Skip to content

Commit fe835c5

Browse files
committed
Bring OreSpawn 4.1 to Minecraft 1.17.1
1 parent 7f9da82 commit fe835c5

128 files changed

Lines changed: 13108 additions & 1537 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎.github/workflows/ci.yml‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -138,9 +138,9 @@ jobs:
138138
if-no-files-found: error
139139
retention-days: 30
140140
path: |
141-
build/libs/OreSpawn-4.0.16.117011.jar
142-
build/libs/OreSpawn-4.0.16.117011-sources.jar
143-
build/libs/OreSpawn-4.0.16.117011-javadoc.jar
141+
build/libs/OreSpawn-4.1.0.117011.jar
142+
build/libs/OreSpawn-4.1.0.117011-sources.jar
143+
build/libs/OreSpawn-4.1.0.117011-javadoc.jar
144144
build/release/SHA256SUMS
145145
CHANGELOG.txt
146146

‎CHANGELOG.txt‎

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,18 @@
1+
Version 4.1.0.117011
2+
3+
* Add a mod directory and material-group ore controls, including exact block-tag
4+
aliases and sensible defaults when multiple managed MMD mods share an ore.
5+
* Add a biome directory with exact new-terrain replacement and dimension-wide
6+
material controls. Existing chunks remain unchanged.
7+
* Preserve older profiles and missing-mod settings while upgrading the provider,
8+
global, and world schemas to 5, 8, and 7.
9+
* Split the build logic into smaller, commented scripts and use LF text files.
10+
* Keep managed vanilla ore settings effective when a saved biome contains an
11+
inline feature copy, including stone and deepslate variants.
12+
* Reject invalid Geome IDs without silently renaming them.
13+
* Add isolated shared-ore client launches and strengthen Eclipse, checksum and
14+
runtime-log checks.
15+
116
Version 4.0.16.117011
217

318
* Leave benchmark shutdown to the GameTest harness when a benchmark is run

‎README.md‎

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ End" policy used by mods such as Base Metals.
1717
This is not the unrelated mod that adds mobs and dimensions under the same
1818
name.
1919

20-
This branch builds target-qualified version `4.0.16.117011`: the OreSpawn 4.0.16
20+
This branch builds target-qualified version `4.1.0.117011`: the OreSpawn 4.1
2121
feature set for Minecraft 1.17.1 and Forge. See the
2222
[versioning policy](docs/VERSIONS.md) for the encoding and release convention.
2323

@@ -54,6 +54,15 @@ Important files:
5454
Profile edits affect newly generated chunks. Ore and flat-bedrock retrogen are
5555
separate opt-in features; OreSpawn never retro-generates rock strata.
5656

57+
**Ore Sources** groups ores by exact block tags such as `forge:ores/sulfur`.
58+
When two loaded ordinary MMD providers share one tag, new worlds use a
59+
Balanced output policy and one placement budget per channel. Older worlds keep
60+
their saved Keep Original behaviour. Imported Ore Dictionary aliases remain
61+
visible but dormant until you assign a known exact block tag. The **Biomes**
62+
directory can replace one loaded biome with another in new terrain; its
63+
**Overworld Materials** control applies across the dimension, not just the
64+
selected biome.
65+
5766
When an already-generated world has saved Mineralogy 1.10, 1.12, or 5.x mod
5867
metadata but no OreSpawn world profile, OreSpawn reads the matching published
5968
configuration contract and records the exact engine, numeric settings, rock
@@ -116,11 +125,16 @@ Import or refresh the project with Eclipse Buildship, then run
116125
ForgeGradle 7.0.34, the Gradle 9.6.1 wrapper, Forge 37.1.1, official Minecraft
117126
1.17.1 mappings, and pack format 7. Ordinary Eclipse launches exclude tests
118127
and fixtures. Published jars are deterministic, SRG-reobfuscated for the Forge
119-
36 runtime, audited for their six access-transformer rules and contents, and
128+
37 runtime, audited for their six access-transformer rules and contents, and
120129
accompanied by SHA-256 checksums.
121130

122-
Machine-specific `AGENTS.md` and `agent-notes/` files are intentionally ignored.
123-
Public developer and AI integration guidance lives in `docs/` and is included
131+
The player and developer guides live in `docs/` and are included
124132
in the built jar.
125133

134+
For a manual shared-ore test, run `prepareOreSourcesClient genEclipseRuns`,
135+
then use `runOreSourcesClient.launch` (or `runTestOreSourcesClient.launch`).
136+
That profile loads two isolated dummy providers and uses `run-ore-sources`;
137+
preparing it does not clear your settings or saves. The ordinary client,
138+
server and data launches remain production-only.
139+
126140
OreSpawn is licensed under LGPL-2.1.

0 commit comments

Comments
 (0)