Granular Gamerules

Granular Gamerules

Breaks up some of the most overloaded Game Rules such as mobGriefing into individual features.

by
2.0K Downloads
fabricquiltgame-mechanicsmanagementutility
Rent Server with this Mod

Screenshots

The modified gamerules screen.
The mod's general idea.

About this Mod

Archived

GG has been archived so I can stay focused on a smaller amount of mods for now. Given modern versions now have data-driven rules, and the ugliness of GG's client code it would make more sense to be a rewrite in the future.

🌍 Granular Gamerules

A meme explaining the mod - various vanilla gamerules such as mobGriefing are split into multiple.

Grants you more control over the vanilla game rule system by:

  • Breaking up some of Minecraft's most overloaded game rules, such as mobGriefing, doMobSpawning or universalAnger, into deferrable sub-rules.
  • Adding smaller utility rules such as turning off thunder or removing underground players from the sleep vote.

These are all done in a way that doesn't break datapacks, mods or server plugins that change game rules, while letting you 'pin' features on or off.

There are 37 new sub-rules, 3 miscellaneous rules and 8 server.properties rules; for a full description of each see the Wiki.

Full list of rules
  • mobGriefing
    • creaturesEatPlants
    • creepersDestroyBlocks
    • endermenMoveBlocks
    • enderDragonDestroysBlocks
    • evokersWololo
    • ghastsDestroyBlocks
    • itemsTakenByAllays
    • itemsTakenByPiglins
    • itemsTakenByOthers
    • mobsCrushTurtleEggs
    • mobsTrampleFarmland
    • ravagersDestroyPlants
    • silverfishEnterStone
    • silverfishWakeFriends
    • snowGolemsLeaveTrails
    • withersDestroyBlocks
    • zombiesBreakDoors
  • doMobSpawning
    • creature
    • monster
    • ambient
    • waterCreature
    • undergroundWaterCreature
    • waterAmbient
    • axolotl
  • randomTickSpeed
    • extraCopperTicks
    • extraCropTicks
    • extraFarmlandTicks
    • extraLeafTicks
    • extraSaplingTicks
    • extraSpreadingTerrainTicks
  • universalAnger
    • bees
    • endermen
    • ironGolems
    • llamas
    • piglins
    • wolves
    • zombifiedPiglins
  • server.properties psuedo-gamerules
    • pvp
    • allowFlight
    • enableCommandBlock
    • maxPlayers
    • spawnProtection
    • simulationDistance
    • viewDistance
    • entityBroadcastRangePercentage
  • doWeatherCycle/enableThunder
  • lavaSourceConversion/onlyInNetherBiomes
  • playersSleepingPercentage/countUnderground
  • playersTrampleFarmland
  • waterSourceConversion/onlyInWetBiomes

🛌 New Miscellaneous Rules

Granular Gamerules adds a couple new rules you might find yourself wanting:

  • Removing underground players from the sleep vote - no longer prevented from sleeping due to miners.
  • Disabling thunder from the weather cycle.
  • Stopping players from trampling farmland.
  • Filtering water & lava source conversions by biome

These are disabled by default, and details are available on the wiki.

🖥️ Dedicated Server Rules

  • pvp
  • allowFlight
  • enableCommandBlock
  • maxPlayers
  • spawnProtection
  • viewDistance
  • simulationDistance
  • entityBroadcastRangePercentage

These are backed by the actual server.properties file, and will update the file on change.

👩‍👧‍👦 Sub-Rules (Datapack & Server Plugin backwards compatibility)

Granular Gamrules lets you change parts of gamerules when you need them. Other parts will follow the parent gamerule until they are changed.

For example, if you wanted to specifically stop creepers blowing up blocks, you'd use /gamerule mobGriefing/creepersDestroyBlocks false. Other mobGriefing sub-rules such as Zombies breaking doors, will follow the parent /gamerule mobGriefing until changed.

🛠️ Install & Requirements

Can work server-side only, in the case of dedicated servers.

Granular Gamerules requires Fabric API and YACL, and should be good to add or remove to an existing world.

Available Versions

Granular Gamerules 1.2.0+1.21.5release
MC 1.21.5fabric, quilt
May 6, 2025
Granular Gamerules 1.1.1+1.21.5release
MC 1.21.5fabric, quilt
March 28, 2025
Granular Gamerules 1.1.1+1.21.4release
MC 1.21.4fabric, quilt
March 28, 2025

How to Install Granular Gamerules on Your Server

1

Order Server

Order a Minecraft Java server with at least 3 GB RAM (4 GB recommended).

2

Set fabric Loader

In the panel under "Egg", select the fabric loader and matching Minecraft version (1.21.5).

3

Install Mod

Open the mod browser in the dashboard and search for "Granular Gamerules". Click "Install" – done! Alternatively, upload the .jar via SFTP to the /mods folder.

Compatibility

Mod Loaders

fabricquilt

Minecraft Versions

1.21.5, 1.21.4, 1.21.3 (+3 more)

Server-side

Required

Recommended RAM

4 GB(min. 3 GB)

Frequently Asked Questions

Granular Gamerules 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 (1.21.5). You can switch loaders with one click in the panel.

Is Granular Gamerules compatible with fabric and quilt?

Granular Gamerules officially supports fabric, quilt for Minecraft 1.21.5, 1.21.4, 1.21.3. The Mado dashboard automatically detects incompatible loader combinations.

Server lagging with Granular Gamerules – how to optimize performance?

Recommended RAM: 4 GB (per 8 players). Use /spark profiler to check if Granular Gamerules 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.

Rent Modded Server

Install Granular Gamerules with just one click on your server.

Recommended RAM
4 GBab €8/mo
Min. 3 GB | +1 GB pro 8 Spieler
Create Server Now
1-Click Mod Install
NVMe SSD Storage
DDoS Protection included

Details

License
LicenseRef-All-Rights-Reserved
Server-side
Required

Supported Versions

1.21.51.21.41.21.31.21.21.21.11.21