Compatibility
Minecraft: Java Edition
Platforms
Creators
Details
Let your players create their worlds!
Features 🌄
-
An unique gamemode, where players can build and even create mini-games with coding. It's completely new experience compared to classic Creative servers with plots.
-
A lot of options for worlds generation: players can choose terrain (Flat, Empty, Ocean, Normal) and environment (Overworld, Nether, The End). You can add own custom generators (Flat, Folders) in config.yml.
-
Players can easily change their worlds with settings. They can set a time, weather, game rules and world's name, description, icon and even set custom ID for join command.
-
It's better to create together, because world owners can add players to builders, developers, white list or even ban list. Not trusted players will lose their permissions, when owner leaves the server.
-
Coding on blocks allows players to create mini-games. With simple and friendly syntax, 120+ events, 320+ actions, 90 conditions, 9 values and variables it's easy to code something cool.
-
Built-in security things. Plugin has redstone limiter, bad items fixer and lobby protection. You can achieve more security by using WorldGuard, Panilla, CoreProtect and other plugins.
-
Change messages, items names, descriptions and even plugin sounds as you want, because it's translatable. By default we have English and Russian translations.
-
You can get donations by players by adding player groups in config.yml with custom limits, cooldowns, lobby permissions, world permissions, world advertisement price and like reward amount.
-
Be able to execute any commands by console or player on different events: Lobby Teleport, World Join, World Quit, World Chat, Global Chat, Maintenance Start, Maintenance End. Useful, if you have some plugins (Skript, MyCommand) to do your own things without rewriting the plugin.
-
Add more features with other plugins:
- Vault - Adds economy support.
- ProtocolLib - Adds coding chests animations, glowing blocks while selecting location.
- LibsDisguises - Adds entity disguise action.
- PlaceholderAPI - Adds placeholders and parses them in some messages (world join, world icon).
-
Plugin developers can easily add own world generators, coding platformers, coding placeholders, coding game values and set their managers (economy, packets). Also we have our plugin events (Lobby Teleport, World Chat, Global Chat, Maintenance Start/End, 4 module events, 10 world events), so you can listen on them, maybe cancel and execute your code.
-
You're welcome to create forks of this plugin, because it's open-sourced. Download source code, edit it, publish it and use on your own servers.
Generate your world 🌎️
Players can change their new world generation with generator, environment and structures options.
Generators
- Flat world (best for buildings)
- Empty world (for parkour)
- Plains (for survival)
- Ocean (for fishing)
- Large biomes
Environments
- Normal
- Nether
- The End

Customize your world ⚙️
Players can customize world for displaying in worlds browser and for game.
Display
- Name of world (example: The best parkour v5.0)
- Description (Try to pass this parkour!)
- Icon Item (Nether Stairs)
- Short ID (parkour)
- Category (Adventure)
- Access to join for server players (public)
Game
- Time in world
- Weather
- Players damage rule
- Mob interaction rule
- Mob loot
- Keep inventory
- Natural regeneration
- Death messages
- Immediate respawn
- Block explosion
- Join/quit messages
- Like messages

Visit worlds by other players 📚️
With worlds browser (/worlds) you can find good world. Advertise your world with /ad command.
Recommendations
Server owners can mark worlds as good and add them to the recommeendation section.
Sort worlds
- With many players
- By reputation (amount of likes/dislikes)
- Newest worlds

Coding in worlds 💻️
World owners can create code for their world for execution in play mode. Use event, action and condition blocks, variables and event values.

