Перейти к содержимому
Mineforgian

OpenCreative+

Let your players create worlds. With buildings, settings and even coding on blocks!

Загрузки
3K
Подписчики
67
Обновлён
31 марта 2026 г.
Лицензия
GPL-3.0-only

Опубликован 25 декабря 2024 г.

Let your players create their worlds!

bStats Servers bStats Players License: GPL v3 Version Discord Wiki

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.

Codeblocks system was inspired by 💠🔥 DiamondFire.

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.8.0 - 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 ignoremessage [path] - Saves message from resetting locale in the future.    (opencreative.resetlocale.add-ignored)
#    /creative unignoremessage [path] - Makes message possible to be reset in the future.   (opencreative.resetlocale.remove-ignored)
#    /creative print [path] - Prints message content from localization file to player.      (opencreative.print)
#    /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 recommend [ID] - Adds world to recommended worlds (/worlds).                 (opencreative.world.recommend)
#    /creative unrecommend [ID] - Removes world from recommended worlds (/worlds).          (opencreative.world.unrecommend)
#    /creative setowner [ID] [player] - Sets new owner of world.                            (opencreative.world.setowner)
#    /creative setsize [ID] [size] - Sets custom size of world. (0 to reset)                   (opencreative.world.setsize)
#    /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)
#    /creative experiments list - Shows a list of all experimental not stable features      (opencreative.experiments.list)
#    /creative experiments enable [id] - Enables an experiment                              (opencreative.experiments.enable)
#    /creative experiments disable [id] - Disables an experiment                            (opencreative.experiments.disable)
#    /creative experiments [id] - Use specified experiment command                          (opencreative.experiments.use,
#                                                                                            opencreative.experiments.[experiment id])
#
# 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.join.others - Ability to move specified player to specified world (/join [ID] [Player]).
#  opencreative.join-to.others - Ability to move first specified player to second (/jointo [First Player] [Second Player]).
#  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-id - Ability to reset world's custom ID 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.8.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: # List of featured worlds in /games, type world's numeric IDs here.
  - 1 # To add world to recommendations, use /oc recommend ID
  - 2 # To remove world from recommendations, use /oc unrecommend ID
  - 3
  - 4
  - 5

messages:
  # Supported: en, ru, ua
  #
  #   For english language - en
  #   Для русского языка - ru
  #   Для української мови - ua
  #
  locale: en

  branding: "<white>Open<gradient:#dbdbdb:#ffd4c2>Creative</gradient><green>+" # Branding uses minimessage (https://webui.advntr.dev/)
  prefix: "&6 Worlds &8| &f" # Prefix, that will be used in many messages.
  version: "&f \n &fPowered by Open&7Creative&b+ &3%version%\n &f%codename% \n \n &fContributors: &7McChicken Team\n &fTranslators: &7initzero, Nagibator6000Lol, DrakesWeb, kogtyv, Senmpai333 \n \n &cMcChicken Studio 2017-2025\n &c"

  cc-prefix: "&6 Creative Chat &8| &7" # Creative Chat is global chat, accessed by ! in the beginning of message, or with /cc.
  cc-chat: "%cc-prefix%&7%player%&7: %message%" # You can use PAPI placeholders and MiniMessage here
  world-chat: "&7 %player% &8» &f%message%" # and here.

  notify-no-players-around: true # Will send notification to player, when he texts in local chat in world without other players

  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

  do-not-reset: # These messages will be not changed, even after /oc resetlocale.
    - "path.of-the-message"
    #- "creating-world.welcome"

allowed-links:
  # These links are allowed to use in Request Resource Pack action.
  resource-pack:
    - "dropbox.com"
    - "drive.google.com"
    - "cdn.modrinth.com"

coding:
  enabled: true # Set false to disable entire coding: play mode, dev mode.
                # All worlds will be launched in Build mode.
  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].
  cancel-chat-on-value-set: false # Cancels sending message to local chat, when player sets new value of text, number, vector,
                                  # variable, potion, color while holding item in hand.

  #
  # 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: []

  #
  # Prompt handler is responsible for generating
  # code from players wishes by using command:
  # /env make [prompt]
  #
  # Notice: Prompter can and will do mistakes in coding,
  # and we cannot nothing to do with it.
  #
  # Prompter requires token to work.
  # For ChatGPT - https://platform.openai.com/api-keys
  # For Gemini - https://aistudio.google.com/app/apikey
  # Note: Services give you free trial, but
  #       for general usage you can be forced
  #       to pay services for using prompter.
  #
  # For example: /env make when player right clicks on
  #                   magma block it gives random item
  prompt-handler:
    type: "none" # Set to "none" to disable. Available: "gemini", "chatgpt"
    model: "gemini-2.5-flash" # Set model of LLM. For ChatGPT: "gpt-4o-mini"
    token: "insert-secret-api-key-here-but-do-not-share-it-with-others"
    timeout: 120 # Maximum time amount for thinking in seconds.
    executors-limit: 10 # Maximum amount of executors.

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.
  #
  enabled: true # Set false to disable Item Fixer, or true to enable.
  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
      coding-prompter: false # Access to /env make command
      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
      coding-prompter: true
      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

experiments:
  #
  # Experiments are unstable experimental features,
  # that are in development, or are made just for fun.
  # Useful for developers and testers of OpenCreative+.
  #
  # Warning: Some experiments can corrupt the worlds!
  # Be careful! Not recommended to enable!
  #
  wanders: false
  world_downloader: false
  code_downloader: false

watchdog:
  #
  # Watchdog is a system monitor, that checks TPS,
  # RAM and Disk usage and limits loading worlds,
  # when stability is low.
  #
  # Stability has 3 states:
  #  Fine - everything works.
  #  Not Okay - players can join loaded worlds, but can't load worlds or compile code.
  #  Very bad - unloads all worlds, players cannot join worlds.
  #
  # To check status, use: /oc stability
  #
  enabled: false

#
# 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

Ченджлог

6.0.0-april-foolsАльфа1.21.9, 1.21.10, 1.21.11 · 31 марта 2026 г.

This version is only for one-time usage and fun. New content will be removed in next versions. After 1st April you should reinstall 6.0.0 beta version (from Gitlab).

New 2 events:

  • Player disliked the world
  • Player said 67

Added Age Verification 👀

Due to new laws from big countries we decided to add age verification by ourselves.. We partnershipped with big company called Playersona, everyone knows about that company, so you must trust us*. Check with /verifyage

*- we're not responsible if Playersona will be hacked and your player skin faces will be leaked

Added new coding type 🤯

Current coding system is boring.. It's not fun.. What about we remake it into some interesting game mode about breaking platform and getting coding blocks? That's better. Check with /devtest Player disliked event

5.8.0Релиз1.21.9, 1.21.10, 1.21.11 · 26 ноября 2025 г.

5.8.0 - New command, target, events, actions, conditions and game values. 🍂

We added new events, actions, conditions, game values, experiments, new translation, experiments, and even ERRORS?!

Watch the trailer:

New Translation 🇺🇦

Senmpai333 introduced an ukrainian translation for OpenCreative+, so now you can change your server messages with /oc locale ua and restart the server.

New command: /jointo Player 🔭

Now you can directly teleport to player's current world, without needing to /locate player, then clicking it.

AI in coding? Is that Vibe-coding?! 🧛

Yes to first, and maybe to second question.. Now server admins can connect AI (Google Gemini or OpenAI ChatGPT) to coding and let you use the magic command: /env make Prompt

It will generate a code from your prompt, it works with simple code, but with hard to understand code it works.. not fine.. Have fun to use it!

