|
| 1 | +Version 4.1.0.112021 |
| 2 | + |
| 3 | +* Clarify dimension-wide material controls and replace light-equivalent custom |
| 4 | + aquifer-fluid injection with an exact one-shot generation mask, preserving |
| 5 | + surfaces, caves and later decorator fluids while keeping generation near the |
| 6 | + native path. Differently lit fluids retain the compatible generator path. |
| 7 | +* Replace the first-palette-only biome editor with a responsive biome directory |
| 8 | + that reports every loaded, referenced and missing biome once, together with |
| 9 | + palette ownership, effective order, placement count and surface conflicts. |
| 10 | + Its dimension selector filters routine entries through Forge biome domains |
| 11 | + while retaining explicit placement, replacement and missing-provider rules. |
| 12 | +* Add exact one-to-one biome replacements for newly generated terrain through a |
| 13 | + reserved terminal palette which always runs after ordinary provider/profile |
| 14 | + palettes. Replacement chains flatten, cycles are rejected and missing targets |
| 15 | + remain dormant until their owning mod returns. Valid unmanaged targets no |
| 16 | + longer produce a misleading warning or duplicate new-terrain notice. |
| 17 | +* Expose palette enablement, placement weights, climate and dependency limits, |
| 18 | + surfaces, namespace scope, region size, coverage, fallback weight, dimension |
| 19 | + materials and geome influences without adding arbitrary weighted biome output. |
| 20 | +* Add confirmed biome, palette, dimension and all-biome resets. Active providers |
| 21 | + return to their shipped defaults, user-only palettes are removed and entries |
| 22 | + owned by missing providers are preserved; all changes retain Done/Cancel |
| 23 | + editor-session semantics and never rewrite existing chunks. |
| 24 | +* Add Ore Sources policies that group equivalent configured outputs by material |
| 25 | + and dimension while keeping ordinary and custom placement channels independent. |
| 26 | +* Consolidate only reviewed high-confidence MMD conflicts for new worlds; |
| 27 | + upgraded worlds retain their previous separate placement and output behaviour. |
| 28 | +* Select one weighted output for an entire ordinary vein or custom deposit body |
| 29 | + using stable world/deposit identity, including safe missing-mod restoration. |
| 30 | +* Replace the technical Ore Sources list/detail flow with compact independently |
| 31 | + scrolling group and output lists that remain visible together at compact |
| 32 | + resolutions. The default view hides harmless single-source entries behind |
| 33 | + a compact Show All control; red groups need attention, yellow groups have a saved rule and |
| 34 | + green entries need no action. Each group has a cog for its name and aliases. |
| 35 | +* Rename the old Advanced channel controls to Placement Rules and explain their |
| 36 | + separate ownership of frequency, shape, depth and host restrictions. Single |
| 37 | + managed sources are read-only, multiple sources are selectable and external |
| 38 | + generators remain excluded. |
| 39 | +* Add Keep Original, Balanced, Single and Custom output modes. Reviewed fresh |
| 40 | + MMD conflicts balance every eligible output through one placement budget; |
| 41 | + inactive provider definitions remain selectable outputs without contributing |
| 42 | + another placement rule. Returning to Keep Original restores the output and |
| 43 | + placement selections from when the editor was opened. An explicit Accept |
| 44 | + action keeps that policy unchanged while clearing its pending review state; |
| 45 | + the main editor's Done action remains the persistence boundary. |
| 46 | +* Keep tooltips inside the available side of the screen and move Placement |
| 47 | + Rules guidance into a compact help tooltip, with an explicit fixed, |
| 48 | + selectable, missing or Keep Original status instead of an unexplained |
| 49 | + disabled control. Keep the group-name label inline, expand the alias list by |
| 50 | + two rows and reduce the Placement Rules list by one row at compact sizes. |
| 51 | +* Ship curated Sulfur/Sulphur and Aluminum/Aluminium groups, keep Niter and |
| 52 | + Saltpeter distinct, deduplicate identical registry states, and allow confirmed |
| 53 | + alias reassignment plus stable custom groups. Group edits are saved to the |
| 54 | + world and future-world defaults only when the main editor's Done is accepted. |
| 55 | +* Keep unrelated ambiguous Ore Dictionary alias families in separate stable |
| 56 | + review groups. Legacy shared Review required data is rediscovered into those |
| 57 | + groups, so Adamantine aliases can no longer appear in Mercury settings. |
| 58 | +* Ignore missing historical external-candidate records when the same registry |
| 59 | + state is now supplied by a loaded managed provider, preventing resolved |
| 60 | + groups from remaining falsely red while retaining the dormant record. |
| 61 | +* Keep Group Settings validation visible on a dedicated bottom row, with the |
| 62 | + Done action in the lower-right corner and full clipped messages available by |
| 63 | + tooltip during confirmed Ore Dictionary alias reassignment. |
| 64 | +* Prevent Balanced, Single or Custom consolidation when a material group has |
| 65 | + no active OreSpawn-managed placement rule, retaining the review action and |
| 66 | + Keep Original behaviour instead of entering an unresolved red policy. |
| 67 | +* Refresh Ore Sources immediately when Manage Vanilla Ores changes. Native |
| 68 | + vanilla rules become usable placement sources while it is enabled; while it |
| 69 | + is disabled, attempts to move their Ore Dictionary aliases are rejected with |
| 70 | + guidance instead of creating a policy OreSpawn cannot enforce. |
| 71 | +* Reconcile output candidates, placement choices and review state immediately |
| 72 | + after every group edit. Keep Original now exposes every moved candidate, |
| 73 | + Accept clears only the edited group's review, and placement rows report their |
| 74 | + available choice count while remaining inactive until consolidation. |
| 75 | +* Restrict Delete to empty custom groups. Populated custom groups use a |
| 76 | + confirmed Dissolve Group action that restores every alias to its inferred or |
| 77 | + curated group; discovered groups remain non-deletable facts. |
| 78 | +* Keep reassigned source policies dormant when a saved custom group is reopened, |
| 79 | + so their former inferred groups do not reappear as false conflicts. Add a |
| 80 | + confirmed Reset All action that restores built-in and inferred Ore Sources |
| 81 | + defaults inside the pending editor session without rewriting existing chunks. |
| 82 | +* Add provider schema 5 material and placement-channel declarations, global |
| 83 | + schema 8 and world-profile schema 7 while retaining older readable schemas. |
| 84 | +* Add an extended, binary-compatible ore generation context exposing stable |
| 85 | + world seed, dimension and current-chunk identity to compiled pattern add-ons. |
| 86 | +* Expose the active geology sampler to patterns when the generated dimension |
| 87 | + has OreSpawn geology, including identical identity during supported retrogen. |
| 88 | +* Replace per-add-on world-settings buttons with one fixed Mods directory that |
| 89 | + lists loaded native OS4, legacy OS1-OS3 and UI-only integrations with their |
| 90 | + mod version, provider lineage, revision and status. |
| 91 | +* Add a packaged cog action for add-on-owned configuration screens, including |
| 92 | + pagination, disabled-state explanations, safe failure handling and a return |
| 93 | + path through the Mods directory. |
| 94 | +* Preserve the original three-argument client registration descriptor while |
| 95 | + adding one-screen-per-mod `registerConfigScreen` registration. |
| 96 | +* Add optional per-resource background-generation scaling for controller |
| 97 | + patterns, including deterministic vanilla gating and lowest-controller wins. |
| 98 | +* Let structural providers keep newly introduced entries out of existing world |
| 99 | + profiles while retaining the historical merge behavior by default. |
| 100 | +* Guarantee geology column sampling does not load or generate neighbouring |
| 101 | + chunks. |
| 102 | +* Preserve API major 1, provider schemas 1-4, existing pattern binaries, |
| 103 | + migration behaviour and generated chunks while advancing active schemas to |
| 104 | + provider 5, global 8 and world profile 7. |
| 105 | + |
1 | 106 | Version 4.0.17.112021 |
2 | 107 |
|
3 | 108 | * Avoid a client-startup IncompatibleClassChangeError when another legacy |
|
0 commit comments