WorldRulesManage icon

WorldRulesManage -----

WorldRulesManage plugin for flexible control over player actions within specific worlds or regions.





未标题-1.png
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.
  • Supports blacklist/whitelist configuration
  • Supports multiple worlds
  • Supports auto-hot-reload of configuration files
WIKI: Github-WorldRulesManage

Configuration Example

config.yml
Code (YAML):
#
# 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

#
# Debug
# Quickly helps obtain names of items/blocks/entities.
# Only administrators trigger logs in the console; disable this in non-config mode.
#
debug
:
  entityExplodeName
: false             # Entity explosion
  blockExplodeName
: false             # Block explosion
  entityChangeName
: false             # Block changed
  blockBurnName
: false                 # Block burning
  creatureSpawnName
: false             # Creature spawn
  blockBreakName
: false               # Block broken
  blockPlaceName
: false               # Block placed
  entityPickupItemName
: false         # Item picked up
  playerDropItemName
: false           # Item dropped
  playerInteractRightClickName
: false # Block interaction
  playerPhysicalInteractName
: false   # Block triggered
  blockIgniteName
: false               # Block ignited
  playerUseItemName
: false             # Item used
  playerInteractEntityName
: false     # Entity interaction
  entityDamageName
: false             # Damage type

#
# 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: []

  # Prevent blocks from burning
  blockBurn
:
    enable
: false
    # checkMode: "WHITELIST"
    # blockList: []

# 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 item usage
  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 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.
#

# Radius coordinates
radius
:
  # 1 = 2D circle, 2 = 3D sphere, 3 = 2D cube, 4 = 3D cube
  model
: 3
  # Radius size
  radius
: 14
  # Coordinates (supports single or multiple coordinates)
  xyz
:
   - "0 0 0"
    - "1 0 1"

# 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: []

  # Prevent block burning
  blockBurn
:
    enable
: false
    # checkMode: "WHITELIST"
    # blockList: []

# 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.

屏幕截图 2025-06-27 002107.png
Resource Information
Author:
----------
Total Downloads: 225
First Release: Jun 26, 2025
Last Update: Jan 18, 2026
Category: ---------------
All-Time Rating:
0 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings