OreSpawn 4.1.2.112021 for Minecraft 1.12.2 (Forge)
Curse Maven Snippet
What's new
Version 4.1.2.112021
- Respect Manage Vanilla Ores for imported OS1/OS3 rules. With it off, leave vanilla ore generation alone and keep those rules saved but inactive.
- With vanilla management on, use the imported placement settings without adding a second Minecraft or OreSpawn default pass. Keep saved settings, dimension limits and existing chunks unchanged.
Version 4.1.1.112021
- Keep existing provider settings when importing older ore files for the first time, instead of replacing them with the older settings.
- Describe preserved settings as retained rather than verified in the upgrade report. Invalid files are still checked by the normal provider loader.
Version 4.1.0.112021
- Clarify dimension-wide material controls and replace light-equivalent custom aquifer-fluid injection with an exact one-shot generation mask, preserving surfaces, caves and later decorator fluids while keeping generation near the native path. Differently lit fluids retain the compatible generator path.
- Replace the first-palette-only biome editor with a responsive biome directory that reports every loaded, referenced and missing biome once, together with palette ownership, effective order, placement count and surface conflicts. Its dimension selector filters routine entries through Forge biome domains while retaining explicit placement, replacement and missing-provider rules.
- Add exact one-to-one biome replacements for newly generated terrain through a reserved terminal palette which always runs after ordinary provider/profile palettes. Replacement chains flatten, cycles are rejected and missing targets remain dormant until their owning mod returns. Valid unmanaged targets no longer produce a misleading warning or duplicate new-terrain notice.
- Expose palette enablement, placement weights, climate and dependency limits, surfaces, namespace scope, region size, coverage, fallback weight, dimension materials and geome influences without adding arbitrary weighted biome output.
- Add confirmed biome, palette, dimension and all-biome resets. Active providers return to their shipped defaults, user-only palettes are removed and entries owned by missing providers are preserved; all changes retain Done/Cancel editor-session semantics and never rewrite existing chunks.
- Add Ore Sources policies that group equivalent configured outputs by material and dimension while keeping ordinary and custom placement channels independent.
- Consolidate only reviewed high-confidence MMD conflicts for new worlds; upgraded worlds retain their previous separate placement and output behaviour.
- Select one weighted output for an entire ordinary vein or custom deposit body using stable world/deposit identity, including safe missing-mod restoration.
- Replace the technical Ore Sources list/detail flow with compact independently scrolling group and output lists that remain visible together at compact resolutions. The default view hides harmless single-source entries behind a compact Show All control; red groups need attention, yellow groups have a saved rule and green entries need no action. Each group has a cog for its name and aliases.
- Rename the old Advanced channel controls to Placement Rules and explain their separate ownership of frequency, shape, depth and host restrictions. Single managed sources are read-only, multiple sources are selectable and external generators remain excluded.
- Add Keep Original, Balanced, Single and Custom output modes. Reviewed fresh MMD conflicts balance every eligible output through one placement budget; inactive provider definitions remain selectable outputs without contributing another placement rule. Returning to Keep Original restores the output and placement selections from when the editor was opened. An explicit Accept action keeps that policy unchanged while clearing its pending review state; the main editor's Done action remains the persistence boundary.
- Keep tooltips inside the available side of the screen and move Placement Rules guidance into a compact help tooltip, with an explicit fixed, selectable, missing or Keep Original status instead of an unexplained disabled control. Keep the group-name label inline, expand the alias list by two rows and reduce the Placement Rules list by one row at compact sizes.
- Ship curated Sulfur/Sulphur and Aluminum/Aluminium groups, keep Niter and Saltpeter distinct, deduplicate identical registry states, and allow confirmed alias reassignment plus stable custom groups. Group edits are saved to the world and future-world defaults only when the main editor's Done is accepted.
- Keep unrelated ambiguous Ore Dictionary alias families in separate stable review groups. Legacy shared Review required data is rediscovered into those groups, so Adamantine aliases can no longer appear in Mercury settings.
- Ignore missing historical external-candidate records when the same registry state is now supplied by a loaded managed provider, preventing resolved groups from remaining falsely red while retaining the dormant record.
- Keep Group Settings validation visible on a dedicated bottom row, with the Done action in the lower-right corner and full clipped messages available by tooltip during confirmed Ore Dictionary alias reassignment.
- Prevent Balanced, Single or Custom consolidation when a material group has no active OreSpawn-managed placement rule, retaining the review action and Keep Original behaviour instead of entering an unresolved red policy.
- Refresh Ore Sources immediately when Manage Vanilla Ores changes. Native vanilla rules become usable placement sources while it is enabled; while it is disabled, attempts to move their Ore Dictionary aliases are rejected with guidance instead of creating a policy OreSpawn cannot enforce.
- Reconcile output candidates, placement choices and review state immediately after every group edit. Keep Original now exposes every moved candidate, Accept clears only the edited group's review, and placement rows report their available choice count while remaining inactive until consolidation.
- Restrict Delete to empty custom groups. Populated custom groups use a confirmed Dissolve Group action that restores every alias to its inferred or curated group; discovered groups remain non-deletable facts.
- Keep reassigned source policies dormant when a saved custom group is reopened, so their former inferred groups do not reappear as false conflicts. Add a confirmed Reset All action that restores built-in and inferred Ore Sources defaults inside the pending editor session without rewriting existing chunks.
- Add provider schema 5 material and placement-channel declarations, global schema 8 and world-profile schema 7 while retaining older readable schemas.
- Add an extended, binary-compatible ore generation context exposing stable world seed, dimension and current-chunk identity to compiled pattern add-ons.
- Expose the active geology sampler to patterns when the generated dimension has OreSpawn geology, including identical identity during supported retrogen.
- Replace per-add-on world-settings buttons with one fixed Mods directory that lists loaded native OS4, legacy OS1-OS3 and UI-only integrations with their mod version, provider lineage, revision and status.
- Add a packaged cog action for add-on-owned configuration screens, including pagination, disabled-state explanations, safe failure handling and a return path through the Mods directory.
- Preserve the original three-argument client registration descriptor while
adding one-screen-per-mod
registerConfigScreenregistration. - Add optional per-resource background-generation scaling for controller patterns, including deterministic vanilla gating and lowest-controller wins.
- Let structural providers keep newly introduced entries out of existing world profiles while retaining the historical merge behavior by default.
- Guarantee geology column sampling does not load or generate neighbouring chunks.
- Preserve API major 1, provider schemas 1-4, existing pattern binaries, migration behaviour and generated chunks while advancing active schemas to provider 5, global 8 and world profile 7.
Version 4.0.17.112021
- Avoid a client-startup IncompatibleClassChangeError when another legacy modpack component supplies an interface-shaped Mojang serialization Codec ahead of OreSpawn's 1.12 compatibility adapter.
- Preserve OreSpawn's existing public Codec descriptors and ordinary Forge 14 behaviour while decoding built-in pattern settings through an internal class/interface-neutral bridge.
Version 4.0.16.112021
- Adopt the shared 4.0.16 release identity. Forge 1.12 has neither three-dimensional biome-cell attribution nor a server-side GameTest harness, so the 4.0.15 attribution and 4.0.16 GameTest lifecycle repairs are not applicable on this target.
- Ordinary dedicated benchmark servers continue to stop automatically when requested.
Version 4.0.14.112021
- Convert exposed one-layer vanilla Snow from the first free cell immediately above Minecraft's motion-blocking surface when a dimension supplies a custom snow material.
- Retain the existing surface Ice conversion and leave buried or authored Snow and Ice unchanged.
Version 4.0.13.112021
- Give the public ore-dimension builder the exact biome include/exclude and biome-dictionary filter support already available in provider JSON.
- Accept valid namespaced geome IDs in both creation-editor validation paths while preserving legacy unnamespaced geome keys.
- API major 1, schemas, existing profiles, generated chunks, and worldgen behaviour are unchanged.
Version 4.0.10.112021
- Evaluate Stable Layers rock min_y and max_y bounds against actual world Y instead of the vertically shifted formation coordinate.
- Preserve shifted formation identity for layer, family, and rock choice while preventing vanilla Stone fallback near the Y 0/255 dimension bounds.
- Apply the correction only while generating new chunks; existing chunks and saved profiles remain unchanged.
Version 4.0.9.112021
- Replace provider-declared natural terrain hosts during the existing early geology scan before structures and vegetation can author matching blocks.
- Keep air, liquids, bedrock, and block entities protected even when their block IDs are mistakenly declared as terrain hosts.
- Apply the correction only while generating new chunks; existing chunks and saved profiles remain unchanged.
Version 4.0.8.112021
- Preserve long host, tag, and biome-list values when OreSpawn editors load and save an existing profile without user changes.
- Add reproducible ForgeGradle 7 builds and guarded Maven, CurseForge, and GitHub release automation.
- Keep the Forge 1.12.2 packaged access-transformer repair introduced in 4.0.7.112021.
Version 4.0.7.112021
- Fix Forge 1.12.2 packaged jars not declaring their access transformer, which caused an IllegalAccessError as soon as a world was loaded.
- Add a release-artifact contract check and a reusable fresh/reload test that launches the reobfuscated jar through the real Forge 14 server runtime.
Version 4.0.6.112021
- Adopt target-qualified four-component versions so Minecraft and loader compatibility can be identified from the mod version.
- Port OreSpawn 4.0.6.112021 to Minecraft 1.12.2 and Forge 14.23.5.2859 using Java 8.
- Add a deprecated OS3 binary/configuration compatibility bridge for existing 3.2.2 and 3.3.1 consumers, translating plugins and registrations into one deduplicated OS4 scheduler with atomic backups and an idempotent report.
- Preserve 1.12 metadata block states, legacy dimension/biome selectors, weighted outputs, retrogen flags, vanilla suppression, and flat bedrock.
- Keep existing Mineralogy 3 worlds on the matching Cyano engine contract, distinguishing carried 1.10 configurations from native 1.12 configurations, exact rock order, disabled geology, family lists, and realistic coal behavior.
- Write deterministic human-readable upgrade reports for consumed OS3 and Mineralogy configuration alongside the detailed machine-readable report.
- Fix provider top and filler materials being generated one block below exposed ground.
- Apply underwater materials from the corrected ground and ceiling materials to roof undersides.
- Preserve trees, vegetation, structures and block entities by running surface replacement before late features.
- Preserve exact custom-biome rules and stagger close Stable Layers geome boundaries.
- Recalibrate Edge Detail and the managed vanilla-ore defaults for Minecraft 1.12.2.
- Apply vanilla-ore suppression at Forge's final standard event priority so later ordinary mod listeners cannot re-enable claimed vanilla ore features.
- Keep air-exposure inspection inside the active chunk so edge candidates do not load neighbouring chunks or depend on neighbour-generation order.
- Place dynamic fluid deposits through Forge's world-write path so scheduled liquid ticks cannot retain OreSpawn's reusable generation cursor.
- Adapt geology, surfaces, ores, fluids, bedrock and static biome overlays to Forge 1.12 terrain events and one deduplicated IWorldGenerator fallback.
- Register the early surface/geology coordinator on Forge 1.12's actual event bus so it runs before later structures and vegetation while remaining safe across the Nether's duplicate decoration-pre events.
- Retain the OreSpawn biome registrar and deferred handles on Forge 1.12 registry events.
- Preserve vanilla springs in provider rocks through Forge's native terrain hooks.
- Restore reliable 1.12.2 editor backgrounds, tooltip clearing, and translated cycle-button captions.
- Existing chunks are not rewritten; the correction applies while generating new chunks.
Version 4.0.5
- Complete native translations for every shipped non-English locale
- Add automatic fresh-and-reload validation for provider-owned custom biomes
- Verify both biome-registration helpers and the Forge 1.12 registrar lifecycle
- Confirm Minecraft 1.12.2 ResourceLocation documentation and ForgeGradle 3 workflow
- Preserve public API major 1 and provider/global/world schemas 4/6/5
Version 3.3.1
- Fix several bugs
- Add ability to completely replace oregeneration (By popular request)