Integration 😎
Some plugins can turn on additional functionality for OpenCreative+ and enable some coding actions.
- Vault - Economy, request payment action.
- ProtocolLib - Packets sending, open chest animation, player tab hider - spectator mode.
- LibsDisguises - Disguises entity actions.
- PlaceholderApi - Adds custom placeholders to PAPI, parses PAPI placeholders in some messages.
Configuration
#
# OpenCreative+ 5.7 - Well, it's possible.
# (C) McChicken Studio 2017-2025.
#
#
# This plugin allows players to create their worlds,
# where they can build, play and even make a code.
#
#
# Commands:
#
# /spawn - Teleports to spawn world.
# /locate [Player] - Displays world info, where player currently plays.
# /join [ID] - Connects player to world with specified ID.
# /games - Opens worlds browser
# /cc - Sends message to creative (global) chat for all players.
# /cc off - Turns off creative chat for player.
# /cc on - Turns on creative chat for player.
#
# /world - Opens world's settings or displays world's info
# /world info - Displays world's info.
# /world delete - Deletes world.
# /world deletemobs - Removes mobs.
# /world kick [Player] - Kicks player from world.
# /world ban [Player] - Bans player in world.
# /world unban [Player] - Unbans player in world.
# /world whitelist [Player] - Allows player to visit world, if it's closed.
# /world unwhitelist [Player] - Removes player from whitelist.
# /world size - Displays size of world folder. (opencreative.world.size)
# /world platformer [ID] - Changes coding platforms generator. (opencreative.world.set-platformer)
#
# /ad - Advertises world in chat for all players.
# /build - Changes world's mode to Build, disables PvP,
# and gives Creative mode to world owner and builders.
# /play - Changes world's mode to Play, enables PvP out of spawn area,
# and executes code made in developer mode.
# /dev - Connects player to developer world, where he can create
# a code for world, that will be executed in Play mode.
# /environment - Opens environment settings. (for world owners, world developers)
# /env vars list - Displays list of variables.
# /env vars size - Displays total amount of variables.
# /env debug - Debug mode of code.
# /env barrel - Toggles chests or barrels in dev world.
# /env event [Material] - Changes material for event section in dev world.
# /env action [Material] - Changes material for action section in dev world.
# /env floor [Material] - Changes material for floor in dev world.
# /like - Changes world's reputation by +1
# /dislike - Changes world's reputation by -1
#
# /give [Player] [Material] [Amount] - Gives item. (for world owners, world developers or builders) (opencreative.give.bypass)
# /tp [Player] (player) - Teleports to player. (for world owners, world developers or builders) (opencreative.teleport.bypass, opencreative.teleport.clear-bypass, opencreative.teleport.others-bypass)
# /gamemode [Gamemode] (player) - Changes player's gamemode. (for world owners, world developers or builders) (opencreative.game-mode.bypass)
# /playsound [Player] [Sound] [Volume] [Pitch] - Plays a sound. (for world owners, world developers or builders) (opencreative.play-sound.bypass)
# /time set [Time] - Changes world's time. (for world owners, world developers or builders) (opencreative.time.bypass)
# /weather [Sun/Storm] - Changes world's weather. (for world owners, world developers or builders) (opencreative.weather.bypass)
# /stopsound [Player] - Stops sounds. (for world owners, world developers or builders) (opencreative.stop-sound.bypass)
#
# /creative - Opens menu of plugin info. Permission nodes
# /creative reload - Reloads config. (opencreative.reload)
# /creative resetlocale - Removes current localization files and replaces with default. (opencreative.resetlocale)
# /creative list - Displays list of loaded worlds. (opencreative.list.loaded)
# /creative deprecated - Displays list of old worlds, which have owner,
# that last joined server 1 month ago. (opencreative.list.deprecated)
# /creative corrupted - Displays list of worlds, that lost settings.yml. (opencreative.list.corrupted)
# /creative moderate [ID] - Opens moderation menu with admin tools for specified world. (opencreative.moderation.menu)
# /creative info [ID] - Displays world's info. (opencreative.world.info)
# /creative load [ID] - Loads specified world. (opencreative.world.load)
# /creative unload [ID] - Unloads specified world. (opencreative.world.unload)
# unload all - Unloads all worlds. (opencreative.world.unload.all)
# /creative register [ID] - Adds not registered world to worlds browser. (opencreative.world.register)
# /creative unregister [ID] - Removes world from worlds browser, until restart. (opencreative.world.unregister)
# /creative maintenance - Maintenance mode settings (start, end). (opencreative.maintenance)
# /creative creative-chat - Creative Chat settings (on, off)
# /creative sounds [theme] - Sets current sounds theme. (opencreative.sounds.theme)
# /creative sound [sound] - Plays specified sound. (opencreative.sounds.play)
# /creative template [folder] - Creates a new world from Minecraft (opencreative.template)
# save in plugins/OpenCreative/templates
# /creative update - Check if new version is available (opencreative.updates.check)
#
# Permissions:
#
# Permissions for admin commands are written above.
#
# opencreative.maintenance.bypass - Bypass maintenance restrictions to join the worlds.
# opencreative.stability.bypass - Bypass stability restrictions to join the worlds.
# opencreative.world.private.bypass - Allows player to join world, even if it's closed.
# opencreative.world.kick.bypass - Prevents admin from kicking from world.
# opencreative.world.ban.bypass - Prevents admin from banning in world.
# opencreative.world.banned.bypass - Allows player to join world, even if he's banned.
# opencreative.lobby.placing-blocks - Ability to place blocks, paintings, item frames in lobby.
# opencreative.lobby.destroying-blocks - Ability to destroy blocks, paintings, item frames in lobby.
# opencreative.lobby.spawning-mobs - Ability to spawn mobs in lobby.
# opencreative.lobby.damaging-mobs - Ability to damage mobs in lobby.
# opencreative.creative-chat.bypass - Allows player to use creative chat, even if it's disabled.
# opencreative.moderation.clear-name - Ability to clear world's display name in moderation menu.
# opencreative.moderation.clear-description - Ability to clear world's description in moderation menu.
# opencreative.moderation.clear-icon - Ability to reset world's icon in moderation menu.
# opencreative.moderation.connect-silent - Ability to connect the world without join message.
# opencreative.moderation.connect-dev-silent - Ability to connect the developers world without join message.
# opencreative.moderation.close-world - Ability to close world.
#
#
# Powered by Paper API.
# Licensed under GNU GPL v3.
# Additional features by: Vault, ProtocolLib, PlaceholderAPI, LibsDisguises.
#
# Hangar: https://hangar.papermc.io/mcchickenstudio/OpenCreative
# Source code: https://gitlab.com/eagles-creative/opencreative
# Discord: https://discord.gg/sSFCXUeq63
#
version: 5.7.0
last-world-id: 0
hide-from-tab: spectator # Hides players, that aren't in same world: spectator - Transparent nickname (requires ProtocolLib), full - Full hide from tab list, none - Not hide.
lobby:
#
# Lobby is a world, where player teleports on server join,
# or on command type: /lobby, /hub, /spawn. It gives player
# items for opening menus. To change spawn location use
# /setworldspawn command.
#
world: "world"
disallow-placing-blocks: true # To bypass with true, add permission: opencreative.lobby.placing-blocks.bypass
disallow-destroying-blocks: true # To bypass with true, add permission: opencreative.lobby.destroying-blocks.bypass
disallow-spawning-mobs: true # To bypass with true, add permission: opencreative.lobby.spawning-mobs.bypass
disallow-damaging-mobs: true # To bypass with true, add permission: opencreative.lobby.damaging-mobs.bypass
disallow-world-edit: true # To bypass with true, add permission: opencreative.lobby.world-edit.bypass
disable-explosions: true # If true, any explosion in lobby will be cancelled.
clear-inventory: true # Inventory will be cleared on server join, world change, should be enabled due to security reasons.
recommended-worlds: [1,2,3,4,5] # List of featured worlds in /games, type world number IDs here.
messages:
locale: en # Supported: en, ru - Для русского языка: ru
branding: "<white>Open<gradient:#dbdbdb:#ffd4c2>Creative</gradient><green>+" # Branding uses minimessage (https://webui.advntr.dev/)
prefix: "&6 Worlds &8| &f"
cc-prefix: "&6 Creative Chat &8| &7"
cc-chat: "%cc-prefix%&7%player%&7: %message%" # You can use PAPI placeholders here
world-chat: "&7 %player% &8» &f%message%" # and here
version: "&f \n &fPowered by Open&7Creative&b+ &3%version%\n &f%codename% \n \n &fContributors: &7McChicken Team\n &fTranslators: &7initzero, Nagibator6000Lol, DrakesWeb, kogtyv \n \n &cMcChicken Studio 2017-2025\n &c"
critical-errors: true # Will send critical errors in console
warnings: true # Will send warning in console
not-found: false # Will send not found message in console
allowed-links:
# These links are allowed to use in Request Resource Pack action.
resource-pack:
- "dropbox.com"
- "drive.google.com"
coding:
old-selection-menu: false # Set true to use old coding blocks selection menu
platforms-generator: "horizontal" # Default generator for coding platforms, if not exists will use default Horizontal.
# Available: "horizontal", "vertical", "legacy". Please do not change platforms generator, if there's already existing worlds.
# To test them, use /world platformer [ID].
#
# You can disable some coding blocks,
# if they're useless or harming performance.
# disabled-actions:
# - "world_set_block_type"
#
disabled-events: []
disabled-actions: []
disabled-conditions: []
item-fixer:
#
# We want to prevent players from hurting
# server with some bad items. These items
# will be edited or entirely removed from
# player's inventory.
#
display-name-max-length: 64 # Maximum length of item's display name
lore-line-max-length: 100 # Maximum length of lore line in item
lore-lines-max-amount: 25 # Maximum lines amount in item
max-enchantment-level: 10 # Maximum enchantment level (swords, armor...)
container-big-items-max-amount: 3 # Limit of bad items (containers, books) inside container
books-pages-max-amount: 50 # Limit of book pages
remove-attribute-modifiers: true # Removes some attribute modifiers from item (scale, speed, strength)
remove-clickable-in-books: true # Removes clickable components from books
remove-custom-spawn-eggs: true # Removes custom data in spawn eggs
remove-boss-spawn-eggs: true # Removes ender dragon and wither spawn eggs
entity-name-max-length: 48 # Maximum length of entity's name
persistent-data-max-size: 2048 # Maximum size of persistent data container
entities-max-amount: 3 # Maximum amount of entities, that blocks (beehives) can hold.
clear-command-blocks-data: true # Removes commands inside command block items
commands:
#
# These commands will be executed on
# some events. You can add functionality,
# like sending message with DiscordSRV.
#
onLobby: # Event (%player%)
first: # Command name
command: "" # Command to execute, without slashes /
delay: 0 # Delay (in ticks, 1 second = 20 ticks)
console: true # true - Execute as console, false - as player
onPlanetConnect: {} # %planet% %player%
onPlanetDisconnect: {} # %planet% %player%
onWorldChat: {} # %world% %player% %message% %formatted%
onCreativeChat: {} # %player% %message% %formatted%
onMaintenanceStart: {} # %player%
onMaintenanceEnd: {} # %player%
requirements:
#
# If player's input new text will not follow
# these requirements, then world's setting
# will be not changed.
#
world-creation:
played-seconds: 30
world-reputation:
creation-seconds: 300
world-name:
min-length: 4
max-length: 30
world-description:
min-length: 4
max-length: 256
world-custom-id:
pattern: "^[a-zA-Zа-яА-Я0-9_]+$"
min-length: 2
max-length: 16
module-name:
min-length: 4
max-length: 30
module-description:
min-length: 4
max-length: 256
groups:
#
# Groups are made for specifying players permissions,
# like world size, world limits, worlds amount.
#
default: # default - by default for any player, no permissions required
cooldowns:
generic-command: 5 # /play, /build, /games
advertisement: 120 # /ad
creative-chat: 10 # /cc
world-chat: 2 # chat in the world
module-usage: 7 # creating, pasting modules
duplication-usage: 7 # duplicating blocks with manipulator
creating-world:
limit: 2
creating-module:
limit: 2
lobby-permissions: # Permissions will be given when player teleports to lobby
- "music.play"
world:
size: 128
like-reward: 1
advertisement-cost: 0
limits:
#
# Limits for a world, that player created.
#
executor-calls: 100 # limit of executor calls
entities-amount: 50 # limit for spawned entities in world
modifying-blocks: 5000 # limit for changing blocks with world actions per second
redstone-changes: 100 # limit for redstone operations in world
repeats-amount: 100 # limit for repeat action per 1 second.
opening-inventories: 5 # limit for opening inventories per 5 seconds for preventing anti-exit
sending-web-requests: 5 # limit for sending web requests per 5 seconds for preventing attacks
variables-amount: 50 # limit for amount of all variables in world (saved, global, local)
scoreboards-amount: 50 # limit for amount of all scoreboards
bossbars-amount: 10 # limit for amount of all bossbars
coding-platforms: 4 # limit for coding platforms
changing-list-elements: 50 # limit of changing elements in lists and maps per second
builders-amount: 10 # limit of added builders
developers-amount: 10 # limit of added developers
blacklisted-amount: 10 # limit of banned players
whitelisted-amount: 10 # limit of whitelisted players
physical-objects: 140 # limit of special physical objects (it's not sand, gravels; they can be spawned with code)
selected-lines-amount: 3 # limit of selected lines with manipulator
script-size: 10 # maximum size of script file in megabytes
per-player-limit-modifiers:
#
# When a player joins a world or leaves from world,
# this will increase or decrease limits values.
#
executor-calls: 100
entities-amount: 50
modifying-blocks: 0
redstone-changes: 20
variables-amount: 50
scoreboards-amount: 3
repeats-amount: 10
changing-list-elements: 10
bossbars-amount: 3
physical-objects: 5
build-permissions: # Permissions will be given when player types /build command
- "headdb.open"
- "worldedit.wand"
- "minecraft.debugstick"
# If you want to add WorldEdit permissions please turn off
# region-restrictions in WorldEdit/config.yml to make //set working
#- "worldedit.region.set"
play-permissions: # Permissions will be given when player types /play command
- "headdb.open"
dev-permissions: # Permissions will be given when player types /dev command
- "headdb.open"
- "essentials.itemname"
# If you want to deny permission, that player has (maybe he's admin),
# just add ! at the beginning of permission node.
# - !nte.default
premium:
permission: "opencreative.group.premium"
cooldowns:
generic-command: 3
advertisement: 100
creative-chat: 4
world-chat: 1
module-usage: 7
duplication-usage: 7
creating-world:
limit: 4
creating-module:
limit: 4
lobby-permissions:
- "music.play"
world:
size: 256
like-reward: 1
advertisement-cost: 0
limits:
executor-calls: 120
entities-amount: 200
modifying-blocks: 7500
redstone-changes: 200
opening-inventories: 5
sending-web-requests: 5
variables-amount: 500
scoreboards-amount: 50
bossbars-amount: 10
coding-platforms: 4
repeats-amount: 100
changing-list-elements: 50
builders-amount: 10
developers-amount: 10
blacklisted-amount: 10
whitelisted-amount: 10
physical-objects: 140
selected-lines-amount: 3
script-size: 10
per-player-limit-modifiers:
executor-calls: 30
entities-amount: 50
modifying-blocks: 0
redstone-changes: 20
repeats-amount: 10
changing-list-elements: 10
variables-amount: 50
scoreboards-amount: 10
bossbars-amount: 10
physical-objects: 5
build-permissions:
- "headdb.open"
- "worldedit.wand"
- "minecraft.debugstick"
#- "worldedit.region.set"
#- "worldedit.region.replace"
play-permissions:
- "headdb.open"
dev-permissions:
- "headdb.open"
- "essentials.itemname"
sounds:
#
# This section allows you to set custom
# sounds. If sound is not listed here,
# build-in sound will be used instead.
# Themes are useful for special days
# or holidays.
#
# Themes can be changed with:
# /oc sounds [theme name]
#
# To add sound from resource pack use
# name: "resource_pack_name:sound.id"
#
# lobby, lobby-music, opencreative, reloading, reloaded, menu-next-page, menu-previous-page, menu-open-world-access,
# menu-next-choice, menu-open-generation, menu-open-environment, menu-open-world-settings, menu-open-world-moderation,
# menu-open-recommendations, menu-open-own-worlds-browser, menu-open-worlds-browser, menu-open-entities-browser,
# menu-open-values-browser, menu-open-confirmation, menu-generation-change, menu-environment-change, menu-entities-browser-sort,
# menu-worlds-browser-sort, menu-worlds-browser-category, menu-world-search, menu-generate-structures-change, world-generation,
# world-connection, world-connected, world-liked, world-disliked, welcome-to-new-world, world-mode-build, world-mode-dev,
# world-now-builder, world-now-developer, world-now-developer-guest, world-kicked, world-banned, player-cancel, player-fail,
# player-error, player-teleport, player-respawn, world-code-error, world-code-compile-error, world-code-critical-error,
# world-settings-flag-change, world-settings-category-set, world-settings-time-change, world-settings-autosave-on,
# world-settings-autosave-off, world-settings-sharing-public, world-settings-sharing-private, world-settings-spawn-teleport,
# world-settings-spawn-set, world-settings-owner-set, world-purchase, world-remove-entity, world-teleport-to-entity,
# world-teleport-entity-to-me, dev-connected, dev-not-allowed, dev-open-chest, dev-open-barrel, dev-closed-chest,
# dev-closed-barrel, dev-set-event, dev-set-action, dev-set-condition, dev-set-target, dev-set-method, dev-set-function,
# dev-var-list, dev-platform-color, dev-platform-claim, dev-action-target, dev-action-with-chest, dev-condition-not,
# dev-condition-default, dev-cycle-delay-decrease, dev-cycle-delay-increase, dev-cycle-delay-set, dev-cycle-named,
# dev-function-named, dev-method-named, dev-variable-parameter, dev-next-parameter, dev-change-category, dev-take-value,
# dev-value-set, dev-text-set, dev-number-set, dev-particle-set, dev-variable-set, dev-variable-change, dev-fly-speed-change,
# dev-potion-set, dev-location-set, dev-location-teleport, dev-location-teleport-back, dev-event-value-set, dev-vector-set,
# dev-boolean-true, dev-boolean-false, dev-move-blocks-right, dev-move-blocks-left, dev-debug-on, dev-debug-off, maintenance-notify,
# maintenance-count, maintenance-start, maintenance-end, world-load, world-unload, world-deletion
#
theme: "default"
default:
lobby-music:
name: "music_disc.creator"
pitch: 0.9
christmas:
lobby-music:
name: "music_disc.chirp"
pitch: 1.7
generators:
#
# You can turn off world generators
# and add own custom flats or templates.
#
# Custom flats require string in format:
# "first_block_material,3*second_layer_material;biome_name"
# Not existing materials will be replaced with air.
# If height is not specified, it will be 1.
#
# Templates can be added in /plugins/OpenCreative/templates/
# folder. Just move saved folder of your world to this path.
# Dev worlds with code can be added, if folder's name ends
# with "dev".
#
# When you're changing this, please change in localization
# files options and item description: menus.world-creation.items.type
#
flat: true
water: true
empty: true
survival: true
large-biomes: true
custom-flats: {}
#desert:
# generation: "bedrock,3*sandstone,sand;plains"
# generate-trees: true
# icon: "SAND"
templates: {}
#pvp:
# enabled: true
# icon: "DIAMOND_SWORD"
# folder: pvp
#
# Maintenance mode unloads all worlds and
# prevents players without admin permissions
# from loading or creating worlds.
#
# /oc maintenance start 30
# /oc maintenance end
#
maintenance: false
#
# In Debug mode OpenCreative+ will send some
# information about plugin's work and state.
# Not useful, if you're not developing OC+.
#
debug: false



