Creating Private World for your players.

LimitedWorld is a powerful Minecraft plugin that allows each player to have their own customizable, size-limited personal world. These worlds are automatically managed and provide a rich permission system for collaborative building while maintaining control.



plugins folderconfig.yml file in the plugins/LimitedWorld directory
The plugin creates a default configuration file config.yml on first run:
# Whether server operators (OP) can build in other players' worlds
operatorOverride: true
# World border size settings
borderSizes:
  limitedworld.border.small: 256
  limitedworld.border.medium: 384
  limitedworld.border.large: 448
  limitedworld.border.max: 512
defaultBorderSize: 256
usePermissionsForBorder: false
# Database configuration (edit these values)
database:
  host: localhost
  port: 3306
  name: minecraft
  username: root
  password: password
  useSSL: false
For production use, it's highly recommended to use a MySQL database:
config.yml
/tpmyworld | 
Teleport to your own world | limitedworld.teleport.own | 
/tptoworld <player> | 
Teleport to another player's world | limitedworld.teleport.other | 
/listworlds | 
List all available player worlds | limitedworld.list | 
/addresident <player> | 
Add a player as a resident to your world | limitedworld.permission.add | 
/addtrusted <player> | 
Add a player as trusted to your world | limitedworld.permission.add | 
/removepermission <player> | 
Remove a player's permissions from your world | limitedworld.permission.remove | 
/listpermissions | 
List all permissions in your world | limitedworld.permission.list | 
/lobby | 
Teleport to the main world/lobby | limitedworld.lobby | 
/resetworld [confirm] | 
Reset your personal world | limitedworld.reset | 
/setworldspawn | 
Set the spawn point of your world | limitedworld.setspawn | 
/toggleworldaccess | 
Toggle public access to your world | limitedworld.toggle | 
/limitedworldversion | 
Display plugin version and recent changes | (no permission required) | 
/bordersizes toggle | 
Toggle permission-based border sizes | limitedworld.admin.border | 
/bordersizes default <size> | 
Set the default border size | limitedworld.admin.border | 
/bordersizes add <permission> <size> | 
Add a permission-based border size | limitedworld.admin.border | 
/bordersizes remove <permission> | 
Remove a permission-based border size | limitedworld.admin.border | 
/bordersizes update | 
Update world border based on your permissions | limitedworld.admin.border | 

The plugin has four permission levels for players in worlds:
| VISITOR | Can only look around and not interact with anything | 
| RESIDENT | Can build, break blocks, and use doors, but not access containers | 
| TRUSTED | Can build and access containers, but can't modify permissions | 
| OWNER | Full control over the world and can set permissions | 

limitedworld.teleport.own: true
limitedworld.teleport.other: true
limitedworld.list: true
limitedworld.permission.add: true
limitedworld.permission.remove: true
limitedworld.permission.list: true
limitedworld.lobby: true
limitedworld.reset: true
limitedworld.setspawn: true
limitedworld.toggle: true
limitedworld.admin: op
limitedworld.admin.border: op
limitedworld.border.small: 256
limitedworld.border.medium: 384
limitedworld.border.large: 448
limitedworld.border.max: 512

This plugin includes a built-in placeholder system that can be used for integration with other plugins:
%limitedworld_world_owner% | 
Name of the world owner | 
%limitedworld_permission_level% | 
Player's permission level in the current world | 
%limitedworld_is_owner% | 
Whether player owns the current world | 
%limitedworld_world_access% | 
Whether the world is open or closed | 
%limitedworld_has_world% | 
Whether player has their own world | 
%limitedworld_own_world_name% | 
Name of player's own world | 

Q: How do I increase the maximum world size?
A: The plugin enforces a maximum safe border size of 512 blocks to prevent issues. This cannot be increased.
Q: Can players create multiple worlds?
A: No, each player gets one personal world.
Q: How are inactive worlds managed?
A: The plugin automatically unloads worlds that haven't been visited for a while to save server resources.
Q: Does this work with other world plugins?
A: Yes, it's compatible with Multiverse-Core and PlaceholderAPI.
Q: Will ocean biomes be removed from personal worlds?
A: Currently, the plugin doesn't modify world generation to remove oceans. This feature may be added in a future update.

Problem: Worlds won't load
Solution: Check the console for errors. Make sure your database configuration is correct.
Problem: Permission system not working
Solution: Make sure you have the correct database setup. Try resetting permissions using /removepermission.
Problem: World borders not updating
Solution: Use /bordersizes update to force an update of your world border.

For support, feature requests, and to stay updated on the latest news:

This plugin is released under a private retail license. All rights reserved.
