Own Worlds & Minigames
Own Worlds Creative gamemode lets every player create their own private world - like “Fortnite Creative”, "Open Creative" or “Roblox experiences”, but inside Minecraft.
You can build a map, invite builders, and even create full minigames using coding blocks (no programming language needed).
If you are not the best builder, don't worry! You can use Build librabry to create your maps.
Own Worlds are separate from Plot World and Claim World. They’re designed for custom maps, minigames, and experiments.
🌍 Create & visit worlds
Open the Worlds Browser - /worlds (aliases: /games, /minigames)
Check Your Worlds - /myworlds (alias: /mygames)
From the browser you can:
- Create a world
- Browse worlds by other players
- Sort by activity / rating / newest
- Search by world name, ID, or author
Create a new world
In the browser, choose Create new world, then pick:
- Generator: Flat, Empty, Survival/Normal, Ocean, Large Biomes
- Environment: Overworld, Nether, The End
- Structures: on/off (villages etc.)
Flat is best for building maps.
Empty is great for parkour or sky-style minigames.
⭐ Rating & discovery
Players can rate worlds to help good maps rise to the top:
- Like:
/like - Dislike:
/dislike
Worlds with better reputation appear higher when sorting by rating in /worlds.
You can also advertise your world to bring players in.
🧠 Limits & ranks
Own Worlds may have limits (for example: how many worlds you can create, max builders/developers, advertisement cooldowns, etc.).
Higher ranks typically get higher limits.
If you hit a limit, the server will tell you what you need to upgrade or change.
🧾 World modes: Build vs Play
Each world has two main modes:
🏗️ Build Mode
Build the map and set everything up.
- Builders can build
- Other players are usually restricted (adventure)
- Damage is typically disabled
Command: /build
🎮 Play Mode
Runs your coding (from the Developer World) and turns the world into a playable game.
- Code executes events/actions/conditions
- Players are typically adventure unless your code changes it
- Damage depends on your code / world rules
Command: /play or /game
⚙️ World settings (name, access, rules)
Open world settings with /world (or the settings compass in Build mode)
You can customize:
Display (how it appears in browser)
- World name (supports colors with
&) - Description (supports new lines using
\n) - Icon item
- Category
- Short ID for joining (used with
/join <id>) - Public / Private access
- Spawn location
Game rules & preferences (examples)
- Time & weather
- Keep inventory
- Natural regeneration
- Immediate respawn
- Mob spawning & mob interaction rules
- Block interaction rules (doors/chests/buttons/etc.)
- Explosions, fire spread, forming blocks
- Join/quit/death message visibility
- World border display
👥 Invite builders & developers (team permissions)
World owners can manage who can build or code:
- Builders: can build the map
- Developers: can use the coding world (
/dev) - Trust levels can be set so untrusted players lose perms when the owner leaves
- Owner can kick or ban players from the world
- Ownership can be transferred (usually requires trusted roles)
📚 Join worlds by ID + advertise
Join a world by ID with /join <id> or to player with /jointo <player>
Advertise your world - /ad
Locate where someone is playing - /locate <player> or /find <player>
💻 Coding in Own Worlds (Developer World)
Every Own World has a Developer World with a coding platform made from glass “cells”.
- Enter Developer World:
/dev - Run your code in the world:
/play
🤖 AI code generation: /env make
You can generate coding logic with AI using:
/env make <request>
The AI will suggest a setup using events, actions, conditions, and values that you can build in the Developer World.
Examples
/env make when player joins the world send hello world/env make on magma block break give random item/env make when player dies teleport them to spawn and send a message/env make make a simple parkour checkpoint system with variables/env make When player step on tnt make him 5x bigger when player step on gold block kill him when he step on diamond give him diamond sword and make special scorebaord with counter
If the result is too complex, ask for a simpler version, e.g.
/env make do it in the simplest way possible
AI output is best-effort. Always test in a small world first and iterate.
How to use what AI generates
- Go to
/dev - Place the suggested Event block on blue glass
- Place suggested Actions/Conditions on gray glass
- Put required values into chests (Text/Number/Location/Variables)
- Run
/playto test
Then implement it using the coding blocks in /dev.
🧱 Coding platform (glass cells)
The platform uses three glass types:
- White glass - utility area
You can place helpful blocks here: Anvils, Chests, Shulkers, Signs - Blue glass - Event / Executor cells
Only event blocks can be placed here (starts a coding line) - Gray glass - Action / Condition cells
Only action and condition blocks can be placed here (continues a coding line)
🧩 Coding blocks
Coding blocks can be placed only on event (blue) or action (gray) cells.
Event blocks (Blue glass)
Event blocks start a line. They run actions/conditions when the event happens.
Common event block types:
- Player Event
- World Event
- Entity Event
- Cycle
- Method
- Function
After placing an event block:
- Select the event type by clicking the sign (e.g. Player Joined)
- Or set its parameters (time for Cycle, name for Function/Method)
- Then place action/condition blocks next to it.
Action blocks (Gray glass)
Action blocks do things with the player/world/entities/variables.
Common action block types:
- Player Action
- World Action
- Entity Action
- Variable Action
- Code Control Action
- Call function
- Call method
- Select a target
Condition blocks (Gray glass)
Condition blocks add logic. If the condition is true, actions between pistons will run.
Common condition block types:
- Player Condition
- World Condition
- Entity Condition
- Variable Condition
🧠 Values
Some coding blocks have a chest on top - that means they require values.
Value types include:
- Text
- Number
- Location
- Variable
- Event Value
- Vector
- Boolean
- Potion
- Particle
🧰 Developer utilities: /environment
/environment opens a developer utilities menu and includes useful subcommands.
| Command | What it does |
|---|---|
/environment | Opens the Environment menu |
/env make <request> | Generates code suggestions using AI based on your request |
/env debug <on/off> | Toggles debug mode (shows info about event/action execution) |
/env execute <function/method> <name> | Executes a function or method |
/env execute <player event> <nickname> | Executes a Player Event for a player (join, quit, liked, play, world_play) |
/env vars clear | Clears all variables in the world |
/env vars list | Shows a list of variables |
/env vars size | Shows the amount of variables |
/env var get <variable> <global/saved> | Shows a variable value |
/env var set <variable> <global/saved> <type> <value> | Sets a variable (text/number/location/vector/boolean/item) |
/env container <type> | Changes containers (chest/barrel/any shulker color) |
/env containers | Toggles containers between chest ↔ barrel (and similar swaps) |
/env <event/action/floor> <glass/barrier> | Changes event/action cells or floor to a chosen block |
/env sign <signType> | Changes sign type |
/env theme <theme> | Applies a theme (ukraine, dark, light, pink, blue, rhombus, planet, art, cloud) |
/env night-vision <on/off> | Toggles night vision when joining Developer World |
/env drops <on/off> | Toggles item drops when destroying containers |
/env save-location <on/off> | Toggles teleporting to your last Developer World location |
🏷️ Placeholders (for Text values)
You can use placeholders inside Text values. They get replaced when code runs in /play mode (in /dev world you'll still see not replaced variant like %player%, but then it will get replaced by player name).
| Placeholder | What it returns |
|---|---|
%player% | Player nickname |
%player_uuid% | Player UUID |
%display_name% | Display name (may be modified by other plugins) |
%selected%, %target% | Current target nickname |
%selected_uuid%, %target_uuid% | Current target UUID |
%selection%, %targets% | List of current targets |
%entity% | Entity name (or mob involved in the event) |
%entity_uuid% | Entity UUID |
%random% | Random player name in the world |
%random_uuid% | Random player UUID |
%killer%, %shooter%, %damager% | Name of the entity who caused damage |
%killer_uuid%, %shooter_uuid%, %damager_uuid% | UUID of the entity who caused damage |
%victim% | Name of the damaged entity |
%victim_uuid% | UUID of the damaged entity |
%event% | Event name that triggered the code (names may change between updates) |
%online% | Online players on the whole server |
%players_amount% | Online players in this world |
%entities_amount% | Entity count in world + Developer World |
%space% | A space character ( ) |
%empty% | Empty string |
%new-line%, %nl%, \n | New line |
📦 Variable placeholders
| Placeholder | What it returns |
|---|---|
%var_local(Name)% | Local variable (removed at end of the coding line) |
%var(Name)%, %var_game(Name)%, %var_global(Name)% | Global variable (saved until world unload) |
%var_save(Name)%, %var_saved(Name)% | Saved variable (persists after world unload) |
📚 List placeholders
| Placeholder | What it returns |
|---|---|
%list_local(Name, Index)% | Value from a local list (index starts at 1) |
%list(Name, Index)%, %list_game(Name, Index)%, %list_global(Name, Index)% | Value from a global list (index starts at 1) |
%list_save(Name, Index)%, %list_saved(Name, Index)% | Value from a saved list (index starts at 1) |
✅ Example messages
Welcome, %player%!Players in this world: %players_amount%Server online: %online%Target: %target%Line 1%nl%Line 2(new line)
If you want placeholders to stay future-proof, avoid relying heavily on %event% names because they can change with updates.
⌨️ Useful commands
/worlds- open worlds browser/world- open world settings/join <id>- join a world by ID/jointo <player>- join the world a player is in/build- set Build mode/playor/game- set Play mode/dev- enter developer world/environment- developer utilities/menu/time//weather- change time/weather/ad- advertise your world/like//dislike- rate the current world/locate <player>//find <player>- locate a player’s world