# /plugins/OpenCreative/config.yml
coding:
  #
  # Prompt handler is responsible for generating
  # code from players wishes by using command:
  # /env make [prompt]
  #
  # Notice: Prompter can and will do mistakes in coding,
  # and we cannot nothing to do with it.
  #
  # Prompter requires token to work.
  # For ChatGPT - https://platform.openai.com/api-keys
  # For Gemini - https://aistudio.google.com/app/apikey
  # Note: Services give you free trial, but
  #       for general usage you can be forced
  #       to pay services for using prompter.
  #
  # For example: /env make when player right clicks on
  #                   magma block it gives random item
  prompt-handler:
    type: "none" # Set to "none" to disable. Available: "gemini", "chatgpt"
    model: "gemini-2.5-flash" # Set model of LLM. For ChatGPT: "gpt-4o-mini"
    token: "insert-secret-api-key-here-but-do-not-share-it-with-others"
    timeout: 120 # Maximum time amount for thinking in seconds.
    executors-limit: 10 # Maximum amount of executors.

Coding Changes 🐧

  • New Player Events (5):
    • Bucket Filled
    • Bucket Empty
    • Catch a fish with bucket
    • Entered vehicle
    • Exited vehicle
  • New Entity Events (14):
    • Entered vehicle
    • Left vehicle
    • Mob borned
    • Mob removed
    • Mob exploded
    • Mob ignited by block
    • Mob ignited by entity
    • Mob healed
    • Projectile hit a block
    • Mob mounted entity
    • Mob dismounted entity
    • Shulker duplicated
    • Mob got damaged
    • Hanging (painting, frame) broke
  • New Player Actions (2):
    • Apply Mending
    • Set visual fire
  • New Variable Actions (6):
    • Remove value from list
    • Convert Time
    • Parse JSON
    • Save as JSON
    • Remove item's lore line
    • Trim a list
  • New World Actions (4):
    • Fill a block with water
    • Change mode to Build
    • Clear all scores from scoreboard
    • Set scoreboard number style (red numbers)
  • New Code Control Action (1):
    • Clear local variables
  • New Repeat Actions (3):
    • Repeat while condition is true
    • Repeat while condition is false
    • Repeat through dictionary (map)
  • New Entity Actions (54):
    • Make fox sleeping
    • Make fox jumping
    • Make fox defending
    • Make fox facing to grass
    • Make fox sitting
    • Set visual fire
    • Set friction
    • Set color of parrot
    • Set pumpkin of snowman
    • Set nectar for bee
    • Set stingers for bee
    • Make cat lying
    • Make mob angry
    • Make mob having chest
    • Make mob remove when they're too far away
    • Set awake
    • Make camel running
    • Charge creeper or wither's skull
    • Make enderman or goat screaming
    • Set horns of goat
    • Make mob breed
    • Make panda lying on back
    • Set main haind
    • Set laser of guardian
    • Make mob interested
    • Make horse standing on 2 legs
    • Ignite explodable entity
    • Explode entity
    • Set bat's sleeping state
    • Apply Luck for fishing hook
    • Make axolotl to pretend being dead
    • Make bear standing on 2 paws
    • Make allay dancing
    • Shake villager's head
    • Make mob sitting
    • Set having saddle
    • Set block in minecart
    • Set piglin's crossbow state
    • Make pigling dancing
    • Make mob celebrating
    • Make wandering trader to drink milk
    • Make wandering trader to drink potion
    • Set visual fire
    • Set display billboard
    • Set AI
    • Set collision
    • Make mob a baby
    • Make mob an adult
    • Set physics
    • Set silent
  • New World Conditions (2):
    • If player is in world
    • If cycle is running
  • New Variable Condition (1):
    • If boolean is true
  • New Target with SHIFT+RMB: Last created entity, that works after Create entity like world action.
  • Added new 4 errors (yes, we added errors):
    • Unknown Function
    • Unknown Method
    • Unknown Cycle
    • Not supported entity for action

Other Changes 🛋️

  • Now when player attacks other player in build mode, it will notify him, that they cant attack anyone in build mode.
  • Now when player sends message in global (/cc) chat containing world advertisement (please join my world /join ID, free gm1!!! /ad 123) it will underline join command, on hovering it will show world's info, and on clicking it will suggest player to join the world.
  • In messages section: cc-prefix, cc-chat, world-chat from config.yml now support both formats: MiniMessage () and Legacy colors (&c).
  • Now you can disable sending messages when player edits coding value with chat (text, number, vector...)
# /plugins/OpenCreative/config.yml
messages:
  # ...
  cancel-chat-on-value-set: true # set true to hide these messages 
  • Tired from "No players around, maybe you should try global chat with ! or /cc" message? Now server admins can disable it:
# /plugins/OpenCreative/config.yml
messages:
  # ...
  notify-no-players-around: false # set to false to disable, true to enable, by default true
  • Added new commands for admins
    • /oc recommend ID - Mark world as recommended.
    • /oc unrecommend ID - Remove world from recommendations.
    • /oc setowner ID Owner - Set owner of world.
    • /oc setsize ID Size - Set custom size of world
    • /oc ignoremessage Path - Adds message to safe list, won't reset on /oc resetlocale.
    • /oc unignoremessage Path - Removes message from safe list, it it will be able to reset with /oc resetlocale.
  • Added experiments. Now you can toggle and test early unstable features of OpenCreative+, than can appear in future.
# /plugins/OpenCreative/config.yml
experiments:
  wanders: true # Featured worlds, saving last visited world
  code_downloader: true # Downloading code from link with YAML content
  world_downloader: true # Cloning worlds
  • Updated window, that shows on opening OpenCreative.jar by double clicking (yes it does exist!)

New Placeholders for PlaceholderAPI 💬

Now you can use even more placeholders... and maybe you can script with them something.. maybe displaying some info in bossbars.. scoreboards? We don't know, but we added:

%opencreative_is_in_build_planet%
%opencreative_is_in_dev_planet%
%opencreative_can_develop%
%opencreative_is_whitelisted%
%opencreative_is_owner%
%opencreative_is_banned%
# For planets
%opencreative_planet_icon_material%
%opencreative_planet_is_loaded%
%opencreative_planet_variables_amount%
%opencreative_planet_redstone_operations_amount%
%opencreative_planet_modified_blocks_amount%
%opencreative_planet_elements_changes_amount%
%opencreative_planet_whitelisted_players%
%opencreative_planet_blacklisted_players%
%opencreative_planet_builders%
%opencreative_planet_trusted_builders%
%opencreative_planet_not_trusted_builders%
%opencreative_planet_developers%
%opencreative_planet_not_trusted_developers%
%opencreative_planet_trusted_developers%
%opencreative_planet_guest_developers%
%opencreative_planet_entities_amount%
%opencreative_planet_executors_amount%

%opencreative_planet_limit_...%
%opencreative_planet_modifier_...%

# You can use
%opencreative_planet:ID_placeholder%
%opencreative_planet:123_online%

Save your beautiful messages from resetlocale! 🗄️

We added a new section in config.yml to allow you to save old messages from resetting by /oc resetlocale:

# /plugins/OpenCreative/config.yml
messages:
  # ...
  do-not-reset:
    - "lobby.title" # Your messages path...
    - "creating-world.title"

Resource pack changes 🌄

Now plugin will reset player's resource pack to server's (if specified in server.properties) or to vanilla, when players teleports lobby. Also we added "message" argument for player action "Set resource pack".

Fixes

  • Now actions after brackets will be executed after executing code in previous bracket multi-actions (conditions, repeat actions, handler actions). It fixes Measure code execution time action, and actions after repeat action will be executed on the end of repeat.
  • Fixed selection and target Selected target for Call Function/Method actions. You should use this target, if you want to execute code on entity, that currently runs function/method.
  • Fixed loading worlds for 1.21.9+ server versions (destroyed spawn chunk radius game rule for them)
  • Now "Create a world" button in own worlds menu displays available amount of worlds to create.
  • Fixed some issues with /oc recommend, /oc unrecommend when they were too laggy.
  • Fixed an error with Set Entity/Player health, that happened on setting health, which is above than max health.

HONORABLE MENTION 🦈

