Tags
Creators
Details
Licensed ARR
Published 7 months ago
Updated 3 months ago
All versions
2.0.0
Release
Randomized Block & Mob Drops 2.0.07 months ago 36
Compatibility
Minecraft: Java Edition
1.21.1
Platform
NeoForge
Supported environments
Server-side
Singleplayer
Changes
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.
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:gTOR8pvl:QTkea9Wi"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:gTOR8pvl:QTkea9Wi"
}

