Port OreSpawn 4.0.16 to Forge 1.11.2 - #297
Merged
SkyBlade1978 merged 258 commits intoSep 8, 2026
Merged
Conversation
…ack-around-mineralogy add a hack to the replacements registry to account for Mineralogy
… WATER - this way all fluids get removed
…ack-around-mineralogy use Material.isLiquid() instead of checking specifically for LAVA and…
…the load, then we can run into a situation where we have inconsistent state and the set of SpawnBuilder objects can contain a null value for the feature generator. This adds a simple sanity check for such.
…sts not being obeyed
…hings to use a set of related builders that return properly created data ready for use in creating the final spawn entry. At the moment the work only covers the SpawnBuilder, DimensionBuilder and BiomeBuilder classes, along with their resulting objects. Interfaces are provided in the "API" package, for use by others, as needed.
1) Interfaces renamed to follow standards for class-name 2) Had some stuff in the wrong package - that is corrected 3) Implement the DimensionBuilder and BiomeBuilder 4) Implement the DimensionList stuff 5) Get a skeleton in place for the ReplacementBuilder 6) Other stuff I've likely forgotten ***___BIG NOTE___*** This commit is still a non-building one. There will be a patch-set rebuild and commit fixup prior to the actual Pull Request and merge for 3.3
…loading/saving code for the ReplacementsRegistry, doing the BlockBuilder and its related pieces and creating the _features.json and _replacements.json for OreSpawn - ie: the two things that cover the default values.
…ustom class for handling the matching of possible replacements instead of just BlockMatcher... which matches Block instances and not actual IBlockState sets.
… handle working out which block from a list gets spawned. Should possibly have a variant that removes blocks as they are given to the spawner or should be the default...
…cture and the cleanups to the JSON loading and API users in the core code to manage. Then its just a matter of adding a couple data files. ...And, of course, handing off some of the fecking block loading code in the ReplacementsRegistry to the stuff in Helpers so people can use OreDictionary entries in the Replacements list.
This just leaves the commands and the core mod code.
…ng cleanups. Of the commands, only /writeconfigs is left unfinished.
…one - this will take a bit
…ng with the crash-bug fixed API Implementation
…racted from jars and configs loaded now, though, without issue
…d the issues with the various registries appearing to not function properly
…orks and doesn't trip over itself because the 'acceptAllOverworld' flag wasn't reset
… except andesite, diorite, granite, gravel and dirt
Might not be 100% correct, but I am seeing generation. Think that Diorite and Granite need to be added to the config. Forced config save command needs implemented. Might be good to add a generic for doing it anyway. Issue with that is that I don't believe we actually keep enough data around to reconstitute the original files in their original format. Will discuss with @jriwanek at a later point.
…master-1.12.2 Fix Forge 1.12 packaged access transformer
…master-1.12.2 OreSpawn 4.0.8 for Forge 1.12.2
…master-1.12.2 Port OreSpawn 4.0.16 to Forge 1.12.2
SkyBlade1978
merged commit Sep 8, 2026
810c494
into
MinecraftModDevelopmentMods:master-1.11.2
5 checks passed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Ports the complete OreSpawn OS4
4.0.16campaign to Minecraft 1.11.2 / Forge 13.20.1.2588 as4.0.16.111021.The dormant
master-1.11.2history is preserved through a history-onlyoursmerge, but none of its obsolete OS3 tree is imported. This allows the new OS4 product line to be merged normally without rewriting the existing branch. The separatemaster-1.11branch is unchanged.Functional changes
IWorldGeneratorsequence while rejecting declared air, liquids, bedrock and block-entity hosts and preserving authored/third-party blocks.SNOW_LAYERattop + 1while preserving buried/authored Snow and Ice.Forge 1.11.2 adaptations
stable_32, pack format 2 and Java 8 bytecode..nametranslations, native UI/navigation and the early world-generation coordinator.WorldProvider.field_76578_candChunkProviderOverworld.field_186001_twithFMLAT: accesstransformer.cfg.noguiserver argument (java -jar forge.jar nogui) for generated and automated server launches.Migration and compatibility
727fec4c, including its exact defaults and rock ordering.[4.0.6,5.0.0).Validation
Exact candidate
46aec496fcfda46dbe00c4827f32d8da7651606creceived manual acceptance.genEclipseRunsand production-classpath isolation passed in both checkouts.A0D2A46638A0C844AB61DF277A22A2B853FE4EACF197ECB6799E3FA4C3E07770.This PR does not tag, publish, release or directly update an MMD branch outside the normal PR merge.