They reacted with SHARK OMG emoji, they should be truly fans of it.

  • Electric
  • Barn
  • TON 618
  • Pryanik
  • Dimka
5.7.1Релиз1.21.6, 1.21.7, 1.21.8 · 30 августа 2025 г.

5.7.1 - Hints, Fast Items Adding and Fixes.

This version contains changes to localization files, so if you're updating, then you should type /oc resetlocale.

In this version we fixed a couple of bugs from previous version and added new bugs (it's joke*).

🌄 Goodbye, Summer of 2025!

New features 🍾

  • Added opportunity to quickly add items into coding chest by clicking LMB with item in hand.
  • Added hints when hovering on coding signs or holding coding items.

Fixes 🔧

  • Fixed a bug, that didn't see placed functions and methods.
  • Fixed a famous 20k days message bug before world creation and reputation.
  • Fixed a bug, that allowed players to get glass item from World Creation menu.

⠀* it's not a joke**

Cool People 😎

(they're cool because they reacted with Shark Omg emoji in our discord server!)

  • Electric
  • TON 618
  • onn512
  • PryanikXXX

** we hope it's a joke

Please report any issues or share your cool ideas in our Discord server, that can be found in resource main page.

5.7.0Релиз1.21.6, 1.21.7, 1.21.8 · 27 августа 2025 г.

5.7.0 - Modules, Event Values and World Generators.

This version contains changes to localization files, so if you're updating, then you should type /oc resetlocale.

In this version we introduced Modules, and reintroduced event values and world generators.

Modules 🧰

Modules are parts of code, that can be shared with other players. It is similar to widely known "toolbox" from sandbox game, where players can download scripts and install them in games.

To create a module, you have to select event blocks with Manipulator (comparator item) in coding world by clicking on these blocks. Then press F with comparator in hand, and click "Create a module" button.

To change module's settings (name, description, access to download) type /modules command and click "Own Modules" button and select your module.

You can rate other modules with commands:

  • /modules like ID
  • /modules dilsike ID

You can install module by its ID:

  • /modules load ID

Admins can delete module (permission: opencreative.modules.delete) by its ID:

  • /modules delete ID

Game Values 🔗

We rewritten our old event values system, so developers now can add their or own event values with our API.

Also, now you can select game value's target by holding Game Value item and clicking SHIFT+RMB:

  • Event Executor
  • Selected (by default)
  • Random player
  • Random target
  • Killer
  • Victim

Added new 48 Game Values

🌍 World (4):

  • Server stability (TPS)
  • World border size
  • World game time
  • Moon phase

🤔 Player (5):

  • Player's main hand
  • Chat visibility
  • Player render distance
  • Hotbar items
  • Items from the open menu

🍻 Entities (39):

  • Entity gravity
  • Fire extinguish time
  • Jump height
  • Knockback resistance
  • Explosion knockback resistance
  • Knockback on hit
  • Damage dealt
  • Armor toughness
  • Entity size
  • Attack speed
  • Armor points
  • Target entity
  • Passenger list
  • Entity item
  • Cardinal direction
  • Entity facing vector
  • Pitch rotation
  • Yaw rotation
  • X coordinate
  • Y coordinate
  • Z coordinate
  • Block beneath
  • Projectile shooter
  • Vehicle entity
  • Mob spawn reason
  • Mob pose
  • Hitbox width (X)
  • Hitbox width (Z)
  • Hitbox height
  • Time until explosion
  • Mob age
  • Mob lifetime
  • Villager trade count
  • Active potion effects
  • Mob inventory items
  • Target fluid
  • Body yaw rotation
  • Leash holder
  • Saddle item
  • Absorption Amount

World Generators 🗺️

We also rewritten world generators system, so developers also can add their own world generators with API. But what about server owners, that are not too friendly with Java?!

Well, we added world templates and super flats for them.

# /plugins/OpenCreative/config.yml
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

New Limits 🔧

If you're updating to this version, you should add these new options in config.yml.

# /plugins/OpenCreative/config.yml
groups:
  default:
    creating-module:
      limit: 2 # Max amount of modules
    cooldowns:
      module-usage: 7 # Module installation, creation
      duplication-usage: 7 # Duplication of coding lines
    world:
      limits:
        selected-lines-amount: 3 # Maximum amount of selected lines
        script-size: 10 # Maximum size of script in MB

We added maximum size of script file option, so you can limit players from making too big code.

New Item Fixer Options 🐝

Added limits of display name length, lore line length, lore lines amount, entities in blocks amount and clear command blocks option.

# /plugins/OpenCreative/config.yml
item-fixer:
  display-name-max-length: 64 # Max length of item's display name 
  lore-line-max-length: 100 # Max length of lore line in item
  lore-lines-max-amount: 25 # Max amount of lore lines in item
  entities-max-amount: 3 # Limit of entities inside block (beenest)
  remove-boss-spawn-eggs: true # Removes boss (ender dragon, wither) spawn eggs
  clear-command-blocks-data: true # Clears commands in command block

Coding Platformers 🛝

Now plugin developers can add custom platformer in OpenCreative+, that will manipulate with platforms in coding world. You can change default's to horizontal, vertical and legacy.

Horizontal is set by default, just classic coding plots. Vertical platformer creates platforms on each other, like floors. Legacy is similar to vertical, but adds visible world border.

To set world platformer in one current world, use: - /world platformer [ID]

To change default's (not recommended, if you have already generated worlds!!):

# /plugins/OpenCreative/config.yml
coding:
  # ...
  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].

Added new 1 Variable Action (by LWJENNI) 🧶

  • Set coordinates of location into variables

Other Changes 🍂

  • Now when player didn't change any coding block in developers world (/dev) it won't reload same code.
  • Now when player sends chat message in world, that has no players, it will send notification about existing global chat.
  • Added translation by DrakesWeb and kogtyv.
  • Added "Sound Seed" parameter for "Play Sound" player action.
  • Added "Ignore Durability" parameter for "Item Equals" conditions.
  • Added opportunity to return old coding blocks type selection menu in config.yml:
coding:
  old-selection-menu: true # Set true to use old coding blocks selection menu 
  • Added default glass for customization in /env.
  • Changed player, entity, world events additional blocks to dark deepslate ores.
  • Changed sounds for setting text, number, event value, vector.
  • Now some item actions (set name, lore lines) support MiniMessage.
  • Fixed a bug, that didn't set "Item in Event" event value in some items events.
  • Fixed a bug, that considered "Creative Chat" cooldown as "Command".
  • Fixed a bug, that made wrong spectator coloring players in tab.
  • Fixed a bug, that prevented us from adding or setting lore in items, that hadn't a lore.
  • Fixed some repeat actions issues.
  • Fixed opening game values/potions.particles menus while clicking on coding container.
  • Fixed some missing translation for en.yml.
  • Changed ProtocolLib version to 5.4.0.

Special thanks ❤️

  • DrakesWeb
  • kogtyv
  • onn512
  • LWJENNI
  • PryanikXXX

Please report any issues or share your cool ideas in our Discord server, that can be found in resource main page.

5.7.0-betaБета1.21.6, 1.21.7, 1.21.8 · 23 июля 2025 г.

5.7.0 Beta - New Event Values and World Generators.

Can be not stable! Test with backups.

Game Values

We rewritten our old event values system, so developers now can add their or own event values with our API (check wiki on Gitlab for that).

Also, now you can select game value's target by holding Game Value item and clicking SHIFT+RMB:

  • Event Executor
  • Selected (by default)
  • Random player
  • Random target
  • Killer
  • Victim

Added new 48 Game Values

🌍 World (4):

  • Server stability (TPS)
  • World border size
  • World game time
  • Moon phase

🤔 Player (5):

  • Player's main hand
  • Chat visibility
  • Player render distance
  • Hotbar items
  • Items from the open menu

🍻 Entities (39):

  • Entity gravity
  • Fire extinguish time
  • Jump height
  • Knockback resistance
  • Explosion knockback resistance
  • Knockback on hit
  • Damage dealt
  • Armor toughness
  • Entity size
  • Attack speed
  • Armor points
  • Target entity
  • Passenger list
  • Entity item
  • Cardinal direction
  • Entity facing vector
  • Pitch rotation
  • Yaw rotation
  • X coordinate
  • Y coordinate
  • Z coordinate
  • Block beneath
  • Projectile shooter
  • Vehicle entity
  • Mob spawn reason
  • Mob pose
  • Hitbox width (X)
  • Hitbox width (Z)
  • Hitbox height
  • Time until explosion
  • Mob age
  • Mob lifetime
  • Villager trade count
  • Active potion effects
  • Mob inventory items
  • Target fluid
  • Body yaw rotation
  • Leash holder
  • Saddle item
  • Absorption Amount

World Generators

We also rewritten world generators system, so developers also can add their own world generators with API. But what about server owners, that are not too friendly with Java?!

Well, we added world templates and super flats for them.

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

Other Changes

  • Added "Sound Seed" parameter for "Play Sound" player action.
  • Added "Ignore Durability" parameter for "Item Equals" conditions.
  • Added opportunity to return old coding blocks type selection menu in config.yml:
coding:
  old-selection-menu: true # Set true to use old coding blocks selection menu 
  • Added default glass for customization in /env.
  • Changed player, entity, world events additional blocks to dark deepslate ores.
  • Changed sounds for setting text, number, event value, vector.
  • Fixed some repeat actions issues.
  • Fixed opening game values/potions.particles menus while clicking on coding container.
  • Fixed some missing translation for en.yml.
5.6.0Релиз1.21.5, 1.21.6, 1.21.7 · 9 июля 2025 г.
  • Added 4 Repeat Actions (new block!)
    • Repeat always
    • Repeat for numbers
    • Repeat for elements in list
    • Repeat for blocks
  • Added 2 Controller actions (new block!)
    • Measure time for execution code
    • Handle an error
  • Updated block category (events, actions, conditions) selection menu.
  • Added %event% coding placeholder, that will be replaced with name of event, that called executor.
  • Added "Create Coding Platform" button in /environment menu.
  • Parameter slots are black instead of blue.
  • Now players cannot use WorldEdit outside world borders.
  • Added 1 Entity Condition: If Entity's Name Equals
  • Added 9 Entity Actions:
    • Set Display's Text
    • Make Display's Text Shadowed
    • Set Display's Brightness
    • Set Display's Size
    • Set Display's Translation
    • Make Display visible throught walls
    • Set Display's Text Trasnparency
    • Set Display's Text Line Width
    • Set Display's Item
  • Added 1 Player Action:
    • Show phantom (fake, visible only for player) block
  • Added 4 World Actions:
    • Add physical object.
    • Create visual component for physical object
    • Create motion component for physical object
    • Create parameters component for physical object
  • Added 1 Code Action:
    • Uncancel event
  • Added world players whitelist. Now world owners can add players to whitelist, it allows players to join the world, even if it's closed. Can be accessed in /world or /world whitelist PlayerName, /world unwhitelist PlayerName
  • Added new admin subcommands to control worlds:
    • /oc register ID - Registers new world, that is located in /planets/ directory, if it's not registered in base. (Maybe you downloaded world from other server and placed it in /planets/ directory, but you don't want to reload entire server)
    • /oc unregister ID - Unregisters world from base. Players cannot join (/ad) or even find unregistered worlds (in worlds browser menu).
    • /oc unload all - Unloads all worlds (useful for plugin reload).
  • Some subcommands (/oc moderate) now support custom text IDs, not only numeric.
  • Added limits in config.yml for player groups:
