WorldRulesManage icon

WorldRulesManage -----

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




1. Fixed a complex bug related to Messages (not described in detail).
2. Fixed the issue where the ItemDrop and ItemPickup configuration options were reversed.
3. Fixed the issue where localRules auto-reload was not working.
4. Corrected some prompts in the language files.
5. Modified the config.yml auto-reload listener — changes will no longer take effect automatically; you must use /wrl reload, because the initial initialization has a high performance cost.
6. Apologies for the frequent updates earlier. The code was theoretically correct, but in practice Minecraft did not behave as designed.
----------, Jan 18, 2026

Fix /wrl reload
----------, Jan 18, 2026

Fix /wrl reload
----------, Jan 18, 2026

Fix - the issue with infoPeriod in config.yml not being calculated in seconds.
Optimization - Windows 11 CMD line spacing issue.
Optimization - The parameters autoReloadError, autoReloadCreate, autoReloadChange, and autoReloadDelete for the language module {0} are recommended to be removed. You can also directly delete the entire language folder to regenerate the configuration files.
Optimization - Fixed the issue where deleting the globalRules and localRules folders during runtime would not dynamically generate configuration files.
----------, Jan 18, 2026

Optimize the issue where deleting the globalRules and localRules folders during runtime does not dynamically generate configuration files.
Fix the issue where infoPeriod in config.yml is not calculated in seconds.
Optimize Windows 11 CMD excessive line spacing issue.
Optimize the parameters autoReloadError, autoReloadCreate, autoReloadChange, autoReloadDelete for the language. Suggestion to delete {0}, or you can directly delete the entire language folder to regenerate the configuration file.
----------, Jan 18, 2026

- Need to regenerate the configuration files in localRules.
----------, Jan 16, 2026

- Need to regenerate the configuration files in localRules.
----------, Jan 16, 2026

Remove redundant code, now wrl reload speed is 100%.
If it has been updated and the configuration file is not frequently modified, you can ignore this update.
----------, Jan 16, 2026

Remove redundant code, now wrl reload speed is 100%.
If it has been updated and the configuration file is not frequently modified, you can ignore this update.
----------, Jan 16, 2026

Added the keepInventory game rule in globalRules.
Added animals, monster, and ironGolem options in the creatureSpawn rule in globalRules.
Optimized the listener logic: events already intercepted by globalRules no longer process localRules events, because once intercepted globally, handling locally is unnecessary (previously both were processed).
Improved the speed of /wrl reload and restarting the plugin when modifying the config.yml configuration file.
Added a keepInventory listener toggle option in config.yml.
Optimized the configuration file examples and descriptions. Some configuration items had spelling errors; we will not directly correct these, because if the old configuration is not cleared after an update, functionality may break.
Added soft dependencies for the plugin: [PlaceholderAPI, Multiverse-Core, LuckPerms, PlayerPoints, CMI, CMILib, Essentials].
----------, Jan 16, 2026

- Added many features—too many to describe in detail.
- Optimized performance and introduced multithreading; previously used YAML, now switched to Java data types.
- Added support for automatic internationalization; currently only English and Chinese are supported, as the author doesn’t have time to translate into every popular language.
- Supports more customizable title-based notifications.
- Each world’s rules are stored in a separate YAML file, so there’s no worry about overly long configuration lines.
- Other features are left for you to explore."
----------, Jan 15, 2026

A new fatalInjury option has been added under playerDamage (default: disabled).
It does not prevent fatal damage (e.g., falling from a great height, /kill, etc.).

Note:
If you do not need the fatalInjury feature, you can ignore this update or update without making any changes.
If you are upgrading from v5.2 to v5.3, simply add fatalInjury: true under playerDamage. A configuration example has been provided below.
Code (YAML):
   playerDamage :                                         # -> Prevent players from taking damage (e.g., no hurt or knockback)
      enable
: true                                       #    Enable or disable
      fatalInjury
: false                                 #    Will not prevent fatal damage (e.g., high fall, /kill, etc.)
      message
