File Details
RBMD 2.0.0
- R
- Mar 19, 2026
- 12.89 KB
- 21
- 1.21.1
- NeoForge
File Name
rbmd-2.0.0.jar
Supported Versions
- 1.21.1
Curse Maven Snippet
Changelog — Randomized Block & Mob Drops (RBMD)
[2.0.0] — 2026-03-19 — NeoForge 1.21.1 Port
🚀 New Features
- Plug & play — the randomized datapack now generates and reloads automatically on world load. No commands needed to get started.
/rbmdreshuffle— new command to re-randomize drops with a fresh random seed, then auto-reload./rbmdreshuffle <seed>— re-randomize with a specific seed. Share it with friends so everyone gets the same drops.- All commands now auto-trigger a datapack reload — no need to manually run
/reloadafter/rbmdmakepackor/rbmdreshuffle.
🔧 Fixes
- Fixed the core bug causing 0 loot tables to be written: Minecraft 1.21 renamed the resource folder from
loot_tables/toloot_table/(no S). The old path returned empty results silently. - Switched from
System.out.printlnto a proper SLF4J logger ([RBMD]) — log output is now visible inlatest.loganddebug.log. - Fixed
ServerStartedEventnot firing on the integrated client (singleplayer). Switched toServerStartingEvent, which works correctly for both singleplayer and dedicated servers. - Fixed
reloadResources()compile error — NeoForge 1.21.1 requiresCollection<String>(pack IDs), notCollection<Pack>. Fixed withPack::getIdmapping. - Removed dependency on
ForgeRegistries(removed in NeoForge 1.21.1). Now usesBuiltInRegistries.ITEMfor all item lookups and iteration. BuiltInRegistries.ITEM.get()returnsAIRfor unknown item IDs instead ofnull— added an explicit AIR guard to prevent remapping entries to air.- Errors during individual loot table processing are now logged with the file name instead of being silently swallowed.
⚙️ Technical / Internal
- Ported from Forge 1.20.1 → NeoForge 1.21.1.
- Constructor now accepts
IEventBus modBusas required by NeoForge. - Game events (
ServerStartingEvent,RegisterCommandsEvent) registered viaNeoForge.EVENT_BUS.register(this). pack_formatbumped from15to26(Minecraft 1.21.1).Permutationclass gainedclearAndSetSeed(long)to support custom seeds from/rbmdreshuffle.- Removed
/rbmdreloadcommand — replaced by the auto-reload built into/rbmdreshuffleand/rbmdmakepack.

