premium banner
Per-world inventory and gamemode management. Configure separate inventories and gamemodes for different worlds with simple JSON config. Group worlds to share inventories or keep them isolated

Description

PerWorldChange 1.2 · Per-World Management · Inventories & Gamemodes


PerWorldChange is a lightweight server plugin that lets you configure separate inventories and gamemodes for each world on your server. Group worlds together to share inventories, or keep them completely isolated. Set different gamemodes for different worlds automatically. Fully supports dungeon instances so players can explore dungeons with their proper inventory. All controlled through a simple JSON config file.

✦ Key Features

🎒 Per-World Inventories
Create inventory groups where worlds share the same inventory, or keep each world's inventory completely separate. Players switching between worlds in the same group keep their items; switching to a different group loads a different inventory.

🗺️ Dungeon Instance Support
Dungeon instances automatically inherit the inventory from their parent world. Explore dungeons with your gear intact, then return to the overworld seamlessly. No inventory switching glitches or lost items.

🎮 Per-World Gamemodes
Set specific gamemodes for each world. Players are automatically switched to the correct gamemode when they enter a world. Perfect for servers with creative build worlds, survival worlds, adventure maps, and more.

🗂️ Inventory Grouping
Group multiple worlds together to share the same inventory. For example, group all your survival worlds together so players keep their gear across them, while keeping creative world inventories separate.

🌟 Wildcard Support
Use wildcards in world names (e.g., instance-creativehub*) to automatically apply settings to dynamically created worlds or world instances.

⚙️ Simple JSON Config
Configure everything in a clean config.json file. Define inventory groups and world gamemodes with easy-to-read JSON syntax. No complex commands or permissions needed.

🐛 Debug Mode
Built-in debug mode for troubleshooting inventory switches and gamemode changes. Toggle it on in the config when you need to diagnose issues.

🖥️ Server Compatible
Java plugin built for dedicated and singleplayer servers. Lightweight with minimal performance overhead.

✦ Configuration Example

The config file (config.json) is automatically generated on first run and can be found in either your mods/ folder or Saves\New World\mods\PrimeEcto_PerWorldChange\.

{
  "debug": false,
  "inventoryGroups": {
    "survival": [
      "V2",
      "default_world"
    ],
    "creative": [
      "default",
      "instance-creativehub*"
    ]
  },
  "worldGamemodes": {
    "V2": "Adventure",
    "default_world": "Adventure",
    "default": "Creative",
    "instance-creativehub*": "Creative"
  }
}

What this does:

  • Inventory Groups: Worlds V2 and default_world share a "survival" inventory. Worlds default and instance-creativehub* share a "creative" inventory.
  • World Gamemodes: V2 and default_world are set to Adventure mode. default and any world matching instance-creativehub* are set to Creative mode.
  • Wildcards: The * means any world starting with instance-creativehub will use Creative mode and the creative inventory group.
  • Dungeon Instances: Dungeon instances automatically use their parent world's inventory group, so no additional configuration needed.

✦ Why PerWorldChange?

If you run a multi-world server and want different worlds to have different rules, inventories, or gamemodes, this plugin makes it simple. No more players bringing creative items into survival worlds, no more manually switching gamemodes when players teleport between worlds, no more inventory issues when entering dungeons. Just configure it once and let the plugin handle everything automatically.

✦ Installation

  1. Download the .jar from this page.
  2. Place PerWorldChange.jar in your server's mods/ folder.
  3. Restart the server.
  4. A config.json file will be created in either mods/ or Saves\New World\mods\PrimeEcto_PerWorldChange\.
  5. Edit the config to set up your inventory groups and world gamemodes.
  6. Restart the server again to apply changes.
  7. Test by switching between worlds; your inventory and gamemode should change automatically based on your config.

⚠️  Requirements:  Hytale Early Access (Update 3+)  ·  No dependencies  ·  Multi-world server setup recommended

✦ Community & Support

🌐 Premium Arcanum  |  💬 Discord Server

🖧  Test Server IP:  162.245.187.40:26049  · Try it live on our test server!

PerWorldChange Server Banner

Thanks for checking out PerWorldChange; hope it makes your multi-world server management easier. For issues or feedback, join the Discord above.

Created by PrimeEcto using Hytale's official plugin API.