: "&cYou cannot be harmed in this world!"   #    Message shown when blocked (supports PlaceholderAPI). Comment or remove to show nothing.
----------, Aug 23, 2025

A new fatalInjury option has been added under playerDamage (default: disabled).
It does not prevent fatal damage (e.g., falling from a great height, /kill, etc.).

Note:
If you do not need the fatalInjury feature, you can ignore this update or update without making any changes.
If you are upgrading from v5.2 to v5.3, simply add fatalInjury: true under playerDamage. A configuration example has been provided below.
Code (YAML):
   playerDamage :                                         # -> Prevent players from taking damage (e.g., no hurt or knockback)
      enable
: true                                       #    Enable or disable
      fatalInjury
: false                                 #    Will not prevent fatal damage (e.g., high fall, /kill, etc.)
      message
: "&cYou cannot be harmed in this world!"   #    Message shown when blocked (supports PlaceholderAPI). Comment or remove to show nothing.
----------, Aug 23, 2025

WorldRulesManage v5.2 — Fixed the error with the itemPickup rule!
----------, Aug 20, 2025

Kind Reminder: If version 5.0 already meets the needs of your server, you may ignore this update!
WorldRulesManage v5.1 adds support for using whitelist/blacklist in blockBreak and blockPlace to restrict the breaking and placing of specific blocks.
Additionally, you will need to update the blockBreak and blockPlace sections in your configuration file.
A configuration example has been provided in the update log.
Code (YAML):

blockBreak
:
  message
: "&cYou are not allowed to break blocks in this world!"
  type
: WHITELIST
  list
: [ ]

blockPlace
:
  message
: "&cYou are not allowed to place blocks in this world!"
  list
: [ ]
 
----------, Jul 26, 2025

Major Update: WorldRulesManage 5.0
Updating to this version requires deleting the previous configuration files and regenerating them.
Now supports customizing messages for each world's rules individually.
A new option to block entity spawning has been added to the global rules.
World-level global rules now support always keeping the weather clear.
Finally, the core logic has been optimized.
----------, Jul 24, 2025

Fixed the issue where the itemDrop configuration item for radius was ineffective.
Radius now allows configuring multiple coordinates in the same world, so the same rules can be applied to multiple coordinates.
Warning: After the update, you must update the xyz configuration item in your radius.yml. An example configuration is shown below, or you can delete the entire radius.yml file.

Code (YAML):
 settingsRadius:
    type
: 2DRange           # 2DRange (2D circle), 3DRange (3D sphere), 2DCube (2D square), 3DCube (3D cube)
    xyz
:
     - "0 0 0"             # Coordinates
      - "-200 0 -200"
    radius
: 14             # Radius range


Code (YAML):
# ⚠️Important: All configuration keys are case-sensitive. Incorrect casing may cause errors or ignored settings.

world_1
:
  worldName
: world         # World name
  # Radius settings
  settingsRadius
:
    type
