Runtime Registry Extender
ModEmpowers mod authors to register things at runtime
Type
Mod
Modrinth Downloads
32
Modrinth ID
dZY8Do0o
Last Updated
Jul 20, 2026
Description
Runtime Registry Extender
An absurdly twisted library mod to add entries at runtime to the just as absurdly twisted Minecraft registries.
Please note that "runtime" here is limited to a few phases of the game loop to avoid random breakage.
Additionally, this only allows adding new entries to the aforementioned registries but not modifying their frozen base, also as a matter of stability.
The core point of these limitations is to allow servers/worlds to provide extra values for the players' games to take into account, without having to restart the game or launch a whole other configuration every time.
Right now, only registry entries are affected. Any related asset (models, textures, translations, etc.) will still have to be either present locally or provided by some other mean (e.g. server resource pack, locally present assets)
To avoid imposing on mod authors having to meddle with the pointlessly intricate registries structure, this mod provides a few entrypoints allowing mod authors to set everything up quite easily:
-
runtime_registry_extender:extension_setup: must be of type ExtendableRegistryInitializer
- Is executed before registries’ initialisation! Mind your static values!
- Allows providing registry keys for which to make registries extendable.
- Other registries will not be made extendable! Make sure to provide it for all of your needs.
-
runtime_registry_extender:values_loader: must be of type RegistryExtensionLoader
- Allows registering the extension values. Any value provided for a registry that wasn't made extendable will cause issues. It is split between builtin registries' extension values registration and reloadable registries' extension values registration to ensure that values aren't registered too early nor too late, while still providing access to the appropriate data source. (i.e. to allow registering entries based on data-driven capabilities)
- Is executed at the beginning of data reloading, before other giving way to other reloading, to ensure providing extension entries to the following phases. (e.g. making sure that extension entries can be reached upon loading tags)
- Allows writing your custom entries as you see fit in packet buffers using
a provided "collector", which will automatically handle the transfer itself.
- It is recommended to split your entries each in individual buffers. They will automatically get grouped as possible to optimise packet count afterwards. Doing so ensures that each entry doesn't get split on multiple packets and fails to be parsed by the client.
- This is only executed on the server, during any client's configuration phase.
- The entrypoint is always provided with a helper for registering various more tricky element types that either might require some post-registration processing or hare not standardly registered. For instance, the block and fluid registration helper methods will automatically handle registering appropriate block states and fluid states.
Platform
This mod is made for the Fabric modloader, and will only ever support Fabric.
I have little to no doubt that this mod will break on forge-based loaders. And attempting to load it with Sinytra likely will not work either.
This mod reimplements registries in ways that are incompatible with the forge-based toolchain, and I am neither willing to put in the work to make an equivalent for NeoForge, nor endorsing people porting this mod for it. In case you may wonder, the licence does prevent distribution of unauthorised ports and forks, and I preventively inform you of a strict refusal of any port to the aforementioned toolchain, or its predecessor.
Compatibility
Mod Loaders
Game Versions
Similar Mods
Succession
What if the world remembered what you did to it?
Branched trees
Adds branches to vanilla trees.
Bazaar Flipper
BazaarFlip 2.2.0 is a Fabric 1.21.10 client mod for Hypixel Skyblock that overlays a draggable Bazaar panel with three t...
RealClockHUD
A simple client-side Fabric mod that shows the current time in-game. Fully configurable, works on any server.
Reworked TPA
This plugin is a simple and lightweight tpa plugin for 1.21 servers
Minecraft Gravity Simulator
The name says it all. All entities will get their own gravitational pull, and pull other entities towards them.