groups:
  default: 
    world:
      #...
      limits:
        changing-list-elements: 50 # limit of changing variable's list/map elements per second
        whitelisted-amount: 10 # limit of whitelisted players
        blacklisted-amount: 10 # limit of banned players
  • Added item fixer settings in config.yml:
item-fixer:
  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
  • Added logging messages in console for loading and unloading planets, dev planets, variables.
  • Added lobby-permissions for player groups:
groups:
  premium: 
    lobby-permissions:
    - "essentials.fly"
  • Added reversing permissions with ! on the start:
groups:
  premium: 
    lobby-permissions:
    - "!nte.default" # Will set nte.default permission node to false
  • Now you can disable events, actions or conditions in config.yml:
coding:
  #
  # 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: []
  • Fixed /env var list navigation.
  • Fixed some numbers values problem.
  • Fixed wrong displaying legacy RGB colors of world's name in /ad and /games.
  • Added variable's changing list/map elements amount limit per second (see above).
  • Added cooldown for /locate command.
  • Fixed issue, that didn't create config.yml on first plugin launch.
  • Fixed double world unload.
5.6.0-betaБета1.21.4, 1.21.5, 1.21.6 · 27 июня 2025 г.

5.6.0 Beta - Whitelist and subcommands.

Can be not stable! Test with backups.

  • Updated block category (events, actions, conditions) selection menu.
  • Added %event% coding placeholder, that will be replaced with name of event, that called executor.
  • Added "Create Coding Platform" button in /environment menu.
  • Parameter slots are black instead of blue.
  • Now players cannot use WorldEdit outside world borders.

