Back to mods
PerWorldChange project artwork

CurseForge · Hytale mod

PerWorldChange

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

Choose a version Pick your version below, then grab the matching file.

Quick answer

Which PerWorldChange release should I use?

Updated 2 months ago
Latest stable file PerWorldChange-1.3.0.jar
Game version Not listed
Mod system Built-in Hytale mod system

PerWorldChange-1.3.0.jar targets Hytale. Do not install it as a separate client mod. Enable it on the world host—the local server in singleplayer or the dedicated server in multiplayer. No required dependencies listed for this file.

Where it goes

Where should PerWorldChange be installed in Hytale?

Do not install it as a separate client mod. Enable it on the world host—the local server in singleplayer or the dedicated server in multiplayer.

Separate client mod Not supported
World host / dedicated server Required
Mod system for this release Built-in Hytale mod system
Required install it here Optional supported, not mandatory Not supported do not install here Source doesn’t say do not assume

Put Hytale mods on the world host or dedicated server. Singleplayer runs a local server too; Hytale does not use separate client mods.

What else does PerWorldChange-1.3.0.jar need?

PerWorldChange-1.3.0.jar. Change the file and its required mods may change too.

No required dependencies listed for this file

This file does not list any required mods. Do not add a library just because a different file uses it.

This file does not list any required or optional project dependencies. Check the creator notes before changing an existing world.

Before you install it

Add PerWorldChange without breaking your instance.

Built for PerWorldChange-1.3.0.jar. Pick another file and the loader, install side or required mods may change.

  1. 01

    Stick to this file

    Use PerWorldChange-1.3.0.jar. It targets Hytale; another release may target a different game build or dependency set.

  2. 02

    Bring the mods it needs

    This file does not list any required mods. Do not add a library just because a different file uses it.

  3. 03

    Enable it on the world host

    Do not install it as a separate client mod. Enable it on the world host—the local server in singleplayer or the dedicated server in multiplayer.

  4. 04

    Pick the file you checked

    Use the “Get this file” button beside PerWorldChange-1.3.0.jar. It opens that exact file at the source.

About this project

What does PerWorldChange add?

PerWorldChange 1.3.0 · Per-World Inventories · Gamemodes · World Switching


PerWorldChange is a lightweight Hytale server plugin for managing inventories and gamemodes across multiple worlds. Group worlds together to share inventories, keep other worlds fully isolated, automatically apply gamemodes on world entry, and support dungeon or instance worlds without inventory headaches. Everything is controlled through a simple config.json file, with hot-reload support added in version 1.3.0.

✦ Key Features

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

🗺️ Dungeon & Instance Support
Dungeon and instance worlds can inherit inventory from their parent or origin world. Players can enter dungeons with the right gear, then return without inventory switching glitches or lost items.

🎮 Per-World Gamemodes
Set specific gamemodes for each world. Players are automatically switched to the configured gamemode when they enter a world, which is perfect for creative build worlds, survival worlds, adventure maps, event worlds, and more.

💾 Per-Player Gamemode Memory
New in 1.3.0: worlds without an explicit configured gamemode remember each player's last gamemode for that world. If an admin puts a player in Creative in a build world, PerWorldChange restores that mode when they return instead of forcing them back to the server default.

🗂️ Inventory Grouping
Group multiple worlds together to share one inventory. For example, all survival worlds can share gear while creative worlds stay isolated from survival items.

🌟 Wildcard Support
Use wildcards in world names, such as instance-creativehub*, to automatically apply inventory and gamemode rules to dynamically created worlds or world instances.

🔁 Config Hot-Reload
New in 1.3.0: run /pwc reload to reload config.json without restarting the server. If the JSON is malformed, the plugin keeps the previous valid config active and logs clear errors.

⚙️ Simple JSON Config
Configure everything in a clean config.json file. Define inventory groups, world gamemodes, instance patterns, and debug mode with easy-to-read JSON syntax.

🐛 Better Debug Logging
Debug mode now logs player name, source world, destination world, resolved inventory group, and applied gamemode so it is easier to diagnose world-switching behavior.

🖥️ Server Compatible
Java plugin built for Hytale dedicated and singleplayer servers. Lightweight, focused, and designed to keep world switching smooth.

✦ Configuration Example

The config file (config.json) is automatically generated on first run in the plugin data directory.

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

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 worlds matching instance-creativehub* are set to Creative mode.
  • Wildcards: The * means any world starting with instance-creativehub will use the creative inventory group and Creative mode.
  • Dungeon Instances: Instance worlds can automatically use their parent or origin world's inventory group.
  • Gamemode Memory: If a world is not listed in worldGamemodes, the plugin can remember the player's last gamemode for that world.

✦ Commands

  • /pwc reload — Reloads config.json without restarting the server.
  • /perworldchange reload — Alias for the reload command.

✦ Why PerWorldChange?

If you run a multi-world server and want different worlds to have different rules, inventories, or gamemodes, this plugin keeps it simple. No more creative items leaking into survival worlds, no more repeated manual gamemode commands after every world switch, and fewer headaches around dungeon instances. Configure it once, reload when needed, and let the plugin handle the switching.

✦ Installation

  1. Download the .jar from this page.
  2. Place PerWorldChange-1.3.0.jar in your server's mods/ folder.
  3. Restart the server.
  4. Edit the generated config.json file to set up inventory groups and world gamemodes.
  5. Run /pwc reload after config edits, or restart the server.
  6. Test by switching between worlds; inventory and gamemode behavior should follow your config.

⚠️ Requirements: Hytale Early Access release server build 2026.03.26-89796e57b · No external server dependencies · Multi-world server setup recommended

✦ Community & Support

🌐 Premium Arcanum | 💬 Discord Server

PerWorldChange Server Banner

Thanks for checking out PerWorldChange. For issues, questions, or feedback, join the Discord above.

Created by PrimeEcto using Hytale's official plugin API.

Project description from CurseForge.

Recent files

PerWorldChange releases and Hytale builds

3 of 3 releases match

Looking for an older file? The official CurseForge project page is in Resources.