
Split World
Split your world into two sides, creative and survival
Автор: snaco1,4 тыс.16обновлён 3 нояб. 2025 г.
УправлениеУтилиты
Описание
Split World
This is a plugin that allows for both creative and survival to coexist in the same world. You define an axis and a location and one side will be survival and the other will be creative. The mod automatically manages saving, and loading inventories on either side of the border as well as potion effects.
GameMode Switching:
- Game mode can be set per world
- A world can have two game modes with a border dividing the world into a creative side and a configurable default game mode
- Player's inventory and potion effects are managed per-game mode
- Player will be switched to either survival or creative depending on the side of the buffer zone they are on
- The border axis is padded by the buffer zone, the boundary is visualized with optional particle effects to create a visible wall and/or solid blocks will be rendered as if they were black concrete
- Sound indicator for when player switches GameMode, can be enabled or disabled with a command (see below)
- Many methods to prevent cheating are included (see below)
Buffer Zone
- Defined by border axis and location, with
border_axis: 'X'andborder_location: 0the dividing border will be placed at x=0, resulting in a border perpendicular to the x-axis - Players cannot die in the buffer zone
- Players cannot regain health in the buffer zone
- Players will not lose hunger in the buffer zone
- Players are put in adventure mode with flying enabled
- Monsters cannot enter the buffer zone, instead they will stop at the border
- Monsters cannot target players in the buffer zone
- Players cannot pick up items if they are in the buffer zone
- Players cannot interact with chests in the buffer zone, or with chests that are not on the same side as the player
- Liquids will not flow into the buffer zone
- Vehicles cannot enter the buffer zone
Commands
- Players can use /fill /setblock /clone on the creative side, you must give the permission for this command with LuckPerms, the plugin will prevent the commands if they contain any blocks not on the creative side and prevent their execution on the survival side.
- /understood: (you should give permission for this to everyone)
description: You understand the nature of the split world and don't want to see the welcome message anymore. usage: /understood permission: split-world.understood - /disable-split-world: (you should give this to admins/ops only)
description: disables split world game mode switching usage: /disable-split-world permission: split-world.disable-split-world - /enable-split-world: (you should give this to admins/ops only)
description: enables split world game mode switching usage: /enable-split-world permission: split-world.enable-split-world - /play-border-sound: (you should give permission for this to everyone)
description: plays a sound when you cross a split world border usage: /play-border-sound <true|false> permission: split-world.play-border-sound
Cheat Prevention
- When leaving either side of the border, the player's inventory, active potion effects, and ender chest contents are saved. Then their saved data for the other side is loaded.
- Items dropped in the buffer zone are returned to the user's inventory
- Fluid cannot flow into the buffer zone
- Items/Entities cannot be sent through portals on the creative side
- GameMode is set when a player crosses through a portal
- GameMode is set when a player teleports to a location or player (should work with any tp plugin tested with simple tpa)
- Players are prevented from using a fishing pole to pull items from the creative side to the survival side.
- Players cannot interact with chests that are not on the same side as them
Config Examples
Full Config
default_game_mode: "survival" # global default
disable_welcome_message: false # globally disable welcome message
enable_xp_mod: false # changes XP loss behavior on death
disable_advancements_in_creative: true # disable advancements in creative mode
xp_loss_percentage: 25.0 # percentage of XP lost on death
custom_respawn: false # customize global respawn location
respawn_location: #
world: "split_world" # which world players should spawn in (if they have not set their spawn point)
x: 140.0 # x coordinate
y: 53.0 # y coordinate
z: -64.0 # z coordinate
yaw: 0.0 # player facing direction
pitch: 0.0 # player facing direction
border_particles: true # toggles rendering particle wall for boundary
border_blocks: true # toggles client-side buffer-zone block replacement, this will not alter your world
enable_easter_eggs: false # had some fun while coding, enable this to see if you can find them all
world_configs: # list of worlds to configure
- world_name: "world" # name of the world
enabled: true # should the world be split
default_game_mode: "survival" # optional override for the global default_game_mode, this can be set even if the world is not split
border_axis: "X" # axis the border is placed on
border_location: 0 # location on the axis to place the border
creative_side: "negative" # can be positive or negative. when split, determines if the creative side is for coordinates less than border_location or greater than border_location
border_width: 5 # how wide the buffer zone should be. some cheat prevention methods are less reliable for smaller buffer zones
no_creative_monsters: true # stops monsters from spawining on the creative side
Minimal Per-World Example
default_game_mode: "survival"
world_configs:
- world_name: "creative_world"
default_game_mode: "creative"
- world_name: "adventure_world"
default_game_mode: "adventure"
Minimal Split World Example
default_game_mode: "survival"
world_configs:
- world_name: "split_world"
enabled: true
Minimal Mixed Example
default_game_mode: "spectator"
world_configs:
- world_name: "split_world"
enabled: true
default_game_mode: "survival"
- world_name: "world"
default_game_mode: "survival"
- world_name: "world_nether"
default_game_mode: "survival"
- world_name: "world_the_end"
default_game_mode: "survival"
Последние версии
Все версии →release
Split World 3.2.1+1.19
3.2.1+1.193 нояб. 2025 г.127Minecraft: 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4paper
Что нового
Backport to 1.19
release
Split World 3.2.1+1.21
3.2.1+1.2130 окт. 2025 г.71Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10paper
Что нового
Small patch I forgot to include in 3.2.0.
- added config option to disable advancements when in creative mode
release
Split World 3.2.0+1.21
3.2.0+1.2130 окт. 2025 г.29Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10paper
Что нового
This is a big one under the hood much has changed to optimize and improve the split-world experience. If you are coming from a previously split world make extra sure to update your split world config.yml file as the structure has changed and is not backwards compatible (notes on that below).
# Supported Minecraft Versions
✅ 1.21.x
❓ 1.20.x (untested)
❌ 1.19.x (back port planned, will be uploading the jar soon)
# Feature Changes
- Buffer zone is non-destructive now, this is a big one. In previous versions, the buffer zone was made by replacing every block in the buffer with bedrock. It was novel and there was spectacle to it but I never liked the fact that it permanently affected the world. I finally made it so that is no longer the case and threw in 2 optional ways to show the border. They are both on by default but you can disable either or both in the config file.
`border_particles` - makes a wall of particles on the buffer zone boundary when a player gets near the buffer zone.
`border_blocks` - emulates the legacy behavior but sends a client side packet to make the blocks appear as if they are all black concrete instead of actually replacing them. If you uninstall the plugin, it will be like it was never there.
- You can set game modes per world without splitting them. This allows you to have the ultimate flexibility with however many worlds you have, one world can be split, another can be creative, and another can be adventure, etc. The SplitWorld plugin will provide all the same inventory management and cheat prevention mechanisms across worlds as it does per sides in split worlds.
- You can set pitch and yaw in respawn location. This is a small change but it allows you to have the player face a specific direction when they respawn or first join
# Cheat prevention
- Players will be ejected from vehicles and vehicles will be prevented from crossing the border (chest boats, chest mine carts, mules, etc.)
# Config Changes
This version introduces breaking changes with the old config structure, this was to optimize the initialization of respawn location and to enable game modes per world if desired.
```yaml
default_game_mode: "survival"
disable_welcome_message: false
enable_xp_mod: false
xp_loss_percentage: 25.0
custom_respawn: false
respawn_location: # name changed, this section is only required if custum_respawn is set to true
world: "split_world" # world is now in the respawn location
x: 140.0 # note the removal of the - before the x, y, and z options
y: 53.0
z: -64.0
yaw: 0.0 # added yaw
pitch: 0.0. # added pitch
border_particles: true # new toggle for rendering particle wall for boundary
border_blocks: true. # new toggle for client-side buffer-zone block replacement
enable_easter_eggs: false
world_configs:
- world_name: "world"
enabled: true # you can still use default_game_mode with this set false to set the game mode on a per-world basis
default_game_mode: "survival" # optional world override for the global default_game_mode, this is the game mode for the world if enabled is false or the game mode for the non-creative side
border_axis: "X"
border_location: 0
creative_side: "negative"
border_width: 5
no_creative_monsters: true
```
release
Split World 3.1.1+1.19
3.1.1+1.199 сент. 2025 г.44Minecraft: 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4paper
Что нового
HOTFIX
- Fixed 3.1.0 bug causing plugin to fail to load.
From 3.1.0:
- fixed bug causing an error message to dump in the server log every time a player joins
- disabled easter eggs by default
- disabled xp mod by default
release
Split World 3.1.1
3.1.19 сент. 2025 г.56Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8paper
Что нового
HOTFIX
- Fixed 3.1.0 bug causing plugin to fail to load.
From 3.1.0:
- fixed bug causing an error message to dump in the server log every time a player joins
- disabled easter eggs by default
- disabled xp mod by default
release
Split World 2.1.0
2.1.07 сент. 2025 г.93Minecraft: 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4fabric
Что нового
- updated to prevent ender chest smuggling
release
Split World 2.1.0
2.1.07 сент. 2025 г.40Minecraft: 1.18.2fabric
Что нового
- updated to prevent ender chest smuggling
release
Split World 2.0.0
2.0.026 дек. 2022 г.164Minecraft: 1.18.2fabric
Что нового
Gameplay Changes:
* In the buffer zone, players will be set to spectator mode to prevent any and all actions that might allow them to try to get items across to the other side.
* spectator mode in the buffer zone will not allow you to pass through walls or ground by forcing players to stay above the highest available block at their coordinates.
* To prevent crossing into the survival zone and falling to your death, players will be teleported to the ground when they cross on the survival side
* buffer zone block replacement will go all the way down to bedrock to prevent issues with digging into the buffer zone and possibly getting stuck.
Config Changes:
* config files now use YAML instead of JSON which is much more readable
* config now can have separate options per dimension. Tested with the vanilla dimensions but theoretically you should be able to provide a mod dimension name and have it work
* config has a game mode override ('survival', 'creative', 'adventure', 'spectator') and enabled (true/false) options. when enabled is set to false it will fully disable the mod in that dimension except for game mode overrides. * Game mode override will forcefully set a player to the correct game mode and restore the respective inventory when they cross into that dimension
release
Split World 2.0.0
2.0.026 дек. 2022 г.134Minecraft: 1.19fabric
Что нового
Gameplay Changes:
* In the buffer zone, players will be set to spectator mode to prevent any and all actions that might allow them to try to get items across to the other side.
* spectator mode in the buffer zone will not allow you to pass through walls or ground by forcing players to stay above the highest available block at their coordinates.
* To prevent crossing into the survival zone and falling to your death, players will be teleported to the ground when they cross on the survival side
* buffer zone block replacement will go all the way down to bedrock to prevent issues with digging into the buffer zone and possibly getting stuck.
Config Changes:
* config files now use YAML instead of JSON which is much more readable
* config now can have separate options per dimension. Tested with the vanilla dimensions but theoretically you should be able to provide a mod dimension name and have it work
* config has a game mode override ('survival', 'creative', 'adventure', 'spectator') and enabled (true/false) options. when enabled is set to false it will fully disable the mod in that dimension except for game mode overrides. * Game mode override will forcefully set a player to the correct game mode and restore the respective inventory when they cross into that dimension
release
Split World 2.0.0
2.0.026 дек. 2022 г.184Minecraft: 1.19.2fabric
Что нового
Gameplay Changes:
* In the buffer zone, players will be set to spectator mode to prevent any and all actions that might allow them to try to get items across to the other side.
* spectator mode in the buffer zone will not allow you to pass through walls or ground by forcing players to stay above the highest available block at their coordinates.
* To prevent crossing into the survival zone and falling to your death, players will be teleported to the ground when they cross on the survival side
* buffer zone block replacement will go all the way down to bedrock to prevent issues with digging into the buffer zone and possibly getting stuck.
Config Changes:
* config files now use YAML instead of JSON which is much more readable
* config now can have separate options per dimension. Tested with the vanilla dimensions but theoretically you should be able to provide a mod dimension name and have it work
* config has a game mode override ('survival', 'creative', 'adventure', 'spectator') and enabled (true/false) options. when enabled is set to false it will fully disable the mod in that dimension except for game mode overrides. * Game mode override will forcefully set a player to the correct game mode and restore the respective inventory when they cross into that dimension