Skip to main content

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).

tip

If you are not the best builder, don't worry! You can use Build librabry to create your maps.

note

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.)
tip

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
tip

If the result is too complex, ask for a simpler version, e.g.
/env make do it in the simplest way possible

warning

AI output is best-effort. Always test in a small world first and iterate.

How to use what AI generates

  1. Go to /dev
  2. Place the suggested Event block on blue glass
  3. Place suggested Actions/Conditions on gray glass
  4. Put required values into chests (Text/Number/Location/Variables)
  5. Run /play to 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.

CommandWhat it does
/environmentOpens 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 clearClears all variables in the world
/env vars listShows a list of variables
/env vars sizeShows 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 containersToggles 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).

PlaceholderWhat 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%, \nNew line

📦 Variable placeholders

PlaceholderWhat 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

PlaceholderWhat 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)
tip

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
  • /play or /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