WorldRulesManage Plugin Overview WorldRulesManage is a professional plugin for managing world rules. It allows you to freely configure player behavior (e.g., blocking block breaking, block triggering, block interaction, etc.) and world behaviors (e.g., blocking fire spread, liquid flow, etc.) in specific worlds. You can also define radius-based rules using coordinates to restrict player or world actions within a certain area.
Use cases: Server lobbies, spawn protection, and controlled world zones.
Plugin Features
Supports global and radius-based world rules: prevent fire spread, prevent leaf decay, prevent block ignition (non-player), prevent entity block destruction, and block liquid flow (e.g., lava and water).
Supports global and radius-based player rules: custom permission control, prevent block ignition, block breaking, block placing, item pickup/drop, bucket usage (e.g., collect water), hunger, auto-restore hunger to full, prevent player damage, block all portals (overrides Nether/End), block Nether portal, block End portal, block specific item usage (configured by you), block interaction with specific entities/blocks, block triggering of specific blocks.
Radius rule shapes (for world and player): 2D Circle (ignores Y), 3D Sphere (includes Y), 2D Square (ignores Y), 3D Cube (includes Y), custom origin and radius values.
# # Automated Language # Based on the server and player's local language, the plugin will look for supported language files in the "language" folder # and provide localized translations. Unsupported languages will default to en_US.yml. # language: "en_US"
# # Info Cooldown # Prevents spamming players with messages when high-frequency events trigger. # Each message will only appear again after the cooldown ends. # infoPeriod: 5
# in seconds
# # Auto Reload # Automatically reloads the plugin when configuration files are modified without entering commands. # autoReload:
enable: true
period: 5
# in seconds
# # Event Listeners Master Switch # Minecraft events occur constantly; each event executes plugin code. # If you only want to use some features (e.g., blockBreak and blockPlace), enabling unused features consumes extra performance. # # You can selectively enable/disable listeners based on your needs. # Some events, if disabled, will globally disable their features regardless of settings in globalRules/radiusRules. # # If unsure, keep defaults. # listener:
blockBurn: true
# Block burning creatureSpawn: true
# Creature spawn entityChangeBlock: true
# Entity changing blocks entityExplode: true
# Entity/block explosion fireSpread: true
# Fire spread grassSpread: true
# Grass spread iceMelts: true
# Ice melting iceSpread: true
# Frost spread (special: Frost Walker) leavesDecay: true
# Leaves decay liquidFlow: true
# Liquid flow myceliumSpread: true
# Mycelium spread waterFreezes: true
# Water freezing weatherChange: true
# Weather change timeChange: true
# Time change alwaysSatiated: true
# Restore player hunger blockBreak: true
# Player block breaking blockPlace: true
# Player block placing customInjured: true
# Player damage hungerFrozen: true
# Prevent hunger interactBlock: true
# Block interaction interactEntity: true
# Entity interaction itemDrop: true
# Drop items itemPickup: true
# Pickup items knockbackImmunity: true
# Prevent player knockback lightTheBlock: true
# Ignite blocks portal: true
# Enter portals triggerBlock: true
# Block trigger useItem: true
# Use items usePail: true
# Prevent bucket use
globalRules\world.yml
Code (YAML):
# # Please note: the file name is the world name. # The world name and configuration keys are strictly case-sensitive. # Configuration keys are strictly case-sensitive (except for input values). # If you don’t know how to configure this, you can join https://discord.gg/xCKeUReG for help. #
# Global rules # These rules apply to the world itself, not to player behavior! globalRules: # Disable liquid flow liquidFlow: false
# Disable leaf decay leavesDecay: false
# Disable ice melting iceMelts: false
# Disable water freezing waterFreezes: false
# Disable ice spreading (special case: Frost Walker) iceSpread: false
# Disable grass spreading grassSpread: false
# Disable mycelium spreading myceliumSpread: false
# Disable fire spreading fireSpread: false
# Change world weather (-1 = natural, 1 = clear, 2 = rain/snow, 3 = thunderstorm) # Details: Weather has absolute priority. Any other plugin or command that tries # to change the weather will fail. Set to -1 to disable this feature. weatherChange: -1
# Change world time (-1 = natural, 0 = sunrise, 6000 = noon, 12000 = sunset, 18000 = midnight) # Details: Time has absolute priority. Any other plugin or command that tries # to change the time will fail. Set to -1 to disable this feature. timeChange: -1
# Disable creature spawning creatureSpawn:
enable: false
# # BLACKLIST: # - Entities listed in entityList are NOT allowed to spawn # - Entities not listed can spawn normally # WHITELIST: # - Only entities listed in entityList are allowed to spawn # - All others are completely blocked # ⚠ Special note: # If you want to prevent ANY entity from spawning in the world: # - Set checkMode to WHITELIST # - Leave entityList empty (entityList: []) # checkMode: "BLACKLIST" # # Entity list (use Bukkit entity names, such as ZOMBIE, CREEPER, COW) # Example: # - In BLACKLIST mode: these entities will not spawn # - In WHITELIST mode: only these entities can spawn # entityList: []
# Prevent entities from changing blocks # If you don’t use the following feature, you can delete the entire section. # If not defined, it is considered disabled. Below is an example using registration. # The same applies to other features; descriptions will not be repeated. # # entityChangeBlock: # enable: false # checkMode: "WHITELIST" # entityList: []
# Disable explosions entityExplode:
enable: false
# You may omit checkMode and list. # If omitted, the default mode is WHITELIST. # checkMode: "WHITELIST" # list: []
# Player rules playerRules: # Permission (players with this permission bypass all checks; disable OP when testing) permission: "worldrulesmanage.admin"
# Prevent block breaking blockBreak:
enable: false
# # To disable messages entirely, remove the message option. # If you don’t like inventory messages, you can choose a custom display: # "title: `&cInvalid action` `&6Block breaking is disabled in this world!`" # "actionbar: &cBlock breaking is disabled in this world!" # "tell: &cBlock breaking is disabled in this world!" # message: "title: &cBlock breaking is disabled in this world!" checkMode: "WHITELIST" blockList: []
# Prevent block placing blockPlace:
enable: false
message: "&cBlock placing is disabled in this world!" checkMode: "WHITELIST" blockList: []
# Prevent item pickup itemPickup:
enable: false
message: "&cPicking up items is disabled in this world!" checkMode: "WHITELIST" itemList: []
# Prevent item dropping itemDrop:
enable: false
message: "&cDropping items is disabled in this world!" checkMode: "WHITELIST" itemList: []
# Prevent block interaction interactBlock:
enable: false
message: "&cInteracting with blocks is disabled in this world!" checkMode: "WHITELIST" blockList: -
"FURNACE"# Furnace
# Prevent block triggering triggerBlock:
enable: false
message: "&cTriggering blocks is disabled in this world!" checkMode: "WHITELIST" blockList: -
"SOIL"# Farmland
# Prevent igniting blocks lightTheBlock:
enable: false
message: "&cIgniting blocks is disabled in this world!" checkMode: "WHITELIST" blockList: []
# Prevent entity interaction # Details: Entity interaction is broad (e.g. attacking entities, riding minecarts, etc.) interactEntity:
enable: false
message: "&cInteracting with entities is disabled in this world!" checkMode: "WHITELIST" entityList: -
"ITEM_FRAME"# Item frame -
"PAINTING"# Painting -
"ARMOR_STAND"# Armor stand
# Prevent bucket usage (e.g. filling buckets with water or lava) usePail:
enable: false
message: "&cUsing buckets is disabled in this world!"
# Prevent player hunger hungerFrozen:
enable: false
message: "&cYou will not get hungry in this world!"
# Always restore player hunger alwaysSatiated:
enable: false
foodLevel: 20
# Level: 20 message: "&cYour hunger has been automatically restored in this world!"
# Custom damage control customInjured: # Master switch enable: false
message: "&cYou will not take functional damage in this world!" # Only effective when damageCause is enabled; otherwise standard logic applies # (this switch is affected by enable). damageCauseEnable: false
damageCause: # Apply to all damage types allCause: false
# Contact damage (e.g. cactus) contact: true
# Entity attack damage (e.g. mobs or players) entityAttack: true
# Entity sweep attack damage entitySweepAttack: true
# Projectile damage (e.g. arrows, snowballs) projectile: true
# Suffocation damage suffocation: true
# Fall damage fall: true
# Direct fire damage fire: true
# Fire tick damage fireTick: true
# Lava damage lava: true
# Drowning damage drowning: true
# Block explosion damage (e.g. TNT) blockExplosion: true
# Entity explosion damage (e.g. Creeper) entityExplosion: true
# Void damage voidDamage: true
# Lightning damage lightning: true
# Suicide damage suicide: true
# Starvation damage starvation: true
# Poison damage poison: true
# Magic damage (e.g. enchantments or potions) magic: true
# Wither effect damage wither: true
# Falling block damage (e.g. sand or gravel) fallingBlock: true
# Thorns damage thorns: true
# Dragon breath damage dragonBreath: true
# Custom damage sources custom: true
# Flying into walls flyIntoWall: true
# Hot floor damage hotFloor: true
# Cramming damage cramming: true
# Disable knockback knockbackImmunity:
enable: false
message: "&cYou will not receive knockback in this world!"
# Disable portal usage portal:
enable: false
message: "&cUsing portals is disabled in this world!" # Note: Enabling all will also block nether and end portals. all: false
# Disable Nether portals nether: false
# Disable End portals ender: false
localRules\world.yml
Code (YAML):
# # Please note: the file name must match your world name exactly, including case. # Configuration keys are case-sensitive (except for input values). # If you're unsure how to configure, you can join https://discord.gg/xCKeUReG for help. #
# Local rules # These rules apply to the world itself, not player actions localRules: # Disable liquid flow liquidFlow: false
# Prevent leaves from decaying leavesDecay: false
# Prevent ice from melting iceMelts: false
# Prevent water from freezing waterFreezes: false
# Prevent frost spread (special: Frost Walker) iceSpread: false
# Prevent grass spread grassSpread: false
# Prevent mycelium spread myceliumSpread: false
# Prevent fire spread fireSpread: false
# Prevent creature spawning creatureSpawn:
enable: false
# # BLACKLIST: # - Entities listed in entityList are NOT allowed to spawn # - Entities not listed are allowed to spawn normally # WHITELIST: # - Entities listed in entityList are allowed to spawn # - Entities not listed are completely blocked # ⚠ Special note: # To prevent ANY entity from spawning in the world: # - Set checkMode to WHITELIST # - Keep entityList empty (entityList: []) # checkMode: "BLACKLIST" # # Entity list (use Bukkit entity names, e.g., ZOMBIE, CREEPER, COW) # Example: # - In BLACKLIST mode: these entities will not spawn # - In WHITELIST mode: only these entities can spawn entityList: []
# Prevent entities from changing blocks # If not used, you can remove this section; default is disabled. # entityChangeBlock: # enable: false # checkMode: "WHITELIST" # entityList: []
# Prevent explosions entityExplode:
enable: false
# checkMode and list are optional; default is WHITELIST. # checkMode: "WHITELIST" # list: []
# Player rules localPlayerRules: # Permission (players with this permission bypass checks; remove op for testing) permission: "worldrulesmanage.admin"
# Prevent block breaking blockBreak:
enable: false
message: "title: &cBlock breaking is disabled in this world!" checkMode: "WHITELIST" blockList: []
# Prevent block placing blockPlace:
enable: false
message: "&cBlock placing is disabled in this world!" checkMode: "WHITELIST" blockList: []
# Prevent item pickup itemPickup:
enable: false
message: "&cPicking up items is disabled in this world!" checkMode: "WHITELIST" itemList: []
# Prevent item dropping itemDrop:
enable: false
message: "&cDropping items is disabled in this world!" checkMode: "WHITELIST" itemList: []
# Prevent block interaction interactBlock:
enable: false
message: "&cInteracting with blocks is disabled in this world!" checkMode: "WHITELIST" blockList: -
"FURNACE"# Furnace
# Prevent block triggers triggerBlock:
enable: false
message: "&cTriggering blocks is disabled in this world!" checkMode: "WHITELIST" blockList: -
"SOIL"# Farmland
# Prevent igniting blocks lightTheBlock:
enable: false
message: "&cIgniting blocks is disabled in this world!" checkMode: "WHITELIST" blockList: []
# Prevent item use useItem:
enable: false
message: "&cUsing items is disabled in this world!" checkMode: "WHITELIST" itemList: -
"SNOWBALL"# Snowball -
"EGG"# Egg -
"ITEM_FRAME"# Item Frame -
"PAINTING"# Painting
# Prevent entity interaction # Details: Entity interaction is broad (e.g., attacking, riding minecarts, etc.) interactEntity:
enable: false
message: "&cInteracting with entities is disabled in this world!" checkMode: "WHITELIST" entityList: -
"ITEM_FRAME"# Item Frame -
"PAINTING"# Painting -
"ARMOR_STAND"# Armor Stand
# Prevent bucket use (e.g., collecting water/lava) usePail:
enable: false
message: "&cUsing buckets is disabled in this world!"
# Freeze hunger hungerFrozen:
enable: false
message: "&cYou will not get hungry in this world!"
# Always restore hunger alwaysSatiated:
enable: false
foodLevel: 20
# Level: 20 message: "&cHunger has been automatically restored in this world!"
# Custom damage customInjured:
enable: false
message: "&cYou will not take functional damage in this world!" # Only applies if damageCauseEnable is true; otherwise standard rules are used damageCauseEnable: false
damageCause:
allCause: false
contact: true
entityAttack: true
entitySweepAttack: true
projectile: true
suffocation: true
fall: true
fire: true
fireTick: true
lava: true
drowning: true
blockExplosion: true
entityExplosion: true
voidDamage: true
lightning: true
suicide: true
starvation: true
poison: true
magic: true
wither: true
fallingBlock: true
thorns: true
dragonBreath: true
custom: true
flyIntoWall: true
hotFloor: true
cramming: true
# Knockback immunity knockbackImmunity:
enable: false
message: "&cYou will not receive knockback in this world!"
# Portal restrictions portal:
enable: false
message: "&cUsing portals is disabled in this world!" # Note: Enabling all will include Nether and End portals all: false
nether: false
ender: false
If you have better suggestions or encounter any issues during use, you can join our community to provide feedback.