OpenCreative+

OpenCreative+

Plugin

Let your players create worlds.

Server Game MechanicsMinigameTechnologyWorld Generation

90 downloads
8 followers
Follow Save
90% of ad revenue goes to creators. Go ad-free while supporting creators with Modrinth Plus. Subscribe today!

Let your players create their worlds!

bStats Servers bStats Players License: GPL v3 Version Discord

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.4 - 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.
#  /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)
#  /tp [Player] (player) - Teleports to player.                   (for world owners, world developers or builders)
#  /gamemode [Gamemode] (player) - Changes player's gamemode.     (for world owners, world developers or builders)
#  /playsound [Player] [Sound] [Volume] [Pitch] - Plays a sound.  (for world owners, world developers or builders)
#  /time set [Time] - Changes world's time.                       (for world owners, world developers or builders)
#  /weather [Sun/Storm] - Changes world's weather.                (for world owners, world developers or builders)
#  /stopsound [Player] - Stops sounds.                            (for world owners, world developers or builders)
#
#  /creative - Opens menu of plugin info.
#    /creative reload - Reloads config.
#    /creative list - Displays list of loaded worlds.
#    /creative deprecated - Displays list of old worlds, which have owner,
#                           that last joined server 1 month ago.
#    /creative corrupted - Displays list of worlds, that lost settings.yml.
#    /creative load [ID] - Loads specified world.
#    /creative unload [ID] - Unloads specified world.
#    /creative maintenance - Maintenance mode settings (start, end).
#    /creative creative-chat - Creative Chat settings (on, off)
#    /creative sounds [theme] - Sets current sounds theme.
#    /creative template [folder] - Creates a new world from Minecraft
#                                  save in plugins/OpenCreative/templates
#

#
# 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.4.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"
  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 &fContibutors: &7McChicken Team\n &fTranslators: &7initzero, Nagibator6000Lol \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: true # 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"

commands:
  #
  # These commands will be executed on
  # some events. You can add functionality,
  # like sending 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%

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

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 world
    creating-world:
      limit: 2
    world:
      size: 25
      like-reward: 1
      advertisement-cost: 0
      limits:
        #
        # Limits for 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
        opening-inventories: 5 # limit for opening inventories per 5 seconds for preventing anti-exit
        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
      per-player-limit-modifiers:
        #
        # When 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
        opening-inventories: 5
        variables-amount: 50
        scoreboards-amount: 3
        bossbars-amount: 3
      build-permissions: # Permissions will be given when player types /build command
        - "headdb.open"
        - "worldedit.wand"
        # 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"
  premium:
    permission: "opencreative.group.premium"
    cooldowns:
      generic-command: 3
      advertisement: 100
      creative-chat: 4
      world-chat: 1
    creating-world:
      limit: 4
    world:
      size: 50
      like-reward: 1
      advertisement-cost: 0
      limits:
        executor-calls: 120
        entities-amount: 200
        modifying-blocks: 7500
        redstone-changes: 200
        opening-inventories: 5
        variables-amount: 500
        scoreboards-amount: 50
        bossbars-amount: 10
        coding-platforms: 4
      per-player-limit-modifiers:
        executor-calls: 30
        entities-amount: 50
        modifying-blocks: 0
        redstone-changes: 20
        opening-inventories: 5
        variables-amount: 50
        scoreboards-amount: 10
        bossbars-amount: 10
      build-permissions:
        - "headdb.open"
        - "worldedit.wand"
        #- "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, d
  # ev-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.precipice"
      pitch: 0.1
  christmas:
    lobby-music:
      name: "music_disc.chirp"
      pitch: 1.7

#
# Maintenance mode unloads all worlds and
# prevents players without admin permissions
# from loading or creating worlds.
#
# /creative maintenance start 30
# /creative 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


Project members

mcchickenstudio

Member

Details

Licensed GPL-3.0-only
Published a month ago
Updated 2 days ago