You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 5ec2058
Browse filesBrowse the repository at this point in the historyBrowse files
Keep the existing features and save compatibility, update the optional integrations and fix the Forge login stall. All PR checks and the local client/server mode tests passed.
[](https://github.com/MinecraftModDevelopmentMods/BaseMetals/actions/workflows/ci.yml?query=branch%3Amaster-1.19.4)
4
+
[](https://github.com/MinecraftModDevelopmentMods/BaseMetals/actions/workflows/ci.yml?query=branch%3Amaster-1.20.1)
5
5
6
6
# Base Metals
7
7
@@ -12,21 +12,21 @@ shields, bows, crossbows, arrows, and bolts. The mod also includes Crack
12
12
Hammers, scythes, metal anvils, the human detector, villager trades,
13
13
advancements, and structure loot.
14
14
15
-
This is the Minecraft 1.19.4 Forge version, `3.1.0.119041`. It brings over the
16
-
fixes and features from 1.18, including raw metals, ore texture
15
+
This is the Minecraft 1.20.1 Forge version, `3.1.0.120011`. It keeps the
16
+
fixes and features from 1.19.4, including raw metals, ore texture
17
17
overlays and High/Low Fantasy modes. Existing Base Metals items and blocks keep
18
18
their registry IDs. OreSpawn handles ore generation; MMDLib and Additional Loot
19
19
Tables are no longer needed.
20
20
21
21
## Requirements
22
22
23
-
- Minecraft `1.19.4`
24
-
- Forge `45.4.0` or newer in the Minecraft 1.19.4 Forge 45 line
25
-
- Java 17
26
-
- OreSpawn `[4.1.0.119041,5.0.0)` on both client and server
23
+
- Minecraft `1.20.1`
24
+
- Forge `47.4.10` or newer in the Minecraft 1.20.1 Forge 47 line
25
+
-A current Java 17 runtime
26
+
- OreSpawn `[4.1.0.120011,5.0.0)` on both client and server
27
27
28
-
This version uses OreSpawn `4.1.0.119041`. Put
29
-
`BaseMetals-3.1.0.119041.jar` and a compatible OreSpawn JAR in the `mods`
28
+
This version uses OreSpawn `4.1.0.120011`. Put
29
+
`BaseMetals-3.1.0.120011.jar` and a compatible OreSpawn JAR in the `mods`
30
30
directory. MMDLib and Additional Loot Tables must not be carried forward from
31
31
an older installation. Mineralogy is optional.
32
32
@@ -134,10 +134,13 @@ original. Read [Migration](docs/MIGRATION.md) before starting an upgraded world.
134
134
135
135
Forge item, block, and fluid tags are Base Metals' public compatibility API.
136
136
137
-
The integration data from 1.18 is retained, but Mekanism, Thermal Expansion,
138
-
Tinkers' Construct and Ender IO do not currently publish Forge 1.19.4 builds.
139
-
Those integrations are not qualified for this version. Use mods built for
140
-
Minecraft 1.19.4; jars for 1.19.2 or 1.20.1 cannot be substituted.
137
+
Integration data is included for Mekanism, Thermal Expansion, Tinkers' Construct
138
+
and Ender IO. These mods are optional. Use their Minecraft 1.20.1 builds; jars
139
+
for other Minecraft versions cannot be substituted.
140
+
141
+
The normal development client loads only Base Metals and OreSpawn. Use the
142
+
separate optional-mod client profile when working on integrations. Its exact
143
+
dependencies and checksums are listed in `gradle/optional-mods.json`.
141
144
142
145
See [Compatibility](docs/COMPATIBILITY.md) for the supported processing chains,
143
146
tag aliases, copper rules, and intentionally retired legacy integrations. See
@@ -147,8 +150,9 @@ contracts.
147
150
## Building and contributing
148
151
149
152
Base Metals uses ForgeGradle `7.0.34`, Gradle `9.6.1`, official Minecraft
150
-
mappings, and the Java 17 toolchain. A normal command-line build resolves the
151
-
qualified OreSpawn release from CurseMaven:
153
+
mappings, and the Java 17 toolchain. Initial Minecraft setup also uses Java 25
154
+
for Mavenizer; Minecraft and the mod still run on Java 17. A normal command-line
155
+
build resolves the published OreSpawn release from CurseMaven:
152
156
153
157
```text
154
158
./gradlew clean check build javadoc
@@ -162,7 +166,9 @@ Generate and verify Eclipse launches with:
162
166
163
167
Use **runClient** for normal testing with Base Metals and OreSpawn only.
164
168
**runClientOptionalMods** uses a separate `run-optional-mods` folder for
165
-
compatibility testing. No optional mods are added automatically on 1.19.4.
169
+
compatibility testing with Mekanism, Mantle, Tinkers' Construct and CoFH Core.
170
+
Thermal and Ender IO are tested with packaged jars instead: their embedded
171
+
dependencies cannot be remapped by the development launcher.
166
172
Both profiles are available in Eclipse and through Gradle tasks.
167
173
168
174
Use the Gradle **generateResources** task when changing recipes, models or
0 commit comments