: 2DRange           # 2DRange (2D circle), 3DRange (3D sphere), 2DCube (2D square), 3DCube (3D cube)
[COLOR= #ff0000]    xyz:
      - "0 0 0"             # Coordinates
      - "-200 0 -200" [/COLOR ]
    radius
: 14             # Radius range

  # Global rules
  globalRules
:
    flameSpread
: true       # Prevent fire spread
    leavesDecay
: true       # Prevent leaves from decaying
    blockIgnite
: true       # Prevent block ignition
    entityBlockBreak
: true # Prevent entities from breaking blocks
    liquidFlow
: true       # Prevent liquid from flowing

  # Player rules
  playerRules
:
    permission
: "wm.world" # Permission node required
    blockIgnite
: true       # Prevent players from igniting blocks
    blockBreak
: true       # Prevent players from breaking blocks
    blockPlace
: true       # Prevent players from placing blocks
    itemPickup
: true       # Prevent players from picking up items
    itemDrop
: true         # Prevent players from dropping items
    usePail
: true           # Prevent players from using buckets (e.g., collecting water/lava)
    food
: true             # Prevent players from getting hungry
    foodSatiety
: true       # Restore player hunger (level: 20)
    playerDamage
: true     # Prevent players from taking damage (e.g., no injury or knockback)
    portalAll
: true         # Prevent players from using any portal
    portalNether
: false     # Prevent players from entering Nether portal
    portalEnder
: false     # Prevent players from entering End portal

    # Prevent players from using specific items (requires item list)
    playerUseItem
:
      #  - BLACKLIST (Block listed items)
      #  - WHITELIST (Only allow listed items)
      type
: BLACKLIST
      list
:
        # Throwable items
        - "SNOWBALL"       # Snowball
        - "EGG"             # Egg
        - "ITEM_FRAME"     # Item frame
        - "PAINTING"       # Painting

    # Prevent players from interacting with specific entities (requires entity list)
    PlayerInteractEntity
:
      #  - BLACKLIST (Block listed entities)
      #  - WHITELIST (Only allow listed entities)
      type
: BLACKLIST
      list
:
       - "ITEM_FRAME"     # Item frame
        - "PAINTING"       # Painting
        - "ARMOR_STAND"     # Armor stand

    # Prevent players from interacting with specific blocks (requires block list)
    PlayerInteractBlock
:
      #  - BLACKLIST (Block listed blocks)
      #  - WHITELIST (Only allow listed blocks)
      type
: BLACKLIST
      list
:
       - "TRAP_DOOR"       # Trapdoor
        - "LEVER"           # Lever
        - "FURNACE"         # Furnace

    # Prevent players from triggering specific blocks (requires block list)
    PlayerTriggerBlock
:
      #  - BLACKLIST (Block listed blocks)
      #  - WHITELIST (Only allow listed blocks)
      type
: BLACKLIST
      # If you don't specify a list, everything is blocked by default!
      list
:
       - "SOIL"           # Farmland
        - "TRIPWIRE"       # Tripwire

world_2
:
  worldName
: world         # World name
  # Radius settings
  settingsRadius
:
    type
: 2DCube           # 2DRange (2D circle), 3DRange (3D sphere), 2DCube (2D square), 3DCube (3D cube)
[COLOR= #ff0000]    xyz:
      - "100 0 -100"       # Coordinates[/COLOR]
    radius
: 26             # Radius range

  # Global rules
  globalRules
:
    flameSpread
: true       # Prevent fire spread
    leavesDecay
: true       # Prevent leaves from decaying
    blockIgnite
: true       # Prevent block ignition
    entityBlockBreak
: true # Prevent entities from breaking blocks
    liquidFlow
: true       # Prevent liquid from flowing

  # Player rules
  playerRules
:
    permission
: "wm.world" # Permission node required
    blockIgnite
: true       # Prevent players from igniting blocks
    blockBreak
: true       # Prevent players from breaking blocks
    blockPlace
: true       # Prevent players from placing blocks
    itemDrop
: true         # Prevent players from dropping items
    usePail
: true           # Prevent players from using buckets (e.g., collecting water/lava)
    food
: true             # Prevent players from getting hungry

    # Prevent players from using specific items (requires item list)
    playerUseItem
:
      type
: BLACKLIST
      list
:
       - "ITEM_FRAME"     # Item frame
        - "PAINTING"       # Painting

    # Prevent players from interacting with specific entities (requires entity list)
    PlayerInteractEntity
:
      type
: BLACKLIST
      list
:
       - "ITEM_FRAME"     # Item frame
        - "PAINTING"       # Painting
        - "ARMOR_STAND"     # Armor stand

    # Prevent players from triggering specific blocks (requires block list)
    PlayerTriggerBlock
:
      type
: BLACKLIST
      # If you don't specify a list, everything is blocked by default!
      list
:
       - "SOIL"           # Farmland
----------, Jun 28, 2025

Fix the null pointer error occurring when the plugin starts!
This version has been fixed and is available on GitHub. You can download the jar file from GitHub.
----------, Jun 28, 2025

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