All versions
2.0
Beta
rStructureslast week 22
Compatibility
Minecraft: Java Edition
26.3
26.2
26.1.x
1.21.4–1.21.11
Platforms
Bukkit
Folia
Paper
Purpur
Spigot
Required content
Any compatible version
Any compatible version
Changes
Added
- A file for each dungeon in the
structuresfolder, file name = type ID. Schematic, spawn, vaults and auto removal in one place. - Dungeon placement on land, on water or in the air.
- Three ways to open a vault: key, breaker pickaxe, timer.
- New item: breaker pickaxe,
/rs give pickaxe. - While breaking in with the pickaxe, the player sees how many hits are left.
- Holograms above vaults: locked, opened, countdown.
- Biome masks:
"*ocean*","*"and datapack biomes"terralith:*". - Dungeon limits: one for the whole server and one per type.
- Dungeon type weight: the higher the weight, the more often the type spawns.
- Dungeon lifetime and auto removal conditions: vaults opened, emptied or both.
- Spot clearing before pasting: items, mobs, plants, liquids, snow.
- Allowed height difference
flatness, so a dungeon never lands on a slope. - Plain loot in the schematic: barrels, chests and other blocks from
functions.loot-containersget loot on spawn, with no lock and no key. - Two loot lists: for locked vaults and for plain blocks. Both are set in the menu.
- Key chance for each of 20 vanilla structures.
- Keys drop from trial chamber vaults and from the sniffer.
- Explosion protection: TNT, creepers, beds and respawn anchors do not break vaults.
- Hopper protection: hoppers and hopper minecarts do not pull loot out or push items in.
- Fire, mob and piston protection: vaults do not burn, endermen and the wither do not touch them, pistons do not move them.
- Dungeon types menu: type info and spawn on click.
- The dungeon list shows the type, opened vaults and time until removal. Left click teleports, right click fills with loot.
- Compass: hidden coordinates, needle pointing, target choice, used up on use.
- Plugin items are blocked in crafting, anvils and enchanting.
- Cancel a running spawn:
/rs spawn cancel. - Time of each spawn stage in the console with
debug: true.
Changed
- The spot search and schematic pasting run in portions instead of one tick.
- The WorldGuard region matches the build size instead of a 24x24 square.
- Messages and items moved to MiniMessage.
- All data lives in one database instead of
shulkers.yml,items.ymlandblock.db. - Configs update themselves on plugin update, the old file stays as a backup.
- If a config has an error after
/rs reload, the old one keeps working and the reason goes to the console. - If a dungeon fails to spawn, the plugin shows the reason.
- The command name and aliases are set in
config.yml. - Schematics load from
WorldEdit/schematicsandFastAsyncWorldEdit/schematics.
Support
- MySQL
- Folia
- FastAsyncWorldEdit
- FancyHolograms and DecentHolograms
Removed
- Commands
/rdang schem,/rdang update,/rdang migrate. - Files
schem.yml,shulker.yml,auto.yml. Their settings moved to the dungeon file andconfig.yml. - Per-world height setting
world-heights. - Metrics and update check.
Versions: 1.21.4 and above, Java 21 and above. Important: configs and data from 1.8.5 are not migrated, set the plugin up again.
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:qWpvo8YN:crFQeGqt"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:qWpvo8YN:crFQeGqt"
}

