
Unbreakables
Configure blocks to be unbreakable under certain conditions. Compatible with Waystones.
About this Mod
This mod adds configurable rules for controlling whether a block can be broken. Rules allow for granular control through conditions and even modifiers (such as costing xp or items). This mod does not enable any unbreakable rules by default. Modpack developers or server owners must configure the mod, e.g. by enabling the "waystones:generated_waystones" ruleset. This mod is useless unless configured by a modpack or server owner.
- Prevent certain blocks from being broken if configurable conditions are met
- Optionally, require xp or items to break configured blocks (note: there is no display that makes the cost apparent yet, but it's planned)
- Inbuilt support for disallowing breaking of generated waystones (enable via "rulesets" config option)
Modpack developers or server owners must configure this mod in order for it to be useful.
That means either configuring rules in the config file or enabling an inbuilt ruleset. Mods or datapack developers can also provide rulesets through a datapack by providing a "data/yourpack/unbreakables/yourruleset.json" file.
Example for making generated waystones unbreakable through the default ruleset:
rulesets = [ "waystones:generated_waystones" ]
Example for making generated waystones unbreakable through a custom rule:
rules = [ "[is_tag(waystones:waystones), is_not_state(origin, player)] refuse($chat.waystones.cannot_break_waystone)" ]
Example for some other custom rules:
rules = [ "[is_in_dimension(minecraft:the_nether)] refuse(You cannot break blocks in the Nether)", "[is_block(minecraft:dirt)] refuse(You cannot break dirt)", "[is_state(lit, true)] refuse(You cannot break lit furnaces)" ]
Example for a datapack ruleset (included by default in Waystones).
{
"rules": [
"[is_tag(waystones:waystones), is_not_state(origin, player)] refuse($chat.waystones.cannot_break_waystone)"
]
}
Datapack rulesets must be enabled through the "ruleset" config option (see above).
Available Versions
How to Install Unbreakables on Your Server
Order Server
Order a Minecraft Java server with at least 3 GB RAM (4 GB recommended).
Set fabric Loader
In the panel under "Egg", select the fabric loader and matching Minecraft version (26.2).
Install Mod
Open the mod browser in the dashboard and search for "Unbreakables". Click "Install" – done! Alternatively, upload the .jar via SFTP to the /mods folder.
Compatibility
Mod Loaders
Minecraft Versions
26.2, 1.21.11, 1.21.10 (+10 more)
Server-side
✓ RequiredRecommended RAM
4 GB(min. 3 GB)Frequently Asked Questions
Unbreakables server crashes on startup – what to do?
Most common cause: wrong fabric version or insufficient RAM. Check the server log (latest.log) for "OutOfMemoryError" or "Mixin" errors. With Mado Hosting: ensure at least 3 GB RAM is allocated and the loader matches the mod version (26.2). You can switch loaders with one click in the panel.
Is Unbreakables compatible with fabric and forge and neoforge?
Unbreakables officially supports fabric, forge, neoforge for Minecraft 26.2, 1.21.11, 1.21.10. Note: Forge and Fabric mods are NOT cross-compatible – pick one loader and stick with it. The Mado dashboard automatically detects incompatible loader combinations.
Server lagging with Unbreakables – how to optimize performance?
Recommended RAM: 4 GB (per 8 players). Use /spark profiler to check if Unbreakables consumes the most tick time. Common fixes: reduce server view-distance to 8-10, install "performant" or "starlight" as supplementary mods on Forge. With Mado Hosting, your server runs on NVMe SSDs with dedicated CPU cores for minimal latency.
Similar Mods
Rent Modded Server
Install Unbreakables with just one click on your server.

