configurableend-1.0.2-beta.jar
Curse Maven Snippet
What's new
# ConfigurableEnd 1.0.2 Beta Changelog
Changes from `configurableend-1.0.1-beta.jar` to `configurableend-1.0.2-beta.jar`.
## Loot compatibility
- `VANILLA` now explicitly retains the exact final registered `minecraft:chests/end_city_treasure` table.
- ConfigurableEnd does not substitute a cached copy for VANILLA chests, allowing supported datapack and other-mod loot additions to remain active.
- Final-table capture now occurs after Fabric Loot API `REPLACE` and `MODIFY` callbacks have completed.
- `MODIFY` with `preserveDatapackEntries: true` now starts from that final combined table before applying ConfigurableEnd changes.
- Other-mod pools, entries, functions, and conditions are preserved in MODIFY unless directly matched by a configured override.
- `MODIFY` with `preserveDatapackEntries: false` intentionally starts from the Minecraft 1.21.11 resource instead.
- `REPLACE` intentionally ignores the combined datapack/mod table and uses only ConfigurableEnd's configured pools and entries.
- Successful Minecraft datapack reloads now rebuild city and ship variants from the newly loaded final table.
## Embedded config instructions and examples
- Updated both `end_city_loot.json` and `end_ship_loot.json` to documentation version 2.
- Added an explicit `lootPrecedence` section explaining VANILLA, MODIFY, and REPLACE behavior.
- Added the `vanillaKeepDatapacksAndOtherMods` example and its expected result.
- Added the `modifyCombinedTableAndKeepOtherMods` example and its expected result.
- Added the `replaceEverythingWithOneModdedItem` example and its expected result.
- Clarified that `preserveDatapackEntries` applies only to MODIFY.
- Existing valid configs receive the updated instructions without changing gameplay settings.
## Documentation
- Updated the README with the three loot precedence rules.
- Updated the configuration guide with external-mod behavior for every mode.
- Updated compatibility documentation with the supported Fabric event order and precedence.
- Updated testing instructions with a manual datapack/other-mod interoperability workflow.
- Updated command documentation to distinguish Minecraft `/reload` from `/configurableend reload`.
- Updated the user-facing description for the 1.0.2 beta behavior.
## Tests and verification
- Added a regression test confirming VANILLA assigns the shared registered End City table key.
- Added a regression test confirming VANILLA resolution returns the exact table supplied by the live registry.
- Added a regression test confirming MODIFY preserves an unrelated other-mod pool while modifying a matched entry.
- Added a regression test confirming REPLACE contains only configured entries.
- Added regression coverage for city and ship private context selection.
- Added generated-config assertions for every new loot precedence instruction and expected-result example.
## Unchanged behavior
- Default frame rewards remain 50% Elytra, 30% Nether Star, 10% Enchanted Golden Apple, 5% Heavy Core, and 5% Netherite Ingot.
- End City placement remains vanilla by default.
- Both chest contexts remain VANILLA by default.
- Processed frame rewards and generated chest inventories do not reroll.
- The mod remains server-side-only for multiplayer clients.
## Requirements
- Minecraft Java Edition 1.21.11
- Fabric Loader 0.19.3 or newer
- Fabric API compatible with Minecraft 1.21.11
- Java 21
All Relations
- All Relations
- Embedded Library
- Optional Dependency
- Required Dependency
- Tool
- Incompatible
- Include
This mod has no related projects

