Repository navigation
Expand file tree
/
Copy pathgradle.properties
More file actions
260 lines (240 loc) · 15.1 KB
/
Copy pathgradle.properties
File metadata and controls
260 lines (240 loc) · 15.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
org.gradle.jvmargs=-Xmx3G
# 保持 daemon 关闭:本仓库常有多 agent / 多 shell 并行构建(多 agent 隔离),
# 常驻 daemon 会互相争抢内存并持有文件锁。CI 与本地均为"一进程一构建"模型,
# 关闭 daemon 的冷启动代价可接受(配合下方 parallel + caching 已足够)。
# 如需更快的本地迭代,可在命令行显式传 --daemon(或临时改为 true)。
org.gradle.daemon=false
# 跨模块并行 + 构建缓存(jar 时间戳已改确定性来源,缓存可命中)。
org.gradle.parallel=true
org.gradle.caching=true
# JDK 定位交给 Gradle toolchain / JAVA_HOME(foojay-resolver-convention 自动下载);
# 不要在此写机器特定绝对路径(曾导致跨平台构建读到本机路径而失败)。
# ForgeGradle 7 (forge_26_1_2): merge source-set classes+resources into
# build/sourceSets/main for dev runs (official MDK setting). Without this the
# classpath locator only sees META-INF/mods.toml in build/resources/main and
# fails with "constructed 0 mods".
net.minecraftforge.gradle.merge-source-sets=true
# ============================================================
# Mod metadata (cross-version)
# ============================================================
mod_id=csgobox
mod_name=CS2 Box
mod_license=MIT
# ⚠️ 版本号变更铁律:未经维护者明确给出新版本号,严禁修改 mod_version
# (改版本 = 发布动作)。教程为在线版(docs/tutorials/ → Gitee,经 /csbox help
# 链接打开),与 mod_version 解耦(文件名带版本号仅为归档习惯);发布时按需
# 更新在线教程内容即可,见 docs/RELEASE.md §5 与 AGENTS.md「版本号变更铁律」。
mod_version=2.0.4
mod_group_id=com.reclizer
mod_authors=Reclizer (Original), ChloePrime (This version)
mod_description=CS2 Box brings CS:GO-style crate opening into Minecraft. Grab a crate and a matching key with /give, right-click to peek inside, drop the key into the slot, and hit Open. The server rolls the result for real; the client only plays a short rolling animation through the rarity tiers before landing on your loot. No real money involved - it is all in-game.\n\nEverything centers on rarity tiers (five by default, Consumer through Classified; count, names and colors fully customizable via the grades array), each with a weight you can tune in the JSON under config/csbox. Add your own crates the same way - no recompiling. Keys come in five tiers - copper, iron, gold, diamond, and netherite - and netherite only comes from a smithing table. Achievements cover your first open plus a hidden one at 200, and /csbox lets you inspect crates, reload config, and dump hand-item NBT straight into a crate file. Bulk opening is there too, so you can clear a stack of crates in one go.\n\nThis is a cleaned-up, maintained fork of Reclizer's original CsgoBox: the UI is reworked, a known exploit is fixed, and NBT handling is rewritten so nothing needs CraftTweaker. One codebase covers all eight released platforms - NeoForge 1.21.1 / 26.1.2 / 26.2, Forge 1.18.2 / 1.20.1 / 26.1.2 / 26.2, and Fabric 1.21.1.\n\nNote: some code, art and writing here were AI-generated and reviewed before shipping. It plays fine; this is just so you know parts were machine-written.\n\nCS2 Box 把 CS:GO 那种开箱抽奖搬进 Minecraft。用 /give 拿到箱子配上对应等级的钥匙,右键看看里面有什么,把钥匙塞进卡槽点开启。结果由服务端真随机决定,客户端只放一段滚动的揭晓动画,一档档翻过去,最后停在属于你的那件战利品上。不用花真钱,全在游戏里解决。\n\n整套围绕稀有度档位展开(默认 5 档,从 Consumer 到 Classified;档位数量、名称、颜色都能用 grades 数组自定义),每档权重都能在 config/csbox 下的 JSON 里调,也可以用同样方式加自己的箱子,不用重新编译。钥匙分五档:铜、铁、金、钻石、下界合金,最高那档只能靠锻造台升出来。首次开箱和累计开 200 箱的隐藏成就都内置了,/csbox 命令能查箱子、重载配置,还能把手里物品的 NBT 导成 JSON 直接贴进箱子文件。批量开箱也支持,一次清空一批箱子。\n\n这是原版 CsgoBox(作者 Reclizer)的重制维护版:重做了界面、修复了一个已知漏洞、重写了 NBT 处理,整套不再依赖 CraftTweaker。项目是多加载器结构,一套代码覆盖八个正式发布平台——NeoForge 1.21.1 / 26.1.2 / 26.2、Forge 1.18.2 / 1.20.1 / 26.1.2 / 26.2 与 Fabric 1.21.1。\n\n说明一下:这里有部分代码、贴图和文案是 AI 生成的,发布前已经人工过了一遍。玩起来没问题,只是让大家知道有些部分是机器写的。\n\nTutorial: the config reference is online-only — open the mods list, click this mod, then the Website (globe) button, or run /csbox help in-game for a clickable link. The mod itself makes no network requests.\n\n教程:配置文件参考仅提供在线版——在模组列表点开本模组详情再点地球(Website)按钮,或在游戏内输入 /csbox help 获取可点击链接(浏览器打开;模组自身不做任何网络请求)。
# ============================================================
# Active version modules (used by settings.gradle and CI)
# ============================================================
active_versions=1.21.1
# ============================================================
# 1.21.1 version (v1_21_1 module)
# ============================================================
mc_version_1_21_1=1.21.1
mc_version_range_1_21_1=[1.21.1,1.22)
neo_version_1_21_1=21.1.248
neo_version_range_1_21_1=[21.1,)
loader_version_range_1_21_1=[4,)
neogradle_version_1_21_1=7.1.38
pack_format_1_21_1=34
# ============================================================
# 1.21.3-1.21.11 versions archived (EOL) 2026-08-09; last state at
# tag eol-legacy-21x-1.0.6.
# ============================================================
# ============================================================
# 26.1.2 version (v26_1_2 module)
# 2026-08-08: 升级至最新正式版 26.1.2.95(同 minor 内 API 稳定,
# 直接编译通过,无适配改动)。
# ============================================================
mc_version_26_1_2=26.1.2
mc_version_range_26_1_2=[26.1.2,26.2)
neo_version_26_1_2=26.1.2.95
neo_version_range_26_1_2=[26.1,)
loader_version_range_26_1_2=[11,)
neogradle_version_26_1_2=7.1.38
pack_format_26_1_2=80
# ============================================================
# 26.2 version (v26_2 module) — locked at 26.2.0.59; values verified
# against https://maven.neoforged.net/releases/ on 2026-07-01.
#
# - NeoForm matching release: 26.2-1.
# - NeoGradle userdev: 7.1.38 (same as v26_1_2 / v1_21_1).
# - loader_version_range stays [11,).
# - pack_format estimated at 81 (Mojang convention +1 per minor;
# 26.1.x uses 80). v26_2/build.gradle substitutes this into
# pack.mcmeta; Minecraft will log a warning if the value is off
# but the game still loads.
# ============================================================
mc_version_26_2=26.2
mc_version_range_26_2=[26.2,26.3)
neo_version_26_2=26.2.0.59
neo_version_range_26_2=[26.2,)
loader_version_range_26_2=[11,)
neogradle_version_26_2=7.1.38
pack_format_26_2=81
# ============================================================
# JEI integration (optional client mod; pinned per platform,
# verified on modmaven.dev)
# ============================================================
jei_version_1_21_1=19.44.0.401
jei_version_26_1_2=29.22.0.73
jei_version_26_2=30.20.0.154
jei_version_forge_1_20_1=15.20.0.106
# ============================================================
# REI (Roughly Enough Items) integration (optional client mod;
# pinned per platform, verified on maven.shedaniel.me).
# The 26.x line publishes a single "-neoforge" artifact used by
# both NeoForge and (where a runtime exists) Forge. MEI
# (Moderately Enough Items), being a REI fork, reuses the same
# me.shedaniel.rei API — no separate artifact needed.
# ============================================================
rei_version_1_21_1=16.0.799
rei_version_26_1_2=26.1.819
rei_version_26_2=26.2.821
rei_version_forge_1_20_1=12.1.785
# ============================================================
# EMI (item/recipe viewer) integration (optional client mod;
# pinned per platform, resolved from the Modrinth Maven as
# `maven.modrinth:emi`). Only MC 1.21.1 (NeoForge) and MC 1.20.1
# (Forge) builds exist as of 2026-09 — the 26.x line has no EMI
# build, so those modules carry no EMI code (JEI/REI only).
# ============================================================
emi_version_1_21_1=1.1.24+1.21.1+neoforge
emi_version_forge_1_20_1=1.1.24+1.20.1+forge
# ============================================================
# Jade (hover/WAILA-style information overlay) integration
# (optional client mod; resolved from the Modrinth Maven as
# `maven.modrinth:jade`). Jade is the HWYLA-lineage fork used by
# 1.20.1 / 1.21.1 / 26.1.2 / 26.2 (no 26.x Forge build, so the
# two forge 26.x modules carry no Jade code — WTHIT covers those).
# ============================================================
jade_version_1_21_1=15.10.6+neoforge
jade_version_26_1_2=26.1.10+neoforge
jade_version_26_2=26.2.10+neoforge
jade_version_forge_1_20_1=11.13.3+forge
# ============================================================
# WTHIT (What The Hell Is That) integration (optional client mod;
# resolved from the official bai.lol Maven as
# `mcp.mobius.waila:wthit-api`). WTHIT is the only hover mod with
# builds on all six platforms, including the two 26.x Forge ones.
# ============================================================
wthit_version_1_21_1=neo-12.10.2
wthit_version_26_1_2=neo-19.0.1
wthit_version_26_2=neo-20.0.0
wthit_version_forge_1_20_1=forge-8.21.1
wthit_version_forge_26_1_2=forge-19.0.1
wthit_version_forge_26_2=forge-20.0.0
# ============================================================
# The One Probe integration (optional client mod; resolved from
# the k-4u Maven as `mcjty.theoneprobe:theoneprobe:<v>:api`).
# No 26.x Forge build -> forge 26.x modules carry no TOP code.
# ============================================================
top_version_1_21_1=1.21_neo-12.0.8-10
top_version_26_1_2=26.1.2_neo-14.0.0-1
top_version_26_2=26.2_neo-15.0.0-1
top_version_forge_1_20_1=1.20.1-10.0.1-3
# ============================================================
# Cloth Config (optional client config GUI; me.shedaniel.cloth)
# Wraps the existing ModConfigSpec / ForgeConfigSpec TOML without
# replacing it — the screen reads and writes the same ConfigValue
# bindings, so config/csgobox.toml stays the single source of truth.
# The 26.x line publishes a single "-neoforge" artifact shared by
# NeoForge and Forge (same convention as REI 26.x), so the two
# forge 26.x modules reuse the neoforge coordinates.
# ============================================================
cloth_config_version_1_21_1=15.0.130
cloth_config_version_26_1_2=26.1.154
cloth_config_version_26_2=26.2.155
cloth_config_version_forge_1_20_1=11.0.99
cloth_config_version_forge_26_1_2=26.1.154
cloth_config_version_forge_26_2=26.2.155
# ============================================================
# Fabric 1.21.1 version (fabric_1_21_1 module)
# Fabric Loom + Mojang official mappings (same deobfuscated names as the
# NeoForge v1_21_1 baseline, which maximizes source portability).
# Loader/Fabric API queried 2026-10-23 (maven.fabricmc.net / Modrinth).
# ============================================================
loom_version=1.17.21
# Loader 0.20.x bundles a newer sponge-mixin whose server-config refmap
# handling Loom 1.17 does not accommodate (fabric-resource-loader-v0
# server.LanguageMixin "Scanned 0 target(s)" crash on the dedicated dev
# server); 0.16.x is the era-matched loader line for Loom 1.17 / 1.21.1.
fabric_loader_version=0.16.14
fabric_api_version=0.116.17+1.21.1
jei_version_fabric_1_21_1=19.44.0.401
rei_version_fabric_1_21_1=16.0.799
emi_version_fabric_1_21_1=1.1.24+1.21.1+fabric
jade_version_fabric_1_21_1=15.10.6+fabric
wthit_version_fabric_1_21_1=fabric-12.10.2
cloth_config_version_fabric_1_21_1=15.0.140
modmenu_version_fabric_1_21_1=11.0.3
# ============================================================
# Build tool versions
# ============================================================
java_toolchain_version=21
# ============================================================
# Forge 26.1.2 version (forge_26_1_2 module)
# MinecraftForge 26.1.2-64.1.0 (2026-07-27). Java 25 toolchain
# (Mojang ships Java 25 in MC 26.1+).
# ForgeGradle pinned per-module (NOT the dynamic range [7.0.17,8)) so builds
# are reproducible — the range used to float to e.g. 7.0.35 and forced
# SlimeLauncher workarounds. 7.0.34 verified 2026-08-14 (AGENTS.md).
# ============================================================
mc_version_forge_26_1_2=26.1.2
forge_version_26_1_2=64.1.0
forge_version_range_26_1_2=[64,)
loader_version_range_forge_26_1_2=[64,)
minecraft_version_range_forge_26_1_2=[26.1.2,26.2)
forgegradle_version_forge_26_1_2=7.0.34
pack_format_forge_26_1_2=80
# ============================================================
# Forge 26.2 version (forge_26_2 module)
# MinecraftForge 26.2-65.1.1 (2026-08-09, latest 65.x line; 65.0.0 first
# stable). ForgeGradle pinned (NOT the "[7.0.17,8)" range) so builds are
# reproducible: 7.0.34 verified 2026-08-14 (AGENTS.md). Java 25 toolchain.
# pack_format 81 mirrors the NeoForge 26.2 module (26.1.x uses 80).
# ============================================================
mc_version_forge_26_2=26.2
forge_version_26_2=65.1.1
forge_version_range_26_2=[65,)
loader_version_range_forge_26_2=[65,)
minecraft_version_range_forge_26_2=[26.2,26.3)
forgegradle_version_forge_26_2=7.0.34
pack_format_forge_26_2=81
# ============================================================
# Forge 1.20.1 version (forge_1_20_1 module)
# MinecraftForge 1.20.1-47.4.22 (latest stable). ForgeGradle 7.0.31 pinned
# (see forge_1_20_1/build.gradle rationale). Java 17 toolchain (MC 1.20.1
# ships Java 17).
# ============================================================
mc_version_forge_1_20_1=1.20.1
forge_version_forge_1_20_1=47.4.22
forge_version_range_forge_1_20_1=[47,)
loader_version_range_forge_1_20_1=[47,)
minecraft_version_range_forge_1_20_1=[1.20.1,1.20.2)
forgegradle_version_forge_1_20_1=7.0.31
pack_format_forge_1_20_1=15
# ============================================================
# Forge 1.18.2 version (forge_1_18_2 module)
# MinecraftForge 1.18.2-40.3.0 (recommended promotion line, queried
# 2026-10-24). ForgeGradle 7.0.31 pinned (same rationale as forge_1_20_1).
# Java 17 toolchain (MC 1.18.2 ships Java 17). pack_format 9.
# No EMI / WTHIT / TOP builds exist for MC 1.18.2 (queried 2026-10-24):
# hover info is covered by Jade; the modded EMI line started at MC 1.19.
# ============================================================
mc_version_forge_1_18_2=1.18.2
forge_version_forge_1_18_2=40.3.0
forge_version_range_forge_1_18_2=[40,)
loader_version_range_forge_1_18_2=[40,)
minecraft_version_range_forge_1_18_2=[1.18.2,1.19)
forgegradle_version_forge_1_18_2=7.0.31
pack_format_forge_1_18_2=9
jei_version_forge_1_18_2=10.81.0.1029
rei_version_forge_1_18_2=8.4.737
jade_version_forge_1_18_2=5.3.2
cloth_config_version_forge_1_18_2=6.4.87