Experimental (not translated yet and may be removed):

  • Added 1 Entity Condition: If Entity's Name Equals

  • Added 9 Entity Actions:

    • Set Display's Text
    • Make Display's Text Shadowed
    • Set Display's Brightness
    • Set Display's Size
    • Set Display's Translation
    • Make Display visible throught walls
    • Set Display's Text Trasnparency
    • Set Display's Text Line Width
    • Set Display's Item
  • Added 1 Player Action:

    • Show phantom (fake, visible only for player) block
  • Added 4 World Actions (?):

    • Add physical object.
    • Create visual component for physical object
    • Create motion component for physical object
    • Create parameters component for physical object
  • Added world players whitelist. Now world owners can add players to whitelist, it allows players to join the world, even if it's closed. Can be accessed in /world or /world whitelist PlayerName, /world unwhitelist PlayerName

  • Added new admin subcommands to control worlds:

    • /oc register ID - Registers new world, that is located in /planets/ directory, if it's not registered in base. (Maybe you downloaded world from other server and placed it in /planets/ directory, but you don't want to reload entire server)
    • /oc unregister ID - Unregisters world from base. Players cannot join (/ad) or even find unregistered worlds (in worlds browser menu).
    • /oc unload all - Unloads all worlds (useful for plugin reload).
  • Some subcommands (/oc moderate) now support custom text IDs, not only numeric.

  • Added limits in config.yml for player groups:

