CurseForge · Minecraft mod
ConfigurableEnd
Configure End Ship frame rewards, End City frequency, and city/ship chest loot with a server-side config file!
Quick answer
Which ConfigurableEnd release should I use?
configurableend-1.0.3-beta.jar targets 1.21.11 with Fabric. The project page does not say whether this file belongs on the client, dedicated server, or both. No extra mods listed for this file.
Where it goes
Is ConfigurableEnd required on the client, server, or both?
The project page does not say whether this file belongs on the client, dedicated server, or both.
The source does not explicitly classify this release as client-only or server-only.
What else does configurableend-1.0.3-beta.jar need?
configurableend-1.0.3-beta.jar. Change the file and its required mods may change too.
This file does not list any required mods. Do not add a library just because a different file uses it.
This file does not list any required or optional mods.
Before you install it
Add ConfigurableEnd without breaking your instance.
Built for configurableend-1.0.3-beta.jar. Pick another file and the loader, install side or required mods may change.
- 01
Stick to this file
Use configurableend-1.0.3-beta.jar. It targets 1.21.11 with Fabric; another release may have different loader, side or dependency requirements.
- 02
Bring the mods it needs
This file does not list any required mods. Do not add a library just because a different file uses it.
- 03
Put it on the correct side
The project page does not say whether this file belongs on the client, dedicated server, or both.
- 04
Pick the file you checked
Use the “Get this file” button beside configurableend-1.0.3-beta.jar. It opens that exact file at the source.
About this project
What does ConfigurableEnd add?
ConfigurableEnd 1.0.2 Beta
ConfigurableEnd is a server-authoritative Fabric mod for controlling End Ship frame rewards, End City frequency, and End City or End Ship chest loot. It works on dedicated servers and in single-player through the integrated server. Multiplayer clients do not need the mod installed.
End Ship rewards
Newly generated End Ships use a configurable weighted reward pool at the exact frame that normally contains an Elytra. The default distribution is:
Elytra: 50%
Nether Star: 30%
Enchanted Golden Apple: 10%
Heavy Core: 5%
Netherite Ingot: 5%
Entries can be added, removed, disabled, or reweighted. Weights are relative and normalize automatically. Rewards support stack counts, custom names, lore, enchantments, custom data, and supported Minecraft 1.21.11 item components.
Reward selection is deterministic per ship. Reloading chunks, revisiting the area, or restarting the world does not reroll a generated frame. Removing the reward does not make it reappear, and unrelated or player-placed frames are not changed.
End City generation
End City placement exactly follows the loaded Minecraft 1.21.11 settings by default. Optional settings control spacing, separation, salt, spread type, frequency, and frequency-reduction method.
Placement changes apply only to structure starts in ungenerated chunks. Existing End terrain is not regenerated. Invalid settings fall back safely to vanilla values.
Chest loot and other mods
End City room chests and End Ship chests have separate settings, even though vanilla Minecraft assigns both the same End City treasure table.
The three modes have explicit precedence:
VANILLAuses the exact final live End City loot table after datapacks and supported Fabric loot mods have replaced or modified it. ConfigurableEnd does not copy, replace, or filter this table, so external loot additions remain functional.MODIFYstarts from that final combined table whenpreserveDatapackEntriesistrue. Other-mod and datapack pools, entries, functions, and conditions are preserved first; ConfigurableEnd then applies its configured overrides, additions, rolls, and custom pools.REPLACEintentionally overrides the combined table. Only pools and entries configured in ConfigurableEnd remain available for that city or ship context.
If MODIFY uses preserveDatapackEntries: false, its base is the Minecraft 1.21.11 End City resource instead, intentionally excluding external table additions before ConfigurableEnd changes are applied.
Successful Minecraft datapack reloads automatically refresh the final combined table and rebuild ConfigurableEnd's cached city and ship variants. Already generated chest inventories are never refilled or rerolled.
Configuration help inside every file
The mod creates:
config/configurableend/general.jsonconfig/configurableend/ship_rewards.jsonconfig/configurableend/end_city_generation.jsonconfig/configurableend/end_city_loot.jsonconfig/configurableend/end_ship_loot.json
Every file contains an ignored _documentation section with its purpose, editing workflow, every available field, valid types and ranges, possible modes, and practical examples.
Both loot files include these specific examples:
vanillaKeepDatapacksAndOtherModsmodifyCombinedTableAndKeepOtherModsreplaceEverythingWithOneModdedItem
Each example includes an _expectedResult explaining whether external pools remain or are overridden. Existing valid files automatically receive documentation version 2 without losing their configured values.
For vanilla items, use the short path without minecraft::
"item": "nether\_star"
For mod-added items, use the full namespaced ID:
"item": "modid:item\_name"
Older full vanilla IDs such as minecraft:nether_star remain compatible.
Commands
/configurableend status/configurableend rewards/configurableend validate/configurableend reload/configurableend process nearby/configurableend debug sampleRewards <count>when debug commands are enabled/ceas the command alias
Use Minecraft's /reload after changing datapacks. Use /configurableend reload after changing ConfigurableEnd's JSON files.
Installation
Single-player
Install Minecraft Java Edition 1.21.11 with Fabric Loader 0.19.3 or newer.
Install a compatible Minecraft 1.21.11 Fabric API.
Put
configurableend-1.0.2-beta.jarin the instance'smodsfolder.Launch the game and open or create a world.
Edit the generated files and use the validation/reload commands.
Dedicated server
Install Minecraft Java Edition 1.21.11 with Fabric Loader 0.19.3 or newer.
Install a compatible Minecraft 1.21.11 Fabric API on the server.
Put
configurableend-1.0.2-beta.jarin the server'smodsfolder.Start the server with Java 21.
Multiplayer clients can connect without ConfigurableEnd installed.
Requirements
Minecraft Java Edition 1.21.11
Fabric Loader 0.19.3 or newer
Fabric API compatible with Minecraft 1.21.11
Java 21
Important behavior
Structure changes affect only ungenerated structure starts.
Chest rules are assigned during structure generation; existing inventories are not rewritten.
Automatic retroactive frame scanning is never performed.
Nearby frame processing requires an explicit operator setting and command.
Empty-chest probability applies independently to every configured pool when multiple pools exist.
Loot mods using unsupported invasive mixins on the same chest-unpack path can still conflict.
Project description from CurseForge.
Pick your setup
ConfigurableEnd by Minecraft version and loader
Choose the version and loader you play, then open the matching release.
Check the dependencies, then try the file in a copied instance before changing a world you care about.
Recent files
ConfigurableEnd versions and loaders
configurableend-1.0.3-beta.jar
19 Jul 2026
configurableend-1.0.2-beta.jar
19 Jul 2026
configurableend-1.0.1-beta.jar
19 Jul 2026
configurableend-1.0.0.jar
19 Jul 2026
Looking for an older file? The official CurseForge project page is in Resources.