groups:
  default: 
    world:
      #...
      limits:
        changing-list-elements: 50 # limit of changing variable's list/map elements per second
        whitelisted-amount: 10 # limit of whitelisted players
        blacklisted-amount: 10 # limit of banned players
  • Added item fixer settings in config.yml:
item-fixer:
  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
  • Added logging messages in console for loading and unloading planets, dev planets, variables.
  • Added lobby-permissions for player groups:
groups:
  premium: 
    lobby-permissions:
    - "essentials.fly"
  • Fixed some numbers values problem.
  • Fixed wrong displaying legacy RGB colors of world's name in /ad and /games.
  • Added variable's changing list/map elements amount limit per second (see above).
  • Added cooldown for /locate command.
  • Fixed issue, that didn't create config.yml on first plugin launch.
  • Fixed double world unload.
5.5.1-aprilАльфа1.21.3, 1.21.4, 1.21.5 · 1 апреля 2025 г.

This version is only for one-time usage and having a fun. Content will be removed in next updates.

Added 6 new actions:

  • Rickroll the player
  • Show advertisement
  • Find a random hosting
  • Crash a world
  • Attack other world
  • Protect from attack

Added 2 new events:

  • World Attack
  • Coding Chunk Disappear

Added 2 new values:

  • Player's IP (fake)
  • World attacker ID

Комментарии

Загружаем…