From a1019c8b15767dbe1c42292b1284b2c2830e2405 Mon Sep 17 00:00:00 2001 From: imthegm Date: Sun, 8 Oct 2023 14:49:53 -0400 Subject: [PATCH] Server configs 0.1.1 --- Server/config/Discord-Integration.toml | 360 -- Server/config/dynview-common.toml | 4 +- Server/config/guardvillagers-common.toml | 6 +- Server/config/minecolonies-client.toml | 2 +- Server/config/molten_vents-common.toml | 6 - Server/world/serverconfig/apoli-server.toml | 16 + .../world/serverconfig/colony4cc-server.toml | 11 + .../serverconfig/computercraft-server.toml | 208 + Server/world/serverconfig/create-server.toml | 517 +++ .../create_enchantment_industry-server.toml | 65 + .../createoreexcavation-server.toml | 22 + Server/world/serverconfig/curios-server.toml | 7 + .../world/serverconfig/dicemcmm-server.toml | 29 + .../serverconfig/dimdungeons-server.toml | 41 + Server/world/serverconfig/forge-server.toml | 20 + .../world/serverconfig/ftbchunks-world.snbt | 115 + Server/world/serverconfig/ftbessentials.snbt | 312 ++ Server/world/serverconfig/ftbranks/README.txt | 3544 +++++++++++++++++ .../world/serverconfig/ftbranks/players.snbt | 1 + Server/world/serverconfig/ftbranks/ranks.snbt | 18 + Server/world/serverconfig/jei-server.toml | 9 + .../serverconfig/minecolonies-server.toml | 242 ++ Server/world/serverconfig/mmorpg-server.toml | 79 + Server/world/serverconfig/pehkui-server.toml | 192 + .../world/serverconfig/pmmo-AntiCheese.toml | 91 + .../world/serverconfig/pmmo-AutoValues.toml | 278 ++ Server/world/serverconfig/pmmo-Globals.toml | 14 + Server/world/serverconfig/pmmo-Perks.toml | 215 + Server/world/serverconfig/pmmo-Skills.toml | 236 ++ Server/world/serverconfig/pmmo-server.toml | 259 ++ Server/world/serverconfig/pregen_seeds.json | 158 + .../sophisticatedbackpacks-server.toml | 428 ++ .../sophisticatedcore-server.toml | 6 + .../serverconfig/structurize-server.toml | 46 + .../world/serverconfig/vampirism-balance.toml | 477 +++ .../world/serverconfig/vampirism-server.toml | 67 + .../serverconfig/werewolves-balance.toml | 287 ++ .../world/serverconfig/werewolves-server.toml | 25 + 38 files changed, 8041 insertions(+), 372 deletions(-) delete mode 100644 Server/config/Discord-Integration.toml delete mode 100644 Server/config/molten_vents-common.toml create mode 100644 Server/world/serverconfig/apoli-server.toml create mode 100644 Server/world/serverconfig/colony4cc-server.toml create mode 100644 Server/world/serverconfig/computercraft-server.toml create mode 100644 Server/world/serverconfig/create-server.toml create mode 100644 Server/world/serverconfig/create_enchantment_industry-server.toml create mode 100644 Server/world/serverconfig/createoreexcavation-server.toml create mode 100644 Server/world/serverconfig/curios-server.toml create mode 100644 Server/world/serverconfig/dicemcmm-server.toml create mode 100644 Server/world/serverconfig/dimdungeons-server.toml create mode 100644 Server/world/serverconfig/forge-server.toml create mode 100644 Server/world/serverconfig/ftbchunks-world.snbt create mode 100644 Server/world/serverconfig/ftbessentials.snbt create mode 100644 Server/world/serverconfig/ftbranks/README.txt create mode 100644 Server/world/serverconfig/ftbranks/players.snbt create mode 100644 Server/world/serverconfig/ftbranks/ranks.snbt create mode 100644 Server/world/serverconfig/jei-server.toml create mode 100644 Server/world/serverconfig/minecolonies-server.toml create mode 100644 Server/world/serverconfig/mmorpg-server.toml create mode 100644 Server/world/serverconfig/pehkui-server.toml create mode 100644 Server/world/serverconfig/pmmo-AntiCheese.toml create mode 100644 Server/world/serverconfig/pmmo-AutoValues.toml create mode 100644 Server/world/serverconfig/pmmo-Globals.toml create mode 100644 Server/world/serverconfig/pmmo-Perks.toml create mode 100644 Server/world/serverconfig/pmmo-Skills.toml create mode 100644 Server/world/serverconfig/pmmo-server.toml create mode 100644 Server/world/serverconfig/pregen_seeds.json create mode 100644 Server/world/serverconfig/sophisticatedbackpacks-server.toml create mode 100644 Server/world/serverconfig/sophisticatedcore-server.toml create mode 100644 Server/world/serverconfig/structurize-server.toml create mode 100644 Server/world/serverconfig/vampirism-balance.toml create mode 100644 Server/world/serverconfig/vampirism-server.toml create mode 100644 Server/world/serverconfig/werewolves-balance.toml create mode 100644 Server/world/serverconfig/werewolves-server.toml diff --git a/Server/config/Discord-Integration.toml b/Server/config/Discord-Integration.toml deleted file mode 100644 index 132af0e..0000000 --- a/Server/config/Discord-Integration.toml +++ /dev/null @@ -1,360 +0,0 @@ -# General options for the bot -[general] - # Insert your Bot Token here! - # DO NOT SHARE IT WITH ANYONE! - botToken = "INSERT BOT TOKEN HERE" - # The channel ID where the bot will be working in - botChannel = "000000000" - # The bot's status message - # - # PLACEHOLDERS: - # %online% - Online Players - # %max% - Maximum Player Amount - botStatusName = "%online% players online" - # The bot's status message for 1 online player, set to empty to use botStatusName - # PLACEHOLDERS: - # %online% - Online Players - # %max% - Maximum Player Amount - botStatusNameSingular = "%online% player online" - # The bot's status message for no online players, set to empty to use botStatusName - # PLACEHOLDERS: - # %online% - Online Players - # %max% - Maximum Player Amount - botStatusNameEmpty = "No-one is online" - # Type of the bot's status - # Allowed Values: DISABLED,PLAYING,WATCHING,LISTENING,STREAMING,COMPETING,CUSTOM - botStatusType = "CUSTOM" - # URL of the bot's stream when using the status type 'STREAMING' - # Has to start with https://twitch.tv/ or https://www.youtube.com/watch?v= - streamingURL = "https://www.youtube.com/watch?v=dQw4w9WgXcQ" - # Enable checking for updates? - # Notification will be shown after every server start in log when update is available - enableUpdateChecker = true - # The minimum release type for the update checker to notify - # Allowed values: release, beta, alpha - updateCheckerMinimumReleaseType = "beta" - # Set to false to disable config migration from other mods/plugins to this one - # This does not prevent updating of this config after mod updates - allowConfigMigration = true - # Set to true to supress warning of unsafe mod download location - ignoreFileSource = false - # Set to true to allow relaying webhook messages - allowWebhookMessages = false -# Some settings that can be tweaked to increase compatibility with other mods, if required -[compatibility] - # Disables modifying sent chat messages ingame to show who was pinged. (Will not convert <@1234567890> to @User) - # This may fix mods also modifying sent messages - disableParsingMentionsIngame = false -# Configuration options for commands -[commands] - # Toggle the entire command feature - # Disabling this will disable registering any commands to discord - enabled = true - # The Role IDs of your Admin Roles - # Now supports multiple roles which can access admin commands -adminRoleIDs = [ ] - # Add your custom commands here - # You can also generate some on https://erdbeerbaerlp.de/dcintegration-commands/ - # You must op this UUID in the ops.txt or some custom commands won't work! - senderUUID = "8d8982a5-8cf9-4604-8feb-3dd5ee1f83a3" - # Enable the list command in discord - listCmdEnabled = true - # Show list command only for the user who runs it - hideListCmd = true - # Enable the uptime command in discord - uptimeCmdEnabled = true - # Show uptime command only for the user who runs it - hideUptimeCmd = false - # Enables using local commands for faster registration - # Local Commands will register all slash commands directly to the server instead of to the bot - # Setting this to true requires the bot to be invited with the scope 'application.commands' to work - useLocalCommands = false - - [[commands.customCommands]] - name = "kick" - description = "Kicks an player from the Server" - mcCommand = "kick %player% %reason%" - textToSend = "" - adminOnly = true - hidden = false - - [[commands.customCommands.args]] - name = "player" - description = "The player to be kicked" - optional = false - - [[commands.customCommands.args]] - name = "reason" - description = "Reason for the kick" - optional = true - - [[commands.customCommands]] - name = "stop" - description = "Stops the server" - mcCommand = "stop" - textToSend = "" - adminOnly = true - hidden = false -args = [ ] - - [[commands.customCommands]] - name = "kill" - description = "Kills an Player or Entity" - mcCommand = "kill %target%" - textToSend = "" - adminOnly = true - hidden = false - - [[commands.customCommands.args]] - name = "target" - description = "The target(s) for the kill command." - optional = false -# Toggle some message related features -[messages] - # Changing this to an language key (like en-US, de-DE) will always attempt to download the latest language file from https://github.com/ErdbeerbaerLP/Discord-Integration-Translations - # Setting to 'local' disables downloading - language = "local" - # Should /say output be sent to discord? - sendOnSayCommand = true - # Should /me output be sent to discord? - sendOnMeCommand = true - # Adding an selector (ex. @a ) here will relay all /tellraw messages sent with that exact same selector to discord. - # Leave blank to disable - tellrawSelector = "" - # When an /say command's message starts with this prefix, it will not be sent to discord - # Useful for hiding system messages by prepending it with this - sayCommandIgnoredPrefix = "§4§6§k§r" - # Should Discord users have their role color ingame? - discordRoleColorIngame = true - # Should you be able to hover and click on the discord username ingame? - enableHoverMessage = true -# Settings for embed mode -[embedMode] - # Enabling this will send configured messages as embed messages - # See below configuration options of this category to see what messages can be moved to embeds - enabled = false - - # Starting & Started Messages - [embedMode.startMessages] - # Send as embed? - asEmbed = true - # Color of embed bar - colorHexCode = "#57f287" - # Custom embed JSON, will overwrite color setting. For more info, check the documentation at https://github.com/ErdbeerbaerLP/DiscordIntegration-Core/wiki/embed-mode or ask on discord. - customJSON = "" - - # Stop & Crash Messages - [embedMode.stopMessages] - # Send as embed? - asEmbed = true - # Color of embed bar - colorHexCode = "#ed4245" - # Custom embed JSON, will overwrite color setting. For more info, check the documentation at https://github.com/ErdbeerbaerLP/DiscordIntegration-Core/wiki/embed-mode or ask on discord. - customJSON = "" - - # Player join message - [embedMode.playerJoinMessage] - # Send as embed? - asEmbed = true - # Color of embed bar - colorHexCode = "#57f287" - # Custom embed JSON, will overwrite color setting. For more info, check the documentation at https://github.com/ErdbeerbaerLP/DiscordIntegration-Core/wiki/embed-mode or ask on discord. - customJSON = "" - - # Player leave messages -# Also containing timeouts - [embedMode.playerLeaveMessages] - # Send as embed? - asEmbed = true - # Color of embed bar - colorHexCode = "#ed4245" - # Custom embed JSON, will overwrite color setting. For more info, check the documentation at https://github.com/ErdbeerbaerLP/DiscordIntegration-Core/wiki/embed-mode or ask on discord. - customJSON = "" - - # Player Death message - [embedMode.deathMessage] - # Send as embed? - asEmbed = true - # Color of embed bar - colorHexCode = "#000000" - # Custom embed JSON, will overwrite color setting. For more info, check the documentation at https://github.com/ErdbeerbaerLP/DiscordIntegration-Core/wiki/embed-mode or ask on discord. - customJSON = "" - - # Advancement messages - [embedMode.advancementMessage] - # Send as embed? - asEmbed = true - # Color of embed bar - colorHexCode = "#fee75c" - # Custom embed JSON, will overwrite color setting. For more info, check the documentation at https://github.com/ErdbeerbaerLP/DiscordIntegration-Core/wiki/embed-mode or ask on discord. - customJSON = "" - - # Player chat messages - [embedMode.chatMessages] - # Generate unique chat colors from player uuid? - generateUniqueColors = true - # Send as embed? - asEmbed = true - # Color of embed bar - colorHexCode = "#808080" - # Custom embed JSON, will overwrite color setting. For more info, check the documentation at https://github.com/ErdbeerbaerLP/DiscordIntegration-Core/wiki/embed-mode or ask on discord. - customJSON = "" -# Advanced options -[advanced] - # Custom channel ID for server specific messages (like Join/leave) - # Leave 'default' to use default channel - serverChannelID = "default" - # Custom channel ID for death messages - # Leave 'default' to use default channel - deathsChannelID = "default" - # Custom channel for for ingame messages - # Leave 'default' to use default channel - chatOutputChannelID = "default" - # Custom channel where messages get sent to minecraft - # Leave 'default' to use default channel - chatInputChannelID = "default" - # Allows you to change the target URL for the API to make it usable with custom discord instances like Spacebar - # DO NOT CHANGE if you don't know what you are doing!! - baseAPIUrl = "https://discord.com" -# Config options which only have an effect when using forge -[forgeSpecific] - # A list of blacklisted modids - # Adding one will prevent the mod to send messages to discord using forges IMC system -IMC_modIdBlacklist = [ "examplemod" ] - # Show item information, which is visible on hover ingame, as embed in discord? - sendItemInfo = true -# Configuration for linking -[linking] - # Unlink players when they leave the discord server for whatever reason (ex. leave,kick,ban)? - unlinkOnLeave = true - # Should discord linking be enabled? - # If whitelist is on, this can NOT be disabled - # DOES NOT WORK IN OFFLINE MODE! - enableLinking = true - # Set Discord nicknames to match Minecraft usernames when linked - shouldNickname = false - # Enable global linking? - # Does not work in offline mode - globalLinking = true - # Database interface class - # This allows you to change your database implementation - # Add database implementations using the addon system - # Do not change without knowing what you are doing - databaseClass = "de.erdbeerbaerlp.dcintegration.common.storage.linking.database.JSONInterface" - # Role ID of an role an player should get when he links his discord account - # Leave as 0 to disable - linkedRoleID = "0" - # Enable discord based whitelist? - # This will override the link config! - # To whitelist use the whitelist command in the bot DMs - whitelistMode = false - # Adding Role IDs here will require the players to have at least ONE of these roles to link account -requiredRoles = [ ] - # Adding setting keys to this array will prevent thoose settings to be changed - # They will still show up in the list though -settingsBlacklist = [ ] - - # Allows you to configure the default values of some personal settings - [linking.personalSettingsDefaults] - default_useDiscordNameInChannel = true - default_ignoreReactions = false - default_pingSound = true -# Webhook configuration -[webhook] - # Whether or not the bot should use a webhook (it will create one) - # This will only work in standard channels - enable = false - # The avatar to be used for server messages - serverAvatarURL = "https://raw.githubusercontent.com/ErdbeerbaerLP/Discord-Chat-Integration/master/images/srv.png" - # The name to be used for server messages - serverName = "Minecraft Server" - # The URL where the player avatar gets fetched from - # - # PLACEHOLDERS: - # %uuid% - Returns the player's UUID with dashes - # %uuid_dashless% - Returns the player's UUID without dashes - # %name% - Returns the player's name - # %randomUUID% - Returns an random UUID which can be used to prevent discord cache - playerAvatarURL = "https://minotar.net/avatar/%uuid%?randomuuid=%randomUUID%" - webhookName = "MC_DC_INTEGRATION" -# Configuration for the in-game command '/discord' -[ingameCommand] - # Enable the /discord command to show an custom message with invite URL? - enabled = true - # The message displayed when typing /discord in the server chat - message = "Join our discord! https://discord.gg/myserver" - # The message shown when hovering the /discord command message - hoverMessage = "Click to open the invite url" - # The url to open when clicking the /discord command text - inviteURL = "https://discord.gg/myserver" -# The command log channel is an channel where every command execution gets logged -[commandLog] - # Channel ID for the command log channel - # Leave 0 to disable - channelID = "0" - # The format of the log messages - # - # PLACEHOLDERS: - # %sender% - The name of the Command Source - # %cmd% - executed command (e.g. "say Hello World" - # %cmd-no-args% - Command without arguments (e.g. "say" - message = "%sender% executed command `%cmd%`" - # A list of commands that should NOT be logged -ignoredCommands = [ "list", "help", "?" ] -# Configure votifier integration here -# (Spigot only) -[votifier] - # Should votifier messages be sent to discord? - enabled = true - # Custom channel ID for Votifier messages - # Leave 'default' to use default channel - votifierChannelID = "default" - # The message format of the votifier message - # - # PLACEHOLDERS: - # %player% - The player´s name - # %site% - The name of the vote site - # %addr% - (IP) Address of the site - message = ":ballot_box: %player% just voted on %site%" - # Name of the webhook title - name = "Votifier" - # URL of the webhook avatar image - avatarURL = "https://www.cubecraft.net/attachments/bkjvmqn-png.126824/" -# Configure Dynmap integration here -[dynmap] - # The message format of the message forwarded to discord - # - # PLACEHOLDERS: - # %sender% - The sender´s name - # %msg% - The Message - dcMessage = "<%sender%> %msg%" - # Custom channel ID for dynmap chat - # Leave 'default' to use default channel - dynmapChannelID = "default" - # Name of the webhook title - name = "Dynmap Web-Chat" - # URL of the webhook avatar image - avatarURL = "https://static.wikia.nocookie.net/minecraft_gamepedia/images/9/91/Map_Zoom_0.png/revision/latest?cb=20200311153330" - # The name format of the message forwarded to the dynmap webchat - # - # PLACEHOLDERS: - # %name% - The discord name of the sender (including nickname) - # %name#tag% - The discord name with tag of the sender (without nickname) - webName = "%name% (discord)" - # Name shown in discord when no name was specified on the website - unnamed = "Unnamed" -# Configure some plugin-specific BStats settings here -# Everything can be seen here: https://bstats.org/plugin/bukkit/DiscordIntegration/9765 -# -# Does not apply to fabric yet, as there is no bstats for it -[bstats] - # Allow sending of installed addon stats (Name and version of installed addons) - sendAddonStats = true -# Settings for servers running as Bungeecord-suberver -[bungee] - # Set this to true if the server is running as an subserver of an bungeecord network and therefore needs to be in offline mode - # Setting this will force account linking in offline mode - # Do NOT use for actual offline mode servers, as this will break the linking feature because of the UUIDs! - # - # Currently no support for floodgate running on bungee - isBehindBungee = false diff --git a/Server/config/dynview-common.toml b/Server/config/dynview-common.toml index 956167b..7154a6f 100644 --- a/Server/config/dynview-common.toml +++ b/Server/config/dynview-common.toml @@ -5,13 +5,13 @@ minChunkViewDist = 5 #The maximum chunk view distance allowed to use. Set to the max a player could benefit from. Default: 15 #Range: 1 ~ 200 - maxChunkViewDist = 15 + maxChunkViewDist = 30 #The minimum simulation distance allowed to use. Default: 4 #Range: 1 ~ 200 minSimulationDist = 4 #The maximum simulation distance allowed to use. Default: 10 #Range: 1 ~ 200 - maxSimulationDist = 10 + maxSimulationDist = 15 #The average tick time to stabilize the chunk view distance around. Setting it higher than 50ms is not advised, as after 50ms the TPS will go below 20. Default: 45ms #Range: 10 ~ 100 meanAvgTickTime = 45 diff --git a/Server/config/guardvillagers-common.toml b/Server/config/guardvillagers-common.toml index 53f0b62..d2fc411 100644 --- a/Server/config/guardvillagers-common.toml +++ b/Server/config/guardvillagers-common.toml @@ -40,13 +40,13 @@ #Illagers In Raids Attack Animals? "Illagers in raids attack animals?" = false #This will make Illusioners get involved in raids - "Have Illusioners in raids?" = false + "Have Illusioners in raids?" = true ["mob ai in general"] #Guards will attack all hostiles with this option, when set to false guards will only attack zombies and illagers. "Guards attack all mobs?" = true #Guards won't attack mobs in this list at all, for example, putting "minecraft:creeper" in this list will make guards ignore creepers. - "Mob Blacklist" = ["minecraft:creeper"] + "Mob Blacklist" = ["minecraft:pig"] #Guards will additionally attack mobs ids put in this list, for example, putting "minecraft:cow" in this list will make guards attack cows. "Mob Whitelist" = [] @@ -56,6 +56,6 @@ "Have it so clerics heal guards and players with hero of the village?" = true "Allow armorers and weaponsmiths repair guard items when down below half durability?" = true #This will make it so villagers will only be converted into guards if the player has hero of the village - "Make it so players have to have hero of the village to convert villagers into guards?" = false + "Make it so players have to have hero of the village to convert villagers into guards?" = true "Have it so blacksmiths heal golems under 60 health?" = true diff --git a/Server/config/minecolonies-client.toml b/Server/config/minecolonies-client.toml index b583d83..3940c71 100644 --- a/Server/config/minecolonies-client.toml +++ b/Server/config/minecolonies-client.toml @@ -7,7 +7,7 @@ neighborbuildingrendering = true #How close a building needs to be to another to be considered a neighbor, in blocks. -1 = intersecting, 0 = touching [Default: 4, min: -2, max: 16] #Range: -2 ~ 16 - neighborbuildingrange = 4 + neighborbuildingrange = 8 #How close (in blocks) you need to be to see work orders while wearing the Build Goggles. [Default: 50, min: 1, max: 250] #Range: 1 ~ 250 buildgogglerange = 50 diff --git a/Server/config/molten_vents-common.toml b/Server/config/molten_vents-common.toml deleted file mode 100644 index 581df32..0000000 --- a/Server/config/molten_vents-common.toml +++ /dev/null @@ -1,6 +0,0 @@ - -#General settings for Molten Vents -[common] - #When true, orestone blocks will only replace liquid source blocks. This means that you will require a constant supply of liquid to generate orestones. Default: true - useLiquid = true - diff --git a/Server/world/serverconfig/apoli-server.toml b/Server/world/serverconfig/apoli-server.toml new file mode 100644 index 0000000..3d2ab3e --- /dev/null +++ b/Server/world/serverconfig/apoli-server.toml @@ -0,0 +1,16 @@ + +[execute_command] + #Permission level used. 2 is enough for everything except server and debug commands. + #Range: 0 ~ 4 + permission_level = 2 + #If true, this sends the command results in chat. Shouldn't be used during actual gameplay + show_output = false + +[prevent_usage] + #Whether to enforce food restrictions or not + enforce_food_restrictions = true + +[modify_player_spawn] + #Whether finding a spawn for Modify Player Spawn should happen on a separate thread or not + separate_finding_thread = true + diff --git a/Server/world/serverconfig/colony4cc-server.toml b/Server/world/serverconfig/colony4cc-server.toml new file mode 100644 index 0000000..d3f84b9 --- /dev/null +++ b/Server/world/serverconfig/colony4cc-server.toml @@ -0,0 +1,11 @@ + +[balance] + #True if creative players using a Pocket Computer don't get charged item costs + freeCreativePocketPlayerCost = true + #0 = highlightWorker is always free; 1 = normal price + #Range: 0 ~ 2 + highlightWorkerCostMultiplier = 1 + #0 = highlightBuilding is always free; 1 = normal price; 2+ = cost multiplier + #Range: 0 ~ 8 + highlightBuildingCostMultiplier = 1 + diff --git a/Server/world/serverconfig/computercraft-server.toml b/Server/world/serverconfig/computercraft-server.toml new file mode 100644 index 0000000..e8486a8 --- /dev/null +++ b/Server/world/serverconfig/computercraft-server.toml @@ -0,0 +1,208 @@ +#The disk space limit for computers and turtles, in bytes. +computer_space_limit = 1000000 +#The disk space limit for floppy disks, in bytes. +floppy_space_limit = 125000 +#The file upload size limit, in bytes. Must be in range of 1 KiB and 16 MiB. +#Keep in mind that uploads are processed in a single tick - large files or +#poor network performance can stall the networking thread. And mind the disk space! +#Range: 1024 ~ 16777216 +upload_max_size = 524288 +#Set how many files a computer can have open at the same time. Set to 0 for unlimited. +#Range: > 0 +maximum_open_files = 128 +#Set this to true to disable Lua 5.1 functions that will be removed in a future +#update. Useful for ensuring forward compatibility of your programs now. +disable_lua51_features = false +#A comma separated list of default system settings to set on new computers. +#Example: "shell.autocomplete=false,lua.autocomplete=false,edit.autocomplete=false" +#will disable all autocompletion. +default_computer_settings = "" +#Log exceptions thrown by peripherals and other Lua objects. This makes it easier +#for mod authors to debug problems, but may result in log spam should people use +#buggy methods. +log_computer_errors = true +#Require players to be in creative mode and be opped in order to interact with +#command computers. This is the default behaviour for vanilla's Command blocks. +command_require_creative = true +#A list of generic methods or method sources to disable. Generic methods are +#methods added to a block/block entity when there is no explicit peripheral +#provider. This includes inventory methods (i.e. inventory.getItemDetail, +#inventory.pushItems), and (if on Forge), the fluid_storage and energy_storage +#methods. +#Methods in this list can either be a whole group of methods (computercraft:inventory) +#or a single method (computercraft:inventory#pushItems). +# +disabled_generic_methods = [] + +#Controls execution behaviour of computers. This is largely intended for +#fine-tuning servers, and generally shouldn't need to be touched. +[execution] + #Set the number of threads computers can run on. A higher number means more + #computers can run at once, but may induce lag. Please note that some mods may + #not work with a thread count higher than 1. Use with caution. + #Range: > 1 + computer_threads = 1 + #The maximum time that can be spent executing tasks in a single tick, in + #milliseconds. + #Note, we will quite possibly go over this limit, as there's no way to tell how + #long a will take - this aims to be the upper bound of the average time. + #Range: > 1 + max_main_global_time = 10 + #The ideal maximum time a computer can execute for in a tick, in milliseconds. + #Note, we will quite possibly go over this limit, as there's no way to tell how + #long a will take - this aims to be the upper bound of the average time. + #Range: > 1 + max_main_computer_time = 5 + +#Controls the HTTP API +[http] + #Enable the "http" API on Computers. Disabling this also disables the "pastebin" and + #"wget" programs, that many users rely on. It's recommended to leave this on and use + #the "rules" config option to impose more fine-grained control. + enabled = true + #Enable use of http websockets. This requires the "http_enable" option to also be true. + websocket_enabled = true + #The number of http requests a computer can make at one time. Additional requests + #will be queued, and sent when the running requests have finished. Set to 0 for + #unlimited. + #Range: > 0 + max_requests = 16 + #The number of websockets a computer can have open at one time. Set to 0 for unlimited. + #Range: > 1 + max_websockets = 4 + + #Limits bandwidth used by computers. + [http.bandwidth] + #The number of bytes which can be downloaded in a second. This is shared across all computers. (bytes/s). + #Range: > 1 + global_download = 33554432 + #The number of bytes which can be uploaded in a second. This is shared across all computers. (bytes/s). + #Range: > 1 + global_upload = 33554432 + + #Tunnels HTTP and websocket requests through a proxy server. Only affects HTTP + #rules with "use_proxy" set to true (off by default). + #If authentication is required for the proxy, create a "computercraft-proxy.pw" + #file in the same directory as "computercraft-server.toml", containing the + #username and password separated by a colon, e.g. "myuser:mypassword". For + #SOCKS4 proxies only the username is required. + [http.proxy] + #The type of proxy to use. + #Allowed Values: HTTP, HTTPS, SOCKS4, SOCKS5 + type = "HTTP" + #The hostname or IP address of the proxy server. + host = "" + #The port of the proxy server. + #Range: 1 ~ 65536 + port = 8080 + + #A list of rules which control behaviour of the "http" API for specific domains or + #IPs. Each rule matches against a hostname and an optional port, and then sets several + #properties for the request. Rules are evaluated in order, meaning earlier rules override + #later ones. + # + #Valid properties: + # - "host" (required): The domain or IP address this rule matches. This may be a domain name + # ("pastebin.com"), wildcard ("*.pastebin.com") or CIDR notation ("127.0.0.0/8"). + # - "port" (optional): Only match requests for a specific port, such as 80 or 443. + # + # - "action" (optional): Whether to allow or deny this request. + # - "max_download" (optional): The maximum size (in bytes) that a computer can download in this + # request. + # - "max_upload" (optional): The maximum size (in bytes) that a computer can upload in a this request. + # - "max_websocket_message" (optional): The maximum size (in bytes) that a computer can send or + # receive in one websocket packet. + # - "use_proxy" (optional): Enable use of the HTTP/SOCKS proxy if it is configured. + [[http.rules]] + #The magic "$private" host matches all private address ranges, such as localhost and 192.168.0.0/16. + #This rule prevents computers accessing internal services, and is strongly recommended. + host = "$private" + #Deny all requests to private IP addresses. + action = "deny" + + [[http.rules]] + #The wildcard "*" rule matches all remaining hosts. + host = "*" + #Allow all non-denied hosts. + action = "allow" + #The maximum size (in bytes) that a computer can download in a single request. + #Note that responses may receive more data than allowed, but this data will not + #be returned to the client. + max_download = 16777216 + #The maximum size (in bytes) that a computer can upload in a single request. This + #includes headers and POST text. + max_upload = 4194304 + #The maximum size (in bytes) that a computer can send or receive in one websocket packet. + max_websocket_message = 131072 + #Enable use of the HTTP/SOCKS proxy if it is configured. + use_proxy = false + +#Various options relating to peripherals. +[peripheral] + #Enable Command Block peripheral support + command_block_enabled = false + #The range of Wireless Modems at low altitude in clear weather, in meters. + #Range: 0 ~ 100000 + modem_range = 64 + #The range of Wireless Modems at maximum altitude in clear weather, in meters. + #Range: 0 ~ 100000 + modem_high_altitude_range = 384 + #The range of Wireless Modems at low altitude in stormy weather, in meters. + #Range: 0 ~ 100000 + modem_range_during_storm = 64 + #The range of Wireless Modems at maximum altitude in stormy weather, in meters. + #Range: 0 ~ 100000 + modem_high_altitude_range_during_storm = 384 + #Maximum amount of notes a speaker can play at once. + #Range: > 1 + max_notes_per_tick = 8 + #The limit to how much monitor data can be sent *per tick*. Note: + # - Bandwidth is measured before compression, so the data sent to the client is + # smaller. + # - This ignores the number of players a packet is sent to. Updating a monitor for + # one player consumes the same bandwidth limit as sending to 20. + # - A full sized monitor sends ~25kb of data. So the default (1MB) allows for ~40 + # monitors to be updated in a single tick. + #Set to 0 to disable. + #Range: > 0 + monitor_bandwidth = 1000000 + +#Various options relating to turtles. +[turtle] + #Set whether Turtles require fuel to move. + need_fuel = true + #The fuel limit for Turtles. + #Range: > 0 + normal_fuel_limit = 20000 + #The fuel limit for Advanced Turtles. + #Range: > 0 + advanced_fuel_limit = 100000 + #If set to true, Turtles will push entities out of the way instead of stopping if + #there is space to do so. + can_push = true + +#Configure the size of various computer's terminals. +#Larger terminals require more bandwidth, so use with care. +[term_sizes] + + #Terminal size of computers. + [term_sizes.computer] + #Range: 1 ~ 255 + width = 51 + #Range: 1 ~ 255 + height = 19 + + #Terminal size of pocket computers. + [term_sizes.pocket_computer] + #Range: 1 ~ 255 + width = 26 + #Range: 1 ~ 255 + height = 20 + + #Maximum size of monitors (in blocks). + [term_sizes.monitor] + #Range: 1 ~ 32 + width = 8 + #Range: 1 ~ 32 + height = 6 + diff --git a/Server/world/serverconfig/create-server.toml b/Server/world/serverconfig/create-server.toml new file mode 100644 index 0000000..d3a3282 --- /dev/null +++ b/Server/world/serverconfig/create-server.toml @@ -0,0 +1,517 @@ + +#. +#The Backbone of Create +[infrastructure] + #. + #[in Ticks] + #The amount of time a server waits before sending out tickrate synchronization packets. + #These packets help animations to be more accurate when tps is below 20. + #Range: > 5 + tickrateSyncTimer = 20 + +#. +#Packmakers' control panel for internal recipe compat +[recipes] + #. + #. + #Allow the Mechanical Press to process entire stacks at a time. + bulkPressing = false + #. + #Allow the Mechanical Saw to process entire stacks at a time. + bulkCutting = false + #. + #Allow supported potions to be brewed by a Mechanical Mixer + Basin. + allowBrewingInMixer = true + #. + #Allow any shapeless crafting recipes to be processed by a Mechanical Mixer + Basin. + allowShapelessInMixer = true + #. + #Allow any single-ingredient 2x2 or 3x3 crafting recipes to be processed by a Mechanical Press + Basin. + allowShapedSquareInPress = true + #. + #Allow any standard crafting recipes to be processed by Mechanical Crafters. + allowRegularCraftingInCrafter = true + #. + #The Maximum amount of ingredients that can be used to craft Firework Rockets using Mechanical Crafters. + #Range: > 1 + maxFireworkIngredientsInCrafter = 9 + #. + #Allow any stonecutting recipes to be processed by a Mechanical Saw. + allowStonecuttingOnSaw = true + #. + #Allow any Druidcraft woodcutter recipes to be processed by a Mechanical Saw. + allowWoodcuttingOnSaw = true + #. + #Allow Spouts to interact with Casting Tables and Basins from Tinkers' Construct. + allowCastingBySpout = true + #. + #Display vanilla Log-stripping interactions in JEI. + displayLogStrippingRecipes = true + #. + #The amount of Light sources destroyed before Chromatic Compound turns into Refined Radiance. + #Range: > 1 + lightSourceCountForRefinedRadiance = 10 + #. + #Allow the standard in-world Refined Radiance recipes. + enableRefinedRadianceRecipe = true + #. + #Allow the standard in-world Shadow Steel recipe. + enableShadowSteelRecipe = true + +#. +#Parameters and abilities of Create's kinetic mechanisms +[kinetics] + #. + #. + #Disable the Stress mechanic altogether. + disableStress = false + #. + #Maximum length in blocks of mechanical belts. + #Range: > 5 + maxBeltLength = 20 + #. + #Damage dealt by active Crushing Wheels. + #Range: > 0 + crushingDamage = 4 + #. + #[in Revolutions per Minute] + #Maximum allowed rotation speed for any Kinetic Block. + #Range: > 64 + maxRotationSpeed = 256 + #. + #Select what mobs should ignore Deployers when attacked by them. + #Allowed Values: ALL, CREEPERS, NONE + ignoreDeployerAttacks = "CREEPERS" + #. + #Game ticks between Kinetic Blocks checking whether their source is still valid. + #Range: > 5 + kineticValidationFrequency = 60 + #. + #multiplier used for calculating exhaustion from speed when a crank is turned. + #Range: 0.0 ~ 1.0 + crankHungerMultiplier = 0.009999999776482582 + #. + #Amount of sail-type blocks required for a windmill to assemble successfully. + #Range: > 0 + minimumWindmillSails = 8 + #. + #Number of sail-type blocks required to increase windmill speed by 1RPM. + #Range: > 1 + windmillSailsPerRPM = 8 + #. + #Max Distance in blocks a Weighted Ejector can throw + #Range: > 0 + maxEjectorDistance = 32 + #. + #Time in ticks until the next item launched by an ejector scans blocks for potential collisions + #Range: > 10 + ejectorScanInterval = 120 + + #. + #Encased Fan + [kinetics.encasedFan] + #. + #Maximum distance in blocks Fans can push entities. + #Range: > 5 + fanPushDistance = 20 + #. + #Maximum distance in blocks from where Fans can pull entities. + #Range: > 5 + fanPullDistance = 20 + #. + #Game ticks between Fans checking for anything blocking their air flow. + #Range: > 10 + fanBlockCheckRate = 30 + #. + #[in Revolutions per Minute] + #Rotation speed at which the maximum stats of fans are reached. + #Range: > 64 + fanRotationArgmax = 256 + #. + #Game ticks required for a Fan-based processing recipe to take effect. + #Range: > 0 + fanProcessingTime = 150 + + #. + #Moving Contraptions + [kinetics.contraptions] + #. + #Maximum amount of blocks in a structure movable by Pistons, Bearings or other means. + #Range: > 1 + maxBlocksMoved = 2048 + #. + #[in Bytes] + #[0 to disable this limit] + #Maximum amount of data a contraption can have before it can't be synced with players. + #Un-synced contraptions will not be visible and will not have collision. + #Range: > 0 + maxDataSize = 2000000 + #. + #Maximum value of a chassis attachment range. + #Range: > 1 + maxChassisRange = 16 + #. + #Maximum amount of extension poles behind a Mechanical Piston. + #Range: > 1 + maxPistonPoles = 64 + #. + #Max length of rope available off a Rope Pulley. + #Range: > 1 + maxRopeLength = 256 + #. + #Maximum allowed distance of two coupled minecarts. + #Range: > 1 + maxCartCouplingLength = 32 + #. + #Maximum depth of blocks filled in using a Mechanical Roller. + #Range: > 1 + rollerFillDepth = 12 + #. + #Whether minecart contraptions can be picked up in survival mode. + survivalContraptionPickup = true + #. + #Configure how Spawner blocks can be moved by contraptions. + #Allowed Values: MOVABLE, NO_PICKUP, UNMOVABLE + movableSpawners = "NO_PICKUP" + #. + #Configure how Budding Amethyst can be moved by contraptions. + #Allowed Values: MOVABLE, NO_PICKUP, UNMOVABLE + amethystMovement = "NO_PICKUP" + #. + #Configure how Obsidian blocks can be moved by contraptions. + #Allowed Values: MOVABLE, NO_PICKUP, UNMOVABLE + movableObsidian = "UNMOVABLE" + #. + #Configure how Reinforced Deepslate blocks can be moved by contraptions. + #Allowed Values: MOVABLE, NO_PICKUP, UNMOVABLE + movableReinforcedDeepslate = "UNMOVABLE" + #. + #Whether items mined or harvested by contraptions should be placed in their mounted storage. + moveItemsToStorage = true + #. + #Whether harvesters should break crops that aren't fully grown. + harvestPartiallyGrown = false + #. + #Whether harvesters should replant crops after harvesting. + harvesterReplants = true + #. + #Whether minecart contraptions can be placed into container items. + minecartContraptionInContainers = false + + #. + #Configure speed/capacity levels for requirements and indicators. + [kinetics.stats] + #. + #[in Revolutions per Minute] + #Minimum speed of rotation to be considered 'medium' + #Range: 0.0 ~ 4096.0 + mediumSpeed = 30.0 + #. + #[in Revolutions per Minute] + #Minimum speed of rotation to be considered 'fast' + #Range: 0.0 ~ 65535.0 + fastSpeed = 100.0 + #. + #[in Stress Units] + #Minimum stress impact to be considered 'medium' + #Range: 0.0 ~ 4096.0 + mediumStressImpact = 4.0 + #. + #[in Stress Units] + #Minimum stress impact to be considered 'high' + #Range: 0.0 ~ 65535.0 + highStressImpact = 8.0 + #. + #[in Stress Units] + #Minimum added Capacity by sources to be considered 'medium' + #Range: 0.0 ~ 4096.0 + mediumCapacity = 256.0 + #. + #[in Stress Units] + #Minimum added Capacity by sources to be considered 'high' + #Range: 0.0 ~ 65535.0 + highCapacity = 1024.0 + + [kinetics.stressValues] + + #. + #Fine tune the kinetic stats of individual components + [kinetics.stressValues.v2] + + #. + #. + #[in Stress Units] + #Configure the individual stress impact of mechanical blocks. Note that this cost is doubled for every speed increase it receives. + [kinetics.stressValues.v2.impact] + deployer = 4.0 + millstone = 4.0 + cuckoo_clock = 1.0 + speedometer = 0.0 + copper_backtank = 4.0 + mechanical_saw = 4.0 + flywheel = 0.0 + adjustable_chain_gearshift = 0.0 + mechanical_pump = 4.0 + crushing_wheel = 8.0 + mechanical_mixer = 4.0 + gantry_shaft = 0.0 + mechanical_arm = 2.0 + andesite_encased_shaft = 0.0 + mechanical_press = 8.0 + large_cogwheel = 0.0 + mechanical_drill = 4.0 + andesite_encased_large_cogwheel = 0.0 + stressometer = 0.0 + shaft = 0.0 + gearshift = 0.0 + sequenced_gearshift = 0.0 + weighted_ejector = 2.0 + andesite_encased_cogwheel = 0.0 + gearbox = 0.0 + elevator_pulley = 4.0 + mechanical_crafter = 2.0 + display_board = 0.0 + mechanical_piston = 4.0 + mechanical_bearing = 4.0 + clockwork_bearing = 4.0 + encased_chain_drive = 0.0 + clutch = 0.0 + encased_fan = 2.0 + rope_pulley = 4.0 + rotation_speed_controller = 0.0 + netherite_backtank = 4.0 + brass_encased_large_cogwheel = 0.0 + mysterious_cuckoo_clock = 1.0 + brass_encased_shaft = 0.0 + turntable = 4.0 + sticky_mechanical_piston = 4.0 + cogwheel = 0.0 + belt = 0.0 + brass_encased_cogwheel = 0.0 + hose_pulley = 4.0 + + #. + #[in Stress Units] + #Configure how much stress a source can accommodate for. + [kinetics.stressValues.v2.capacity] + copper_valve_handle = 8.0 + hand_crank = 8.0 + steam_engine = 1024.0 + creative_motor = 16384.0 + large_water_wheel = 128.0 + water_wheel = 32.0 + windmill_bearing = 512.0 + +#. +#Create's liquid manipulation tools +[fluids] + #. + #. + #[in Buckets] + #The amount of liquid a tank can hold per block. + #Range: > 1 + fluidTankCapacity = 8 + #. + #[in Blocks] + #The maximum height a fluid tank can reach. + #Range: > 1 + fluidTankMaxHeight = 32 + #. + #[in Blocks] + #The maximum distance a mechanical pump can push or pull liquids on either side. + #Range: > 1 + mechanicalPumpRange = 16 + #. + #[in Blocks] + #The maximum distance a hose pulley can draw fluid blocks from. + #Range: > 1 + hosePulleyRange = 128 + #. + #[in Blocks] + #[-1 to disable this behaviour] + #The minimum amount of fluid blocks the hose pulley needs to find before deeming it an infinite source. + #Range: > -1 + hosePulleyBlockThreshold = 1000 + #. + #Whether hose pulleys should continue filling up above-threshold sources. + fillInfinite = false + #. + #Configure which fluids can be drained infinitely. + #Allowed Values: ALLOW_ALL, DENY_ALL, ALLOW_BY_TAG, DENY_BY_TAG + bottomlessFluidMode = "ALLOW_BY_TAG" + #. + #Whether hose pulleys should be allowed to place fluid sources. + fluidFillPlaceFluidSourceBlocks = true + #. + #Whether open-ended pipes should be allowed to place fluid sources. + pipesPlaceFluidSourceBlocks = true + +#. +#Tweaks for logistical components +[logistics] + #. + #. + #The amount of ticks a funnel waits between item transferrals, when it is not re-activated by redstone. + #Range: > 1 + defaultExtractionTimer = 8 + #. + #The amount of ticks a portable storage interface waits for transfers until letting contraptions move along. + #Range: > 1 + psiTimeout = 60 + #. + #Maximum distance in blocks a Mechanical Arm can reach across. + #Range: > 1 + mechanicalArmRange = 5 + #. + #Maximum possible range in blocks of redstone link connections. + #Range: > 1 + linkRange = 256 + #. + #Maximum possible distance in blocks between data gatherers and their target. + #Range: > 1 + displayLinkRange = 64 + #. + #The total amount of stacks a vault can hold per block in size. + #Range: > 1 + vaultCapacity = 20 + #. + #The amount of ticks a brass tunnel waits between distributions. + #Range: 1 ~ 10 + brassTunnelTimer = 10 + #. + #Whether hostile mobs walking near a seat will start riding it. + seatHostileMobs = true + +#. +#Everything related to Schematic tools +[schematics] + #. + #. + #Whether placing a Schematic directly in Creative Mode should replace world blocks with Air + creativePrintIncludesAir = false + #. + #[in KiloBytes] + #The maximum allowed file size of uploaded Schematics. + #Range: > 16 + maxSchematics = 256 + #. + #[in Bytes] + #The maximum packet size uploaded Schematics are split into. + #Range: 256 ~ 32767 + maxSchematicPacketSize = 1024 + #. + #Amount of game ticks without new packets arriving until an active schematic upload process is discarded. + #Range: > 100 + schematicIdleTimeout = 600 + + #. + #Schematicannon + [schematics.schematicannon] + #. + #Amount of game ticks between shots of the cannon. Higher => Slower + #Range: > 1 + schematicannonDelay = 10 + #. + #% of Schematicannon's Fuel filled by 1 Gunpowder. + #Range: 0.0 ~ 100.0 + schematicannonGunpowderWorth = 20.0 + #. + #% of Schematicannon's Fuel used for each fired block. + #Range: 0.0 ~ 100.0 + schematicannonFuelUsage = 0.05000000074505806 + +#. +#Equipment and gadgets added by Create +[equipment] + #. + #. + #The Maximum Distance to an active mirror for the symmetry wand to trigger. + #Range: > 10 + maxSymmetryWandRange = 50 + #. + #The Maximum Distance a Block placed by Create's placement assist will have to its interaction point. + #Range: > 3 + placementAssistRange = 12 + #. + #The Maximum Distance at which a Toolbox can interact with Players' Inventories. + #Range: > 1 + toolboxRange = 10 + #. + #The Maximum volume of Air that can be stored in a backtank = Seconds of underwater breathing + #Range: > 1 + airInBacktank = 900 + #. + #The volume of Air added by each level of the backtanks Capacity Enchantment + #Range: > 1 + enchantedBacktankCapacity = 300 + #. + #Amount of free Extendo Grip actions provided by one filled Copper Backtank. Set to 0 makes Extendo Grips unbreakable + #Range: > 0 + maxExtendoGripActions = 1000 + #. + #Amount of free Potato Cannon shots provided by one filled Copper Backtank. Set to 0 makes Potato Cannons unbreakable + #Range: > 0 + maxPotatoCannonShots = 200 + +#. +#Create's builtin Railway systems +[trains] + #. + #. + #Whether moving Trains can hurt colliding mobs and players. + trainsCauseDamage = true + #. + #Maximum length of track that can be placed as one batch or turn. + #Range: 16 ~ 128 + maxTrackPlacementLength = 32 + #. + #Maximum length of a Train Stations' assembly track. + #Range: > 5 + maxAssemblyLength = 128 + #. + #Maximum amount of bogeys assembled as a single Train. + #Range: > 1 + maxBogeyCount = 20 + #. + #Relative speed of a manually controlled Train compared to a Scheduled one. + #Range: 0.0 ~ 3.4028234663852886E38 + manualTrainSpeedModifier = 0.75 + + #. + #Standard Trains + [trains.trainStats] + #. + #[in Blocks/Second] + #The top speed of any assembled Train. + #Range: 0.0 ~ 3.4028234663852886E38 + trainTopSpeed = 28.0 + #. + #[in Blocks/Second] + #The top speed of Trains during a turn. + #Range: 0.0 ~ 3.4028234663852886E38 + trainTurningTopSpeed = 14.0 + #. + #[in Blocks/Second²] + #The acceleration of any assembled Train. + #Range: 0.0 ~ 3.4028234663852886E38 + trainAcceleration = 3.0 + + #. + #Powered Trains + [trains.poweredTrainStats] + #. + #[in Blocks/Second] + #The top speed of powered Trains. + #Range: 0.0 ~ 3.4028234663852886E38 + poweredTrainTopSpeed = 40.0 + #. + #[in Blocks/Second] + #The top speed of powered Trains during a turn. + #Range: 0.0 ~ 3.4028234663852886E38 + poweredTrainTurningTopSpeed = 20.0 + #. + #[in Blocks/Second²] + #The acceleration of powered Trains. + #Range: 0.0 ~ 3.4028234663852886E38 + poweredTrainAcceleration = 3.0 + diff --git a/Server/world/serverconfig/create_enchantment_industry-server.toml b/Server/world/serverconfig/create_enchantment_industry-server.toml new file mode 100644 index 0000000..894d1ed --- /dev/null +++ b/Server/world/serverconfig/create_enchantment_industry-server.toml @@ -0,0 +1,65 @@ +#. +#The Tank Capacity of the Disenchanter +#[@cui:RequiresReload:server] +#Range: > 0 +disenchanterTankCapacity = 1000 +#. +#The Tank Capacity of the Copier +#[@cui:RequiresReload:server] +#Range: > 0 +copierTankCapacity = 4000 +#. +#The Tank Capacity of the Blaze Enchanter +#[@cui:RequiresReload:server] +#Range: > 0 +blazeEnchanterTankCapacity = 2000 +#. +#The Maximum Extended Levels beyond Enchantment's Max Level that can be reached through Hyper-Enchanting +#Range: > 0 +maxHyperEnchantingLevelExtension = 2 +#. +#The Chance of whether Deployer-killed entities will drop Experience Nugget +#Range: 0.0 ~ 1.0 +deployerXpDropChance = 1.0 +#. +enableHyperEnchant = true +#. +#Range: 0.009999999776482582 ~ 100.0 +enchantByBlazeEnchanterCostCoefficient = 1.0 +#. +#Range: 0.009999999776482582 ~ 100.0 +hyperEnchantByBlazeEnchanterCostCoefficient = 1.0 +#. +#Range: 0.009999999776482582 ~ 100.0 +copyEnchantedBookCostCoefficient = 1.0 +#. +#Range: 0.009999999776482582 ~ 100.0 +copyEnchantedBookWithHyperExperienceCostCoefficient = 1.0 +#. +#The amount of ink needed to be consumed by Copying one page of Written Book +#Range: 1 ~ 100 +copyWrittenBookCostPerPage = 5 +#. +#The amount of liquid experience needed to be consumed by Copying Name Tag +#Range: 1 ~ 1000 +copyNameTagCost = 7 +#. +#The amount of ink needed to be consumed by Copying Train Schedule +#Range: 1 ~ 1000 +copyTrainScheduleCost = 10 +#. +#The amount of ink needed to be consumed by Copying Clipboard +#Range: 1 ~ 1000 +copyClipboardCost = 10 +#. +#The probability of dropping Experience Nugget after killing a creature on the Crushing Wheel +#Range: 0.0 ~ 1.0 +crushingWheelDropExpRate = 0.30000001192092896 +#. +#The Scale of Experience Nugget dropped by Crushing-Wheel-killed entities +#Range: 0.10000000149011612 ~ 100.0 +crushingWheelDropExpScale = 0.3400000035762787 +#. +#Whether or not copying a written book always get original version. Setting it to false let you always get copy version of the book. +copyingWrittenBookAlwaysGetOriginalVersion = true + diff --git a/Server/world/serverconfig/createoreexcavation-server.toml b/Server/world/serverconfig/createoreexcavation-server.toml new file mode 100644 index 0000000..a175866 --- /dev/null +++ b/Server/world/serverconfig/createoreexcavation-server.toml @@ -0,0 +1,22 @@ +#IMPORTANT NOTICE: +#You can add more entries using KubeJS +#https://github.com/tom5454/Create-Ore-Excavation#kubejs +importantInfo = true +#Finite vein base amount +#Range: > 1 +finiteAmountBase = 1000 +#Veins infinite by default +defaultInfinite = true +#Max number of extractor per ore vein, Set to 0 for infinite +#Range: 0 ~ 64 +maxExtractorsPerVein = 0 +#Vein Finder 'Found Nearby' range in chunks +#Range: 1 ~ 8 +veinFinderNear = 1 +#Vein Finder accuracy for 'Found traces of ...' +#Range: 1 ~ 1000 +veinFinderFar = 25 +#Vein Finder use cooldown in ticks +#Range: 10 ~ 1000 +veinFinderCd = 100 + diff --git a/Server/world/serverconfig/curios-server.toml b/Server/world/serverconfig/curios-server.toml new file mode 100644 index 0000000..aba9843 --- /dev/null +++ b/Server/world/serverconfig/curios-server.toml @@ -0,0 +1,7 @@ +#Sets behavior for keeping Curios items on death. +#ON - Curios items are kept on death +#DEFAULT - Curios items follow the keepInventory gamerule +#OFF - Curios items are dropped on death +#Allowed Values: ON, DEFAULT, OFF +keepCurios = "DEFAULT" + diff --git a/Server/world/serverconfig/dicemcmm-server.toml b/Server/world/serverconfig/dicemcmm-server.toml new file mode 100644 index 0000000..1b9b629 --- /dev/null +++ b/Server/world/serverconfig/dicemcmm-server.toml @@ -0,0 +1,29 @@ + +#Server Settings +[server] + + #Server Settings + [server.Server] + #The amount of money a new player starts with when first joining the world. + #Range: 0.0 ~ 1.7976931348623157E308 + starting_funds = 1000.0 + #the character(s) to precede money values when displayed + "currency symbol" = "$" + #if true the symbol appears to the left of the value, if false, it will appear to the right. + "Currency Symbol Left Oriented" = true + #the op level permitted to use admin commands + #Range: 0 ~ 4 + "admin level" = 2 + #The minimum permission level to create basic shops. default= 0 = all players + #Range: 0 ~ 4 + "shop level" = 0 + #a percentage of the player's account that is lost on death, in decimal form. default = 0%. 0.5 = 50% + #Range: 0.0 ~ 1.0 + "loss on death" = 0.0 + #The number of players to be displayed when the top command is used. set to zero to disable + "top size" = 3 + #This setting turns enables transactions to be recorded using the H2 embedded database system. + #leaving this disabled will prevent the creation of the database. It is recommended that + #you use an application like DBeaver to view and query your data. + enable_history = false + diff --git a/Server/world/serverconfig/dimdungeons-server.toml b/Server/world/serverconfig/dimdungeons-server.toml new file mode 100644 index 0000000..a5d6079 --- /dev/null +++ b/Server/world/serverconfig/dimdungeons-server.toml @@ -0,0 +1,41 @@ + +#Options for general mod behavior. +[general] + #You shouldn't manually change the version number. + configVersion = 6 + #If set to FALSE the block protection on the dungeon dimension will be disabled, making the options in the next section useless. + globalBlockProtection = true + #If set to TRUE then dungeon keys are consumed whenever a player enters a dungeon portal. + hardcoreMode = false + #If set to TRUE then the permissions on the personal build dimension are ignored. + disablePersonalDimSecurity = false + #If set to TRUE then portals leading to the dungeon dimension will never open. + disableAllDungeons = false + #If set to TRUE then portals leading to the personal build dimension will never open. + disablePersonalBuildDimension = false + #If set to TRUE some cheats are available. + enableDebugCheats = false + #How many ticks the portal blocks cooldown for. + portalCooldownTicks = 40 + #The odds of a Key Enscriber taking damage upon use, like an anvil, turning into a Used Key Enscriber. Range 0-100. + keyEnscriberDowngradeChanceFull = 70 + #The odds of a Used Key Enscriber taking damage upon use, like an anvil, turning into a Damaged Key Enscriber. Range 0-100. + keyEnscriberDowngradeChanceUsed = 30 + #The odds of a Damaged Key Enscriber being destroyed upon use, like a damaged anvil. Range 0-100. + keyEnscriberDowngradeChanceDamaged = 50 + #Can be used to limit log spam. Can be set to 'all', 'warn', or 'error'. + logLevel = "error" + #Which dimension's worldborder to consider when activating keys. Using dimdungeons:dungeon_dimension may not work for everyone. + worldborderToRespect = "dimdungeons:dungeon_dimension" + #The chance for an enemy in a basic dungeon to be carrying a theme key. + chanceForThemeKeys = 4 + #The speed at which to build a dungeon. Value corresponds to the number of ticks skipped between chunks, to avoid lag spikes. + dungeonBuildSpeed = 10 + +#Options for block behavior in the dungeon dimension. +[blocks] + #List of blocks which any player should be allowed to break, defying the block protection. (For example, gravestones or death chests.) Default value is empty. + breakingWhitelist = ["gravestone:gravestone"] + #List of blocks that players will be unable to interact with. It is strongly recommended to preserve the defaults. + interactionBlacklist = ["minecraft:dispenser", "minecraft:dropper", "minecraft:hopper", "minecraft:anvil", "minecraft:chipped_anvil", "minecraft:damaged_anvil", "minecraft:furnace", "minecraft:note_block", "minecraft:repeater", "minecraft:comparator", "minecraft:redstone_wire", "minecraft:beacon", "minecraft:crafting_table", "minecraft:enchanting_table", "minecraft:loom", "minecraft:smoker", "minecraft:blast_furnace", "minecraft:cartography_table", "minecraft:fletching_table", "minecraft:smithing_table", "minecraft:grindstone", "minecraft:stonecutter", "minecraft:respawn_anchor", "minecraft:lodestone", "minecraft:beehive", "minecraft:bee_nest", "minecraft:black_bed", "minecraft:blue_bed", "minecraft:brown_bed", "minecraft:cyan_bed", "minecraft:gray_bed", "minecraft:green_bed", "minecraft:light_blue_bed", "minecraft:light_gray_bed", "minecraft:lime_bed", "minecraft:magenta_bed", "minecraft:orange_bed", "minecraft:pink_bed", "minecraft:purple_bed", "minecraft:red_bed", "minecraft:white_bed", "minecraft:yellow_bed", "minecraft:flower_pot", "minecraft:potted_dandelion", "minecraft:potted_poppy", "minecraft:potted_blue_orchid", "minecraft:potted_allium", "minecraft:potted_azure_bluet", "minecraft:potted_red_tulip", "minecraft:potted_orange_tulip", "minecraft:potted_white_tulip", "minecraft:potted_pink_tulip", "minecraft:potted_oxeye_daisy", "minecraft:potted_cornflower", "minecraft:potted_lily_of_the_valley", "minecraft:potted_wither_rose", "minecraft:potted_oak_sapling", "minecraft:potted_spruce_sapling", "minecraft:potted_birch_sapling", "minecraft:potted_jungle_sapling", "minecraft:potted_acacia_sapling", "minecraft:potted_dark_oak_sapling", "minecraft:potted_red_mushroom", "minecraft:potted_brown_mushroom", "minecraft:potted_fern", "minecraft:potted_dead_bush", "minecraft:potted_cactus", "minecraft:potted_bamboo", "minecraft:potted_crimson_fungus", "minecraft:potted_warped_fungus", "minecraft:potted_crimson_roots", "minecraft:potted_warped_roots"] + diff --git a/Server/world/serverconfig/forge-server.toml b/Server/world/serverconfig/forge-server.toml new file mode 100644 index 0000000..4553498 --- /dev/null +++ b/Server/world/serverconfig/forge-server.toml @@ -0,0 +1,20 @@ + +#Server configuration settings +[server] + #Set this to true to remove any BlockEntity that throws an error in its update method instead of closing the server and reporting a crash log. BE WARNED THIS COULD SCREW UP EVERYTHING USE SPARINGLY WE ARE NOT RESPONSIBLE FOR DAMAGES. + removeErroringBlockEntities = false + #Set this to true to remove any Entity (Note: Does not include BlockEntities) that throws an error in its tick method instead of closing the server and reporting a crash log. BE WARNED THIS COULD SCREW UP EVERYTHING USE SPARINGLY WE ARE NOT RESPONSIBLE FOR DAMAGES. + removeErroringEntities = false + #Set this to true to check the entire entity's collision bounding box for ladders instead of just the block they are in. Causes noticeable differences in mechanics so default is vanilla behavior. Default: false. + fullBoundingBoxLadders = false + #Base zombie summoning spawn chance. Allows changing the bonus zombie summoning mechanic. + #Range: 0.0 ~ 1.0 + zombieBaseSummonChance = 0.1 + #Chance that a zombie (or subclass) is a baby. Allows changing the zombie spawning mechanic. + #Range: 0.0 ~ 1.0 + zombieBabyChance = 0.05 + #The permission handler used by the server. Defaults to forge:default_handler if no such handler with that name is registered. + permissionHandler = "forge:default_handler" + #Set this to true to enable advertising the dedicated server to local LAN clients so that it shows up in the Multiplayer screen automatically. + advertiseDedicatedServerToLan = true + diff --git a/Server/world/serverconfig/ftbchunks-world.snbt b/Server/world/serverconfig/ftbchunks-world.snbt new file mode 100644 index 0000000..2a9ed30 --- /dev/null +++ b/Server/world/serverconfig/ftbchunks-world.snbt @@ -0,0 +1,115 @@ +{ + # Forced modes won't let players change their ally settings + # Default: "default" + # Valid values: "default", "forced_all", "forced_none" + ally_mode: "default" + + # Dimension ID's where chunks may not be claimed. Add "minecraft:the_end" to this list if you want to disable chunk claiming in The End, or "othermod:*" to disable chunk claiming in *all* dimensions added by "othermod" + # Default: [] + claim_dimension_blacklist: [ ] + + # Dimension ID's where chunks may be claimed. If non-empty, chunks may be claimed *only* in these dimensions (and the dimension is not in "claim_dimension_blacklist"). Same syntax as for "claim_dimension_blacklist". + # Default: [] + claim_dimension_whitelist: [ ] + + # Disables all land protection. Useful for private servers where everyone is trusted and claims are only used for force-loading + # Default: false + disable_protection: false + + # Override to disable/enable fake players like miners and auto-clickers globally. + # Default will check this setting for each team + # Default: "check" + # Valid values: "check", "deny", "allow" + fake_players: "allow" + + # Minimap for clients connecting to this server will be disabled + # Default: false + force_disable_minimap: false + + # Control how force-loaded chunks work. + # NEVER: only allow chunk force-loading if the owning team has at least one online player. + # ALWAYS: always allow force-loading, even if no players are online. + # DEFAULT: allow force-loading IF the team has at least one player with the 'ftbchunks.chunk_load_offline' FTB Ranks permission. + # Default: "default" + # Valid values: "default", "always", "never" + force_load_mode: "never" + + # Hard limit for the number of chunks a team can claim, regardless of how many members. Default of 0 means no hard limit. + # Default: 0 + # Range: 0 ~ 2147483647 + hard_team_claim_limit: 0 + + # Hard limit for the number of chunks a team can force-load, regardless of how many members. Default of 0 means no hard limit. + # Default: 0 + # Range: 0 ~ 2147483647 + hard_team_force_limit: 0 + + # If true, "Location Visibility" team settings are ignored, and all players can see each other anywhere on the map. + # Default: false + location_mode_override: false + + # Interval in ticks to send updates to clients with long-range player tracking data. + # Lower values mean more frequent updates but more server load and network traffic; be careful with this, especially on busy servers. + # Setting this to 0 disables long-range tracking. + # Default: 20 + # Range: 0 ~ 2147483647 + long_range_tracker_interval: 20 + + # Max claimed chunks. + # You can override this with FTB Ranks 'ftbchunks.max_claimed' permission + # Default: 500 + # Range: -∞ ~ +∞ + max_claimed_chunks: 100 + + # Max force loaded chunks. + # You can override this with FTB Ranks 'ftbchunks.max_force_loaded' permission + # Default: 25 + # Range: -∞ ~ +∞ + max_force_loaded_chunks: 1 + + # Maximum time (in real-world days) where if no player in a team logs in, the team automatically loses their claims. + # Prevents chunks being claimed indefinitely by teams who no longer play. + # Default of 0 means no automatic loss of claims. + # Default: 0.0 + # Range: 0.0 ~ 3650.0 + max_idle_days_before_unclaim: 0.0d + + # Maximum time (in real-world days) where if no player in a team logs in, any forceloaded chunks owned by the team are no longer forceloaded. + # Prevents chunks being forceloaded indefinitely by teams who no longer play. + # Default of 0 means no automatic loss of forceloading. + # Default: 0.0 + # Range: 0.0 ~ 3650.0 + max_idle_days_before_unforce: 0.0d + + # Maximum time in days to keep logs of prevented fakeplayer access to a team's claims. + # Default: 7 + # Range: 1 ~ 2147483647 + max_prevented_log_age: 7 + + # Requires you to claim chunks in order to edit and interact with blocks + # Default: false + no_wilderness: true + + # Dimension ID's where the no_wilderness rule is enforced - building is only allowed in claimed chunks. If this is non-empty, it overrides the 'no_wilderness' setting. + # Default: [] + no_wilderness_dimensions: [ ] + + # Method by which party claim & force-load limits are calculated. + # LARGEST: use the limits of the member with the largest limits + # SUM: add up all the members' limits + # OWNER: use the party owner's limits only + # AVERAGE: use the average of all members' limits. + # Default: "largest" + # Valid values: "largest", "owner", "sum", "average" + party_limit_mode: "largest" + + # When true, standard FTB Chunk explosion protection is applied in protected chunks when the source of the explosion cannot be determined + # (Ghast fireballs are a common case - vanilla supplies a null entity source) + # Default: true + protect_unknown_explosions: true + + # If true, the player must have the 'ftbchunks_mapping' Game stage to be able to use the map and minimap. + # Requires KubeJS and/or Gamestages to be installed. + # Default: false + require_game_stage: false +} diff --git a/Server/world/serverconfig/ftbessentials.snbt b/Server/world/serverconfig/ftbessentials.snbt new file mode 100644 index 0000000..7115092 --- /dev/null +++ b/Server/world/serverconfig/ftbessentials.snbt @@ -0,0 +1,312 @@ +# FTB Essentials config file +# If you're a modpack maker, edit defaultconfigs/ftbessentials-server.snbt instead + +{ + # Admin commands for cheating and moderation + admin: { + # Allows admins to extinguish themselves or a player using a command + extinguish: { + # Default: true + enabled: true + } + + # Allows admins to fully feed themselves or a player using a command + feed: { + # Default: true + enabled: true + } + + # Allows admins to toggle flying status using a command, without having to use Creative Mode + fly: { + # Default: true + enabled: true + } + + # Allows admins to toggle invincibility using a command, without having to use Creative Mode + god: { + # Default: true + enabled: true + } + + # Allows admins to fully heal (health, food, fire, potion effects) themselves or a player using a command + heal: { + # Default: true + enabled: true + } + + # Allows admins to view other users' inventories using a command + invsee: { + # Default: true + enabled: true + } + + # Allows admins to configure kits of items that can be given to players. + kit: { + # Default: true + enabled: true + } + + # Allows admins to restrict players from chatting by using a command to mute (or unmute) them + mute: { + # Default: true + enabled: true + } + + # Allows admins to change walk speed for themselves or a player + speed: { + # Default: true + enabled: true + } + + # Allows admins to change the location of offline players. + tp_offline: { + # Default: true + enabled: true + } + } + + # Miscellaneous features and utilities + misc: { + # Allows users to access an Anvil GUI without needing an Anvil. + anvil: { + # Default: true + enabled: true + } + + # Allows users to access a Crafting Table GUI without needing a Crafting Table. + crafting: { + # Default: true + enabled: true + } + + # Allows users to access their ender chest, as well as admins to manage other players' ender chests. + enderchest: { + # Default: true + enabled: true + } + + # Allows users to set a custom hat as their head item by using a command + hat: { + # Default: true + enabled: true + } + + # Allows users to kick themselves from the server, for example if they are stuck or desynced + kickme: { + # Default: true + enabled: true + } + + # Allows users to view leaderboard stats about everyone on the server. + leaderboard: { + # Default: true + enabled: true + } + + # Allows users to list nearby players, sorted by distance + near: { + # Default: true + enabled: true + } + + # Allows users to change their display name, as well as admins to change nicknames for other users + nick: { + # Default: true + enabled: true + } + + # Allows users to announce their recording or streaming status to the server by using commands + rec: { + # Default: true + enabled: true + } + + # Allows users to access a Smithing Table GUI without needing a Smithing Table. + smithing: { + # Default: true + enabled: true + } + + # Allows users to access a Stonecutter GUI without needing a Stonecutter. + stonecutter: { + # Default: true + enabled: true + } + + # Enables usage of a trash can inventory, which can be used to void unneeded items + trashcan: { + # Default: true + enabled: true + } + } + + # Teleportation-related settings + teleportation: { + # Allows users to return to their previous location after teleporting (or dying) + back: { + # Cooldown between /back commands (in seconds) + # You can override this with FTB Ranks using ftbessentials.back.cooldown + # Default: 30 + # Range: 0 ~ 604800 + cooldown: 30 + + # Default: true + enabled: true + + # Max size of the teleport history. This limits how many times you can use /back + # You can override this with FTB Ranks using ftbessentials.back.max + # Default: 10 + # Range: 0 ~ 2147483647 + max: 10 + + # Should be the /back command only be used for returning to the last death point? + # Default: false + only_on_death: false + + # Warm-up time before /back command executes (in seconds) + # You can override this with FTB Ranks using ftbessentials.back.warmup + # Default: 0 + # Range: 0 ~ 604800 + warmup: 0 + } + + # Allows users to set 'homes', which they can then freely teleport to by using /home afterwards + home: { + # Cooldown between /home commands (in seconds) + # You can override this with FTB Ranks using ftbessentials.home.cooldown + # Default: 10 + # Range: 0 ~ 604800 + cooldown: 10 + + # Default: true + enabled: true + + # Max amount of homes a user can have. + # You can override this with FTB Ranks using ftbessentials.home.max + # Default: 1 + # Range: 0 ~ 2147483647 + max: 2 + + # Warm-up time before /home command executes (in seconds) + # You can override this with FTB Ranks using ftbessentials.home.warmup + # Default: 0 + # Range: 0 ~ 604800 + warmup: 0 + } + + # Allows admins to jump (teleport) to the focused block + jump: { + # Default: true + enabled: true + } + + # Allows players to teleport to a random point in the Wilderness + # Note: This currently does not respect Claimed Chunks yet! + rtp: { + # Cooldown between /rtp commands (in seconds) + # You can override this with FTB Ranks using ftbessentials.rtp.cooldown + # Default: 600 + # Range: 0 ~ 604800 + cooldown: 600 + + # Blacklisted dimension ID's for /rtp (player *must not* be in any of these dimensions) + # Wildcarded dimensions (e.g. 'somemod:*') are supported + # Default: ["minecraft:the_end"] + dimension_blacklist: ["minecraft:the_end"] + + # Whitelisted dimension ID's for /rtp (if non-empty, player *must* be in one of these dimensions) + # Wildcarded dimensions (e.g. 'somemod:*') are supported + # Default: [] + dimension_whitelist: [ ] + + # Default: true + enabled: true + + # /rtp max distance from spawn point + # Default: 25000 + # Range: 0 ~ 30000000 + max_distance: 25000 + + # Number of tries before /rtp gives up + # Default: 100 + # Range: 1 ~ 1000 + max_tries: 100 + + # /rtp min distance from spawn point + # Default: 500 + # Range: 0 ~ 30000000 + min_distance: 500 + + # Warm-up time before /rtp command executes (in seconds) + # You can override this with FTB Ranks using ftbessentials.rtp.warmup + # Default: 0 + # Range: 0 ~ 604800 + warmup: 0 + } + spawn: { + # Cooldown between /spawn commands (in seconds) + # You can override this with FTB Ranks using ftbessentials.spawn.cooldown + # Default: 10 + # Range: 0 ~ 604800 + cooldown: 10 + + # Default: true + enabled: true + + # Warm-up time before /spawn command executes (in seconds) + # You can override this with FTB Ranks using ftbessentials.spawn.warmup + # Default: 0 + # Range: 0 ~ 604800 + warmup: 0 + } + + # Allows players to create requests to teleport to other users on the server, + # as well as requesting other players to teleport to them + tpa: { + # Cooldown between /tpa commands (in seconds) + # You can override this with FTB Ranks using ftbessentials.tpa.cooldown + # Default: 10 + # Range: 0 ~ 604800 + cooldown: 10 + + # Default: true + enabled: true + + # Warm-up time before /tpa command executes (in seconds) + # You can override this with FTB Ranks using ftbessentials.tpa.warmup + # Default: 0 + # Range: 0 ~ 604800 + warmup: 0 + } + + # Allows admins to teleport to the location a user was last seen at + tpl: { + # Default: true + enabled: true + } + + # Allows admins to teleport to dimension + tpx: { + # Default: true + enabled: true + } + + # Allows admins to create 'warps', which are fixed points in the world that users may teleport to using /warp + warp: { + # Cooldown between /warp commands (in seconds) + # You can override this with FTB Ranks using ftbessentials.warp.cooldown + # Default: 10 + # Range: 0 ~ 604800 + cooldown: 10 + + # Default: true + enabled: true + + # Warm-up time before /warp command executes (in seconds) + # You can override this with FTB Ranks using ftbessentials.warp.warmup + # Default: 0 + # Range: 0 ~ 604800 + warmup: 0 + } + } +} diff --git a/Server/world/serverconfig/ftbranks/README.txt b/Server/world/serverconfig/ftbranks/README.txt new file mode 100644 index 0000000..270627d --- /dev/null +++ b/Server/world/serverconfig/ftbranks/README.txt @@ -0,0 +1,3544 @@ +=== FTB Ranks === + +Last README file update: Sun Oct 08 14:17:33 EDT 2023 +Wiki: https://www.notion.so/feedthebeast/FTB-Mod-Documentation-da2e359bad2449459d58d787edda3168 +To refresh this file, run /ftbranks refresh_readme + += All available command nodes = +command +command.! +command.!.args +command., +command.,.args +command..s +command..s.args +command./ +command./.args +command./br +command./br.args +command./brush +command./brush.args +command./calc +command./calc.args +command./calculate +command./calculate.args +command./center +command./center.args +command./chunk +command./chunk.args +command./clearhistory +command./clearhistory.args +command./contract +command./contract.args +command./copy +command./copy.args +command./count +command./count.args +command./curve +command./curve.args +command./cut +command./cut.args +command./cyl +command./cyl.args +command./deform +command./deform.args +command./desel +command./desel.args +command./deselect +command./deselect.args +command./distr +command./distr.args +command./drain +command./drain.args +command./drawsel +command./drawsel.args +command./eval +command./eval.args +command./evaluate +command./evaluate.args +command./ex +command./ex.args +command./expand +command./expand.args +command./ext +command./ext.args +command./extinguish +command./extinguish.args +command./faces +command./faces.args +command./fast +command./fast.args +command./fill +command./fill.args +command./fillr +command./fillr.args +command./fixlava +command./fixlava.args +command./fixwater +command./fixwater.args +command./flip +command./flip.args +command./flora +command./flora.args +command./forest +command./forest.args +command./g +command./g.args +command./gb +command./gb.args +command./gen +command./gen.args +command./genbiome +command./genbiome.args +command./generate +command./generate.args +command./generatebiome +command./generatebiome.args +command./gmask +command./gmask.args +command./green +command./green.args +command./hcyl +command./hcyl.args +command./help +command./help.args +command./hollow +command./hollow.args +command./hpos1 +command./hpos1.args +command./hpos2 +command./hpos2.args +command./hpyramid +command./hpyramid.args +command./hsphere +command./hsphere.args +command./inset +command./inset.args +command./l +command./l.args +command./limit +command./limit.args +command./line +command./line.args +command./lrbuild +command./lrbuild.args +command./material +command./material.args +command./middle +command./middle.args +command./move +command./move.args +command./naturalize +command./naturalize.args +command./navwand +command./navwand.args +command./outline +command./outline.args +command./outset +command./outset.args +command./overlay +command./overlay.args +command./paste +command./paste.args +command./perf +command./perf.args +command./pos1 +command./pos1.args +command./pos2 +command./pos2.args +command./pyramid +command./pyramid.args +command./re +command./re.args +command./redo +command./redo.args +command./regen +command./regen.args +command./removeabove +command./removeabove.args +command./removebelow +command./removebelow.args +command./removenear +command./removenear.args +command./reorder +command./reorder.args +command./rep +command./rep.args +command./replace +command./replace.args +command./replacenear +command./replacenear.args +command./restore +command./restore.args +command./rotate +command./rotate.args +command./schem +command./schem.args +command./schematic +command./schematic.args +command./search +command./search.args +command./searchitem +command./searchitem.args +command./sel +command./sel.args +command./selwand +command./selwand.args +command./set +command./set.args +command./setbiome +command./setbiome.args +command./shift +command./shift.args +command./size +command./size.args +command./smooth +command./smooth.args +command./snow +command./snow.args +command./solve +command./solve.args +command./sphere +command./sphere.args +command./stack +command./stack.args +command./thaw +command./thaw.args +command./timeout +command./timeout.args +command./toggleplace +command./toggleplace.args +command./undo +command./undo.args +command./walls +command./walls.args +command./wand +command./wand.args +command./watchdog +command./watchdog.args +command./world +command./world.args +command.; +command.;.args +command.advancement +command.advancement.grant +command.advancement.grant.targets +command.advancement.grant.targets.everything +command.advancement.grant.targets.from +command.advancement.grant.targets.from.advancement +command.advancement.grant.targets.only +command.advancement.grant.targets.only.advancement +command.advancement.grant.targets.only.advancement.criterion +command.advancement.grant.targets.through +command.advancement.grant.targets.through.advancement +command.advancement.grant.targets.until +command.advancement.grant.targets.until.advancement +command.advancement.revoke +command.advancement.revoke.targets +command.advancement.revoke.targets.everything +command.advancement.revoke.targets.from +command.advancement.revoke.targets.from.advancement +command.advancement.revoke.targets.only +command.advancement.revoke.targets.only.advancement +command.advancement.revoke.targets.only.advancement.criterion +command.advancement.revoke.targets.through +command.advancement.revoke.targets.through.advancement +command.advancement.revoke.targets.until +command.advancement.revoke.targets.until.advancement +command.anvil +command.ars-data +command.ars-data.dump +command.ars-data.dump.augment-compatibility-csv +command.ars-light +command.ars-light.off +command.ars-light.on +command.ars-pathing +command.ars-reset +command.ars-reset.targets +command.ars-skull +command.ars-skull.player_name +command.ars-skull.player_name.duration +command.ars-skull.player_name.duration.nbt +command.ars-skull.player_name.duration.nbt.dropBlock +command.ars-tome +command.ars-tome.tome +command.asc +command.asc.args +command.ascend +command.ascend.args +command.attribute +command.attribute.target +command.attribute.target.attribute +command.attribute.target.attribute.base +command.attribute.target.attribute.base.get +command.attribute.target.attribute.base.get.scale +command.attribute.target.attribute.base.set +command.attribute.target.attribute.base.set.value +command.attribute.target.attribute.get +command.attribute.target.attribute.get.scale +command.attribute.target.attribute.modifier +command.attribute.target.attribute.modifier.add +command.attribute.target.attribute.modifier.add.uuid +command.attribute.target.attribute.modifier.add.uuid.name +command.attribute.target.attribute.modifier.add.uuid.name.value +command.attribute.target.attribute.modifier.add.uuid.name.value.add +command.attribute.target.attribute.modifier.add.uuid.name.value.multiply +command.attribute.target.attribute.modifier.add.uuid.name.value.multiply_base +command.attribute.target.attribute.modifier.remove +command.attribute.target.attribute.modifier.remove.uuid +command.attribute.target.attribute.modifier.value +command.attribute.target.attribute.modifier.value.get +command.attribute.target.attribute.modifier.value.get.uuid +command.attribute.target.attribute.modifier.value.get.uuid.scale +command.back +command.betterchunkloading +command.betterchunkloading.printPlayerTicks +command.betterchunkloading.setsimdist +command.betterchunkloading.setsimdist.distance +command.betterchunkloading.setviewdist +command.betterchunkloading.setviewdist.distance +command.biomeinfo +command.biomeinfo.args +command.biomelist +command.biomelist.args +command.biomels +command.biomels.args +command.bossbar +command.bossbar.add +command.bossbar.add.id +command.bossbar.add.id.name +command.bossbar.get +command.bossbar.get.id +command.bossbar.get.id.max +command.bossbar.get.id.players +command.bossbar.get.id.value +command.bossbar.get.id.visible +command.bossbar.list +command.bossbar.remove +command.bossbar.remove.id +command.bossbar.set +command.bossbar.set.id +command.bossbar.set.id.color +command.bossbar.set.id.color.blue +command.bossbar.set.id.color.green +command.bossbar.set.id.color.pink +command.bossbar.set.id.color.purple +command.bossbar.set.id.color.red +command.bossbar.set.id.color.white +command.bossbar.set.id.color.yellow +command.bossbar.set.id.max +command.bossbar.set.id.max.max +command.bossbar.set.id.name +command.bossbar.set.id.name.name +command.bossbar.set.id.players +command.bossbar.set.id.players.targets +command.bossbar.set.id.style +command.bossbar.set.id.style.notched_10 +command.bossbar.set.id.style.notched_12 +command.bossbar.set.id.style.notched_20 +command.bossbar.set.id.style.notched_6 +command.bossbar.set.id.style.progress +command.bossbar.set.id.value +command.bossbar.set.id.value.value +command.bossbar.set.id.visible +command.bossbar.set.id.visible.visible +command.br +command.br.args +command.brush +command.brush.args +command.butcher +command.butcher.args +command.c +command.c.clone +command.c.clone.begin +command.c.clone.begin.end +command.c.clone.begin.end.destination +command.c.clone.begin.end.destination.skipBlocks +command.c.config +command.c.config.path +command.c.config.path.set +command.c.config.path.set.value +command.c.coupling +command.c.coupling.add +command.c.coupling.add.cart1 +command.c.coupling.add.cart1.cart2 +command.c.coupling.add.carts +command.c.coupling.remove +command.c.coupling.remove.cart1 +command.c.coupling.remove.cart1.cart2 +command.c.coupling.removeAll +command.c.coupling.removeAll.cart +command.c.dismissFabulousWarning +command.c.fixLighting +command.c.glue +command.c.glue.from +command.c.glue.from.to +command.c.highlight +command.c.highlight.pos +command.c.highlight.pos.players +command.c.killTrain +command.c.killTrain.train +command.c.overlay +command.c.overlay.reset +command.c.passenger +command.c.passenger.rider +command.c.passenger.rider.vehicle +command.c.passenger.rider.vehicle.seatIndex +command.c.ponder +command.c.ponder.scene +command.c.ponder.scene.targets +command.c.rainbowDebug +command.c.rainbowDebug.off +command.c.rainbowDebug.on +command.c.trains +command.c.u +command.c.u.angle +command.c.u.angle.players +command.c.u.angle.players.mode +command.c.u.angle.players.mode.exponential +command.c.u.angle.players.mode.exponential.speed +command.c.u.angle.players.mode.linear +command.c.u.angle.players.mode.linear.speed +command.c.u.angle.players.pitch +command.c.u.angle.players.pitch.degrees +command.c.u.angle.players.yaw +command.c.u.angle.players.yaw.degrees +command.c.u.camera +command.c.u.camera.multiplier +command.c.u.camera.reset +command.c.u.clearRenderBuffers +command.c.u.flySpeed +command.c.u.flySpeed.reset +command.c.u.flySpeed.reset.target +command.c.u.flySpeed.speed +command.c.u.flySpeed.speed.target +command.c.u.replaceInCommandBlocks +command.c.u.replaceInCommandBlocks.begin +command.c.u.replaceInCommandBlocks.begin.end +command.c.u.replaceInCommandBlocks.begin.end.toReplace +command.c.u.replaceInCommandBlocks.begin.end.toReplace.replaceWith +command.c.util +command.c.util.angle +command.c.util.angle.players +command.c.util.angle.players.mode +command.c.util.angle.players.mode.exponential +command.c.util.angle.players.mode.exponential.speed +command.c.util.angle.players.mode.linear +command.c.util.angle.players.mode.linear.speed +command.c.util.angle.players.pitch +command.c.util.angle.players.pitch.degrees +command.c.util.angle.players.yaw +command.c.util.angle.players.yaw.degrees +command.c.util.camera +command.c.util.camera.multiplier +command.c.util.camera.reset +command.c.util.clearRenderBuffers +command.c.util.flySpeed +command.c.util.flySpeed.reset +command.c.util.flySpeed.reset.target +command.c.util.flySpeed.speed +command.c.util.flySpeed.speed.target +command.c.util.replaceInCommandBlocks +command.c.util.replaceInCommandBlocks.begin +command.c.util.replaceInCommandBlocks.begin.end +command.c.util.replaceInCommandBlocks.begin.end.toReplace +command.c.util.replaceInCommandBlocks.begin.end.toReplace.replaceWith +command.cca_api +command.ceil +command.ceil.args +command.chunkinfo +command.chunkinfo.args +command.clear +command.clear.targets +command.clear.targets.item +command.clear.targets.item.maxCount +command.clearclipboard +command.clearclipboard.args +command.clearhistory +command.clearhistory.args +command.clone +command.clone.begin +command.clone.begin.end +command.clone.begin.end.destination +command.clone.begin.end.destination.filtered +command.clone.begin.end.destination.filtered.filter +command.clone.begin.end.destination.filtered.filter.force +command.clone.begin.end.destination.filtered.filter.move +command.clone.begin.end.destination.filtered.filter.normal +command.clone.begin.end.destination.masked +command.clone.begin.end.destination.masked.force +command.clone.begin.end.destination.masked.move +command.clone.begin.end.destination.masked.normal +command.clone.begin.end.destination.replace +command.clone.begin.end.destination.replace.force +command.clone.begin.end.destination.replace.move +command.clone.begin.end.destination.replace.normal +command.clone.begin.end.to +command.clone.begin.end.to.targetDimension +command.clone.begin.end.to.targetDimension.destination +command.clone.begin.end.to.targetDimension.destination.filtered +command.clone.begin.end.to.targetDimension.destination.filtered.filter +command.clone.begin.end.to.targetDimension.destination.filtered.filter.force +command.clone.begin.end.to.targetDimension.destination.filtered.filter.move +command.clone.begin.end.to.targetDimension.destination.filtered.filter.normal +command.clone.begin.end.to.targetDimension.destination.masked +command.clone.begin.end.to.targetDimension.destination.masked.force +command.clone.begin.end.to.targetDimension.destination.masked.move +command.clone.begin.end.to.targetDimension.destination.masked.normal +command.clone.begin.end.to.targetDimension.destination.replace +command.clone.begin.end.to.targetDimension.destination.replace.force +command.clone.begin.end.to.targetDimension.destination.replace.move +command.clone.begin.end.to.targetDimension.destination.replace.normal +command.clone.from +command.clone.from.sourceDimension +command.clone.from.sourceDimension.begin +command.clone.from.sourceDimension.begin.end +command.clone.from.sourceDimension.begin.end.destination +command.clone.from.sourceDimension.begin.end.destination.filtered +command.clone.from.sourceDimension.begin.end.destination.filtered.filter +command.clone.from.sourceDimension.begin.end.destination.filtered.filter.force +command.clone.from.sourceDimension.begin.end.destination.filtered.filter.move +command.clone.from.sourceDimension.begin.end.destination.filtered.filter.normal +command.clone.from.sourceDimension.begin.end.destination.masked +command.clone.from.sourceDimension.begin.end.destination.masked.force +command.clone.from.sourceDimension.begin.end.destination.masked.move +command.clone.from.sourceDimension.begin.end.destination.masked.normal +command.clone.from.sourceDimension.begin.end.destination.replace +command.clone.from.sourceDimension.begin.end.destination.replace.force +command.clone.from.sourceDimension.begin.end.destination.replace.move +command.clone.from.sourceDimension.begin.end.destination.replace.normal +command.clone.from.sourceDimension.begin.end.to +command.clone.from.sourceDimension.begin.end.to.targetDimension +command.clone.from.sourceDimension.begin.end.to.targetDimension.destination +command.clone.from.sourceDimension.begin.end.to.targetDimension.destination.filtered +command.clone.from.sourceDimension.begin.end.to.targetDimension.destination.filtered.filter +command.clone.from.sourceDimension.begin.end.to.targetDimension.destination.filtered.filter.force +command.clone.from.sourceDimension.begin.end.to.targetDimension.destination.filtered.filter.move +command.clone.from.sourceDimension.begin.end.to.targetDimension.destination.filtered.filter.normal +command.clone.from.sourceDimension.begin.end.to.targetDimension.destination.masked +command.clone.from.sourceDimension.begin.end.to.targetDimension.destination.masked.force +command.clone.from.sourceDimension.begin.end.to.targetDimension.destination.masked.move +command.clone.from.sourceDimension.begin.end.to.targetDimension.destination.masked.normal +command.clone.from.sourceDimension.begin.end.to.targetDimension.destination.replace +command.clone.from.sourceDimension.begin.end.to.targetDimension.destination.replace.force +command.clone.from.sourceDimension.begin.end.to.targetDimension.destination.replace.move +command.clone.from.sourceDimension.begin.end.to.targetDimension.destination.replace.normal +command.coe +command.coe.locate +command.coe.locate.recipe +command.coe.removevein +command.coe.removevein.pos +command.coe.setvein +command.coe.setvein.pos +command.coe.setvein.pos.recipe +command.coe.setvein.pos.recipe.multiplier +command.computercraft +command.computercraft.dump +command.computercraft.dump.computer +command.computercraft.help +command.computercraft.help.dump +command.computercraft.help.queue +command.computercraft.help.shutdown +command.computercraft.help.tp +command.computercraft.help.turn-on +command.computercraft.help.view +command.computercraft.queue +command.computercraft.queue.computer +command.computercraft.queue.computer.args +command.computercraft.shutdown +command.computercraft.shutdown.computers +command.computercraft.tp +command.computercraft.tp.computer +command.computercraft.track +command.computercraft.track.dump +command.computercraft.track.dump.fields +command.computercraft.track.help +command.computercraft.track.help.dump +command.computercraft.track.help.start +command.computercraft.track.help.stop +command.computercraft.track.start +command.computercraft.track.stop +command.computercraft.turn-on +command.computercraft.turn-on.computers +command.computercraft.view +command.computercraft.view.computer +command.config +command.config.showfile +command.config.showfile.mod +command.config.showfile.mod.type +command.crafting +command.create +command.create.clone +command.create.clone.begin +command.create.clone.begin.end +command.create.clone.begin.end.destination +command.create.clone.begin.end.destination.skipBlocks +command.create.config +command.create.config.path +command.create.config.path.set +command.create.config.path.set.value +command.create.coupling +command.create.coupling.add +command.create.coupling.add.cart1 +command.create.coupling.add.cart1.cart2 +command.create.coupling.add.carts +command.create.coupling.remove +command.create.coupling.remove.cart1 +command.create.coupling.remove.cart1.cart2 +command.create.coupling.removeAll +command.create.coupling.removeAll.cart +command.create.dismissFabulousWarning +command.create.fixLighting +command.create.glue +command.create.glue.from +command.create.glue.from.to +command.create.highlight +command.create.highlight.pos +command.create.highlight.pos.players +command.create.killTrain +command.create.killTrain.train +command.create.overlay +command.create.overlay.reset +command.create.passenger +command.create.passenger.rider +command.create.passenger.rider.vehicle +command.create.passenger.rider.vehicle.seatIndex +command.create.ponder +command.create.ponder.scene +command.create.ponder.scene.targets +command.create.rainbowDebug +command.create.rainbowDebug.off +command.create.rainbowDebug.on +command.create.trains +command.create.u +command.create.u.angle +command.create.u.angle.players +command.create.u.angle.players.mode +command.create.u.angle.players.mode.exponential +command.create.u.angle.players.mode.exponential.speed +command.create.u.angle.players.mode.linear +command.create.u.angle.players.mode.linear.speed +command.create.u.angle.players.pitch +command.create.u.angle.players.pitch.degrees +command.create.u.angle.players.yaw +command.create.u.angle.players.yaw.degrees +command.create.u.camera +command.create.u.camera.multiplier +command.create.u.camera.reset +command.create.u.clearRenderBuffers +command.create.u.flySpeed +command.create.u.flySpeed.reset +command.create.u.flySpeed.reset.target +command.create.u.flySpeed.speed +command.create.u.flySpeed.speed.target +command.create.u.replaceInCommandBlocks +command.create.u.replaceInCommandBlocks.begin +command.create.u.replaceInCommandBlocks.begin.end +command.create.u.replaceInCommandBlocks.begin.end.toReplace +command.create.u.replaceInCommandBlocks.begin.end.toReplace.replaceWith +command.create.util +command.create.util.angle +command.create.util.angle.players +command.create.util.angle.players.mode +command.create.util.angle.players.mode.exponential +command.create.util.angle.players.mode.exponential.speed +command.create.util.angle.players.mode.linear +command.create.util.angle.players.mode.linear.speed +command.create.util.angle.players.pitch +command.create.util.angle.players.pitch.degrees +command.create.util.angle.players.yaw +command.create.util.angle.players.yaw.degrees +command.create.util.camera +command.create.util.camera.multiplier +command.create.util.camera.reset +command.create.util.clearRenderBuffers +command.create.util.flySpeed +command.create.util.flySpeed.reset +command.create.util.flySpeed.reset.target +command.create.util.flySpeed.speed +command.create.util.flySpeed.speed.target +command.create.util.replaceInCommandBlocks +command.create.util.replaceInCommandBlocks.begin +command.create.util.replaceInCommandBlocks.begin.end +command.create.util.replaceInCommandBlocks.begin.end.toReplace +command.create.util.replaceInCommandBlocks.begin.end.toReplace.replaceWith +command.cs +command.cs.args +command.ct +command.ct.block_info +command.ct.conflicts +command.ct.conflicts.hand +command.ct.conflicts.type +command.ct.ctgui +command.ct.discord +command.ct.docs +command.ct.dump +command.ct.dump.attributes +command.ct.dump.biomes +command.ct.dump.blocks +command.ct.dump.constant +command.ct.dump.damage_sources +command.ct.dump.enchantments +command.ct.dump.entitytypes +command.ct.dump.fake_players +command.ct.dump.fluids +command.ct.dump.items +command.ct.dump.loot_modifiers +command.ct.dump.loot_tables +command.ct.dump.mobeffects +command.ct.dump.potions +command.ct.dump.professions +command.ct.dump.recipecomponent +command.ct.dump.recipes +command.ct.dump.recipetype +command.ct.dump.skills +command.ct.dump.soundevents +command.ct.dump.tag +command.ct.dump.tag_contents +command.ct.dump.tagmanager +command.ct.dump.targetingstrategys +command.ct.dump.tool_tiers +command.ct.dump.toolactions +command.ct.dump.villager_trades +command.ct.dump.wandering_trades +command.ct.dump_brackets +command.ct.entity_info +command.ct.examples +command.ct.give +command.ct.give.item +command.ct.hand +command.ct.hand.attributes +command.ct.hand.data +command.ct.hand.registry_name +command.ct.hand.tags +command.ct.hand.vanilla +command.ct.help +command.ct.help.page +command.ct.inventory +command.ct.inventory.registryNames +command.ct.inventory.tags +command.ct.issues +command.ct.log +command.ct.mods +command.ct.patreon +command.ct.recipes +command.ct.recipes.hand +command.ct.recipes.inventory +command.ct.recipes.manager +command.ct.recipes.manager.type +command.ct.reload +command.ct.scripts +command.ct.syntax +command.ct.wiki +command.curios +command.curios.add +command.curios.add.slot +command.curios.add.slot.player +command.curios.add.slot.player.amount +command.curios.clear +command.curios.clear.player +command.curios.clear.player.slot +command.curios.drop +command.curios.drop.player +command.curios.drop.player.slot +command.curios.list +command.curios.remove +command.curios.remove.slot +command.curios.remove.slot.player +command.curios.remove.slot.player.amount +command.curios.replace +command.curios.replace.slot +command.curios.replace.slot.index +command.curios.replace.slot.index.player +command.curios.replace.slot.index.player.with +command.curios.replace.slot.index.player.with.item +command.curios.replace.slot.index.player.with.item.count +command.curios.reset +command.curios.reset.player +command.curios.set +command.curios.set.slot +command.curios.set.slot.player +command.curios.set.slot.player.amount +command.cycler +command.cycler.args +command.damage +command.damage.target +command.damage.target.amount +command.damage.target.amount.damageType +command.damage.target.amount.damageType.at +command.damage.target.amount.damageType.at.location +command.damage.target.amount.damageType.by +command.damage.target.amount.damageType.by.entity +command.damage.target.amount.damageType.by.entity.from +command.damage.target.amount.damageType.by.entity.from.cause +command.data +command.data.get +command.data.get.block +command.data.get.block.targetPos +command.data.get.block.targetPos.path +command.data.get.block.targetPos.path.scale +command.data.get.entity +command.data.get.entity.target +command.data.get.entity.target.path +command.data.get.entity.target.path.scale +command.data.get.storage +command.data.get.storage.target +command.data.get.storage.target.path +command.data.get.storage.target.path.scale +command.data.merge +command.data.merge.block +command.data.merge.block.targetPos +command.data.merge.block.targetPos.nbt +command.data.merge.entity +command.data.merge.entity.target +command.data.merge.entity.target.nbt +command.data.merge.storage +command.data.merge.storage.target +command.data.merge.storage.target.nbt +command.data.modify +command.data.modify.block +command.data.modify.block.targetPos +command.data.modify.block.targetPos.targetPath +command.data.modify.block.targetPos.targetPath.append +command.data.modify.block.targetPos.targetPath.append.from +command.data.modify.block.targetPos.targetPath.append.from.block +command.data.modify.block.targetPos.targetPath.append.from.block.sourcePos +command.data.modify.block.targetPos.targetPath.append.from.block.sourcePos.sourcePath +command.data.modify.block.targetPos.targetPath.append.from.entity +command.data.modify.block.targetPos.targetPath.append.from.entity.source +command.data.modify.block.targetPos.targetPath.append.from.entity.source.sourcePath +command.data.modify.block.targetPos.targetPath.append.from.storage +command.data.modify.block.targetPos.targetPath.append.from.storage.source +command.data.modify.block.targetPos.targetPath.append.from.storage.source.sourcePath +command.data.modify.block.targetPos.targetPath.append.string +command.data.modify.block.targetPos.targetPath.append.string.block +command.data.modify.block.targetPos.targetPath.append.string.block.sourcePos +command.data.modify.block.targetPos.targetPath.append.string.block.sourcePos.sourcePath +command.data.modify.block.targetPos.targetPath.append.string.block.sourcePos.sourcePath.start +command.data.modify.block.targetPos.targetPath.append.string.block.sourcePos.sourcePath.start.end +command.data.modify.block.targetPos.targetPath.append.string.entity +command.data.modify.block.targetPos.targetPath.append.string.entity.source +command.data.modify.block.targetPos.targetPath.append.string.entity.source.sourcePath +command.data.modify.block.targetPos.targetPath.append.string.entity.source.sourcePath.start +command.data.modify.block.targetPos.targetPath.append.string.entity.source.sourcePath.start.end +command.data.modify.block.targetPos.targetPath.append.string.storage +command.data.modify.block.targetPos.targetPath.append.string.storage.source +command.data.modify.block.targetPos.targetPath.append.string.storage.source.sourcePath +command.data.modify.block.targetPos.targetPath.append.string.storage.source.sourcePath.start +command.data.modify.block.targetPos.targetPath.append.string.storage.source.sourcePath.start.end +command.data.modify.block.targetPos.targetPath.append.value +command.data.modify.block.targetPos.targetPath.append.value.value +command.data.modify.block.targetPos.targetPath.insert +command.data.modify.block.targetPos.targetPath.insert.index +command.data.modify.block.targetPos.targetPath.insert.index.from +command.data.modify.block.targetPos.targetPath.insert.index.from.block +command.data.modify.block.targetPos.targetPath.insert.index.from.block.sourcePos +command.data.modify.block.targetPos.targetPath.insert.index.from.block.sourcePos.sourcePath +command.data.modify.block.targetPos.targetPath.insert.index.from.entity +command.data.modify.block.targetPos.targetPath.insert.index.from.entity.source +command.data.modify.block.targetPos.targetPath.insert.index.from.entity.source.sourcePath +command.data.modify.block.targetPos.targetPath.insert.index.from.storage +command.data.modify.block.targetPos.targetPath.insert.index.from.storage.source +command.data.modify.block.targetPos.targetPath.insert.index.from.storage.source.sourcePath +command.data.modify.block.targetPos.targetPath.insert.index.string +command.data.modify.block.targetPos.targetPath.insert.index.string.block +command.data.modify.block.targetPos.targetPath.insert.index.string.block.sourcePos +command.data.modify.block.targetPos.targetPath.insert.index.string.block.sourcePos.sourcePath +command.data.modify.block.targetPos.targetPath.insert.index.string.block.sourcePos.sourcePath.start +command.data.modify.block.targetPos.targetPath.insert.index.string.block.sourcePos.sourcePath.start.end +command.data.modify.block.targetPos.targetPath.insert.index.string.entity +command.data.modify.block.targetPos.targetPath.insert.index.string.entity.source +command.data.modify.block.targetPos.targetPath.insert.index.string.entity.source.sourcePath +command.data.modify.block.targetPos.targetPath.insert.index.string.entity.source.sourcePath.start +command.data.modify.block.targetPos.targetPath.insert.index.string.entity.source.sourcePath.start.end +command.data.modify.block.targetPos.targetPath.insert.index.string.storage +command.data.modify.block.targetPos.targetPath.insert.index.string.storage.source +command.data.modify.block.targetPos.targetPath.insert.index.string.storage.source.sourcePath +command.data.modify.block.targetPos.targetPath.insert.index.string.storage.source.sourcePath.start +command.data.modify.block.targetPos.targetPath.insert.index.string.storage.source.sourcePath.start.end +command.data.modify.block.targetPos.targetPath.insert.index.value +command.data.modify.block.targetPos.targetPath.insert.index.value.value +command.data.modify.block.targetPos.targetPath.merge +command.data.modify.block.targetPos.targetPath.merge.from +command.data.modify.block.targetPos.targetPath.merge.from.block +command.data.modify.block.targetPos.targetPath.merge.from.block.sourcePos +command.data.modify.block.targetPos.targetPath.merge.from.block.sourcePos.sourcePath +command.data.modify.block.targetPos.targetPath.merge.from.entity +command.data.modify.block.targetPos.targetPath.merge.from.entity.source +command.data.modify.block.targetPos.targetPath.merge.from.entity.source.sourcePath +command.data.modify.block.targetPos.targetPath.merge.from.storage +command.data.modify.block.targetPos.targetPath.merge.from.storage.source +command.data.modify.block.targetPos.targetPath.merge.from.storage.source.sourcePath +command.data.modify.block.targetPos.targetPath.merge.string +command.data.modify.block.targetPos.targetPath.merge.string.block +command.data.modify.block.targetPos.targetPath.merge.string.block.sourcePos +command.data.modify.block.targetPos.targetPath.merge.string.block.sourcePos.sourcePath +command.data.modify.block.targetPos.targetPath.merge.string.block.sourcePos.sourcePath.start +command.data.modify.block.targetPos.targetPath.merge.string.block.sourcePos.sourcePath.start.end +command.data.modify.block.targetPos.targetPath.merge.string.entity +command.data.modify.block.targetPos.targetPath.merge.string.entity.source +command.data.modify.block.targetPos.targetPath.merge.string.entity.source.sourcePath +command.data.modify.block.targetPos.targetPath.merge.string.entity.source.sourcePath.start +command.data.modify.block.targetPos.targetPath.merge.string.entity.source.sourcePath.start.end +command.data.modify.block.targetPos.targetPath.merge.string.storage +command.data.modify.block.targetPos.targetPath.merge.string.storage.source +command.data.modify.block.targetPos.targetPath.merge.string.storage.source.sourcePath +command.data.modify.block.targetPos.targetPath.merge.string.storage.source.sourcePath.start +command.data.modify.block.targetPos.targetPath.merge.string.storage.source.sourcePath.start.end +command.data.modify.block.targetPos.targetPath.merge.value +command.data.modify.block.targetPos.targetPath.merge.value.value +command.data.modify.block.targetPos.targetPath.prepend +command.data.modify.block.targetPos.targetPath.prepend.from +command.data.modify.block.targetPos.targetPath.prepend.from.block +command.data.modify.block.targetPos.targetPath.prepend.from.block.sourcePos +command.data.modify.block.targetPos.targetPath.prepend.from.block.sourcePos.sourcePath +command.data.modify.block.targetPos.targetPath.prepend.from.entity +command.data.modify.block.targetPos.targetPath.prepend.from.entity.source +command.data.modify.block.targetPos.targetPath.prepend.from.entity.source.sourcePath +command.data.modify.block.targetPos.targetPath.prepend.from.storage +command.data.modify.block.targetPos.targetPath.prepend.from.storage.source +command.data.modify.block.targetPos.targetPath.prepend.from.storage.source.sourcePath +command.data.modify.block.targetPos.targetPath.prepend.string +command.data.modify.block.targetPos.targetPath.prepend.string.block +command.data.modify.block.targetPos.targetPath.prepend.string.block.sourcePos +command.data.modify.block.targetPos.targetPath.prepend.string.block.sourcePos.sourcePath +command.data.modify.block.targetPos.targetPath.prepend.string.block.sourcePos.sourcePath.start +command.data.modify.block.targetPos.targetPath.prepend.string.block.sourcePos.sourcePath.start.end +command.data.modify.block.targetPos.targetPath.prepend.string.entity +command.data.modify.block.targetPos.targetPath.prepend.string.entity.source +command.data.modify.block.targetPos.targetPath.prepend.string.entity.source.sourcePath +command.data.modify.block.targetPos.targetPath.prepend.string.entity.source.sourcePath.start +command.data.modify.block.targetPos.targetPath.prepend.string.entity.source.sourcePath.start.end +command.data.modify.block.targetPos.targetPath.prepend.string.storage +command.data.modify.block.targetPos.targetPath.prepend.string.storage.source +command.data.modify.block.targetPos.targetPath.prepend.string.storage.source.sourcePath +command.data.modify.block.targetPos.targetPath.prepend.string.storage.source.sourcePath.start +command.data.modify.block.targetPos.targetPath.prepend.string.storage.source.sourcePath.start.end +command.data.modify.block.targetPos.targetPath.prepend.value +command.data.modify.block.targetPos.targetPath.prepend.value.value +command.data.modify.block.targetPos.targetPath.set +command.data.modify.block.targetPos.targetPath.set.from +command.data.modify.block.targetPos.targetPath.set.from.block +command.data.modify.block.targetPos.targetPath.set.from.block.sourcePos +command.data.modify.block.targetPos.targetPath.set.from.block.sourcePos.sourcePath +command.data.modify.block.targetPos.targetPath.set.from.entity +command.data.modify.block.targetPos.targetPath.set.from.entity.source +command.data.modify.block.targetPos.targetPath.set.from.entity.source.sourcePath +command.data.modify.block.targetPos.targetPath.set.from.storage +command.data.modify.block.targetPos.targetPath.set.from.storage.source +command.data.modify.block.targetPos.targetPath.set.from.storage.source.sourcePath +command.data.modify.block.targetPos.targetPath.set.string +command.data.modify.block.targetPos.targetPath.set.string.block +command.data.modify.block.targetPos.targetPath.set.string.block.sourcePos +command.data.modify.block.targetPos.targetPath.set.string.block.sourcePos.sourcePath +command.data.modify.block.targetPos.targetPath.set.string.block.sourcePos.sourcePath.start +command.data.modify.block.targetPos.targetPath.set.string.block.sourcePos.sourcePath.start.end +command.data.modify.block.targetPos.targetPath.set.string.entity +command.data.modify.block.targetPos.targetPath.set.string.entity.source +command.data.modify.block.targetPos.targetPath.set.string.entity.source.sourcePath +command.data.modify.block.targetPos.targetPath.set.string.entity.source.sourcePath.start +command.data.modify.block.targetPos.targetPath.set.string.entity.source.sourcePath.start.end +command.data.modify.block.targetPos.targetPath.set.string.storage +command.data.modify.block.targetPos.targetPath.set.string.storage.source +command.data.modify.block.targetPos.targetPath.set.string.storage.source.sourcePath +command.data.modify.block.targetPos.targetPath.set.string.storage.source.sourcePath.start +command.data.modify.block.targetPos.targetPath.set.string.storage.source.sourcePath.start.end +command.data.modify.block.targetPos.targetPath.set.value +command.data.modify.block.targetPos.targetPath.set.value.value +command.data.modify.entity +command.data.modify.entity.target +command.data.modify.entity.target.targetPath +command.data.modify.entity.target.targetPath.append +command.data.modify.entity.target.targetPath.append.from +command.data.modify.entity.target.targetPath.append.from.block +command.data.modify.entity.target.targetPath.append.from.block.sourcePos +command.data.modify.entity.target.targetPath.append.from.block.sourcePos.sourcePath +command.data.modify.entity.target.targetPath.append.from.entity +command.data.modify.entity.target.targetPath.append.from.entity.source +command.data.modify.entity.target.targetPath.append.from.entity.source.sourcePath +command.data.modify.entity.target.targetPath.append.from.storage +command.data.modify.entity.target.targetPath.append.from.storage.source +command.data.modify.entity.target.targetPath.append.from.storage.source.sourcePath +command.data.modify.entity.target.targetPath.append.string +command.data.modify.entity.target.targetPath.append.string.block +command.data.modify.entity.target.targetPath.append.string.block.sourcePos +command.data.modify.entity.target.targetPath.append.string.block.sourcePos.sourcePath +command.data.modify.entity.target.targetPath.append.string.block.sourcePos.sourcePath.start +command.data.modify.entity.target.targetPath.append.string.block.sourcePos.sourcePath.start.end +command.data.modify.entity.target.targetPath.append.string.entity +command.data.modify.entity.target.targetPath.append.string.entity.source +command.data.modify.entity.target.targetPath.append.string.entity.source.sourcePath +command.data.modify.entity.target.targetPath.append.string.entity.source.sourcePath.start +command.data.modify.entity.target.targetPath.append.string.entity.source.sourcePath.start.end +command.data.modify.entity.target.targetPath.append.string.storage +command.data.modify.entity.target.targetPath.append.string.storage.source +command.data.modify.entity.target.targetPath.append.string.storage.source.sourcePath +command.data.modify.entity.target.targetPath.append.string.storage.source.sourcePath.start +command.data.modify.entity.target.targetPath.append.string.storage.source.sourcePath.start.end +command.data.modify.entity.target.targetPath.append.value +command.data.modify.entity.target.targetPath.append.value.value +command.data.modify.entity.target.targetPath.insert +command.data.modify.entity.target.targetPath.insert.index +command.data.modify.entity.target.targetPath.insert.index.from +command.data.modify.entity.target.targetPath.insert.index.from.block +command.data.modify.entity.target.targetPath.insert.index.from.block.sourcePos +command.data.modify.entity.target.targetPath.insert.index.from.block.sourcePos.sourcePath +command.data.modify.entity.target.targetPath.insert.index.from.entity +command.data.modify.entity.target.targetPath.insert.index.from.entity.source +command.data.modify.entity.target.targetPath.insert.index.from.entity.source.sourcePath +command.data.modify.entity.target.targetPath.insert.index.from.storage +command.data.modify.entity.target.targetPath.insert.index.from.storage.source +command.data.modify.entity.target.targetPath.insert.index.from.storage.source.sourcePath +command.data.modify.entity.target.targetPath.insert.index.string +command.data.modify.entity.target.targetPath.insert.index.string.block +command.data.modify.entity.target.targetPath.insert.index.string.block.sourcePos +command.data.modify.entity.target.targetPath.insert.index.string.block.sourcePos.sourcePath +command.data.modify.entity.target.targetPath.insert.index.string.block.sourcePos.sourcePath.start +command.data.modify.entity.target.targetPath.insert.index.string.block.sourcePos.sourcePath.start.end +command.data.modify.entity.target.targetPath.insert.index.string.entity +command.data.modify.entity.target.targetPath.insert.index.string.entity.source +command.data.modify.entity.target.targetPath.insert.index.string.entity.source.sourcePath +command.data.modify.entity.target.targetPath.insert.index.string.entity.source.sourcePath.start +command.data.modify.entity.target.targetPath.insert.index.string.entity.source.sourcePath.start.end +command.data.modify.entity.target.targetPath.insert.index.string.storage +command.data.modify.entity.target.targetPath.insert.index.string.storage.source +command.data.modify.entity.target.targetPath.insert.index.string.storage.source.sourcePath +command.data.modify.entity.target.targetPath.insert.index.string.storage.source.sourcePath.start +command.data.modify.entity.target.targetPath.insert.index.string.storage.source.sourcePath.start.end +command.data.modify.entity.target.targetPath.insert.index.value +command.data.modify.entity.target.targetPath.insert.index.value.value +command.data.modify.entity.target.targetPath.merge +command.data.modify.entity.target.targetPath.merge.from +command.data.modify.entity.target.targetPath.merge.from.block +command.data.modify.entity.target.targetPath.merge.from.block.sourcePos +command.data.modify.entity.target.targetPath.merge.from.block.sourcePos.sourcePath +command.data.modify.entity.target.targetPath.merge.from.entity +command.data.modify.entity.target.targetPath.merge.from.entity.source +command.data.modify.entity.target.targetPath.merge.from.entity.source.sourcePath +command.data.modify.entity.target.targetPath.merge.from.storage +command.data.modify.entity.target.targetPath.merge.from.storage.source +command.data.modify.entity.target.targetPath.merge.from.storage.source.sourcePath +command.data.modify.entity.target.targetPath.merge.string +command.data.modify.entity.target.targetPath.merge.string.block +command.data.modify.entity.target.targetPath.merge.string.block.sourcePos +command.data.modify.entity.target.targetPath.merge.string.block.sourcePos.sourcePath +command.data.modify.entity.target.targetPath.merge.string.block.sourcePos.sourcePath.start +command.data.modify.entity.target.targetPath.merge.string.block.sourcePos.sourcePath.start.end +command.data.modify.entity.target.targetPath.merge.string.entity +command.data.modify.entity.target.targetPath.merge.string.entity.source +command.data.modify.entity.target.targetPath.merge.string.entity.source.sourcePath +command.data.modify.entity.target.targetPath.merge.string.entity.source.sourcePath.start +command.data.modify.entity.target.targetPath.merge.string.entity.source.sourcePath.start.end +command.data.modify.entity.target.targetPath.merge.string.storage +command.data.modify.entity.target.targetPath.merge.string.storage.source +command.data.modify.entity.target.targetPath.merge.string.storage.source.sourcePath +command.data.modify.entity.target.targetPath.merge.string.storage.source.sourcePath.start +command.data.modify.entity.target.targetPath.merge.string.storage.source.sourcePath.start.end +command.data.modify.entity.target.targetPath.merge.value +command.data.modify.entity.target.targetPath.merge.value.value +command.data.modify.entity.target.targetPath.prepend +command.data.modify.entity.target.targetPath.prepend.from +command.data.modify.entity.target.targetPath.prepend.from.block +command.data.modify.entity.target.targetPath.prepend.from.block.sourcePos +command.data.modify.entity.target.targetPath.prepend.from.block.sourcePos.sourcePath +command.data.modify.entity.target.targetPath.prepend.from.entity +command.data.modify.entity.target.targetPath.prepend.from.entity.source +command.data.modify.entity.target.targetPath.prepend.from.entity.source.sourcePath +command.data.modify.entity.target.targetPath.prepend.from.storage +command.data.modify.entity.target.targetPath.prepend.from.storage.source +command.data.modify.entity.target.targetPath.prepend.from.storage.source.sourcePath +command.data.modify.entity.target.targetPath.prepend.string +command.data.modify.entity.target.targetPath.prepend.string.block +command.data.modify.entity.target.targetPath.prepend.string.block.sourcePos +command.data.modify.entity.target.targetPath.prepend.string.block.sourcePos.sourcePath +command.data.modify.entity.target.targetPath.prepend.string.block.sourcePos.sourcePath.start +command.data.modify.entity.target.targetPath.prepend.string.block.sourcePos.sourcePath.start.end +command.data.modify.entity.target.targetPath.prepend.string.entity +command.data.modify.entity.target.targetPath.prepend.string.entity.source +command.data.modify.entity.target.targetPath.prepend.string.entity.source.sourcePath +command.data.modify.entity.target.targetPath.prepend.string.entity.source.sourcePath.start +command.data.modify.entity.target.targetPath.prepend.string.entity.source.sourcePath.start.end +command.data.modify.entity.target.targetPath.prepend.string.storage +command.data.modify.entity.target.targetPath.prepend.string.storage.source +command.data.modify.entity.target.targetPath.prepend.string.storage.source.sourcePath +command.data.modify.entity.target.targetPath.prepend.string.storage.source.sourcePath.start +command.data.modify.entity.target.targetPath.prepend.string.storage.source.sourcePath.start.end +command.data.modify.entity.target.targetPath.prepend.value +command.data.modify.entity.target.targetPath.prepend.value.value +command.data.modify.entity.target.targetPath.set +command.data.modify.entity.target.targetPath.set.from +command.data.modify.entity.target.targetPath.set.from.block +command.data.modify.entity.target.targetPath.set.from.block.sourcePos +command.data.modify.entity.target.targetPath.set.from.block.sourcePos.sourcePath +command.data.modify.entity.target.targetPath.set.from.entity +command.data.modify.entity.target.targetPath.set.from.entity.source +command.data.modify.entity.target.targetPath.set.from.entity.source.sourcePath +command.data.modify.entity.target.targetPath.set.from.storage +command.data.modify.entity.target.targetPath.set.from.storage.source +command.data.modify.entity.target.targetPath.set.from.storage.source.sourcePath +command.data.modify.entity.target.targetPath.set.string +command.data.modify.entity.target.targetPath.set.string.block +command.data.modify.entity.target.targetPath.set.string.block.sourcePos +command.data.modify.entity.target.targetPath.set.string.block.sourcePos.sourcePath +command.data.modify.entity.target.targetPath.set.string.block.sourcePos.sourcePath.start +command.data.modify.entity.target.targetPath.set.string.block.sourcePos.sourcePath.start.end +command.data.modify.entity.target.targetPath.set.string.entity +command.data.modify.entity.target.targetPath.set.string.entity.source +command.data.modify.entity.target.targetPath.set.string.entity.source.sourcePath +command.data.modify.entity.target.targetPath.set.string.entity.source.sourcePath.start +command.data.modify.entity.target.targetPath.set.string.entity.source.sourcePath.start.end +command.data.modify.entity.target.targetPath.set.string.storage +command.data.modify.entity.target.targetPath.set.string.storage.source +command.data.modify.entity.target.targetPath.set.string.storage.source.sourcePath +command.data.modify.entity.target.targetPath.set.string.storage.source.sourcePath.start +command.data.modify.entity.target.targetPath.set.string.storage.source.sourcePath.start.end +command.data.modify.entity.target.targetPath.set.value +command.data.modify.entity.target.targetPath.set.value.value +command.data.modify.storage +command.data.modify.storage.target +command.data.modify.storage.target.targetPath +command.data.modify.storage.target.targetPath.append +command.data.modify.storage.target.targetPath.append.from +command.data.modify.storage.target.targetPath.append.from.block +command.data.modify.storage.target.targetPath.append.from.block.sourcePos +command.data.modify.storage.target.targetPath.append.from.block.sourcePos.sourcePath +command.data.modify.storage.target.targetPath.append.from.entity +command.data.modify.storage.target.targetPath.append.from.entity.source +command.data.modify.storage.target.targetPath.append.from.entity.source.sourcePath +command.data.modify.storage.target.targetPath.append.from.storage +command.data.modify.storage.target.targetPath.append.from.storage.source +command.data.modify.storage.target.targetPath.append.from.storage.source.sourcePath +command.data.modify.storage.target.targetPath.append.string +command.data.modify.storage.target.targetPath.append.string.block +command.data.modify.storage.target.targetPath.append.string.block.sourcePos +command.data.modify.storage.target.targetPath.append.string.block.sourcePos.sourcePath +command.data.modify.storage.target.targetPath.append.string.block.sourcePos.sourcePath.start +command.data.modify.storage.target.targetPath.append.string.block.sourcePos.sourcePath.start.end +command.data.modify.storage.target.targetPath.append.string.entity +command.data.modify.storage.target.targetPath.append.string.entity.source +command.data.modify.storage.target.targetPath.append.string.entity.source.sourcePath +command.data.modify.storage.target.targetPath.append.string.entity.source.sourcePath.start +command.data.modify.storage.target.targetPath.append.string.entity.source.sourcePath.start.end +command.data.modify.storage.target.targetPath.append.string.storage +command.data.modify.storage.target.targetPath.append.string.storage.source +command.data.modify.storage.target.targetPath.append.string.storage.source.sourcePath +command.data.modify.storage.target.targetPath.append.string.storage.source.sourcePath.start +command.data.modify.storage.target.targetPath.append.string.storage.source.sourcePath.start.end +command.data.modify.storage.target.targetPath.append.value +command.data.modify.storage.target.targetPath.append.value.value +command.data.modify.storage.target.targetPath.insert +command.data.modify.storage.target.targetPath.insert.index +command.data.modify.storage.target.targetPath.insert.index.from +command.data.modify.storage.target.targetPath.insert.index.from.block +command.data.modify.storage.target.targetPath.insert.index.from.block.sourcePos +command.data.modify.storage.target.targetPath.insert.index.from.block.sourcePos.sourcePath +command.data.modify.storage.target.targetPath.insert.index.from.entity +command.data.modify.storage.target.targetPath.insert.index.from.entity.source +command.data.modify.storage.target.targetPath.insert.index.from.entity.source.sourcePath +command.data.modify.storage.target.targetPath.insert.index.from.storage +command.data.modify.storage.target.targetPath.insert.index.from.storage.source +command.data.modify.storage.target.targetPath.insert.index.from.storage.source.sourcePath +command.data.modify.storage.target.targetPath.insert.index.string +command.data.modify.storage.target.targetPath.insert.index.string.block +command.data.modify.storage.target.targetPath.insert.index.string.block.sourcePos +command.data.modify.storage.target.targetPath.insert.index.string.block.sourcePos.sourcePath +command.data.modify.storage.target.targetPath.insert.index.string.block.sourcePos.sourcePath.start +command.data.modify.storage.target.targetPath.insert.index.string.block.sourcePos.sourcePath.start.end +command.data.modify.storage.target.targetPath.insert.index.string.entity +command.data.modify.storage.target.targetPath.insert.index.string.entity.source +command.data.modify.storage.target.targetPath.insert.index.string.entity.source.sourcePath +command.data.modify.storage.target.targetPath.insert.index.string.entity.source.sourcePath.start +command.data.modify.storage.target.targetPath.insert.index.string.entity.source.sourcePath.start.end +command.data.modify.storage.target.targetPath.insert.index.string.storage +command.data.modify.storage.target.targetPath.insert.index.string.storage.source +command.data.modify.storage.target.targetPath.insert.index.string.storage.source.sourcePath +command.data.modify.storage.target.targetPath.insert.index.string.storage.source.sourcePath.start +command.data.modify.storage.target.targetPath.insert.index.string.storage.source.sourcePath.start.end +command.data.modify.storage.target.targetPath.insert.index.value +command.data.modify.storage.target.targetPath.insert.index.value.value +command.data.modify.storage.target.targetPath.merge +command.data.modify.storage.target.targetPath.merge.from +command.data.modify.storage.target.targetPath.merge.from.block +command.data.modify.storage.target.targetPath.merge.from.block.sourcePos +command.data.modify.storage.target.targetPath.merge.from.block.sourcePos.sourcePath +command.data.modify.storage.target.targetPath.merge.from.entity +command.data.modify.storage.target.targetPath.merge.from.entity.source +command.data.modify.storage.target.targetPath.merge.from.entity.source.sourcePath +command.data.modify.storage.target.targetPath.merge.from.storage +command.data.modify.storage.target.targetPath.merge.from.storage.source +command.data.modify.storage.target.targetPath.merge.from.storage.source.sourcePath +command.data.modify.storage.target.targetPath.merge.string +command.data.modify.storage.target.targetPath.merge.string.block +command.data.modify.storage.target.targetPath.merge.string.block.sourcePos +command.data.modify.storage.target.targetPath.merge.string.block.sourcePos.sourcePath +command.data.modify.storage.target.targetPath.merge.string.block.sourcePos.sourcePath.start +command.data.modify.storage.target.targetPath.merge.string.block.sourcePos.sourcePath.start.end +command.data.modify.storage.target.targetPath.merge.string.entity +command.data.modify.storage.target.targetPath.merge.string.entity.source +command.data.modify.storage.target.targetPath.merge.string.entity.source.sourcePath +command.data.modify.storage.target.targetPath.merge.string.entity.source.sourcePath.start +command.data.modify.storage.target.targetPath.merge.string.entity.source.sourcePath.start.end +command.data.modify.storage.target.targetPath.merge.string.storage +command.data.modify.storage.target.targetPath.merge.string.storage.source +command.data.modify.storage.target.targetPath.merge.string.storage.source.sourcePath +command.data.modify.storage.target.targetPath.merge.string.storage.source.sourcePath.start +command.data.modify.storage.target.targetPath.merge.string.storage.source.sourcePath.start.end +command.data.modify.storage.target.targetPath.merge.value +command.data.modify.storage.target.targetPath.merge.value.value +command.data.modify.storage.target.targetPath.prepend +command.data.modify.storage.target.targetPath.prepend.from +command.data.modify.storage.target.targetPath.prepend.from.block +command.data.modify.storage.target.targetPath.prepend.from.block.sourcePos +command.data.modify.storage.target.targetPath.prepend.from.block.sourcePos.sourcePath +command.data.modify.storage.target.targetPath.prepend.from.entity +command.data.modify.storage.target.targetPath.prepend.from.entity.source +command.data.modify.storage.target.targetPath.prepend.from.entity.source.sourcePath +command.data.modify.storage.target.targetPath.prepend.from.storage +command.data.modify.storage.target.targetPath.prepend.from.storage.source +command.data.modify.storage.target.targetPath.prepend.from.storage.source.sourcePath +command.data.modify.storage.target.targetPath.prepend.string +command.data.modify.storage.target.targetPath.prepend.string.block +command.data.modify.storage.target.targetPath.prepend.string.block.sourcePos +command.data.modify.storage.target.targetPath.prepend.string.block.sourcePos.sourcePath +command.data.modify.storage.target.targetPath.prepend.string.block.sourcePos.sourcePath.start +command.data.modify.storage.target.targetPath.prepend.string.block.sourcePos.sourcePath.start.end +command.data.modify.storage.target.targetPath.prepend.string.entity +command.data.modify.storage.target.targetPath.prepend.string.entity.source +command.data.modify.storage.target.targetPath.prepend.string.entity.source.sourcePath +command.data.modify.storage.target.targetPath.prepend.string.entity.source.sourcePath.start +command.data.modify.storage.target.targetPath.prepend.string.entity.source.sourcePath.start.end +command.data.modify.storage.target.targetPath.prepend.string.storage +command.data.modify.storage.target.targetPath.prepend.string.storage.source +command.data.modify.storage.target.targetPath.prepend.string.storage.source.sourcePath +command.data.modify.storage.target.targetPath.prepend.string.storage.source.sourcePath.start +command.data.modify.storage.target.targetPath.prepend.string.storage.source.sourcePath.start.end +command.data.modify.storage.target.targetPath.prepend.value +command.data.modify.storage.target.targetPath.prepend.value.value +command.data.modify.storage.target.targetPath.set +command.data.modify.storage.target.targetPath.set.from +command.data.modify.storage.target.targetPath.set.from.block +command.data.modify.storage.target.targetPath.set.from.block.sourcePos +command.data.modify.storage.target.targetPath.set.from.block.sourcePos.sourcePath +command.data.modify.storage.target.targetPath.set.from.entity +command.data.modify.storage.target.targetPath.set.from.entity.source +command.data.modify.storage.target.targetPath.set.from.entity.source.sourcePath +command.data.modify.storage.target.targetPath.set.from.storage +command.data.modify.storage.target.targetPath.set.from.storage.source +command.data.modify.storage.target.targetPath.set.from.storage.source.sourcePath +command.data.modify.storage.target.targetPath.set.string +command.data.modify.storage.target.targetPath.set.string.block +command.data.modify.storage.target.targetPath.set.string.block.sourcePos +command.data.modify.storage.target.targetPath.set.string.block.sourcePos.sourcePath +command.data.modify.storage.target.targetPath.set.string.block.sourcePos.sourcePath.start +command.data.modify.storage.target.targetPath.set.string.block.sourcePos.sourcePath.start.end +command.data.modify.storage.target.targetPath.set.string.entity +command.data.modify.storage.target.targetPath.set.string.entity.source +command.data.modify.storage.target.targetPath.set.string.entity.source.sourcePath +command.data.modify.storage.target.targetPath.set.string.entity.source.sourcePath.start +command.data.modify.storage.target.targetPath.set.string.entity.source.sourcePath.start.end +command.data.modify.storage.target.targetPath.set.string.storage +command.data.modify.storage.target.targetPath.set.string.storage.source +command.data.modify.storage.target.targetPath.set.string.storage.source.sourcePath +command.data.modify.storage.target.targetPath.set.string.storage.source.sourcePath.start +command.data.modify.storage.target.targetPath.set.string.storage.source.sourcePath.start.end +command.data.modify.storage.target.targetPath.set.value +command.data.modify.storage.target.targetPath.set.value.value +command.data.remove +command.data.remove.block +command.data.remove.block.targetPos +command.data.remove.block.targetPos.path +command.data.remove.entity +command.data.remove.entity.target +command.data.remove.entity.target.path +command.data.remove.storage +command.data.remove.storage.target +command.data.remove.storage.target.path +command.datapack +command.datapack.disable +command.datapack.disable.name +command.datapack.enable +command.datapack.enable.name +command.datapack.enable.name.after +command.datapack.enable.name.after.existing +command.datapack.enable.name.before +command.datapack.enable.name.before.existing +command.datapack.enable.name.first +command.datapack.enable.name.last +command.datapack.list +command.datapack.list.available +command.datapack.list.enabled +command.debug +command.debug.function +command.debug.function.name +command.debug.start +command.debug.stop +command.defaultgamemode +command.defaultgamemode.gamemode +command.delchunks +command.delchunks.args +command.delhome +command.delhome.name +command.deltree +command.deltree.args +command.delwarp +command.delwarp.name +command.desc +command.desc.args +command.descend +command.descend.args +command.difficulty +command.difficulty.easy +command.difficulty.hard +command.difficulty.normal +command.difficulty.peaceful +command.dimdungeons +command.dimdungeons.getroom +command.dimdungeons.getroom.target_player +command.dimdungeons.givekey +command.dimdungeons.givekey.advanced +command.dimdungeons.givekey.advanced.recipient +command.dimdungeons.givekey.advanced.recipient.theme +command.dimdungeons.givekey.basic +command.dimdungeons.givekey.basic.recipient +command.dimdungeons.givekey.basic.recipient.theme +command.dimdungeons.givekey.blank +command.dimdungeons.givekey.blank.recipient +command.dimdungeons.givekey.blank.recipient.theme +command.dimdungeons.givepersonal +command.dimdungeons.givepersonal.recipient +command.dimdungeons.givepersonal.recipient.target_player +command.dynview +command.dynview.setsimulationdistance +command.dynview.setsimulationdistance.chunkdistance +command.dynview.setviewdistance +command.dynview.setviewdistance.chunkdistance +command.easy_npc +command.easy_npc.configure +command.easy_npc.configure.uuid +command.easy_npc.preset +command.easy_npc.preset.export +command.easy_npc.preset.export.uuid +command.easy_npc.preset.import +command.easy_npc.preset.import.presetLocation +command.easy_npc.preset.import.presetLocation.location +command.easy_npc.preset.import_new +command.easy_npc.preset.import_new.presetLocation +command.easy_npc.preset.import_new.presetLocation.location +command.easy_npc.preset.import_new.presetLocation.location.uuid +command.effect +command.effect.clear +command.effect.clear.targets +command.effect.clear.targets.effect +command.effect.give +command.effect.give.targets +command.effect.give.targets.effect +command.effect.give.targets.effect.infinite +command.effect.give.targets.effect.infinite.amplifier +command.effect.give.targets.effect.infinite.amplifier.hideParticles +command.effect.give.targets.effect.seconds +command.effect.give.targets.effect.seconds.amplifier +command.effect.give.targets.effect.seconds.amplifier.hideParticles +command.enchant +command.enchant.targets +command.enchant.targets.enchantment +command.enchant.targets.enchantment.level +command.enderchest +command.enderchest.player +command.ex +command.ex.args +command.execute +command.execute.align +command.execute.anchored +command.execute.as +command.execute.at +command.execute.facing +command.execute.facing.entity +command.execute.facing.entity.targets +command.execute.if +command.execute.if.biome +command.execute.if.biome.pos +command.execute.if.block +command.execute.if.block.pos +command.execute.if.blocks +command.execute.if.blocks.start +command.execute.if.blocks.start.end +command.execute.if.blocks.start.end.destination +command.execute.if.data +command.execute.if.data.block +command.execute.if.data.block.sourcePos +command.execute.if.data.entity +command.execute.if.data.entity.source +command.execute.if.data.storage +command.execute.if.data.storage.source +command.execute.if.dimension +command.execute.if.entity +command.execute.if.loaded +command.execute.if.predicate +command.execute.if.score +command.execute.if.score.target +command.execute.if.score.target.targetObjective +command.execute.if.score.target.targetObjective.< +command.execute.if.score.target.targetObjective.<.source +command.execute.if.score.target.targetObjective.<= +command.execute.if.score.target.targetObjective.<=.source +command.execute.if.score.target.targetObjective.= +command.execute.if.score.target.targetObjective.=.source +command.execute.if.score.target.targetObjective.> +command.execute.if.score.target.targetObjective.>.source +command.execute.if.score.target.targetObjective.>= +command.execute.if.score.target.targetObjective.>=.source +command.execute.if.score.target.targetObjective.matches +command.execute.in +command.execute.on +command.execute.positioned +command.execute.positioned.as +command.execute.positioned.over +command.execute.rotated +command.execute.rotated.as +command.execute.run +command.execute.store +command.execute.store.result +command.execute.store.result.block +command.execute.store.result.block.targetPos +command.execute.store.result.block.targetPos.path +command.execute.store.result.block.targetPos.path.byte +command.execute.store.result.block.targetPos.path.double +command.execute.store.result.block.targetPos.path.float +command.execute.store.result.block.targetPos.path.int +command.execute.store.result.block.targetPos.path.long +command.execute.store.result.block.targetPos.path.short +command.execute.store.result.bossbar +command.execute.store.result.bossbar.id +command.execute.store.result.entity +command.execute.store.result.entity.target +command.execute.store.result.entity.target.path +command.execute.store.result.entity.target.path.byte +command.execute.store.result.entity.target.path.double +command.execute.store.result.entity.target.path.float +command.execute.store.result.entity.target.path.int +command.execute.store.result.entity.target.path.long +command.execute.store.result.entity.target.path.short +command.execute.store.result.score +command.execute.store.result.score.targets +command.execute.store.result.storage +command.execute.store.result.storage.target +command.execute.store.result.storage.target.path +command.execute.store.result.storage.target.path.byte +command.execute.store.result.storage.target.path.double +command.execute.store.result.storage.target.path.float +command.execute.store.result.storage.target.path.int +command.execute.store.result.storage.target.path.long +command.execute.store.result.storage.target.path.short +command.execute.store.success +command.execute.store.success.block +command.execute.store.success.block.targetPos +command.execute.store.success.block.targetPos.path +command.execute.store.success.block.targetPos.path.byte +command.execute.store.success.block.targetPos.path.double +command.execute.store.success.block.targetPos.path.float +command.execute.store.success.block.targetPos.path.int +command.execute.store.success.block.targetPos.path.long +command.execute.store.success.block.targetPos.path.short +command.execute.store.success.bossbar +command.execute.store.success.bossbar.id +command.execute.store.success.entity +command.execute.store.success.entity.target +command.execute.store.success.entity.target.path +command.execute.store.success.entity.target.path.byte +command.execute.store.success.entity.target.path.double +command.execute.store.success.entity.target.path.float +command.execute.store.success.entity.target.path.int +command.execute.store.success.entity.target.path.long +command.execute.store.success.entity.target.path.short +command.execute.store.success.score +command.execute.store.success.score.targets +command.execute.store.success.storage +command.execute.store.success.storage.target +command.execute.store.success.storage.target.path +command.execute.store.success.storage.target.path.byte +command.execute.store.success.storage.target.path.double +command.execute.store.success.storage.target.path.float +command.execute.store.success.storage.target.path.int +command.execute.store.success.storage.target.path.long +command.execute.store.success.storage.target.path.short +command.execute.summon +command.execute.unless +command.execute.unless.biome +command.execute.unless.biome.pos +command.execute.unless.block +command.execute.unless.block.pos +command.execute.unless.blocks +command.execute.unless.blocks.start +command.execute.unless.blocks.start.end +command.execute.unless.blocks.start.end.destination +command.execute.unless.data +command.execute.unless.data.block +command.execute.unless.data.block.sourcePos +command.execute.unless.data.entity +command.execute.unless.data.entity.source +command.execute.unless.data.storage +command.execute.unless.data.storage.source +command.execute.unless.dimension +command.execute.unless.entity +command.execute.unless.loaded +command.execute.unless.predicate +command.execute.unless.score +command.execute.unless.score.target +command.execute.unless.score.target.targetObjective +command.execute.unless.score.target.targetObjective.< +command.execute.unless.score.target.targetObjective.<.source +command.execute.unless.score.target.targetObjective.<= +command.execute.unless.score.target.targetObjective.<=.source +command.execute.unless.score.target.targetObjective.= +command.execute.unless.score.target.targetObjective.=.source +command.execute.unless.score.target.targetObjective.> +command.execute.unless.score.target.targetObjective.>.source +command.execute.unless.score.target.targetObjective.>= +command.execute.unless.score.target.targetObjective.>=.source +command.execute.unless.score.target.targetObjective.matches +command.experience +command.experience.add +command.experience.add.targets +command.experience.add.targets.amount +command.experience.add.targets.amount.levels +command.experience.add.targets.amount.points +command.experience.query +command.experience.query.targets +command.experience.query.targets.levels +command.experience.query.targets.points +command.experience.set +command.experience.set.targets +command.experience.set.targets.amount +command.experience.set.targets.amount.levels +command.experience.set.targets.amount.points +command.ext +command.ext.args +command.extinguish +command.extinguish.args +command.extinguish.player +command.farwand +command.farwand.args +command.feed +command.feed.player +command.fill +command.fill.from +command.fill.from.to +command.fill.from.to.block +command.fill.from.to.block.destroy +command.fill.from.to.block.hollow +command.fill.from.to.block.keep +command.fill.from.to.block.outline +command.fill.from.to.block.replace +command.fill.from.to.block.replace.filter +command.fillbiome +command.fillbiome.from +command.fillbiome.from.to +command.fillbiome.from.to.biome +command.fillbiome.from.to.biome.replace +command.fillbiome.from.to.biome.replace.filter +command.fixlava +command.fixlava.args +command.fixwater +command.fixwater.args +command.flib +command.flib.attribute +command.flib.attribute.attribute +command.flib.attribute.attribute.add +command.flib.attribute.attribute.add.player +command.flib.attribute.attribute.add.player.value +command.flib.attribute.attribute.factor +command.flib.attribute.attribute.factor.player +command.flib.attribute.attribute.factor.player.value +command.flib.attribute.attribute.random +command.flib.attribute.attribute.random.player +command.flib.attribute.attribute.random.player.min +command.flib.attribute.attribute.random.player.min.max +command.flib.attribute.attribute.reset +command.flib.attribute.attribute.reset.player +command.flib.debug +command.flib.debug.itemheld +command.flib.debug.itemheld.nbt +command.flib.debug.itemheld.tags +command.flib.debug.player +command.flib.debug.player.p +command.flib.debug.player.p.info +command.flib.gamemode +command.flib.gamemode.player +command.flib.gamemode.player.value +command.flib.health +command.flib.health.add +command.flib.health.add.player +command.flib.health.add.player.value +command.flib.health.factor +command.flib.health.factor.player +command.flib.health.factor.player.value +command.flib.health.random +command.flib.health.random.player +command.flib.health.random.player.min +command.flib.health.random.player.min.max +command.flib.health.set +command.flib.health.set.player +command.flib.health.set.player.value +command.flib.hearts +command.flib.hearts.add +command.flib.hearts.add.player +command.flib.hearts.add.player.value +command.flib.hearts.factor +command.flib.hearts.factor.player +command.flib.hearts.factor.player.value +command.flib.hearts.random +command.flib.hearts.random.player +command.flib.hearts.random.player.min +command.flib.hearts.random.player.min.max +command.flib.hearts.set +command.flib.hearts.set.player +command.flib.hearts.set.player.value +command.flib.help +command.flib.hunger +command.flib.hunger.add +command.flib.hunger.add.player +command.flib.hunger.add.player.value +command.flib.hunger.factor +command.flib.hunger.factor.player +command.flib.hunger.factor.player.value +command.flib.hunger.random +command.flib.hunger.random.player +command.flib.hunger.random.player.min +command.flib.hunger.random.player.min.max +command.flib.hunger.set +command.flib.hunger.set.player +command.flib.hunger.set.player.value +command.flib.scoreboard +command.flib.scoreboard.add +command.flib.scoreboard.add.targets +command.flib.scoreboard.add.targets.value +command.flib.scoreboard.add.targets.value.objective +command.flib.scoreboard.random +command.flib.scoreboard.random.targets +command.flib.scoreboard.random.targets.min +command.flib.scoreboard.random.targets.min.max +command.flib.scoreboard.random.targets.min.max.objective +command.flib.scoreboard.test +command.flib.scoreboard.test.targets +command.flib.scoreboard.test.targets.objective +command.flib.tpx +command.flib.tpx.dim +command.flib.tpx.dim.x +command.flib.tpx.dim.x.y +command.flib.tpx.dim.x.y.z +command.flib.tpx.dim.x.y.z.p +command.flood +command.flood.args +command.floodfill +command.floodfill.args +command.fly +command.fly.player +command.forceload +command.forceload.add +command.forceload.add.from +command.forceload.add.from.to +command.forceload.query +command.forceload.query.pos +command.forceload.remove +command.forceload.remove.all +command.forceload.remove.from +command.forceload.remove.from.to +command.forestgen +command.forestgen.args +command.forge +command.forge.dimensions +command.forge.entity +command.forge.entity.list +command.forge.entity.list.filter +command.forge.entity.list.filter.dim +command.forge.generate +command.forge.generate.pos +command.forge.generate.pos.count +command.forge.generate.pos.count.dim +command.forge.generate.pos.count.dim.interval +command.forge.mods +command.forge.tags +command.forge.tags.registry +command.forge.tags.registry.get +command.forge.tags.registry.get.tag +command.forge.tags.registry.get.tag.page +command.forge.tags.registry.list +command.forge.tags.registry.list.page +command.forge.tags.registry.query +command.forge.tags.registry.query.element +command.forge.tags.registry.query.element.page +command.forge.tps +command.forge.tps.dim +command.forge.track +command.forge.track.entity +command.forge.track.reset +command.forge.track.reset.entity +command.forge.track.reset.te +command.forge.track.start +command.forge.track.start.entity +command.forge.track.start.entity.duration +command.forge.track.start.te +command.forge.track.start.te.duration +command.forge.track.te +command.ftbchunks +command.ftbchunks.admin +command.ftbchunks.admin.bypass_protection +command.ftbchunks.admin.claim_as +command.ftbchunks.admin.claim_as.team +command.ftbchunks.admin.claim_as.team.radius_in_blocks +command.ftbchunks.admin.claim_as.team.radius_in_blocks.anchor +command.ftbchunks.admin.claim_as.team.radius_in_blocks.anchor.dimension +command.ftbchunks.admin.extra_claim_chunks +command.ftbchunks.admin.extra_claim_chunks.player +command.ftbchunks.admin.extra_claim_chunks.player.add +command.ftbchunks.admin.extra_claim_chunks.player.add.number +command.ftbchunks.admin.extra_claim_chunks.player.get +command.ftbchunks.admin.extra_claim_chunks.player.set +command.ftbchunks.admin.extra_claim_chunks.player.set.number +command.ftbchunks.admin.extra_force_load_chunks +command.ftbchunks.admin.extra_force_load_chunks.player +command.ftbchunks.admin.extra_force_load_chunks.player.add +command.ftbchunks.admin.extra_force_load_chunks.player.add.number +command.ftbchunks.admin.extra_force_load_chunks.player.get +command.ftbchunks.admin.extra_force_load_chunks.player.set +command.ftbchunks.admin.extra_force_load_chunks.player.set.number +command.ftbchunks.admin.unclaim_as +command.ftbchunks.admin.unclaim_as.team +command.ftbchunks.admin.unclaim_as.team.radius_in_blocks +command.ftbchunks.admin.unclaim_as.team.radius_in_blocks.anchor +command.ftbchunks.admin.unclaim_as.team.radius_in_blocks.anchor.dimension +command.ftbchunks.admin.unclaim_everything +command.ftbchunks.admin.unload_everything +command.ftbchunks.admin.view_loaded_chunks +command.ftbchunks.admin.view_loaded_chunks.dimension +command.ftbchunks.admin.view_loaded_chunks.reset +command.ftbchunks.admin.view_loaded_chunks.reset.dimension +command.ftbchunks.block_color +command.ftbchunks.claim +command.ftbchunks.claim.radius_in_blocks +command.ftbchunks.info +command.ftbchunks.info.x +command.ftbchunks.info.x.z +command.ftbchunks.info.x.z.dimension +command.ftbchunks.load +command.ftbchunks.load.radius_in_blocks +command.ftbchunks.unclaim +command.ftbchunks.unclaim.radius_in_blocks +command.ftbchunks.unclaim_all +command.ftbchunks.unclaim_all.team +command.ftbchunks.unload +command.ftbchunks.unload.radius_in_blocks +command.ftbchunks.unload_all +command.ftbchunks.unload_all.team +command.ftblibrary +command.ftblibrary.day +command.ftblibrary.gamemode +command.ftblibrary.generate_loot_tables +command.ftblibrary.nbtedit +command.ftblibrary.nbtedit.block +command.ftblibrary.nbtedit.block.pos +command.ftblibrary.nbtedit.entity +command.ftblibrary.nbtedit.entity.entity +command.ftblibrary.nbtedit.item +command.ftblibrary.nbtedit.player +command.ftblibrary.nbtedit.player.player +command.ftblibrary.night +command.ftblibrary.rain +command.ftbquests +command.ftbquests.block_rewards +command.ftbquests.block_rewards.enabled +command.ftbquests.block_rewards.enabled.player +command.ftbquests.change_progress +command.ftbquests.change_progress.players +command.ftbquests.change_progress.players.complete +command.ftbquests.change_progress.players.complete.quest_object +command.ftbquests.change_progress.players.reset +command.ftbquests.change_progress.players.reset.quest_object +command.ftbquests.delete_empty_reward_tables +command.ftbquests.editing_mode +command.ftbquests.editing_mode.enabled +command.ftbquests.editing_mode.enabled.player +command.ftbquests.export_reward_table_to_chest +command.ftbquests.export_reward_table_to_chest.reward_table +command.ftbquests.export_reward_table_to_chest.reward_table.pos +command.ftbquests.generate_chapter_with_all_items_in_game +command.ftbquests.import_reward_table_from_chest +command.ftbquests.import_reward_table_from_chest.name +command.ftbquests.import_reward_table_from_chest.name.pos +command.ftbquests.locked +command.ftbquests.locked.enabled +command.ftbquests.locked.enabled.player +command.ftbquests.open_book +command.ftbquests.open_book.quest_object +command.ftbquests.reload +command.ftbranks +command.ftbranks.add +command.ftbranks.add.players +command.ftbranks.add.players.rank +command.ftbranks.condition +command.ftbranks.condition.rank +command.ftbranks.condition.rank.value +command.ftbranks.create +command.ftbranks.create.name +command.ftbranks.create.name.power +command.ftbranks.delete +command.ftbranks.delete.rank +command.ftbranks.list_all_ranks +command.ftbranks.list_players_with +command.ftbranks.list_players_with.rank +command.ftbranks.list_ranks_of +command.ftbranks.list_ranks_of.player +command.ftbranks.node +command.ftbranks.node.add +command.ftbranks.node.add.rank +command.ftbranks.node.add.rank.node +command.ftbranks.node.add.rank.node.value +command.ftbranks.node.list +command.ftbranks.node.list.rank +command.ftbranks.node.remove +command.ftbranks.node.remove.rank +command.ftbranks.node.remove.rank.node +command.ftbranks.refresh_readme +command.ftbranks.reload +command.ftbranks.remove +command.ftbranks.remove.players +command.ftbranks.remove.players.rank +command.ftbranks.show_rank +command.ftbranks.show_rank.rank +command.ftbteams +command.ftbteams.force-disband +command.ftbteams.force-disband.team +command.ftbteams.info +command.ftbteams.info.server_id +command.ftbteams.info.team +command.ftbteams.list +command.ftbteams.list.parties +command.ftbteams.list.players +command.ftbteams.list.server_teams +command.ftbteams.msg +command.ftbteams.msg.text +command.ftbteams.party +command.ftbteams.party.allies +command.ftbteams.party.allies.add +command.ftbteams.party.allies.add.player +command.ftbteams.party.allies.list +command.ftbteams.party.allies.remove +command.ftbteams.party.allies.remove.player +command.ftbteams.party.create +command.ftbteams.party.create.name +command.ftbteams.party.decline +command.ftbteams.party.decline.team +command.ftbteams.party.invite +command.ftbteams.party.invite.players +command.ftbteams.party.join +command.ftbteams.party.join.team +command.ftbteams.party.kick +command.ftbteams.party.kick.players +command.ftbteams.party.leave +command.ftbteams.party.settings +command.ftbteams.party.settings.key +command.ftbteams.party.settings.key.value +command.ftbteams.party.settings_for +command.ftbteams.party.settings_for.team +command.ftbteams.party.settings_for.team.key +command.ftbteams.party.settings_for.team.key.value +command.ftbteams.party.transfer_ownership +command.ftbteams.party.transfer_ownership.player_id +command.ftbteams.party.transfer_ownership_for +command.ftbteams.party.transfer_ownership_for.team +command.ftbteams.party.transfer_ownership_for.team.player_id +command.ftbteams.server +command.ftbteams.server.create +command.ftbteams.server.create.name +command.ftbteams.server.delete +command.ftbteams.server.delete.team +command.ftbteams.server.settings +command.ftbteams.server.settings.team +command.ftbteams.server.settings.team.key +command.ftbteams.server.settings.team.key.value +command.function +command.function.name +command.gamemode +command.gamemode.gamemode +command.gamemode.gamemode.target +command.gamerule +command.gamerule.announceAdvancements +command.gamerule.announceAdvancements.value +command.gamerule.blockExplosionDropDecay +command.gamerule.blockExplosionDropDecay.value +command.gamerule.commandBlockOutput +command.gamerule.commandBlockOutput.value +command.gamerule.commandModificationBlockLimit +command.gamerule.commandModificationBlockLimit.value +command.gamerule.disableElytraMovementCheck +command.gamerule.disableElytraMovementCheck.value +command.gamerule.disableRaids +command.gamerule.disableRaids.value +command.gamerule.doDaylightCycle +command.gamerule.doDaylightCycle.value +command.gamerule.doEntityDrops +command.gamerule.doEntityDrops.value +command.gamerule.doFireTick +command.gamerule.doFireTick.value +command.gamerule.doImmediateRespawn +command.gamerule.doImmediateRespawn.value +command.gamerule.doInsomnia +command.gamerule.doInsomnia.value +command.gamerule.doLimitedCrafting +command.gamerule.doLimitedCrafting.value +command.gamerule.doMobLoot +command.gamerule.doMobLoot.value +command.gamerule.doMobSpawning +command.gamerule.doMobSpawning.value +command.gamerule.doPatrolSpawning +command.gamerule.doPatrolSpawning.value +command.gamerule.doTileDrops +command.gamerule.doTileDrops.value +command.gamerule.doTraderSpawning +command.gamerule.doTraderSpawning.value +command.gamerule.doVinesSpread +command.gamerule.doVinesSpread.value +command.gamerule.doWardenSpawning +command.gamerule.doWardenSpawning.value +command.gamerule.doWeatherCycle +command.gamerule.doWeatherCycle.value +command.gamerule.drowningDamage +command.gamerule.drowningDamage.value +command.gamerule.fallDamage +command.gamerule.fallDamage.value +command.gamerule.fireDamage +command.gamerule.fireDamage.value +command.gamerule.forgiveDeadPlayers +command.gamerule.forgiveDeadPlayers.value +command.gamerule.freezeDamage +command.gamerule.freezeDamage.value +command.gamerule.globalSoundEvents +command.gamerule.globalSoundEvents.value +command.gamerule.keepInventory +command.gamerule.keepInventory.value +command.gamerule.lavaSourceConversion +command.gamerule.lavaSourceConversion.value +command.gamerule.logAdminCommands +command.gamerule.logAdminCommands.value +command.gamerule.maxCommandChainLength +command.gamerule.maxCommandChainLength.value +command.gamerule.maxEntityCramming +command.gamerule.maxEntityCramming.value +command.gamerule.mobExplosionDropDecay +command.gamerule.mobExplosionDropDecay.value +command.gamerule.mobGriefing +command.gamerule.mobGriefing.value +command.gamerule.naturalRegeneration +command.gamerule.naturalRegeneration.value +command.gamerule.playersSleepingPercentage +command.gamerule.playersSleepingPercentage.value +command.gamerule.randomTickSpeed +command.gamerule.randomTickSpeed.value +command.gamerule.reducedDebugInfo +command.gamerule.reducedDebugInfo.value +command.gamerule.sendCommandFeedback +command.gamerule.sendCommandFeedback.value +command.gamerule.showDeathMessages +command.gamerule.showDeathMessages.value +command.gamerule.snowAccumulationHeight +command.gamerule.snowAccumulationHeight.value +command.gamerule.spawnRadius +command.gamerule.spawnRadius.value +command.gamerule.spectatorsGenerateChunks +command.gamerule.spectatorsGenerateChunks.value +command.gamerule.tntExplosionDropDecay +command.gamerule.tntExplosionDropDecay.value +command.gamerule.universalAnger +command.gamerule.universalAnger.value +command.gamerule.waterSourceConversion +command.gamerule.waterSourceConversion.value +command.give +command.give.targets +command.give.targets.item +command.give.targets.item.count +command.gmask +command.gmask.args +command.god +command.god.player +command.green +command.green.args +command.hat +command.heal +command.heal.player +command.help +command.help.command +command.home +command.home.name +command.info +command.info.args +command.invsee +command.invsee.player +command.item +command.item.modify +command.item.modify.block +command.item.modify.block.pos +command.item.modify.block.pos.slot +command.item.modify.block.pos.slot.modifier +command.item.modify.entity +command.item.modify.entity.targets +command.item.modify.entity.targets.slot +command.item.modify.entity.targets.slot.modifier +command.item.replace +command.item.replace.block +command.item.replace.block.pos +command.item.replace.block.pos.slot +command.item.replace.block.pos.slot.from +command.item.replace.block.pos.slot.from.block +command.item.replace.block.pos.slot.from.block.source +command.item.replace.block.pos.slot.from.block.source.sourceSlot +command.item.replace.block.pos.slot.from.block.source.sourceSlot.modifier +command.item.replace.block.pos.slot.from.entity +command.item.replace.block.pos.slot.from.entity.source +command.item.replace.block.pos.slot.from.entity.source.sourceSlot +command.item.replace.block.pos.slot.from.entity.source.sourceSlot.modifier +command.item.replace.block.pos.slot.with +command.item.replace.block.pos.slot.with.item +command.item.replace.block.pos.slot.with.item.count +command.item.replace.entity +command.item.replace.entity.targets +command.item.replace.entity.targets.slot +command.item.replace.entity.targets.slot.from +command.item.replace.entity.targets.slot.from.block +command.item.replace.entity.targets.slot.from.block.source +command.item.replace.entity.targets.slot.from.block.source.sourceSlot +command.item.replace.entity.targets.slot.from.block.source.sourceSlot.modifier +command.item.replace.entity.targets.slot.from.entity +command.item.replace.entity.targets.slot.from.entity.source +command.item.replace.entity.targets.slot.from.entity.source.sourceSlot +command.item.replace.entity.targets.slot.from.entity.source.sourceSlot.modifier +command.item.replace.entity.targets.slot.with +command.item.replace.entity.targets.slot.with.item +command.item.replace.entity.targets.slot.with.item.count +command.j +command.j.args +command.jfr +command.jfr.start +command.jfr.stop +command.jump +command.jumpto +command.jumpto.args +command.kick +command.kick.targets +command.kick.targets.reason +command.kickme +command.kill +command.kill.targets +command.kit +command.kit.cooldown +command.kit.cooldown.name +command.kit.cooldown.name.cooldown +command.kit.create_from_block_inv +command.kit.create_from_block_inv.name +command.kit.create_from_block_inv.name.cooldown +command.kit.create_from_player_hotbar +command.kit.create_from_player_hotbar.name +command.kit.create_from_player_hotbar.name.cooldown +command.kit.create_from_player_inv +command.kit.create_from_player_inv.name +command.kit.create_from_player_inv.name.cooldown +command.kit.delete +command.kit.delete.name +command.kit.give +command.kit.give.players +command.kit.give.players.name +command.kit.list +command.kit.put_in_block_inv +command.kit.put_in_block_inv.name +command.kit.reset_cooldown +command.kit.reset_cooldown.name +command.kit.reset_cooldown.name.id +command.kit.reset_cooldown.name.player +command.kit.set_autogrant +command.kit.set_autogrant.name +command.kit.set_autogrant.name.grant +command.kit.show +command.kit.show.name +command.leaderboard +command.leaderboard.damage_dealt +command.leaderboard.deaths +command.leaderboard.deaths_per_hour +command.leaderboard.distance_walked +command.leaderboard.jumps +command.leaderboard.mob_kills +command.leaderboard.player_kills +command.leaderboard.time_played +command.leaderboard.time_since_death +command.list +command.list.uuids +command.listchunks +command.listchunks.args +command.listhomes +command.listhomes.player +command.listwarps +command.locate +command.locate.biome +command.locate.biome.biome +command.locate.poi +command.locate.poi.poi +command.locate.structure +command.locate.structure.structure +command.loot +command.loot.give +command.loot.give.players +command.loot.give.players.fish +command.loot.give.players.fish.loot_table +command.loot.give.players.fish.loot_table.pos +command.loot.give.players.fish.loot_table.pos.mainhand +command.loot.give.players.fish.loot_table.pos.offhand +command.loot.give.players.fish.loot_table.pos.tool +command.loot.give.players.kill +command.loot.give.players.kill.target +command.loot.give.players.loot +command.loot.give.players.loot.loot_table +command.loot.give.players.mine +command.loot.give.players.mine.pos +command.loot.give.players.mine.pos.mainhand +command.loot.give.players.mine.pos.offhand +command.loot.give.players.mine.pos.tool +command.loot.insert +command.loot.insert.targetPos +command.loot.insert.targetPos.fish +command.loot.insert.targetPos.fish.loot_table +command.loot.insert.targetPos.fish.loot_table.pos +command.loot.insert.targetPos.fish.loot_table.pos.mainhand +command.loot.insert.targetPos.fish.loot_table.pos.offhand +command.loot.insert.targetPos.fish.loot_table.pos.tool +command.loot.insert.targetPos.kill +command.loot.insert.targetPos.kill.target +command.loot.insert.targetPos.loot +command.loot.insert.targetPos.loot.loot_table +command.loot.insert.targetPos.mine +command.loot.insert.targetPos.mine.pos +command.loot.insert.targetPos.mine.pos.mainhand +command.loot.insert.targetPos.mine.pos.offhand +command.loot.insert.targetPos.mine.pos.tool +command.loot.replace +command.loot.replace.block +command.loot.replace.block.targetPos +command.loot.replace.block.targetPos.slot +command.loot.replace.block.targetPos.slot.count +command.loot.replace.block.targetPos.slot.count.fish +command.loot.replace.block.targetPos.slot.count.fish.loot_table +command.loot.replace.block.targetPos.slot.count.fish.loot_table.pos +command.loot.replace.block.targetPos.slot.count.fish.loot_table.pos.mainhand +command.loot.replace.block.targetPos.slot.count.fish.loot_table.pos.offhand +command.loot.replace.block.targetPos.slot.count.fish.loot_table.pos.tool +command.loot.replace.block.targetPos.slot.count.kill +command.loot.replace.block.targetPos.slot.count.kill.target +command.loot.replace.block.targetPos.slot.count.loot +command.loot.replace.block.targetPos.slot.count.loot.loot_table +command.loot.replace.block.targetPos.slot.count.mine +command.loot.replace.block.targetPos.slot.count.mine.pos +command.loot.replace.block.targetPos.slot.count.mine.pos.mainhand +command.loot.replace.block.targetPos.slot.count.mine.pos.offhand +command.loot.replace.block.targetPos.slot.count.mine.pos.tool +command.loot.replace.block.targetPos.slot.fish +command.loot.replace.block.targetPos.slot.fish.loot_table +command.loot.replace.block.targetPos.slot.fish.loot_table.pos +command.loot.replace.block.targetPos.slot.fish.loot_table.pos.mainhand +command.loot.replace.block.targetPos.slot.fish.loot_table.pos.offhand +command.loot.replace.block.targetPos.slot.fish.loot_table.pos.tool +command.loot.replace.block.targetPos.slot.kill +command.loot.replace.block.targetPos.slot.kill.target +command.loot.replace.block.targetPos.slot.loot +command.loot.replace.block.targetPos.slot.loot.loot_table +command.loot.replace.block.targetPos.slot.mine +command.loot.replace.block.targetPos.slot.mine.pos +command.loot.replace.block.targetPos.slot.mine.pos.mainhand +command.loot.replace.block.targetPos.slot.mine.pos.offhand +command.loot.replace.block.targetPos.slot.mine.pos.tool +command.loot.replace.entity +command.loot.replace.entity.entities +command.loot.replace.entity.entities.slot +command.loot.replace.entity.entities.slot.count +command.loot.replace.entity.entities.slot.count.fish +command.loot.replace.entity.entities.slot.count.fish.loot_table +command.loot.replace.entity.entities.slot.count.fish.loot_table.pos +command.loot.replace.entity.entities.slot.count.fish.loot_table.pos.mainhand +command.loot.replace.entity.entities.slot.count.fish.loot_table.pos.offhand +command.loot.replace.entity.entities.slot.count.fish.loot_table.pos.tool +command.loot.replace.entity.entities.slot.count.kill +command.loot.replace.entity.entities.slot.count.kill.target +command.loot.replace.entity.entities.slot.count.loot +command.loot.replace.entity.entities.slot.count.loot.loot_table +command.loot.replace.entity.entities.slot.count.mine +command.loot.replace.entity.entities.slot.count.mine.pos +command.loot.replace.entity.entities.slot.count.mine.pos.mainhand +command.loot.replace.entity.entities.slot.count.mine.pos.offhand +command.loot.replace.entity.entities.slot.count.mine.pos.tool +command.loot.replace.entity.entities.slot.fish +command.loot.replace.entity.entities.slot.fish.loot_table +command.loot.replace.entity.entities.slot.fish.loot_table.pos +command.loot.replace.entity.entities.slot.fish.loot_table.pos.mainhand +command.loot.replace.entity.entities.slot.fish.loot_table.pos.offhand +command.loot.replace.entity.entities.slot.fish.loot_table.pos.tool +command.loot.replace.entity.entities.slot.kill +command.loot.replace.entity.entities.slot.kill.target +command.loot.replace.entity.entities.slot.loot +command.loot.replace.entity.entities.slot.loot.loot_table +command.loot.replace.entity.entities.slot.mine +command.loot.replace.entity.entities.slot.mine.pos +command.loot.replace.entity.entities.slot.mine.pos.mainhand +command.loot.replace.entity.entities.slot.mine.pos.offhand +command.loot.replace.entity.entities.slot.mine.pos.tool +command.loot.spawn +command.loot.spawn.targetPos +command.loot.spawn.targetPos.fish +command.loot.spawn.targetPos.fish.loot_table +command.loot.spawn.targetPos.fish.loot_table.pos +command.loot.spawn.targetPos.fish.loot_table.pos.mainhand +command.loot.spawn.targetPos.fish.loot_table.pos.offhand +command.loot.spawn.targetPos.fish.loot_table.pos.tool +command.loot.spawn.targetPos.kill +command.loot.spawn.targetPos.kill.target +command.loot.spawn.targetPos.loot +command.loot.spawn.targetPos.loot.loot_table +command.loot.spawn.targetPos.mine +command.loot.spawn.targetPos.mine.pos +command.loot.spawn.targetPos.mine.pos.mainhand +command.loot.spawn.targetPos.mine.pos.offhand +command.loot.spawn.targetPos.mine.pos.tool +command.lrbuild +command.lrbuild.args +command.mask +command.mask.args +command.material +command.material.args +command.mc +command.mc.backup +command.mc.citizens +command.mc.citizens.info +command.mc.citizens.info.colonyID +command.mc.citizens.info.colonyID.citizenID +command.mc.citizens.kill +command.mc.citizens.kill.colonyID +command.mc.citizens.kill.colonyID.citizenID +command.mc.citizens.list +command.mc.citizens.list.colonyID +command.mc.citizens.list.colonyID.startpage +command.mc.citizens.reload +command.mc.citizens.reload.colonyID +command.mc.citizens.reload.colonyID.citizenID +command.mc.citizens.spawnNew +command.mc.citizens.spawnNew.colonyID +command.mc.citizens.teleport +command.mc.citizens.teleport.colonyID +command.mc.citizens.teleport.colonyID.citizenID +command.mc.citizens.teleport.colonyID.citizenID.location +command.mc.citizens.trackPath +command.mc.citizens.trackPath.colonyID +command.mc.citizens.trackPath.colonyID.citizenID +command.mc.citizens.walk +command.mc.citizens.walk.colonyID +command.mc.citizens.walk.colonyID.citizenID +command.mc.citizens.walk.colonyID.citizenID.location +command.mc.colony +command.mc.colony.addOfficer +command.mc.colony.addOfficer.colonyID +command.mc.colony.addOfficer.colonyID.playername +command.mc.colony.canSpawnRaiders +command.mc.colony.canSpawnRaiders.colonyID +command.mc.colony.canSpawnRaiders.colonyID.canSpawn +command.mc.colony.chunkstatus +command.mc.colony.chunkstatus.colonyID +command.mc.colony.claim +command.mc.colony.claim.colonyID +command.mc.colony.claim.colonyID.range +command.mc.colony.claim.colonyID.range.add +command.mc.colony.claiminfo +command.mc.colony.claiminfo.location +command.mc.colony.delete +command.mc.colony.delete.colonyID +command.mc.colony.delete.colonyID.delete Buildings? +command.mc.colony.delete.colonyID.delete Buildings?. +command.mc.colony.delete.colonyID.delete Buildings?.. +command.mc.colony.export +command.mc.colony.export.colonyID +command.mc.colony.home +command.mc.colony.info +command.mc.colony.info.colonyID +command.mc.colony.list +command.mc.colony.list.startpage +command.mc.colony.loadAllColoniesFromBackup +command.mc.colony.loadBackup +command.mc.colony.loadBackup.colonyID +command.mc.colony.printStats +command.mc.colony.printStats.colonyID +command.mc.colony.raid +command.mc.colony.raid.raidtime +command.mc.colony.raid.raidtime.colonyID +command.mc.colony.raid.raidtime.colonyID.raidtype +command.mc.colony.reclaimchunks +command.mc.colony.reclaimchunks.colonyID +command.mc.colony.requestsystem-reset +command.mc.colony.requestsystem-reset-all +command.mc.colony.requestsystem-reset.colonyID +command.mc.colony.setAbandoned +command.mc.colony.setAbandoned.colonyID +command.mc.colony.setDeleteable +command.mc.colony.setDeleteable.colonyID +command.mc.colony.setDeleteable.colonyID.deletable +command.mc.colony.setowner +command.mc.colony.setowner.colonyID +command.mc.colony.setowner.colonyID.playername +command.mc.colony.teleport +command.mc.colony.teleport.colonyID +command.mc.forceunloadchunks +command.mc.help +command.mc.home +command.mc.kill +command.mc.kill.animals +command.mc.kill.chicken +command.mc.kill.cow +command.mc.kill.monster +command.mc.kill.pig +command.mc.kill.raider +command.mc.kill.sheep +command.mc.prune-world-now +command.mc.prune-world-now.stage +command.mc.prune-world-now.stage.additional block protection radius +command.mc.raid-All +command.mc.raid-All.raidtime +command.mc.raid-All.raidtime.raidtype +command.mc.resetsupplies +command.mc.resetsupplies.playername +command.mc.rtp +command.mc.rtp.playername +command.mc.trackPath +command.mc.trackPath.entity +command.mc.whereami +command.mc.whoami +command.mca +command.mca-admin +command.mca-admin.assumeNameDead +command.mca-admin.assumeNameDead.name +command.mca-admin.assumeUuidDead +command.mca-admin.assumeUuidDead.uuid +command.mca-admin.buildingProcessingRate +command.mca-admin.buildingProcessingRate.cooldown +command.mca-admin.clearLoadedVillagers +command.mca-admin.convertVanillaVillagers +command.mca-admin.convertVanillaVillagers.radius +command.mca-admin.decrementHearts +command.mca-admin.forceBabyGrowth +command.mca-admin.forceBuildingType +command.mca-admin.forceBuildingType.type +command.mca-admin.forceChildGrowth +command.mca-admin.forceFullHearts +command.mca-admin.help +command.mca-admin.incrementHearts +command.mca-admin.listVillages +command.mca-admin.removeVillage +command.mca-admin.removeVillage.name +command.mca-admin.removeVillageWithId +command.mca-admin.removeVillageWithId.id +command.mca-admin.resetMarriage +command.mca-admin.resetPlayerData +command.mca-admin.restoreClearedVillagers +command.mca.accept +command.mca.accept.target +command.mca.destiny +command.mca.editor +command.mca.help +command.mca.mail +command.mca.procreate +command.mca.proposals +command.mca.propose +command.mca.propose.target +command.mca.reject +command.mca.reject.target +command.mca.separate +command.mca.verify +command.mca.verify.email +command.me +command.me.action +command.minecolonies +command.minecolonies.backup +command.minecolonies.citizens +command.minecolonies.citizens.info +command.minecolonies.citizens.info.colonyID +command.minecolonies.citizens.info.colonyID.citizenID +command.minecolonies.citizens.kill +command.minecolonies.citizens.kill.colonyID +command.minecolonies.citizens.kill.colonyID.citizenID +command.minecolonies.citizens.list +command.minecolonies.citizens.list.colonyID +command.minecolonies.citizens.list.colonyID.startpage +command.minecolonies.citizens.reload +command.minecolonies.citizens.reload.colonyID +command.minecolonies.citizens.reload.colonyID.citizenID +command.minecolonies.citizens.spawnNew +command.minecolonies.citizens.spawnNew.colonyID +command.minecolonies.citizens.teleport +command.minecolonies.citizens.teleport.colonyID +command.minecolonies.citizens.teleport.colonyID.citizenID +command.minecolonies.citizens.teleport.colonyID.citizenID.location +command.minecolonies.citizens.trackPath +command.minecolonies.citizens.trackPath.colonyID +command.minecolonies.citizens.trackPath.colonyID.citizenID +command.minecolonies.citizens.walk +command.minecolonies.citizens.walk.colonyID +command.minecolonies.citizens.walk.colonyID.citizenID +command.minecolonies.citizens.walk.colonyID.citizenID.location +command.minecolonies.colony +command.minecolonies.colony.addOfficer +command.minecolonies.colony.addOfficer.colonyID +command.minecolonies.colony.addOfficer.colonyID.playername +command.minecolonies.colony.canSpawnRaiders +command.minecolonies.colony.canSpawnRaiders.colonyID +command.minecolonies.colony.canSpawnRaiders.colonyID.canSpawn +command.minecolonies.colony.chunkstatus +command.minecolonies.colony.chunkstatus.colonyID +command.minecolonies.colony.claim +command.minecolonies.colony.claim.colonyID +command.minecolonies.colony.claim.colonyID.range +command.minecolonies.colony.claim.colonyID.range.add +command.minecolonies.colony.claiminfo +command.minecolonies.colony.claiminfo.location +command.minecolonies.colony.delete +command.minecolonies.colony.delete.colonyID +command.minecolonies.colony.delete.colonyID.delete Buildings? +command.minecolonies.colony.delete.colonyID.delete Buildings?. +command.minecolonies.colony.delete.colonyID.delete Buildings?.. +command.minecolonies.colony.export +command.minecolonies.colony.export.colonyID +command.minecolonies.colony.home +command.minecolonies.colony.info +command.minecolonies.colony.info.colonyID +command.minecolonies.colony.list +command.minecolonies.colony.list.startpage +command.minecolonies.colony.loadAllColoniesFromBackup +command.minecolonies.colony.loadBackup +command.minecolonies.colony.loadBackup.colonyID +command.minecolonies.colony.printStats +command.minecolonies.colony.printStats.colonyID +command.minecolonies.colony.raid +command.minecolonies.colony.raid.raidtime +command.minecolonies.colony.raid.raidtime.colonyID +command.minecolonies.colony.raid.raidtime.colonyID.raidtype +command.minecolonies.colony.reclaimchunks +command.minecolonies.colony.reclaimchunks.colonyID +command.minecolonies.colony.requestsystem-reset +command.minecolonies.colony.requestsystem-reset-all +command.minecolonies.colony.requestsystem-reset.colonyID +command.minecolonies.colony.setAbandoned +command.minecolonies.colony.setAbandoned.colonyID +command.minecolonies.colony.setDeleteable +command.minecolonies.colony.setDeleteable.colonyID +command.minecolonies.colony.setDeleteable.colonyID.deletable +command.minecolonies.colony.setowner +command.minecolonies.colony.setowner.colonyID +command.minecolonies.colony.setowner.colonyID.playername +command.minecolonies.colony.teleport +command.minecolonies.colony.teleport.colonyID +command.minecolonies.forceunloadchunks +command.minecolonies.help +command.minecolonies.home +command.minecolonies.kill +command.minecolonies.kill.animals +command.minecolonies.kill.chicken +command.minecolonies.kill.cow +command.minecolonies.kill.monster +command.minecolonies.kill.pig +command.minecolonies.kill.raider +command.minecolonies.kill.sheep +command.minecolonies.prune-world-now +command.minecolonies.prune-world-now.stage +command.minecolonies.prune-world-now.stage.additional block protection radius +command.minecolonies.raid-All +command.minecolonies.raid-All.raidtime +command.minecolonies.raid-All.raidtime.raidtype +command.minecolonies.resetsupplies +command.minecolonies.resetsupplies.playername +command.minecolonies.rtp +command.minecolonies.rtp.playername +command.minecolonies.scan +command.minecolonies.scan.pos1 +command.minecolonies.scan.pos1.pos2 +command.minecolonies.scan.pos1.pos2.anchor_pos +command.minecolonies.scan.pos1.pos2.player +command.minecolonies.scan.pos1.pos2.player.filename +command.minecolonies.scan.pos1.pos2.player.filename.anchor_pos +command.minecolonies.whereami +command.minecolonies.whoami +command.money +command.money.admin +command.money.admin.byName +command.money.admin.byName.action +command.money.admin.byName.action.player +command.money.admin.byName.action.player.amount +command.money.admin.byName.balance +command.money.admin.byName.balance.player +command.money.admin.byName.transfer +command.money.admin.byName.transfer.amount +command.money.admin.byName.transfer.amount.from +command.money.admin.byName.transfer.amount.from.to +command.money.admin.online +command.money.admin.online.action +command.money.admin.online.action.player +command.money.admin.online.action.player.amount +command.money.admin.online.balance +command.money.admin.online.balance.player +command.money.admin.online.transfer +command.money.admin.online.transfer.amount +command.money.admin.online.transfer.amount.from +command.money.admin.online.transfer.amount.from.to +command.money.transfer +command.money.transfer.value +command.money.transfer.value.recipient +command.msg +command.msg.targets +command.msg.targets.message +command.mute +command.mute.player +command.mute.player.until +command.navwand +command.navwand.args +command.near +command.near.player +command.near.player.radius +command.near.radius +command.nickname +command.nickname.nickname +command.nicknamefor +command.nicknamefor.player +command.nicknamefor.player.nickname +command.none +command.none.args +command.open-patchouli-book +command.open-patchouli-book.targets +command.open-patchouli-book.targets.book +command.open-patchouli-book.targets.book.entry +command.open-patchouli-book.targets.book.entry.page +command.origin +command.origin.get +command.origin.get.target +command.origin.get.target.layer +command.origin.gui +command.origin.gui.targets +command.origin.gui.targets.layer +command.origin.has +command.origin.has.targets +command.origin.has.targets.layer +command.origin.has.targets.layer.origin +command.origin.random +command.origin.random.targets +command.origin.random.targets.layer +command.origin.set +command.origin.set.targets +command.origin.set.targets.layer +command.origin.set.targets.layer.origin +command.particle +command.particle.name +command.particle.name.pos +command.particle.name.pos.delta +command.particle.name.pos.delta.speed +command.particle.name.pos.delta.speed.count +command.particle.name.pos.delta.speed.count.force +command.particle.name.pos.delta.speed.count.force.viewers +command.particle.name.pos.delta.speed.count.normal +command.particle.name.pos.delta.speed.count.normal.viewers +command.pickaxe +command.pickaxe.args +command.place +command.place.feature +command.place.feature.feature +command.place.feature.feature.pos +command.place.jigsaw +command.place.jigsaw.pool +command.place.jigsaw.pool.target +command.place.jigsaw.pool.target.max_depth +command.place.jigsaw.pool.target.max_depth.position +command.place.structure +command.place.structure.structure +command.place.structure.structure.pos +command.place.template +command.place.template.template +command.place.template.template.pos +command.place.template.template.pos.rotation +command.place.template.template.pos.rotation.mirror +command.place.template.template.pos.rotation.mirror.integrity +command.place.template.template.pos.rotation.mirror.integrity.seed +command.planetgui +command.planetgui.target +command.planetgui.target.tier +command.playsound +command.playsound.sound +command.playsound.sound.ambient +command.playsound.sound.ambient.targets +command.playsound.sound.ambient.targets.pos +command.playsound.sound.ambient.targets.pos.volume +command.playsound.sound.ambient.targets.pos.volume.pitch +command.playsound.sound.ambient.targets.pos.volume.pitch.minVolume +command.playsound.sound.block +command.playsound.sound.block.targets +command.playsound.sound.block.targets.pos +command.playsound.sound.block.targets.pos.volume +command.playsound.sound.block.targets.pos.volume.pitch +command.playsound.sound.block.targets.pos.volume.pitch.minVolume +command.playsound.sound.hostile +command.playsound.sound.hostile.targets +command.playsound.sound.hostile.targets.pos +command.playsound.sound.hostile.targets.pos.volume +command.playsound.sound.hostile.targets.pos.volume.pitch +command.playsound.sound.hostile.targets.pos.volume.pitch.minVolume +command.playsound.sound.master +command.playsound.sound.master.targets +command.playsound.sound.master.targets.pos +command.playsound.sound.master.targets.pos.volume +command.playsound.sound.master.targets.pos.volume.pitch +command.playsound.sound.master.targets.pos.volume.pitch.minVolume +command.playsound.sound.music +command.playsound.sound.music.targets +command.playsound.sound.music.targets.pos +command.playsound.sound.music.targets.pos.volume +command.playsound.sound.music.targets.pos.volume.pitch +command.playsound.sound.music.targets.pos.volume.pitch.minVolume +command.playsound.sound.neutral +command.playsound.sound.neutral.targets +command.playsound.sound.neutral.targets.pos +command.playsound.sound.neutral.targets.pos.volume +command.playsound.sound.neutral.targets.pos.volume.pitch +command.playsound.sound.neutral.targets.pos.volume.pitch.minVolume +command.playsound.sound.player +command.playsound.sound.player.targets +command.playsound.sound.player.targets.pos +command.playsound.sound.player.targets.pos.volume +command.playsound.sound.player.targets.pos.volume.pitch +command.playsound.sound.player.targets.pos.volume.pitch.minVolume +command.playsound.sound.record +command.playsound.sound.record.targets +command.playsound.sound.record.targets.pos +command.playsound.sound.record.targets.pos.volume +command.playsound.sound.record.targets.pos.volume.pitch +command.playsound.sound.record.targets.pos.volume.pitch.minVolume +command.playsound.sound.voice +command.playsound.sound.voice.targets +command.playsound.sound.voice.targets.pos +command.playsound.sound.voice.targets.pos.volume +command.playsound.sound.voice.targets.pos.volume.pitch +command.playsound.sound.voice.targets.pos.volume.pitch.minVolume +command.playsound.sound.weather +command.playsound.sound.weather.targets +command.playsound.sound.weather.targets.pos +command.playsound.sound.weather.targets.pos.volume +command.playsound.sound.weather.targets.pos.volume.pitch +command.playsound.sound.weather.targets.pos.volume.pitch.minVolume +command.pmmo +command.pmmo.admin +command.pmmo.admin.Target +command.pmmo.admin.Target.add +command.pmmo.admin.Target.add.Skill Name +command.pmmo.admin.Target.add.Skill Name.Change Type +command.pmmo.admin.Target.add.Skill Name.Change Type.New Value +command.pmmo.admin.Target.clear +command.pmmo.admin.Target.ignoreReqs +command.pmmo.admin.Target.set +command.pmmo.admin.Target.set.Skill Name +command.pmmo.admin.Target.set.Skill Name.Change Type +command.pmmo.admin.Target.set.Skill Name.Change Type.New Value +command.pmmo.debug +command.pmmo.genData +command.pmmo.genData.begin +command.pmmo.genData.create +command.pmmo.genData.disabler +command.pmmo.genData.forPlayers +command.pmmo.genData.forPlayers.players +command.pmmo.genData.modFilter +command.pmmo.genData.modFilter.namespace +command.pmmo.genData.simplified +command.pmmo.genData.withDefaults +command.pmmo.genData.withOverride +command.pmmo.help +command.pmmo.party +command.pmmo.party.accept +command.pmmo.party.accept.requestID +command.pmmo.party.create +command.pmmo.party.decline +command.pmmo.party.decline.requestID +command.pmmo.party.invite +command.pmmo.party.invite.player +command.pmmo.party.leave +command.pmmo.party.list +command.pmmo.party.uninvite +command.pmmo.party.uninvite.player +command.pmmo.store +command.pmmo.store.Target +command.pmmo.store.Target.Skill Name +command.pncr +command.pncr.amadrone_deliver +command.pncr.amadrone_deliver.player +command.pncr.amadrone_deliver.player.fromPos +command.pncr.amadrone_deliver.toPos +command.pncr.amadrone_deliver.toPos.fromPos +command.pncr.dump_nbt +command.pncr.global_var +command.pncr.global_var.delete +command.pncr.global_var.delete.varname +command.pncr.global_var.get +command.pncr.global_var.get.varname +command.pncr.global_var.list +command.pncr.global_var.set +command.pncr.global_var.set.varname +command.pncr.global_var.set.varname.item +command.pncr.global_var.set.varname.pos +command.power +command.power.clear +command.power.clear.targets +command.power.condition +command.power.condition.target +command.power.condition.target.condition_json +command.power.dump +command.power.dump.power +command.power.grant +command.power.grant.targets +command.power.grant.targets.power +command.power.grant.targets.power.source +command.power.has +command.power.has.targets +command.power.has.targets.power +command.power.list +command.power.list.target +command.power.list.target.subpowers +command.power.remove +command.power.remove.targets +command.power.remove.targets.power +command.power.revoke +command.power.revoke.targets +command.power.revoke.targets.power +command.power.revoke.targets.power.source +command.power.revokeall +command.power.revokeall.targets +command.power.revokeall.targets.source +command.power.sources +command.power.sources.target +command.power.sources.target.power +command.pregen +command.pregen.clear +command.pregen.clear.Task Name +command.pregen.continue +command.pregen.continue.Task Name +command.pregen.info +command.pregen.info.autolisten +command.pregen.info.autolisten.disable +command.pregen.info.autolisten.enable +command.pregen.info.autolisten.reset +command.pregen.info.listen +command.pregen.info.unlisten +command.pregen.pause +command.pregen.pause.Task Name +command.pregen.processors +command.pregen.resume +command.pregen.resume.Task Name +command.pregen.retrogen +command.pregen.retrogen.add +command.pregen.retrogen.add.id +command.pregen.retrogen.remove +command.pregen.retrogen.remove.id +command.pregen.retrogen.show +command.pregen.start +command.pregen.start.benchmark +command.pregen.start.benchmark.info +command.pregen.start.benchmark.start +command.pregen.start.benchmark.start.start +command.pregen.start.benchmark.start.start.Task-Size +command.pregen.start.benchmark.start.start.Task-Size.Analytics +command.pregen.start.benchmark.submit-cache +command.pregen.start.delete +command.pregen.start.delete.expansion +command.pregen.start.delete.expansion.Task Name +command.pregen.start.delete.expansion.Task Name.Shape +command.pregen.start.delete.expansion.Task Name.Shape.Center +command.pregen.start.delete.expansion.Task Name.Shape.Center.Min Radius +command.pregen.start.delete.expansion.Task Name.Shape.Center.Min Radius.Max Radius +command.pregen.start.delete.expansion.Task Name.Shape.Center.Min Radius.Max Radius.Dimension +command.pregen.start.delete.radius +command.pregen.start.delete.radius.Task Name +command.pregen.start.delete.radius.Task Name.Shape +command.pregen.start.delete.radius.Task Name.Shape.Center +command.pregen.start.delete.radius.Task Name.Shape.Center.Radius +command.pregen.start.delete.radius.Task Name.Shape.Center.Radius.Dimension +command.pregen.start.delete.timedtrim +command.pregen.start.delete.timedtrim.Task Name +command.pregen.start.delete.timedtrim.Task Name.Center +command.pregen.start.delete.timedtrim.Task Name.Center.Min Radius +command.pregen.start.delete.timedtrim.Task Name.Center.Min Radius.Min Time +command.pregen.start.delete.timedtrim.Task Name.Center.Min Radius.Min Time.Dimension +command.pregen.start.delete.trim +command.pregen.start.delete.trim.Task Name +command.pregen.start.delete.trim.Task Name.Center +command.pregen.start.delete.trim.Task Name.Center.Min Radius +command.pregen.start.delete.trim.Task Name.Center.Min Radius.Dimension +command.pregen.start.gen +command.pregen.start.gen.area +command.pregen.start.gen.area.Task Name +command.pregen.start.gen.area.Task Name.Shape +command.pregen.start.gen.area.Task Name.Shape.From +command.pregen.start.gen.area.Task Name.Shape.From.To +command.pregen.start.gen.area.Task Name.Shape.From.To.Dimension +command.pregen.start.gen.area.Task Name.Shape.From.To.Dimension.Generation Type +command.pregen.start.gen.expansion +command.pregen.start.gen.expansion.Task Name +command.pregen.start.gen.expansion.Task Name.Shape +command.pregen.start.gen.expansion.Task Name.Shape.Center +command.pregen.start.gen.expansion.Task Name.Shape.Center.Min Radius +command.pregen.start.gen.expansion.Task Name.Shape.Center.Min Radius.Max Radius +command.pregen.start.gen.expansion.Task Name.Shape.Center.Min Radius.Max Radius.Dimension +command.pregen.start.gen.expansion.Task Name.Shape.Center.Min Radius.Max Radius.Dimension.Generation Type +command.pregen.start.gen.radius +command.pregen.start.gen.radius.Task Name +command.pregen.start.gen.radius.Task Name.Shape +command.pregen.start.gen.radius.Task Name.Shape.Center +command.pregen.start.gen.radius.Task Name.Shape.Center.Radius +command.pregen.start.gen.radius.Task Name.Shape.Center.Radius.Dimension +command.pregen.start.gen.radius.Task Name.Shape.Center.Radius.Dimension.Generation Type +command.pregen.start.gen.worldborder +command.pregen.start.gen.worldborder.Task Name +command.pregen.start.gen.worldborder.Task Name.Dimension +command.pregen.start.gen.worldborder.Task Name.Dimension.Generation Type +command.pregen.stop +command.pregen.stop.Task Name +command.pregen.stop.Task Name.Delete Task +command.pregen.taskList +command.pregen.taskList.deletion +command.pregen.taskList.gen +command.pregen.utils +command.pregen.utils.dimensions +command.pregen.utils.dimensions.disable +command.pregen.utils.dimensions.disable.dim +command.pregen.utils.dimensions.enable +command.pregen.utils.dimensions.enable.dim +command.pregen.utils.dimensions.info +command.publish +command.publish.allowCommands +command.publish.allowCommands.gamemode +command.publish.allowCommands.gamemode.port +command.pumpkins +command.pumpkins.args +command.range +command.range.args +command.recipe +command.recipe.give +command.recipe.give.targets +command.recipe.give.targets.all +command.recipe.give.targets.recipe +command.recipe.take +command.recipe.take.targets +command.recipe.take.targets.all +command.recipe.take.targets.recipe +command.recording +command.redo +command.redo.args +command.reload +command.rem +command.rem.args +command.rement +command.rement.args +command.remove +command.remove.args +command.removeabove +command.removeabove.args +command.removebelow +command.removebelow.args +command.removenear +command.removenear.args +command.repl +command.repl.args +command.replacenear +command.replacenear.args +command.resource +command.resource.change +command.resource.change.target +command.resource.change.target.power +command.resource.change.target.power.value +command.resource.get +command.resource.get.target +command.resource.get.target.power +command.resource.has +command.resource.has.target +command.resource.has.target.power +command.resource.operation +command.resource.operation.target +command.resource.operation.target.power +command.resource.operation.target.power.operation +command.resource.operation.target.power.operation.entity +command.resource.operation.target.power.operation.entity.objective +command.resource.set +command.resource.set.target +command.resource.set.target.power +command.resource.set.target.power.value +command.restore +command.restore.args +command.return +command.return.value +command.ride +command.ride.target +command.ride.target.dismount +command.ride.target.mount +command.ride.target.mount.vehicle +command.rtp +command.say +command.say.message +command.sbp +command.sbp.give +command.sbp.give.targets +command.sbp.give.targets.backpackUuid +command.sbp.list +command.sbp.list.playerName +command.sbp.removeNonPlayer +command.sbp.removeNonPlayer.onlyWithEmptyInventory +command.scale +command.scale.compute +command.scale.compute.scale_type +command.scale.compute.scale_type.entity +command.scale.compute.scale_type.entity.scalingFactor +command.scale.compute.scale_type.scalingFactor +command.scale.debug +command.scale.debug.delete_scale_data +command.scale.debug.delete_scale_data.username +command.scale.debug.delete_scale_data.username.username +command.scale.debug.delete_scale_data.uuid +command.scale.debug.delete_scale_data.uuid.uuid +command.scale.debug.garbage_collect +command.scale.delay +command.scale.delay.get +command.scale.delay.get.entity +command.scale.delay.get.scale_type +command.scale.delay.get.scale_type.entity +command.scale.delay.reset +command.scale.delay.reset.scale_type +command.scale.delay.reset.scale_type.targets +command.scale.delay.reset.targets +command.scale.delay.set +command.scale.delay.set.scale_type +command.scale.delay.set.scale_type.ticks +command.scale.delay.set.scale_type.ticks.targets +command.scale.delay.set.ticks +command.scale.delay.set.ticks.targets +command.scale.easing +command.scale.easing.get +command.scale.easing.get.entity +command.scale.easing.get.scale_type +command.scale.easing.get.scale_type.entity +command.scale.easing.reset +command.scale.easing.reset.scale_type +command.scale.easing.reset.scale_type.targets +command.scale.easing.reset.targets +command.scale.easing.set +command.scale.easing.set.scale_type +command.scale.easing.set.scale_type.easing +command.scale.easing.set.scale_type.easing.targets +command.scale.get +command.scale.get.entity +command.scale.get.entity.scalingFactor +command.scale.get.scale_type +command.scale.get.scale_type.entity +command.scale.get.scale_type.entity.scalingFactor +command.scale.get.scale_type.scalingFactor +command.scale.get.scalingFactor +command.scale.modifier +command.scale.modifier.add +command.scale.modifier.add.scale_type +command.scale.modifier.add.scale_type.scale_modifier +command.scale.modifier.add.scale_type.scale_modifier.targets +command.scale.modifier.get +command.scale.modifier.get.scale_type +command.scale.modifier.get.scale_type.entity +command.scale.modifier.remove +command.scale.modifier.remove.scale_type +command.scale.modifier.remove.scale_type.scale_modifier +command.scale.modifier.remove.scale_type.scale_modifier.targets +command.scale.modifier.reset +command.scale.modifier.reset.scale_type +command.scale.modifier.reset.scale_type.targets +command.scale.nbt +command.scale.nbt.get +command.scale.nbt.get.entity +command.scale.nbt.get.entity.path +command.scale.nbt.get.entity.path.scale +command.scale.operation +command.scale.operation.scale_type +command.scale.operation.scale_type.value +command.scale.operation.scale_type.value.targets +command.scale.operation.value +command.scale.operation.value.targets +command.scale.persist +command.scale.persist.get +command.scale.persist.get.scale_type +command.scale.persist.get.scale_type.entity +command.scale.persist.reset +command.scale.persist.reset.scale_type +command.scale.persist.reset.scale_type.targets +command.scale.persist.reset.targets +command.scale.persist.set +command.scale.persist.set.enabled +command.scale.persist.set.enabled.targets +command.scale.persist.set.scale_type +command.scale.persist.set.scale_type.enabled +command.scale.persist.set.scale_type.enabled.targets +command.scale.randomize +command.scale.randomize.scale_type +command.scale.randomize.scale_type.minOperation +command.scale.randomize.scale_type.minOperation.minValue +command.scale.randomize.scale_type.minOperation.minValue.maxOperation +command.scale.randomize.scale_type.minOperation.minValue.maxOperation.maxValue +command.scale.randomize.scale_type.minOperation.minValue.maxOperation.maxValue.targets +command.scale.reset +command.scale.reset.scale_type +command.scale.reset.scale_type.targets +command.scale.reset.targets +command.schedule +command.schedule.clear +command.schedule.clear.function +command.schedule.function +command.schedule.function.function +command.schedule.function.function.time +command.schedule.function.function.time.append +command.schedule.function.function.time.replace +command.schem +command.schem.args +command.schematic +command.schematic.args +command.scoreboard +command.scoreboard.objectives +command.scoreboard.objectives.add +command.scoreboard.objectives.add.objective +command.scoreboard.objectives.add.objective.criteria +command.scoreboard.objectives.add.objective.criteria.displayName +command.scoreboard.objectives.list +command.scoreboard.objectives.modify +command.scoreboard.objectives.modify.objective +command.scoreboard.objectives.modify.objective.displayname +command.scoreboard.objectives.modify.objective.displayname.displayName +command.scoreboard.objectives.modify.objective.rendertype +command.scoreboard.objectives.modify.objective.rendertype.hearts +command.scoreboard.objectives.modify.objective.rendertype.integer +command.scoreboard.objectives.remove +command.scoreboard.objectives.remove.objective +command.scoreboard.objectives.setdisplay +command.scoreboard.objectives.setdisplay.slot +command.scoreboard.objectives.setdisplay.slot.objective +command.scoreboard.players +command.scoreboard.players.add +command.scoreboard.players.add.targets +command.scoreboard.players.add.targets.objective +command.scoreboard.players.add.targets.objective.score +command.scoreboard.players.enable +command.scoreboard.players.enable.targets +command.scoreboard.players.enable.targets.objective +command.scoreboard.players.get +command.scoreboard.players.get.target +command.scoreboard.players.get.target.objective +command.scoreboard.players.list +command.scoreboard.players.list.target +command.scoreboard.players.operation +command.scoreboard.players.operation.targets +command.scoreboard.players.operation.targets.targetObjective +command.scoreboard.players.operation.targets.targetObjective.operation +command.scoreboard.players.operation.targets.targetObjective.operation.source +command.scoreboard.players.operation.targets.targetObjective.operation.source.sourceObjective +command.scoreboard.players.remove +command.scoreboard.players.remove.targets +command.scoreboard.players.remove.targets.objective +command.scoreboard.players.remove.targets.objective.score +command.scoreboard.players.reset +command.scoreboard.players.reset.targets +command.scoreboard.players.reset.targets.objective +command.scoreboard.players.set +command.scoreboard.players.set.targets +command.scoreboard.players.set.targets.objective +command.scoreboard.players.set.targets.objective.score +command.searchitem +command.searchitem.args +command.seed +command.selwand +command.selwand.args +command.setblock +command.setblock.pos +command.setblock.pos.block +command.setblock.pos.block.destroy +command.setblock.pos.block.keep +command.setblock.pos.block.replace +command.sethome +command.sethome.name +command.setwarp +command.setwarp.name +command.setworldspawn +command.setworldspawn.pos +command.setworldspawn.pos.angle +command.shop +command.shop.builder +command.size +command.size.args +command.smithing +command.snap +command.snap.args +command.snapshot +command.snapshot.args +command.snow +command.snow.args +command.sp +command.sp.args +command.spawn +command.spawnbasaltskeleton +command.spawnbasaltskeleton.arguments +command.spawncharredskeleton +command.spawncharredskeleton.arguments +command.spawncrimsonskeleton +command.spawncrimsonskeleton.arguments +command.spawncryingobsidianskeleton +command.spawncryingobsidianskeleton.arguments +command.spawnnetherskeleton +command.spawnnetherskeleton.arguments +command.spawnpoint +command.spawnpoint.targets +command.spawnpoint.targets.pos +command.spawnpoint.targets.pos.angle +command.spawnskellyghast +command.spawnskellyghast.arguments +command.spawnsoulskeleton +command.spawnsoulskeleton.arguments +command.spawnwarpedskeleton +command.spawnwarpedskeleton.arguments +command.spectate +command.spectate.target +command.spectate.target.player +command.speed +command.speed.boost_percent +command.speed.boost_percent.player +command.spreadplayers +command.spreadplayers.center +command.spreadplayers.center.spreadDistance +command.spreadplayers.center.spreadDistance.maxRange +command.spreadplayers.center.spreadDistance.maxRange.respectTeams +command.spreadplayers.center.spreadDistance.maxRange.respectTeams.targets +command.spreadplayers.center.spreadDistance.maxRange.under +command.spreadplayers.center.spreadDistance.maxRange.under.maxHeight +command.spreadplayers.center.spreadDistance.maxRange.under.maxHeight.respectTeams +command.spreadplayers.center.spreadDistance.maxRange.under.maxHeight.respectTeams.targets +command.stonecutter +command.stopsound +command.stopsound.targets +command.stopsound.targets.all +command.stopsound.targets.all.sound +command.stopsound.targets.ambient +command.stopsound.targets.ambient.sound +command.stopsound.targets.block +command.stopsound.targets.block.sound +command.stopsound.targets.hostile +command.stopsound.targets.hostile.sound +command.stopsound.targets.master +command.stopsound.targets.master.sound +command.stopsound.targets.music +command.stopsound.targets.music.sound +command.stopsound.targets.neutral +command.stopsound.targets.neutral.sound +command.stopsound.targets.player +command.stopsound.targets.player.sound +command.stopsound.targets.record +command.stopsound.targets.record.sound +command.stopsound.targets.voice +command.stopsound.targets.voice.sound +command.stopsound.targets.weather +command.stopsound.targets.weather.sound +command.streaming +command.structurize +command.structurize.DO +command.structurize.DO.start +command.structurize.DO.start.end +command.structurize.DO.start.end.world +command.structurize.paste +command.structurize.paste.pos +command.structurize.paste.pos.pack +command.structurize.paste.pos.pack.path +command.structurize.paste.pos.pack.path.rotation +command.structurize.paste.pos.pack.path.rotation.mirror +command.structurize.paste.pos.pack.path.rotation.mirror.pretty +command.structurize.paste.pos.pack.path.rotation.mirror.pretty.player +command.structurize.pasteFolder +command.structurize.pasteFolder.pos +command.structurize.pasteFolder.pos.pack +command.structurize.pasteFolder.pos.pack.path +command.structurize.pasteFolder.pos.pack.path.rotation +command.structurize.pasteFolder.pos.pack.path.rotation.player +command.structurize.pasteFolder.pos.pack.path.rotation.player.mirror +command.structurize.pasteFolder.pos.pack.path.rotation.player.mirror.pretty +command.structurize.pasteFolder.pos.pack.path.rotation.player.mirror.pretty.plotSize +command.structurize.scan +command.structurize.scan.pos1 +command.structurize.scan.pos1.pos2 +command.structurize.scan.pos1.pos2.anchor_pos +command.structurize.scan.pos1.pos2.player +command.structurize.scan.pos1.pos2.player.filename +command.structurize.scan.pos1.pos2.player.filename.anchor_pos +command.structurize.updateschematics +command.summon +command.summon.entity +command.summon.entity.pos +command.summon.entity.pos.nbt +command.superpickaxe +command.superpickaxe.args +command.supplementaries +command.supplementaries.cage +command.supplementaries.cage.entity +command.supplementaries.configs +command.supplementaries.globe +command.supplementaries.globe.newseed +command.supplementaries.globe.resetseed +command.supplementaries.map +command.supplementaries.map.add_marker +command.supplementaries.map.add_marker.marker +command.supplementaries.map.structure_map +command.supplementaries.map.structure_map.structure +command.supplementaries.map.structure_map.structure.zoom +command.supplementaries.record +command.supplementaries.record.start +command.supplementaries.record.start.instrument_0 +command.supplementaries.record.start.instrument_0.instrument_1 +command.supplementaries.record.start.instrument_0.instrument_1.instrument_2 +command.supplementaries.record.start.instrument_0.instrument_1.instrument_2.instrument_3 +command.supplementaries.record.stop +command.supplementaries.record.stop.name +command.supplementaries.record.stop.name.speed_up_by +command.supplementaries.reload +command.supplementaries.roll +command.supplementaries.roll.dice +command.tag +command.tag.targets +command.tag.targets.add +command.tag.targets.add.name +command.tag.targets.list +command.tag.targets.remove +command.tag.targets.remove.name +command.team +command.team.add +command.team.add.team +command.team.add.team.displayName +command.team.empty +command.team.empty.team +command.team.join +command.team.join.team +command.team.join.team.members +command.team.leave +command.team.leave.members +command.team.list +command.team.list.team +command.team.modify +command.team.modify.team +command.team.modify.team.collisionRule +command.team.modify.team.collisionRule.always +command.team.modify.team.collisionRule.never +command.team.modify.team.collisionRule.pushOtherTeams +command.team.modify.team.collisionRule.pushOwnTeam +command.team.modify.team.color +command.team.modify.team.color.value +command.team.modify.team.deathMessageVisibility +command.team.modify.team.deathMessageVisibility.always +command.team.modify.team.deathMessageVisibility.hideForOtherTeams +command.team.modify.team.deathMessageVisibility.hideForOwnTeam +command.team.modify.team.deathMessageVisibility.never +command.team.modify.team.displayName +command.team.modify.team.displayName.displayName +command.team.modify.team.friendlyFire +command.team.modify.team.friendlyFire.allowed +command.team.modify.team.nametagVisibility +command.team.modify.team.nametagVisibility.always +command.team.modify.team.nametagVisibility.hideForOtherTeams +command.team.modify.team.nametagVisibility.hideForOwnTeam +command.team.modify.team.nametagVisibility.never +command.team.modify.team.prefix +command.team.modify.team.prefix.prefix +command.team.modify.team.seeFriendlyInvisibles +command.team.modify.team.seeFriendlyInvisibles.allowed +command.team.modify.team.suffix +command.team.modify.team.suffix.suffix +command.team.remove +command.team.remove.team +command.teammsg +command.teammsg.message +command.teleport +command.teleport.destination +command.teleport.location +command.teleport.targets +command.teleport.targets.destination +command.teleport.targets.location +command.teleport.targets.location.facing +command.teleport.targets.location.facing.entity +command.teleport.targets.location.facing.entity.facingEntity +command.teleport.targets.location.facing.entity.facingEntity.facingAnchor +command.teleport.targets.location.facing.facingLocation +command.teleport.targets.location.rotation +command.teleport_last +command.teleport_last.player +command.tellraw +command.tellraw.targets +command.tellraw.targets.message +command.thaw +command.thaw.args +command.thru +command.thru.args +command.time +command.time.add +command.time.add.time +command.time.query +command.time.query.day +command.time.query.daytime +command.time.query.gametime +command.time.set +command.time.set.day +command.time.set.midnight +command.time.set.night +command.time.set.noon +command.time.set.time +command.title +command.title.targets +command.title.targets.actionbar +command.title.targets.actionbar.title +command.title.targets.clear +command.title.targets.reset +command.title.targets.subtitle +command.title.targets.subtitle.title +command.title.targets.times +command.title.targets.times.fadeIn +command.title.targets.times.fadeIn.stay +command.title.targets.times.fadeIn.stay.fadeOut +command.title.targets.title +command.title.targets.title.title +command.toggleeditwand +command.toggleeditwand.args +command.toggleplace +command.toggleplace.args +command.tool +command.tool.args +command.top +command.tp_offline +command.tp_offline.id +command.tp_offline.id.player_id +command.tp_offline.id.player_id.pos +command.tp_offline.name +command.tp_offline.name.player +command.tp_offline.name.player.pos +command.tpa +command.tpa.target +command.tpaccept +command.tpaccept.id +command.tpahere +command.tpahere.target +command.tpdeny +command.tpdeny.id +command.tpx +command.tpx.dimension +command.tracemask +command.tracemask.args +command.trashcan +command.tree +command.tree.args +command.trigger +command.trigger.objective +command.trigger.objective.add +command.trigger.objective.add.value +command.trigger.objective.set +command.trigger.objective.set.value +command.undo +command.undo.args +command.unmute +command.unmute.player +command.unstuck +command.unstuck.args +command.up +command.up.args +command.vampiricageing +command.vampiricageing.age +command.vampiricageing.age.age +command.vampiricageing.age.age.player +command.vampirism +command.vampirism-integrations +command.vampirism-integrations.changelog +command.vampirism-integrations.loaded +command.vampirism-test +command.vampirism-test.banner +command.vampirism-test.banner.faction +command.vampirism-test.biome +command.vampirism-test.entity +command.vampirism-test.forcePlayerSync +command.vampirism-test.garlicCheck +command.vampirism-test.garlicCheck.print +command.vampirism-test.giveAccessories +command.vampirism-test.giveAccessories.help +command.vampirism-test.giveAccessories.random +command.vampirism-test.giveAccessories.random.amount +command.vampirism-test.giveAccessories.slot +command.vampirism-test.giveAccessories.slot.set +command.vampirism-test.heal +command.vampirism-test.info-entities +command.vampirism-test.makeVillagerAgressive +command.vampirism-test.marker +command.vampirism-test.marker.args +command.vampirism-test.minion +command.vampirism-test.minion.purge +command.vampirism-test.minion.recall +command.vampirism-test.minion.respawnAll +command.vampirism-test.minion.spawnNew +command.vampirism-test.minion.spawnNew.hunter +command.vampirism-test.minion.spawnNew.hunter.name +command.vampirism-test.minion.spawnNew.hunter.name.type +command.vampirism-test.minion.spawnNew.hunter.name.type.hat +command.vampirism-test.minion.spawnNew.hunter.name.type.hat.use_lord_skin +command.vampirism-test.minion.spawnNew.vampire +command.vampirism-test.minion.spawnNew.vampire.name +command.vampirism-test.minion.spawnNew.vampire.name.type +command.vampirism-test.minion.spawnNew.vampire.name.type.use_lord_skin +command.vampirism-test.minion.spawnNew.werewolf +command.vampirism-test.minion.spawnNew.werewolf.name +command.vampirism-test.minion.spawnNew.werewolf.name.skinType +command.vampirism-test.minion.spawnNew.werewolf.name.skinType.eyeType +command.vampirism-test.minion.spawnNew.werewolf.name.skinType.eyeType.glowingEye +command.vampirism-test.minion.spawnNew.werewolf.name.skinType.eyeType.glowingEye.form +command.vampirism-test.printEntityNBT +command.vampirism-test.resetActions +command.vampirism-test.resetActions.players +command.vampirism-test.runTests +command.vampirism-test.setSwordCharged +command.vampirism-test.setSwordCharged.charge +command.vampirism-test.setSwordCharged.charge.players +command.vampirism-test.setSwordTrained +command.vampirism-test.setSwordTrained.train +command.vampirism-test.setSwordTrained.train.players +command.vampirism-test.spawnTestAnimal +command.vampirism-test.summonDummy +command.vampirism-test.summonDummy.hunter +command.vampirism-test.summonDummy.vampire +command.vampirism-test.tasks +command.vampirism-test.tasks.clear +command.vampirism-test.tasks.clear.players +command.vampirism-test.tasks.refreshTaskList +command.vampirism-test.tasks.refreshTaskList.players +command.vampirism-test.tasks.resetLordTasks +command.vampirism-test.tasks.resetLordTasks.players +command.vampirism-test.tasks.resetTaskList +command.vampirism-test.tasks.resetTaskList.players +command.vampirism-test.tent +command.vampirism-test.tent.advanced +command.vampirism-test.vampireBook +command.vampirism-test.village +command.vampirism-test.village.abort +command.vampirism-test.village.capture +command.vampirism-test.village.capture.faction +command.vampirism-test.werewolf-transform +command.vampirism-test.werewolf-transform.from-werewolf +command.vampirism-test.werewolf-transform.to-werewolf +command.vampirism.bind-action +command.vampirism.bind-action.help +command.vampirism.bind-action.shortcutnumber +command.vampirism.bind-action.shortcutnumber.action +command.vampirism.bloodBar +command.vampirism.bloodBar.empty +command.vampirism.bloodBar.empty.player +command.vampirism.bloodBar.fill +command.vampirism.bloodBar.fill.player +command.vampirism.bloodBar.set +command.vampirism.bloodBar.set.amount +command.vampirism.bloodBar.set.amount.player +command.vampirism.checkForUpdate +command.vampirism.config +command.vampirism.config.bat-dimension-blacklist +command.vampirism.config.bat-dimension-blacklist.dimension +command.vampirism.config.bloodvalues +command.vampirism.config.bloodvalues.blacklist +command.vampirism.config.bloodvalues.blacklist.entity +command.vampirism.config.bloodvalues.blacklist.entity.entity +command.vampirism.config.sundamage +command.vampirism.config.sundamage.blacklist +command.vampirism.config.sundamage.blacklist.biome +command.vampirism.config.sundamage.blacklist.biome.biome +command.vampirism.config.sundamage.blacklist.dimension +command.vampirism.config.sundamage.blacklist.dimension.dimension +command.vampirism.config.sundamage.enforce +command.vampirism.config.sundamage.enforce.dimension +command.vampirism.config.sundamage.enforce.dimension.dimension +command.vampirism.currentDimension +command.vampirism.eye +command.vampirism.eye.type +command.vampirism.fang +command.vampirism.fang.type +command.vampirism.glowingEye +command.vampirism.glowingEye.on +command.vampirism.level +command.vampirism.level.faction +command.vampirism.level.faction.level +command.vampirism.level.faction.level.player +command.vampirism.level.none +command.vampirism.level.none.player +command.vampirism.levelup +command.vampirism.levelup.player +command.vampirism.lord-level +command.vampirism.lord-level.level +command.vampirism.lord-level.level.player +command.vampirism.modifyMinionInventory +command.vampirism.modifyMinionInventory.minion +command.vampirism.modifyMinionInventory.minion.add +command.vampirism.modifyMinionInventory.minion.add.item +command.vampirism.modifyMinionInventory.minion.add.item.count +command.vampirism.modifyMinionInventory.minion.list +command.vampirism.modifyMinionInventory.minion.remove +command.vampirism.modifyMinionInventory.minion.remove.item +command.vampirism.modifyMinionInventory.minion.remove.item.count +command.vampirism.skills +command.vampirism.skills.disableall +command.vampirism.skills.enableall +command.vampirism.skills.type +command.vampirism.skills.type.force +command.vampirism.title-gender +command.vampirism.title-gender.female +command.warp +command.warp.name +command.we +command.we.args +command.weather +command.weather.clear +command.weather.clear.duration +command.weather.rain +command.weather.rain.duration +command.weather.thunder +command.weather.thunder.duration +command.werewolves +command.werewolves.eye +command.werewolves.eye.form +command.werewolves.eye.form.type +command.werewolves.glowingEye +command.werewolves.glowingEye.form +command.werewolves.glowingEye.form.on +command.werewolves.skin +command.werewolves.skin.beast +command.werewolves.skin.beast.type +command.werewolves.skin.human +command.werewolves.skin.human.type +command.werewolves.skin.survival +command.werewolves.skin.survival.type +command.worldborder +command.worldborder.add +command.worldborder.add.distance +command.worldborder.add.distance.time +command.worldborder.center +command.worldborder.center.pos +command.worldborder.damage +command.worldborder.damage.amount +command.worldborder.damage.amount.damagePerBlock +command.worldborder.damage.buffer +command.worldborder.damage.buffer.distance +command.worldborder.get +command.worldborder.set +command.worldborder.set.distance +command.worldborder.set.distance.time +command.worldborder.warning +command.worldborder.warning.distance +command.worldborder.warning.distance.distance +command.worldborder.warning.time +command.worldborder.warning.time.time +command.worldedit +command.worldedit.args diff --git a/Server/world/serverconfig/ftbranks/players.snbt b/Server/world/serverconfig/ftbranks/players.snbt new file mode 100644 index 0000000..cc129e8 --- /dev/null +++ b/Server/world/serverconfig/ftbranks/players.snbt @@ -0,0 +1 @@ +{ } diff --git a/Server/world/serverconfig/ftbranks/ranks.snbt b/Server/world/serverconfig/ftbranks/ranks.snbt new file mode 100644 index 0000000..a142119 --- /dev/null +++ b/Server/world/serverconfig/ftbranks/ranks.snbt @@ -0,0 +1,18 @@ +{ + member: { + name: "Member" + power: 1 + condition: "always_active" + } + vip: { + name: "VIP" + power: 50 + ftbranks.name_format: "&bVIP {name}" + } + admin: { + name: "Admin" + power: 1000 + condition: "op" + ftbranks.name_format: "&2{name}" + } +} diff --git a/Server/world/serverconfig/jei-server.toml b/Server/world/serverconfig/jei-server.toml new file mode 100644 index 0000000..8869f94 --- /dev/null +++ b/Server/world/serverconfig/jei-server.toml @@ -0,0 +1,9 @@ + +["cheat mode"] + #Enable Cheat Mode for Operators (/op) + enableCheatModeForOp = true + #Enable Cheat Mode for users in Creative Mode + enableCheatModeForCreative = true + #Enable Cheat Mode for users who can use /give + enableCheatModeForGive = false + diff --git a/Server/world/serverconfig/minecolonies-server.toml b/Server/world/serverconfig/minecolonies-server.toml new file mode 100644 index 0000000..053c228 --- /dev/null +++ b/Server/world/serverconfig/minecolonies-server.toml @@ -0,0 +1,242 @@ + +#All configuration items related to the core gameplay +[gameplay] + #Amount of initial citizens. [Default: 4, min: 1, max: 10] + #Range: 1 ~ 10 + initialcitizenamount = 8 + #Should construction tape be placed around in-construction builds? [Default: true] + builderplaceconstructiontape = true + #Should players be able to place an infinite amount of supply camps/ships? [Default: false] + allowinfinitesupplychests = true + #Should players be allowed to abandon their colony to create a new one easily? Note: This is buggy! [Default: false] + allowinfinitecolonies = true + #Should colonies in other dimensions be allowed? [Default: true] + allowotherdimcolonies = true + #If a colony is under the initial citizen count, this changes the amount of time before a new citizen spawns. [Default: 60, min: 10, max: 600] + #Range: 10 ~ 600 + citizenrespawninterval = 180 + #Max citizens in one colony. [Default: 250, min: 4, max: 500] + #Range: 4 ~ 500 + maxcitizenpercolony = 250 + #Delay after each block placement (increasing it increases the delay). [Default: 15, min: 1, max: 500] + #Range: 1 ~ 500 + builderbuildblockdelay = 5 + #Delay modifier to mine a block (decreasing it decreases the delay). [Default: 500, min: 1, max: 10000] + #Range: 1 ~ 10000 + blockminingdelaymodifier = 50 + #Should development features be enabled (might be buggy)? [Default: false] + enableindevelopmentfeatures = false + #Should citizen name tags be rendered? [Default: true] + alwaysrendernametag = true + #Should workers work during the rain? [Default: false] + workersalwaysworkinrain = false + #Should players be sent entering/leaving colony notifications? [Default: true] + sendenteringleavingmessages = true + #Should players be allowed to change citizen names? -1 for false, 0 for certain players only, 1 for true. (To set which players can change the names, see "Special Permissions Group" below.) [Default: 1, min: -1, max: 1] + #Range: -1 ~ 1 + allowglobalnamechanges = 1 + #Should special holiday content be displayed? [Default: true] + holidayfeatures = true + #Quantity of dirt per compost filling. [Default: 1, min: 0, max: 100] + #Range: 0 ~ 100 + dirtfromcompost = 1 + #Chance for the Miner to get an ore when mining cobblestone or stone (by default, can be expanded with datapacks to other materials). This is a percentage. (To change which ores the Miner can find, see "List of Lucky Ores".) [Default: 1, min: 0, max: 100] + #Range: 0 ~ 100 + luckyblockchance = 1 + #The minimum level a Town Hall has to be to allow teleportation to allied colonies. [Default: 3, min: 0, max: 5] + #Range: 0 ~ 5 + minthleveltoteleport = 3 + #Suggest build tool usage when trying to place a building without the build tool. [Default: true] + suggestbuildtoolplacement = true + #Food consumption modifier. [Default: 1.000000, min: 0.100000, max: 100.000000] + #Range: 0.1 ~ 100.0 + foodmodifier = 1.0 + #How common diseases are. 1 = Very common, 100 = extremely rare. [Default: 5, min: 1, max: 100] + #Range: 1 ~ 100 + diseasemodifier = 20 + #If part of the colony is loaded by an owner/officer, should the colony be kept loaded? (Set how many chunks are loaded with the "Colony Chunk Loading Strictness" option.) [Default: false] + forceloadcolony = true + #Set how long chunks stay loaded after player leaves, does not persist through restarts. Default: 10min [Default: 10, min: 1, max: 1440] + #Range: 1 ~ 1440 + loadtime = 5 + #This controls how many chunks are loaded with the "Chunk Load Colony" option. The higher this value, the fewer chunks will be loaded. (The innermost chunks will be loaded first.) 1 = load all claimed chunks. [Default: 3, min: 1, max: 15] + #Range: 1 ~ 15 + colonyloadstrictness = 3 + #Chance to get an evil Tavern visitor that will run off with the resources you give them. This is a %. [Default: 2, min: 1, max: 100] + #Range: 1 ~ 100 + badvisitorchance = 2 + #Max log count in one tree for the Forester to check during their tree search. [Default: 400, min: 1, max: 1000] + #Range: 1 ~ 1000 + maxtreesize = 400 + #Disables supply camp placing restrictions, intended for skyworlds and similar [Default: false] + nosupplyplacementrestrictions = false + #Raiders will spawn in the sky if this is enabled [Default: false] + skyraiders = false + +#All configurations related to the research system +[research] + #Allows automatic and (near) instant completion of research for players in creative mode. If false, creative players will still be able to begin researches, but will have normal progress rates. [Default: true] + researchcreativecompletion = true + #Significantly increases the amount of information related to research datapacks that is logged during the world load. [Default: false] + researchdebuglog = false + #A list of items to charge players when undoing an already-completed research. + researchresetcost = ["minecolonies:ancienttome:1"] + +#All configurations related to the MineColonies commands +[commands] + #Should players be allowed to use the /mc rtp command? [Default: false] + canplayerusertpcommand = false + #Should players be allowed to use the /mc colony teleport command? [Default: false] + canplayerusecolonytpcommand = false + #Can players teleport to allied colonies? [Default: true] + canplayeruseallytownhallteleport = true + #Should players be allowed to use the /mc home command? Note: Only owners of the colony can use this command. [Default: false] + canplayerusehometpcommand = false + #Should players be allowed to use the /mc colony info command? [Default: true] + canplayeruseshowcolonyinfocommand = true + #Should players be allowed to use the /mc citizens kill command? [Default: false] + canplayerusekillcitizenscommand = false + #Should players be allowed to use the /mc colony addOfficer command? [Default: true] + canplayeruseaddofficercommand = true + #Should players be allowed to use the /mc colony delete command? [Default: true] + canplayerusedeletecolonycommand = true + #Amount of attempts to find a safe random teleport (with /mc rtp). [Default: 4, min: 1, max: 10] + #Range: 1 ~ 10 + numberofattemptsforsafetp = 4 + +#All configuration related to colony claims +[claims] + #Maximum claim range for a colony. This is the radius, measured in chunks. [Default: 20, min: 1, max: 50] + #Range: 1 ~ 50 + maxColonySize = 30 + #The minimum distance (in chunks) between colonies. [Default: 8, min: 1, max: 200] + #Range: 1 ~ 200 + minColonyDistance = 12 + #Initial claim size for a colony. This is the radius, measured in chunks. [Default: 4, min: 1, max: 15] + #Range: 1 ~ 15 + initialColonySize = 6 + #Should the min/max distance from spawn also affect colony placement? [Default: false] + restrictcolonyplacement = true + #Max distance (in blocks) from world spawn for a colony. [Default: 8000, min: 1000, max: 100000] + #Range: 1000 ~ 100000 + maxdistancefromworldspawn = 80000 + #Min distance (in blocks) from world spawn for a colony. [Default: 512, min: 1, max: 1000] + #Range: 1 ~ 1000 + mindistancefromworldspawn = 1000 + #Should officers of a colony receive advancements from that colony? [Default: true] + officersreceiveadvancements = true + +#All configuration items related to the combat elements of MineColonies +[combat] + #Whether or not to spawn raiders. [Default: true] + dobarbariansspawn = true + #The difficulty setting for raiders. [Default: 5, min: 0, max: 10] + #Range: 0 ~ 10 + barbarianhordedifficulty = 7 + #The max size of a raider horde. [Default: 80, min: 6, max: 400] + #Range: 6 ~ 400 + maxBarbarianSize = 80 + #Whether or not raiders can break through obstacles [Default: true] + dobarbariansbreakthroughwalls = true + #The average number of nights between raids. [Default: 14, min: 1, max: 50] + #Range: 1 ~ 50 + averagenumberofnightsbetweenraids = 30 + #The minimum number of nights between raids. [Default: 10, min: 1, max: 30] + #Range: 1 ~ 30 + minimumnumberofnightsbetweenraids = 10 + #Should mobs attack citizens? [Default: true] + mobattackcitizens = true + #Whether or not raiders can break through doors. [Default: true] + shouldraiderbreakdoors = false + #Should citizens call Guards for help when attacked? [Default: true] + citizencallforhelp = true + #Attack damage multiplier for Archer Guards. [Default: 1.000000, min: 0.100000, max: 5.000000] + #Range: 0.1 ~ 5.0 + rangerdamagemult = 2.0 + #Attack damage multiplier for Knight Guards. [Default: 1.000000, min: 0.100000, max: 5.000000] + #Range: 0.1 ~ 5.0 + knightdamagemult = 3.0 + #Health multiplier for all Guards. [Default: 1.000000, min: 0.100000, max: 5.000000] + #Range: 0.1 ~ 5.0 + guardhealthmult = 2.0 + #Turn on MineColonies PVP mode (colonies can be destroyed and griefed under certain conditions). [Default: false] + pvp_mode = false + #Days until the pirate ships despawn. [Default: 3, min: 1, max: 10] + #Range: 1 ~ 10 + daysuntilpirateshipsdespawn = 3 + #Max Y level (height) for Raiders to spawn. [Default: 200, min: 1, max: 500] + #Range: 1 ~ 500 + maxyforbarbarians = 200 + +#All permission configuration options +[permissions] + #Should colony protection be enabled? [Default: true] + enablecolonyprotection = true + #Set the max amount of backups kept [Default: 50, min: 3, max: 5000] + #Range: 3 ~ 5000 + maxkeptbackups = 50 + #Independent from the colony protection, should explosions be turned off inside colonies? DAMAGE_NOTHING prevents explosions completely. DAMAGE_PLAYERS, allows explosions to damage players and hostile mobs, but not blocks or neutral or friendly mobs. DAMAGE_ENTITIES allows damage to all entities. DAMAGE_EVERYTHING allows explosions to damage entities and blocks. + #Allowed Values: DAMAGE_NOTHING, DAMAGE_PLAYERS, DAMAGE_ENTITIES, DAMAGE_EVERYTHING + turnoffexplosionsincolonies = "DAMAGE_ENTITIES" + #Players who have special permissions, especially to change citizen names (see "Name Changes" above). + specialpermgroup = ["_Raycoms_"] + #Blocks players should be able to interact with in any colony (ex: vending machines) + freetointeractblocks = ["dirt", "0 0 0"] + #Seconds between each permission message (to reduce spam). [Default: 30, min: 1, max: 1000] + #Range: 1 ~ 1000 + secondsBetweenPermissionMessages = 30 + +#All configuration related to mod compatibility +[compatibility] + #Items consumed by citizens in the Library. + configliststudyitems = ["minecraft:paper;400;100", "minecraft:book;600;10"] + #Items requested by Tavern visitors. + configlistrecruitmentitems = ["minecraft:hay_block;3", "minecraft:book;2", "minecraft:enchanted_book;9", "minecraft:diamond;9", "minecraft:emerald;8", "minecraft:baked_potato;1", "minecraft:gold_ingot;2", "minecraft:redstone;2", "minecraft:lapis_lazuli;2", "minecraft:cake;11", "minecraft:sunflower;5", "minecraft:honeycomb;6", "minecraft:quartz;3"] + #List of ore blocks rarely found magically by Miners (see "Ore Chance"). Includes the block and its chance, separated by exclamation marks. + luckyores = ["minecraft:coal_ore!64", "minecraft:copper_ore!48", "minecraft:iron_ore!32", "minecraft:gold_ore!16", "minecraft:redstone_ore!8", "minecraft:lapis_ore!4", "minecraft:diamond_ore!2", "minecraft:emerald_ore!1"] + #Forester harvest trunk size for dynamic trees: 1-8. [Default: 5, min: 1, max: 8] + #Range: 1 ~ 8 + dynamictreeharvestsize = 5 + #Offset for the maximum durability unenchanted rod a T2 Fishing Hut can use, compared to iron tools (250). Thermal Foundation Iron requires +6. T3 huts can use unenchanted rods of any durability level, so long as they can take damage at all. Anything below -250 will only allow vanilla rods, except as allowed by T1. [Default: 6, min: -249, max: 250000] + #Range: -249 ~ 250000 + fishingroddurabilityadjustt2 = 6 + #Offset for the maximum durability unenchanted rod a T1 Fishing Hut can use, compared to other wooden tools (59). Vanilla rods always work, but equivalents would need +6. Default value allows up to Thermal Foundation Silver Anything below -59 will only allow vanilla rods. [Default: 22, min: -58, max: 250000] + #Range: -58 ~ 250000 + fishingroddurabilityadjustt1 = 22 + #All diseases citizens can get. The name, how common it is, and all ingredients to cure it. + diseases = ["Influenza,100,minecraft:carrot,minecraft:potato", "Measles,10,minecraft:dandelion,minecraft:kelp,minecraft:poppy", "Smallpox,1,minecraft:honey_bottle,minecraft:golden_apple"] + #When loading recipes, generate audit CSV files to help debug datapacks or extra mods. [Default: false] + auditcraftingtags = false + #Enable inventory debugging. [Default: false] + debuginventories = false + #Turn this on if you're using this world for blueprint building and scanning. [Default: false] + blueprintbuildmode = false + #Max amount of items we scan of a given subtype before we stop. [Default: 100, min: 10, max: 1000] + #Range: 10 ~ 1000 + maxitemsubtypescan = 100 + +#All configurations related to pathfinding +[pathfinding] + #Verbosity of pathfinding debug messages. [Default: 0, min: 0, max: 10] + #Range: 0 ~ 10 + pathfindingdebugverbosity = 0 + #Minimum number of consecutive rails for citizens to use them. [Default: 8, min: 5, max: 100] + #Range: 5 ~ 100 + minimumrailstopath = 8 + #Amount of additional threads to be used for pathfinding. [Default: 2, min: 1, max: 10] + #Range: 1 ~ 10 + pathfindingmaxthreadcount = 4 + +#All configurations related to the request system +[requestSystem] + #The maximal amount of tries that the request system will perform for retryable requests. Higher increases server load. [Default: 3, min: 1, max: 10] + #Range: 1 ~ 10 + maximalretries = 3 + #The amount of ticks between retries of the request system for retryable requests. Lower increases server load. [Default: 1200, min: 30, max: 10000] + #Range: 30 ~ 10000 + delaybetweenretries = 1200 + #Should the request system creatively resolve (if possible) when the player is required to resolve a request? This is a debugging tool and can take a very long time to resolve a request. [Default: false] + creativeresolve = false + #Should players be allowed to use the /mc colony requestsystem-reset command? [Default: false] + canplayeruseresetcommand = false + diff --git a/Server/world/serverconfig/mmorpg-server.toml b/Server/world/serverconfig/mmorpg-server.toml new file mode 100644 index 0000000..90cd681 --- /dev/null +++ b/Server/world/serverconfig/mmorpg-server.toml @@ -0,0 +1,79 @@ + +#General Configs +[general] + all_players_are_allied = false + start_items = true + scale_mob_to_nearby_player_lvl = true + loot_announcements = true + require_team_for_dungeons = true + dont_sync_ambient_mob_data = true + maps_dont_drop_in_maps = true + #Range: 0.0 ~ 1000.0 + regen_hunger_cost = 10.0 + #Range: 0.0 ~ 1.0 + death_exp_penalty = 0.1 + #Range: 0.0 ~ 1.0 + death_exp_debt = 0.1 + #Range: 0.0 ~ 100.0 + max_death_exp_debt_multi = 1.0 + #Range: 0.0 ~ 1000.0 + exp_gain_multi = 1.0 + #Range: 0.0 ~ 1000.0 + party_radius = 200.0 + #Range: 0.0 ~ 1.0 + lvl_distance_penalty_per_level = 0.05 + #Range: 0.0 ~ 1.0 + min_loot_chance = 0.25 + #Range: 0.0 ~ 1000.0 + extra_mob_stats_per_lvl = 0.02 + #Range: 0.0 ~ 1000.0 + vanilla_mob_dmg_as_exile_dmg = 1.0 + #Range: 0.0 ~ 1000.0 + PLAYER_VANILLA_DMG_MULTI = 0.0 + #Range: 0.0 ~ 1000.0 + pvp_dmg_multi = 1.0 + #Range: 0.0 ~ 100000.0 + max_team_distance = 75.0 + #Range: 0.0 ~ 10.0 + in_combat_regen_multi = 0.5 + #Range: 0.0 ~ 1.0 + COMBAT_PROFESSION_RESTED_XP_GENERATION = 0.5 + #Range: 0.0 ~ 10000.0 + favor_death_loss = 50.0 + #Range: 0.0 ~ 10000.0 + favor_chest_gain = 1.0 + #Range: 0.0 ~ 10000.0 + favor_per_second = 0.016666666666666666 + #Range: 0.0 ~ 1000.0 + gear_drop_rate = 7.0 + #Range: 0.0 ~ 1000.0 + soul_drop_rate = 0.3 + #Range: 0.0 ~ 1000.0 + map_drop_rate = 0.5 + #Range: 0.0 ~ 1000.0 + gem_drop_rate = 1.0 + #Range: 0.0 ~ 1000.0 + skill_gem_drop_rate = 3.0 + #Range: 0.0 ~ 1000.0 + support_gem_drop_rate = 2.0 + #Range: 0.0 ~ 1000.0 + aura_gem_drop_rate = 1.0 + #Range: 0.0 ~ 1000.0 + rune_drop_rate = 0.5 + #Range: 0.0 ~ 1000.0 + currency_drop_rate = 0.5 + #Range: 0.0 ~ 1000.0 + jewel_drop_rate = 0.25 + #Range: 0.0 ~ 1000.0 + loot_chest_drop_rate = 0.1 + #Range: 0 ~ 20 + pack_mob_min = 3 + #Range: 0 ~ 20 + pack_mob_max = 6 + #Range: 0 ~ 20 + mob_min = 1 + #Range: 0 ~ 20 + mob_max = 2 + #This is for modded gear that can't be automatically recognized by the mod. If there's say a weapon like a staff in another mod, but this mod doesn't recognize it. Put it here. The usage is: modid:path:gear_slot_id. Example: minecraft:diamond_sword:sword + gear_compatibility = ["minecraft:iron_sword:sword"] + diff --git a/Server/world/serverconfig/pehkui-server.toml b/Server/world/serverconfig/pehkui-server.toml new file mode 100644 index 0000000..8292e7e --- /dev/null +++ b/Server/world/serverconfig/pehkui-server.toml @@ -0,0 +1,192 @@ + +#Server configuration settings +[server] + + [server.scale_limits] + + [server.scale_limits.base] + #Range: 1.401298464324817E-45 ~ 3.4028234663852886E38 + minimum = 1.2621774483536189E-29 + #Range: 1.401298464324817E-45 ~ 3.4028234663852886E38 + maximum = 3.4028234663852886E38 + + [server.scale_limits.width] + #Range: 1.401298464324817E-45 ~ 3.4028234663852886E38 + minimum = 1.2621774483536189E-29 + #Range: 1.401298464324817E-45 ~ 3.4028234663852886E38 + maximum = 3.4028234663852886E38 + + [server.scale_limits.height] + #Range: 1.401298464324817E-45 ~ 3.4028234663852886E38 + minimum = 1.2621774483536189E-29 + #Range: 1.401298464324817E-45 ~ 3.4028234663852886E38 + maximum = 3.4028234663852886E38 + + [server.scale_limits.eye_height] + #Range: 1.401298464324817E-45 ~ 3.4028234663852886E38 + minimum = 1.2621774483536189E-29 + #Range: 1.401298464324817E-45 ~ 3.4028234663852886E38 + maximum = 3.4028234663852886E38 + + [server.scale_limits.hitbox_width] + #Range: 1.401298464324817E-45 ~ 3.4028234663852886E38 + minimum = 1.2621774483536189E-29 + #Range: 1.401298464324817E-45 ~ 3.4028234663852886E38 + maximum = 3.4028234663852886E38 + + [server.scale_limits.hitbox_height] + #Range: 1.401298464324817E-45 ~ 3.4028234663852886E38 + minimum = 1.2621774483536189E-29 + #Range: 1.401298464324817E-45 ~ 3.4028234663852886E38 + maximum = 3.4028234663852886E38 + + [server.scale_limits.interaction_box_width] + #Range: 1.401298464324817E-45 ~ 3.4028234663852886E38 + minimum = 1.401298464324817E-45 + #Range: 1.401298464324817E-45 ~ 3.4028234663852886E38 + maximum = 3.4028234663852886E38 + + [server.scale_limits.interaction_box_height] + #Range: 1.401298464324817E-45 ~ 3.4028234663852886E38 + minimum = 1.401298464324817E-45 + #Range: 1.401298464324817E-45 ~ 3.4028234663852886E38 + maximum = 3.4028234663852886E38 + + [server.scale_limits.model_width] + #Range: 1.401298464324817E-45 ~ 3.4028234663852886E38 + minimum = 1.401298464324817E-45 + #Range: 1.401298464324817E-45 ~ 3.4028234663852886E38 + maximum = 3.4028234663852886E38 + + [server.scale_limits.model_height] + #Range: 1.401298464324817E-45 ~ 3.4028234663852886E38 + minimum = 1.401298464324817E-45 + #Range: 1.401298464324817E-45 ~ 3.4028234663852886E38 + maximum = 3.4028234663852886E38 + + [server.scale_limits.third_person] + #Range: 1.401298464324817E-45 ~ 3.4028234663852886E38 + minimum = 1.401298464324817E-45 + #Range: 1.401298464324817E-45 ~ 3.4028234663852886E38 + maximum = 3.4028234663852886E38 + + [server.scale_limits.motion] + #Range: 1.401298464324817E-45 ~ 3.4028234663852886E38 + minimum = 1.401298464324817E-45 + #Range: 1.401298464324817E-45 ~ 3.4028234663852886E38 + maximum = 3.4028234663852886E38 + + [server.scale_limits.falling] + #Range: 1.401298464324817E-45 ~ 3.4028234663852886E38 + minimum = 1.401298464324817E-45 + #Range: 1.401298464324817E-45 ~ 3.4028234663852886E38 + maximum = 3.4028234663852886E38 + + [server.scale_limits.step_height] + #Range: 1.401298464324817E-45 ~ 3.4028234663852886E38 + minimum = 1.401298464324817E-45 + #Range: 1.401298464324817E-45 ~ 3.4028234663852886E38 + maximum = 3.4028234663852886E38 + + [server.scale_limits.view_bobbing] + #Range: 1.401298464324817E-45 ~ 3.4028234663852886E38 + minimum = 1.401298464324817E-45 + #Range: 1.401298464324817E-45 ~ 3.4028234663852886E38 + maximum = 3.4028234663852886E38 + + [server.scale_limits.visibility] + #Range: 1.401298464324817E-45 ~ 3.4028234663852886E38 + minimum = 1.401298464324817E-45 + #Range: 1.401298464324817E-45 ~ 3.4028234663852886E38 + maximum = 3.4028234663852886E38 + + [server.scale_limits.jump_height] + #Range: 1.401298464324817E-45 ~ 3.4028234663852886E38 + minimum = 1.401298464324817E-45 + #Range: 1.401298464324817E-45 ~ 3.4028234663852886E38 + maximum = 3.4028234663852886E38 + + [server.scale_limits.flight] + #Range: 1.401298464324817E-45 ~ 3.4028234663852886E38 + minimum = 1.401298464324817E-45 + #Range: 1.401298464324817E-45 ~ 3.4028234663852886E38 + maximum = 3.4028234663852886E38 + + [server.scale_limits.reach] + #Range: 1.401298464324817E-45 ~ 3.4028234663852886E38 + minimum = 1.401298464324817E-45 + #Range: 1.401298464324817E-45 ~ 3.4028234663852886E38 + maximum = 3.4028234663852886E38 + + [server.scale_limits.block_reach] + #Range: 1.401298464324817E-45 ~ 3.4028234663852886E38 + minimum = 1.401298464324817E-45 + #Range: 1.401298464324817E-45 ~ 3.4028234663852886E38 + maximum = 3.4028234663852886E38 + + [server.scale_limits.entity_reach] + #Range: 1.401298464324817E-45 ~ 3.4028234663852886E38 + minimum = 1.401298464324817E-45 + #Range: 1.401298464324817E-45 ~ 3.4028234663852886E38 + maximum = 3.4028234663852886E38 + + [server.scale_limits.mining_speed] + #Range: 1.401298464324817E-45 ~ 3.4028234663852886E38 + minimum = 1.401298464324817E-45 + #Range: 1.401298464324817E-45 ~ 3.4028234663852886E38 + maximum = 3.4028234663852886E38 + + [server.scale_limits.attack_speed] + #Range: 1.401298464324817E-45 ~ 3.4028234663852886E38 + minimum = 1.401298464324817E-45 + #Range: 1.401298464324817E-45 ~ 3.4028234663852886E38 + maximum = 3.4028234663852886E38 + + [server.scale_limits.knockback] + #Range: 1.401298464324817E-45 ~ 3.4028234663852886E38 + minimum = 1.401298464324817E-45 + #Range: 1.401298464324817E-45 ~ 3.4028234663852886E38 + maximum = 3.4028234663852886E38 + + [server.scale_limits.attack] + #Range: 1.401298464324817E-45 ~ 3.4028234663852886E38 + minimum = 1.401298464324817E-45 + #Range: 1.401298464324817E-45 ~ 3.4028234663852886E38 + maximum = 3.4028234663852886E38 + + [server.scale_limits.defense] + #Range: 1.401298464324817E-45 ~ 3.4028234663852886E38 + minimum = 1.401298464324817E-45 + #Range: 1.401298464324817E-45 ~ 3.4028234663852886E38 + maximum = 3.4028234663852886E38 + + [server.scale_limits.health] + #Range: 1.401298464324817E-45 ~ 3.4028234663852886E38 + minimum = 1.401298464324817E-45 + #Range: 1.401298464324817E-45 ~ 3.4028234663852886E38 + maximum = 3.4028234663852886E38 + + [server.scale_limits.drops] + #Range: 1.401298464324817E-45 ~ 3.4028234663852886E38 + minimum = 1.401298464324817E-45 + #Range: 1.401298464324817E-45 ~ 3.4028234663852886E38 + maximum = 3.4028234663852886E38 + + [server.scale_limits.held_item] + #Range: 1.401298464324817E-45 ~ 3.4028234663852886E38 + minimum = 1.401298464324817E-45 + #Range: 1.401298464324817E-45 ~ 3.4028234663852886E38 + maximum = 3.4028234663852886E38 + + [server.scale_limits.projectiles] + #Range: 1.401298464324817E-45 ~ 3.4028234663852886E38 + minimum = 1.401298464324817E-45 + #Range: 1.401298464324817E-45 ~ 3.4028234663852886E38 + maximum = 3.4028234663852886E38 + + [server.scale_limits.explosions] + #Range: 1.401298464324817E-45 ~ 3.4028234663852886E38 + minimum = 1.401298464324817E-45 + #Range: 1.401298464324817E-45 ~ 3.4028234663852886E38 + maximum = 3.4028234663852886E38 + diff --git a/Server/world/serverconfig/pmmo-AntiCheese.toml b/Server/world/serverconfig/pmmo-AntiCheese.toml new file mode 100644 index 0000000..ebb6bca --- /dev/null +++ b/Server/world/serverconfig/pmmo-AntiCheese.toml @@ -0,0 +1,91 @@ + +#Anti-Cheese is a system for managing how XP is gained. +#There are various ways in which players can exploit +#features of various mods and mechanics to gain xp at +#rates that are not intended. The below anti-cheese +#features address many of the most common. +[AntiCheese] + #if set to true, players who are AFK will continuously grow their + #reduction value and will end up gaining negative xp. + #If this is false, they only stop gaining and never lose. + AFK_Can_Subtract = false + + #AFK Tracking allows you to control if and when a player + #should not gain xp while afk. All afk timers are configuration + #specific, so you can configure separate thresholds for different + #types of xp. + [AntiCheese.AFK] + + [AntiCheese.AFK.SWIMMING] + tolerance_flat = 0 + reduction = 0.1 + cooloff_amount = 1 + tolerance_percent = 0.0 + source = [] + min_time_to_apply = 200 + retention_duration = 0 + + [AntiCheese.AFK.SUBMERGED] + tolerance_flat = 0 + reduction = 0.1 + cooloff_amount = 1 + tolerance_percent = 0.0 + source = [] + min_time_to_apply = 200 + retention_duration = 0 + + [AntiCheese.AFK.DIVING] + tolerance_flat = 0 + reduction = 0.1 + cooloff_amount = 1 + tolerance_percent = 0.0 + source = [] + min_time_to_apply = 200 + retention_duration = 0 + + [AntiCheese.AFK.SWIM_SPRINTING] + tolerance_flat = 0 + reduction = 0.1 + cooloff_amount = 1 + tolerance_percent = 0.0 + source = [] + min_time_to_apply = 200 + retention_duration = 0 + + [AntiCheese.AFK.SURFACING] + tolerance_flat = 0 + reduction = 0.1 + cooloff_amount = 1 + tolerance_percent = 0.0 + source = [] + min_time_to_apply = 200 + retention_duration = 0 + + #Diminishing XP allows you to reduce the amount of XP earned + #for a specific event when the xp is earned in quick succession. + [AntiCheese.DiminishingXP] + + [AntiCheese.DiminishingXP.RIDING] + tolerance_flat = 0 + reduction = 0.005 + cooloff_amount = 0 + tolerance_percent = 0.0 + source = [] + min_time_to_apply = 0 + retention_duration = 200 + + #Normalization allows you to keep xp gain values from spiking + #by keeping them within a range of tolerance. When normalized, + #xp from an event will not exceed the threshold above the previously + #earned xp value. + [AntiCheese.Normalization] + + [AntiCheese.Normalization.SPRINTING] + tolerance_flat = 10 + reduction = 0.0 + cooloff_amount = 0 + tolerance_percent = 0.1 + source = [] + min_time_to_apply = 0 + retention_duration = 400 + diff --git a/Server/world/serverconfig/pmmo-AutoValues.toml b/Server/world/serverconfig/pmmo-AutoValues.toml new file mode 100644 index 0000000..eb88a58 --- /dev/null +++ b/Server/world/serverconfig/pmmo-AutoValues.toml @@ -0,0 +1,278 @@ + +#Auto Values estimate values based on item/block/entity properties +#and apply when no other defined requirement or xp value is present +[Auto_Values] + #set this to false to disable the auto values system. + "Auto Values Enabled" = true + + #These settings turn auto-values on/off for the specific requirement type. These are global settings + [Auto_Values.Req_Toggles] + "WEAR Req Values Generate" = true + "USE_ENCHANTMENT Req Values Generate" = true + "TOOL Req Values Generate" = true + "WEAPON Req Values Generate" = true + "USE Req Values Generate" = true + "PLACE Req Values Generate" = true + "BREAK Req Values Generate" = true + "KILL Req Values Generate" = true + "TRAVEL Req Values Generate" = true + "RIDE Req Values Generate" = true + "TAME Req Values Generate" = true + "BREED Req Values Generate" = true + "INTERACT Req Values Generate" = true + "ENTITY_INTERACT Req Values Generate" = true + + #These settings turn auto-values xp awards on/off for the specific event type. These are global settings + [Auto_Values.XpGain_Toggles] + "ANVIL_REPAIR Xp Award Values Generate" = true + "BLOCK_BREAK Xp Award Values Generate" = true + "BREAK_SPEED Xp Award Values Generate" = true + "BLOCK_PLACE Xp Award Values Generate" = true + "BREATH_CHANGE Xp Award Values Generate" = true + "BREED Xp Award Values Generate" = true + "BREW Xp Award Values Generate" = true + "CONSUME Xp Award Values Generate" = true + "CRAFT Xp Award Values Generate" = true + "CROUCH Xp Award Values Generate" = true + "RECEIVE_DAMAGE Xp Award Values Generate" = true + "DEAL_DAMAGE Xp Award Values Generate" = true + "DEATH Xp Award Values Generate" = true + "ENCHANT Xp Award Values Generate" = true + "EFFECT Xp Award Values Generate" = true + "FISH Xp Award Values Generate" = true + "SMELT Xp Award Values Generate" = true + "GROW Xp Award Values Generate" = true + "HEALTH_CHANGE Xp Award Values Generate" = true + "JUMP Xp Award Values Generate" = true + "SPRINT_JUMP Xp Award Values Generate" = true + "CROUCH_JUMP Xp Award Values Generate" = true + "HIT_BLOCK Xp Award Values Generate" = true + "ACTIVATE_BLOCK Xp Award Values Generate" = true + "ACTIVATE_ITEM Xp Award Values Generate" = true + "ENTITY Xp Award Values Generate" = true + "RIDING Xp Award Values Generate" = true + "SHIELD_BLOCK Xp Award Values Generate" = true + "SKILL_UP Xp Award Values Generate" = true + "SPRINTING Xp Award Values Generate" = true + "SUBMERGED Xp Award Values Generate" = true + "SWIMMING Xp Award Values Generate" = true + "DIVING Xp Award Values Generate" = true + "SURFACING Xp Award Values Generate" = true + "SWIM_SPRINTING Xp Award Values Generate" = true + "TAMING Xp Award Values Generate" = true + + #what skills and xp amount should applicable objects be granted + [Auto_Values.Xp_Awards] + + [Auto_Values.Xp_Awards.Items] + + [Auto_Values.Xp_Awards.Items."ANVIL_REPAIR Default Xp Award"] + smithing = 10 + + [Auto_Values.Xp_Awards.Items."BLOCK_PLACE Default Xp Award"] + building = 10 + + [Auto_Values.Xp_Awards.Items."CRAFT Default Xp Award"] + crafting = 10 + + [Auto_Values.Xp_Awards.Items."CONSUME Default Xp Award"] + cooking = 10 + + [Auto_Values.Xp_Awards.Items."ENCHANT Default Xp Award"] + magic = 10 + + [Auto_Values.Xp_Awards.Items."FISH Default Xp Award"] + fishing = 10 + + [Auto_Values.Xp_Awards.Items."SMELT Default Xp Award"] + smithing = 100 + + [Auto_Values.Xp_Awards.Items."BREW Default Xp Award"] + alchemy = 100 + + [Auto_Values.Xp_Awards.Blocks] + #How much should xp for rare blocks like ores be multiplied by. + #Range: 0.0 ~ 1.7976931348623157E308 + "Rarities Mulitplier" = 10.0 + + [Auto_Values.Xp_Awards.Blocks."BLOCK_BREAK Default Xp Award"] + mining = 1 + + [Auto_Values.Xp_Awards.Blocks."BLOCK_PLACE Default Xp Award"] + building = 1 + + [Auto_Values.Xp_Awards.Blocks."GROW Default Xp Award"] + farming = 1 + + #Special override for BLOCK_BREAK and BLOCK_PLACE events when breaking + #blocks in the minecraft:mineable/axe tag. + [Auto_Values.Xp_Awards.Blocks."Axe Breakable Block Action Override"] + woodcutting = 10 + + #Special override for BLOCK_BREAK and BLOCK_PLACE events when breaking + #blocks in the minecraft:mineable/hoe tag. + [Auto_Values.Xp_Awards.Blocks."Hoe Breakable Block Action Override"] + farming = 10 + + #Special override for BLOCK_BREAK and BLOCK_PLACE events when breaking + #blocks in the minecraft:mineable/shovel tag. + [Auto_Values.Xp_Awards.Blocks."Shovel Breakable Block Action Override"] + excavation = 10 + + [Auto_Values.Xp_Awards.Entities] + + [Auto_Values.Xp_Awards.Entities."BREED Default Xp Award"] + taming = 1 + + [Auto_Values.Xp_Awards.Entities."DEATH Default Xp Award"] + endurance = 1 + + [Auto_Values.Xp_Awards.Entities."ENTITY Default Xp Award"] + charisma = 1 + + [Auto_Values.Xp_Awards.Entities."RIDING Default Xp Award"] + taming = 1 + + [Auto_Values.Xp_Awards.Entities."SHIELD_BLOCK Default Xp Award"] + combat = 1 + + [Auto_Values.Xp_Awards.Entities."TAMING Default Xp Award"] + taming = 1 + + #what skills and level should be required to perform the specified action + [Auto_Values.Requirements] + + [Auto_Values.Requirements.Items] + + [Auto_Values.Requirements.Items."WEAR Default Req"] + endurance = 1 + + [Auto_Values.Requirements.Items."USE_ENCHANTMENT Default Req"] + magic = 1 + + [Auto_Values.Requirements.Items."TOOL Default Req"] + mining = 1 + + [Auto_Values.Requirements.Items."WEAPON Default Req"] + combat = 1 + + #Tool requirments specifically for shovels.) + [Auto_Values.Requirements.Items."Shovel TOOL Override"] + excavation = 1 + + #Tool requirments specifically for swords.) + [Auto_Values.Requirements.Items."Sword TOOL Override"] + farming = 1 + + #Tool requirments specifically for axes.) + [Auto_Values.Requirements.Items."Axe TOOL Override"] + woodcutting = 1 + + #Tool requirments specifically for hoes.) + [Auto_Values.Requirements.Items."Hoe TOOL Override"] + farming = 1 + + #What effects and levels should be applied if a player does not meet an item req + [Auto_Values.Requirements.Items."Item Penalties"] + "minecraft:slowness" = 1 + "minecraft:weakness" = 1 + "minecraft:mining_fatigue" = 1 + + [Auto_Values.Requirements.BLocks] + + [Auto_Values.Requirements.BLocks."BREAK Default Req"] + mining = 1 + + [Auto_Values.Requirements.BLocks."PLACE Default Req"] + building = 1 + + #Configuration tweaks specific to items. + #'Durability' determines how much item durability affects auto value calculations + #Default: 0.01 is equal to 1 per hundred durability + #'Damage' determines how much item damage affects auto value calculations + #'Attack_Speed' determines how much item attack speed affects auto value calculations + #'Tier' multiplies the default req by this per teir. + #'Dig_Speed' Determines how much item block break speed affects auto value calculations + #'Armor' Determines how much item armor amount affects auto value calculations + #'Knockback_Resistance' Determines how much item knockback resistance affects auto value calculations + #'Toughness' Determines how much item armor toughness affects auto value calculations + [Auto_Values.Item_Tweaks] + #how much should block hardness contribute to value calculations + "Block Hardness Modifier" = 0.65 + + [Auto_Values.Item_Tweaks.SWORD_Attributes] + Durability = 0.01 + Dig_Speed = 10.0 + Tier = 10.0 + Damage = 1.5 + Attack_Speed = 10.0 + + [Auto_Values.Item_Tweaks.PICKAXE_Attributes] + Durability = 0.01 + Dig_Speed = 10.0 + Tier = 10.0 + Damage = 1.5 + Attack_Speed = 10.0 + + [Auto_Values.Item_Tweaks.AXE_Attributes] + Durability = 0.01 + Dig_Speed = 10.0 + Tier = 10.0 + Damage = 1.5 + Attack_Speed = 10.0 + + [Auto_Values.Item_Tweaks.SHOVEL_Attributes] + Durability = 0.01 + Dig_Speed = 10.0 + Tier = 10.0 + Damage = 1.5 + Attack_Speed = 10.0 + + [Auto_Values.Item_Tweaks.HOE_Attributes] + Durability = 0.01 + Dig_Speed = 10.0 + Tier = 10.0 + Damage = 1.5 + Attack_Speed = 10.0 + + [Auto_Values.Item_Tweaks.HEAD_Attributes] + Armor = 10.0 + Durability = 0.01 + Toughness = 10.0 + Knockback_Resistance = 10.0 + + [Auto_Values.Item_Tweaks.CHEST_Attributes] + Armor = 10.0 + Durability = 0.01 + Toughness = 10.0 + Knockback_Resistance = 10.0 + + [Auto_Values.Item_Tweaks.LEGS_Attributes] + Armor = 10.0 + Durability = 0.01 + Toughness = 10.0 + Knockback_Resistance = 10.0 + + [Auto_Values.Item_Tweaks.BOOTS_Attributes] + Armor = 10.0 + Durability = 0.01 + Toughness = 10.0 + Knockback_Resistance = 10.0 + + [Auto_Values.Item_Tweaks.WINGS_Attributes] + Armor = 10.0 + Durability = 0.01 + Toughness = 10.0 + Knockback_Resistance = 10.0 + + #Configuration tweaks specific to entities. + #'Health' Determines how much entity health affects auto value calculations + #'Move_Speed' Determines how much entity speed affects auto value calculations + #'Damage' Determines how much entity damage affects auto value calculations + [Auto_Values.Entity_Tweaks] + + [Auto_Values.Entity_Tweaks.Entity_Attributes] + Damage = 1.5 + Health = 0.5 + Move_Speed = 0.15 + diff --git a/Server/world/serverconfig/pmmo-Globals.toml b/Server/world/serverconfig/pmmo-Globals.toml new file mode 100644 index 0000000..8d6d0ab --- /dev/null +++ b/Server/world/serverconfig/pmmo-Globals.toml @@ -0,0 +1,14 @@ + +#Configuration for commonly used NBT global variables +[Globals] + + [Globals.paths] + tmat1 = "tic_materials[1]" + tmat0 = "tic_materials[0]" + tmat3 = "tic_materials[3]" + tmat2 = "tic_materials[2]" + sgmats = "SGear_Data{}.Construction{}.Parts[].Item{}.tag{}.Materials[].ID" + + [Globals.constants] + example = "value" + diff --git a/Server/world/serverconfig/pmmo-Perks.toml b/Server/world/serverconfig/pmmo-Perks.toml new file mode 100644 index 0000000..3bc65e1 --- /dev/null +++ b/Server/world/serverconfig/pmmo-Perks.toml @@ -0,0 +1,215 @@ + +#These settings define which perks are used and the settings which govern them. +[Perks] + + [Perks.For_Event] + + [[Perks.For_Event.BREAK_SPEED]] + pickaxe_dig = 0.005 + skill = "mining" + perk = "pmmo:break_speed" + + [[Perks.For_Event.BREAK_SPEED]] + shovel_dig = 0.005 + skill = "excavation" + perk = "pmmo:break_speed" + + [[Perks.For_Event.BREAK_SPEED]] + skill = "woodcutting" + perk = "pmmo:break_speed" + axe_dig = 0.005 + + [[Perks.For_Event.BREAK_SPEED]] + shears_dig = 0.005 + sword_dig = 0.005 + skill = "farming" + perk = "pmmo:break_speed" + hoe_dig = 0.005 + + [[Perks.For_Event.SPRINT_JUMP]] + skill = "agility" + per_level = 0.001 + perk = "pmmo:jump_boost" + + [[Perks.For_Event.SUBMERGED]] + skill = "swimming" + perk = "pmmo:breath" + + [[Perks.For_Event.SUBMERGED]] + skill = "swimming" + effect = "minecraft:night_vision" + perk = "pmmo:effect" + + [[Perks.For_Event.JUMP]] + skill = "agility" + per_level = 5.0E-4 + perk = "pmmo:jump_boost" + + [[Perks.For_Event.CROUCH_JUMP]] + skill = "agility" + per_level = 0.0015 + perk = "pmmo:jump_boost" + + [[Perks.For_Event.SKILL_UP]] + skill = "mining" + perk = "pmmo:fireworks" + + [[Perks.For_Event.SKILL_UP]] + skill = "building" + per_level = 0.05 + perk = "pmmo:attribute" + attribute = "forge:reach_distance" + max_boost = 10.0 + + [[Perks.For_Event.SKILL_UP]] + skill = "building" + perk = "pmmo:fireworks" + + [[Perks.For_Event.SKILL_UP]] + skill = "excavation" + perk = "pmmo:fireworks" + + [[Perks.For_Event.SKILL_UP]] + skill = "woodcutting" + perk = "pmmo:fireworks" + + [[Perks.For_Event.SKILL_UP]] + skill = "farming" + perk = "pmmo:fireworks" + + [[Perks.For_Event.SKILL_UP]] + skill = "agility" + per_level = 1.5E-5 + perk = "pmmo:attribute" + attribute = "minecraft:generic.movement_speed" + max_boost = 1.0 + + [[Perks.For_Event.SKILL_UP]] + skill = "agility" + perk = "pmmo:fireworks" + + [[Perks.For_Event.SKILL_UP]] + skill = "endurance" + per_level = 0.05 + perk = "pmmo:attribute" + attribute = "minecraft:generic.max_health" + max_boost = 10.0 + + [[Perks.For_Event.SKILL_UP]] + skill = "endurance" + perk = "pmmo:fireworks" + + [[Perks.For_Event.SKILL_UP]] + skill = "combat" + per_level = 0.005 + perk = "pmmo:attribute" + attribute = "minecraft:generic.attack_damage" + max_boost = 1.0 + + [[Perks.For_Event.SKILL_UP]] + skill = "combat" + perk = "pmmo:fireworks" + + [[Perks.For_Event.SKILL_UP]] + skill = "gunslinging" + perk = "pmmo:fireworks" + + [[Perks.For_Event.SKILL_UP]] + skill = "archery" + perk = "pmmo:fireworks" + + [[Perks.For_Event.SKILL_UP]] + skill = "smithing" + perk = "pmmo:fireworks" + + [[Perks.For_Event.SKILL_UP]] + skill = "flying" + perk = "pmmo:fireworks" + + [[Perks.For_Event.SKILL_UP]] + skill = "swimming" + perk = "pmmo:fireworks" + + [[Perks.For_Event.SKILL_UP]] + skill = "sailing" + perk = "pmmo:fireworks" + + [[Perks.For_Event.SKILL_UP]] + skill = "fishing" + perk = "pmmo:fireworks" + + [[Perks.For_Event.SKILL_UP]] + skill = "crafting" + perk = "pmmo:fireworks" + + [[Perks.For_Event.SKILL_UP]] + skill = "magic" + perk = "pmmo:fireworks" + + [[Perks.For_Event.SKILL_UP]] + skill = "magic" + per_level = 3.0 + perk = "ars_scalaes:mana_boost" + max_boost = 3000.0 + + [[Perks.For_Event.SKILL_UP]] + skill = "magic" + per_level = 0.06 + perk = "ars_scalaes:mana_regen" + max_boost = 100.0 + + [[Perks.For_Event.SKILL_UP]] + skill = "slayer" + perk = "pmmo:fireworks" + + [[Perks.For_Event.SKILL_UP]] + skill = "hunter" + perk = "pmmo:fireworks" + + [[Perks.For_Event.SKILL_UP]] + skill = "taming" + perk = "pmmo:fireworks" + + [[Perks.For_Event.SKILL_UP]] + skill = "cooking" + perk = "pmmo:fireworks" + + [[Perks.For_Event.SKILL_UP]] + skill = "alchemy" + perk = "pmmo:fireworks" + + [[Perks.For_Event.SPRINTING]] + duration = 20 + skill = "agility" + effect = "minecraft:speed" + modifier = 2 + per_level = 1 + perk = "pmmo:effect" + + [[Perks.For_Event.DEAL_DAMAGE]] + applies_to = ["minecraft:bow", "minecraft:crossbow", "minecraft:trident"] + skill = "archery" + perk = "pmmo:damage_boost" + + [[Perks.For_Event.DEAL_DAMAGE]] + applies_to = ["ars_nouveau:spell_bow"] + skill = "magic" + perk = "pmmo:damage_boost" + + [[Perks.For_Event.DEAL_DAMAGE]] + applies_to = ["cgm:pistol", "cgm:shotgun", "cgm:rifle"] + skill = "gunslinging" + perk = "pmmo:damage_boost" + + [[Perks.For_Event.RECEIVE_DAMAGE]] + for_damage = "minecraft:fall" + skill = "agility" + per_level = 0.025 + perk = "pmmo:damage_reduce" + + [[Perks.For_Event.RECEIVE_DAMAGE]] + for_damage = "minecraft:mob_attack" + skill = "endurance" + per_level = 0.025 + perk = "pmmo:damage_reduce" + diff --git a/Server/world/serverconfig/pmmo-Skills.toml b/Server/world/serverconfig/pmmo-Skills.toml new file mode 100644 index 0000000..602be92 --- /dev/null +++ b/Server/world/serverconfig/pmmo-Skills.toml @@ -0,0 +1,236 @@ + +#======================================================================== +# +# All skills in pmmo are defined when they are used anywhere in PMMO. +# You do not need to define a skill here to use it. However, defining +# a skills attributes here will give you amore rounded skill list and +# a cleaner looking mod. Note that all the defaults here can be replaced +# if you wish. Also note that when using custom icon sizes they must be +# a square image(eg. 16x16, 24x24, 32x32) and they default to 18x18. +# +#======================================================================== +[Skills] + + [Skills.Entry] + + [Skills.Entry.magic] + maxLevel = 2147483647 + icon = "minecraft:textures/particle/enchanted_hit.png" + iconSize = 8 + color = 255 + noAfkPenalty = false + displayGroupName = false + useTotalLevels = false + + [Skills.Entry.slayer] + maxLevel = 2147483647 + icon = "minecraft:textures/item/netherite_sword.png" + iconSize = 16 + color = 16777215 + noAfkPenalty = false + displayGroupName = false + useTotalLevels = false + + [Skills.Entry.fishing] + maxLevel = 2147483647 + icon = "minecraft:textures/item/fishing_rod.png" + iconSize = 16 + color = 52479 + noAfkPenalty = false + displayGroupName = false + useTotalLevels = false + + [Skills.Entry.fightgroup] + maxLevel = 2147483647 + icon = "pmmo:textures/skills/missing_icon.png" + iconSize = 18 + color = 16777215 + noAfkPenalty = false + displayGroupName = false + useTotalLevels = false + + [Skills.Entry.fightgroup.groupFor] + endurance = 0.3 + archery = 0.2 + combat = 0.5 + + [Skills.Entry.combat] + maxLevel = 2147483647 + icon = "minecraft:textures/mob_effect/strength.png" + iconSize = 18 + color = 16724736 + noAfkPenalty = false + displayGroupName = false + useTotalLevels = false + + [Skills.Entry.alchemy] + maxLevel = 2147483647 + icon = "minecraft:textures/item/potion.png" + iconSize = 16 + color = 15112448 + noAfkPenalty = true + displayGroupName = false + useTotalLevels = false + + [Skills.Entry.mining] + maxLevel = 2147483647 + icon = "minecraft:textures/mob_effect/haste.png" + iconSize = 18 + color = 65535 + noAfkPenalty = false + displayGroupName = false + useTotalLevels = false + + [Skills.Entry.engineering] + maxLevel = 100 + icon = "minecraft:textures/item/redstone.png" + iconSize = 16 + color = 16777215 + noAfkPenalty = false + displayGroupName = false + useTotalLevels = false + + [Skills.Entry.endurance] + maxLevel = 2147483647 + icon = "minecraft:textures/mob_effect/absorption.png" + iconSize = 18 + color = 13369344 + noAfkPenalty = false + displayGroupName = false + useTotalLevels = false + + [Skills.Entry.building] + maxLevel = 2147483647 + icon = "pmmo:textures/skills/building.png" + iconSize = 32 + color = 65535 + noAfkPenalty = false + displayGroupName = false + useTotalLevels = false + + [Skills.Entry.smithing] + maxLevel = 2147483647 + icon = "pmmo:textures/skills/smithing.png" + iconSize = 32 + color = 15790320 + noAfkPenalty = true + displayGroupName = false + useTotalLevels = false + + [Skills.Entry.swimming] + maxLevel = 2147483647 + icon = "minecraft:textures/mob_effect/dolphins_grace.png" + iconSize = 18 + color = 3368703 + noAfkPenalty = false + displayGroupName = false + useTotalLevels = false + + [Skills.Entry.woodcutting] + maxLevel = 2147483647 + icon = "minecraft:textures/item/iron_axe.png" + iconSize = 16 + color = 16753434 + noAfkPenalty = false + displayGroupName = false + useTotalLevels = false + + [Skills.Entry.gunslinging] + maxLevel = 2147483647 + icon = "pmmo:textures/skills/missing_icon.png" + iconSize = 18 + color = 13877667 + noAfkPenalty = false + displayGroupName = false + useTotalLevels = false + + [Skills.Entry.crafting] + maxLevel = 2147483647 + icon = "pmmo:textures/skills/crafting.png" + iconSize = 32 + color = 16750848 + noAfkPenalty = false + displayGroupName = false + useTotalLevels = false + + [Skills.Entry.excavation] + maxLevel = 2147483647 + icon = "minecraft:textures/item/iron_shovel.png" + iconSize = 16 + color = 15112448 + noAfkPenalty = false + displayGroupName = false + useTotalLevels = false + + [Skills.Entry.farming] + maxLevel = 2147483647 + icon = "minecraft:textures/item/wheat.png" + iconSize = 16 + color = 58880 + noAfkPenalty = false + displayGroupName = false + useTotalLevels = false + + [Skills.Entry.flying] + maxLevel = 2147483647 + icon = "minecraft:textures/item/elytra.png" + iconSize = 16 + color = 13421823 + noAfkPenalty = false + displayGroupName = false + useTotalLevels = false + + [Skills.Entry.cooking] + maxLevel = 2147483647 + icon = "minecraft:textures/item/cooked_mutton.png" + iconSize = 16 + color = 15112448 + noAfkPenalty = true + displayGroupName = false + useTotalLevels = false + + [Skills.Entry.agility] + maxLevel = 2147483647 + icon = "minecraft:textures/mob_effect/speed.png" + iconSize = 18 + color = 6736998 + noAfkPenalty = false + displayGroupName = false + useTotalLevels = false + + [Skills.Entry.sailing] + maxLevel = 2147483647 + icon = "minecraft:textures/item/oak_boat.png" + iconSize = 16 + color = 10073087 + noAfkPenalty = false + displayGroupName = false + useTotalLevels = false + + [Skills.Entry.hunter] + maxLevel = 2147483647 + icon = "minecraft:textures/item/diamond_sword.png" + iconSize = 16 + color = 13596693 + noAfkPenalty = false + displayGroupName = false + useTotalLevels = false + + [Skills.Entry.archery] + maxLevel = 2147483647 + icon = "minecraft:textures/item/bow.png" + iconSize = 16 + color = 16776960 + noAfkPenalty = false + displayGroupName = false + useTotalLevels = false + + [Skills.Entry.taming] + maxLevel = 2147483647 + icon = "minecraft:textures/item/lead.png" + iconSize = 16 + color = 16777215 + noAfkPenalty = false + displayGroupName = false + useTotalLevels = false + diff --git a/Server/world/serverconfig/pmmo-server.toml b/Server/world/serverconfig/pmmo-server.toml new file mode 100644 index 0000000..3b204de --- /dev/null +++ b/Server/world/serverconfig/pmmo-server.toml @@ -0,0 +1,259 @@ + +#General settings on the server +[General] + #how much extra reach should a player get in creative mode + #Range: 4.0 ~ 1.7976931348623157E308 + "Creative Reach" = 50.0 + #Which block should be used for salvaging + "Salvage Block" = "minecraft:smithing_table" + #if false, all pmmo loot conditions will be turned off + "Treasure Enabled" = true + +#Settings related level gain +[Levels] + #The highest level a player can achieve in any skill. + #NOTE: if this is changing on you to a lower value, that's intentional + #If your formula makes the required xp to get max level greater than + #pmmo can store, pmmo will replace your value with the actual max. + #Range: > 1 + "Max Level" = 329 + #should levels be determined using an exponential formula? + "Use Exponential Formula" = true + #=====LEAVE -1 VALUE UNLESS YOU WANT STATIC LEVELS===== + #Replacing the -1 and adding values to this list will set the xp required to advance for each + #level manually. Note that the number of level settings you enter into this list + #will set your max level. If you only add 10 entries, your max level will be 10. + #This setting is intended for players/ops who want fine-tune control over their + #level growth. use with caution. + # + #As a technical note, if you enter values that are not greater than their previous + #value, the entire list will be ignored and revert back to the selected exponential + #or linear formulaic calculation + Static_Levels = [-1] + #How much experience should players lose when they die? + #zero is no loss, one is lose everything + #Range: 0.0 ~ 1.0 + "Loss on death" = 0.05 + #should loss of experience cross levels? + #for example, if true, a player with 1 xp above their current level would lose the + #[Loss on death] percentage of xp and fall below their current level. However, + #if false, the player would lose only 1 xp as that would put them at the base xp of their current level + "Lose Levels On Death" = false + #This setting only matters if [Lose Level On Death] is set to false. + #If this is true the [Loss On Death] applies only to the experience above the current level + #for example if level 3 is 1000k xp and the player has 1020 and dies. the player will only lose + #the [Loss On Death] of the 20 xp above the level's base. + "Lose Only Excess" = true + #Modifies how much xp is earned. This is multiplicative to the XP. + "Global Modifier" = 1.0 + + #Modifies xp gains for specific skills. This is multiplicative to the XP. + [Levels."Skill Modifiers"] + agility = 1.0 + + #Settings for Linear XP configuration + [Levels."LINEAR LEVELS"] + #what is the base xp to reach level 2 (this + level * xpPerLevel) + #Range: 0 ~ 9223372036854775807 + "Base XP" = 250 + #What is the xp increase per level (baseXp + level * this) + #Range: 0.0 ~ 1.7976931348623157E308 + "Per Level" = 500.0 + + #Settings for Exponential XP configuration + [Levels."EXPONENTIAL LEVELS"] + #What is the x in: x * ([Power Base]^([Per Level] * level)) + #Range: > 1 + "Base XP" = 250 + #What is the x in: [Base XP] * (x^([Per Level] * level)) + #Range: 0.0 ~ 1.7976931348623157E308 + "Power Base" = 1.104088404342588 + #What is the x in: [Base XP] * ([Power Base]^(x * level)) + #Range: 0.0 ~ 1.7976931348623157E308 + "Per Level" = 1.1 + +#Should requirements apply for the applicable action type +[Requirements] + "WEAR Req Enabled" = true + "USE_ENCHANTMENT Req Enabled" = true + "TOOL Req Enabled" = true + "WEAPON Req Enabled" = true + "USE Req Enabled" = true + "PLACE Req Enabled" = true + "BREAK Req Enabled" = true + "KILL Req Enabled" = true + "TRAVEL Req Enabled" = true + "RIDE Req Enabled" = true + "TAME Req Enabled" = true + "BREED Req Enabled" = true + "INTERACT Req Enabled" = true + "ENTITY_INTERACT Req Enabled" = true + +#All settings related to the gain of experience +[XP_Gains] + #how much of the original XP should be awarded when a player breaks a block they placed + #Range: 0.0 ~ 1.7976931348623157E308 + "Reuse Penalty" = 0.0 + #Should xp Gains from perks be added onto by configured xp values + "Perks Plus Configs" = false + + #Settings related to certain default event XP awards. + [XP_Gains.Event_XP_Specifics] + + [XP_Gains.Event_XP_Specifics.Damage] + + #damage dealt and received is defined by the damage type + #or damage type tag preceding it. xp is awarded based on + #the value below multiplied by the damage applied. + [XP_Gains.Event_XP_Specifics.Damage.DEAL_DAMAGE] + + [XP_Gains.Event_XP_Specifics.Damage.DEAL_DAMAGE."minecraft:generic_kill"] + combat = 1 + + [XP_Gains.Event_XP_Specifics.Damage.DEAL_DAMAGE."minecraft:player_attack"] + combat = 1 + + [XP_Gains.Event_XP_Specifics.Damage.DEAL_DAMAGE."#minecraft:is_projectile"] + archery = 1 + + [XP_Gains.Event_XP_Specifics.Damage.RECEIVE_DAMAGE] + + [XP_Gains.Event_XP_Specifics.Damage.RECEIVE_DAMAGE."minecraft:generic_kill"] + endurance = 1 + + [XP_Gains.Event_XP_Specifics.Damage.RECEIVE_DAMAGE."#pmmo:impact"] + endurance = 15 + + [XP_Gains.Event_XP_Specifics.Damage.RECEIVE_DAMAGE."#minecraft:is_projectile"] + endurance = 15 + + [XP_Gains.Event_XP_Specifics.Damage.RECEIVE_DAMAGE."#pmmo:environment"] + endurance = 10 + + [XP_Gains.Event_XP_Specifics.Damage.RECEIVE_DAMAGE."#pmmo:magic"] + magic = 15 + + [XP_Gains.Event_XP_Specifics.Jumps] + + [XP_Gains.Event_XP_Specifics.Jumps."JUMP Skills and Ratios"] + agility = 2.5 + + [XP_Gains.Event_XP_Specifics.Jumps."SPRINT_JUMP Skills and Ratios"] + agility = 2.5 + + [XP_Gains.Event_XP_Specifics.Jumps."CROUCH_JUMP Skills and Ratios"] + agility = 2.5 + + [XP_Gains.Event_XP_Specifics.Player_Actions] + + [XP_Gains.Event_XP_Specifics.Player_Actions."BREATH_CHANGE Skills and Ratios"] + swimming = 1.0 + + [XP_Gains.Event_XP_Specifics.Player_Actions."HEALTH_CHANGE Skills and Ratios"] + endurance = 1.0 + + [XP_Gains.Event_XP_Specifics.Player_Actions."SPRINTING Skills and Ratios"] + agility = 100.0 + + [XP_Gains.Event_XP_Specifics.Player_Actions."SUBMERGED Skills and Ratios"] + swimming = 1.0 + + [XP_Gains.Event_XP_Specifics.Player_Actions."SWIMMING Skills and Ratios"] + swimming = 100.0 + + [XP_Gains.Event_XP_Specifics.Player_Actions."DIVING Skills and Ratios"] + swimming = 150.0 + + [XP_Gains.Event_XP_Specifics.Player_Actions."SURFACING Skills and Ratios"] + swimming = 50.0 + + [XP_Gains.Event_XP_Specifics.Player_Actions."SWIM_SPRINTING Skills and Ratios"] + swimming = 200.0 + +#All settings governing party behavior +[Party] + #How close do party members have to be to share experience. + #Range: > 0 + "Party Range" = 50 + #How much bonus xp should parties earn. + #This value is multiplied by the party size. + #Range: 1.0 ~ 1.7976931348623157E308 + "Party Bonus" = 1.05 + +#settings related to how strong mobs get based on player level. +[Mob_Scaling] + #Should mob scaling be turned on. + "Enable Mob Scaling" = true + #How far should players be from spawning mobs to affect scaling? + #Range: > 0 + "Scaling AOE" = 150 + #what is the minimum level for scaling to kick in + #Range: > 0 + "Base Level" = 0 + + #How should mob attributes be calculated with respect to the player's level. + [Mob_Scaling.Formula] + #should levels be determined using an exponential formula? + "Use Exponential Formula" = true + + #Settings for Linear scaling configuration + [Mob_Scaling.Formula.LINEAR_LEVELS] + #What is the xp increase per level ((level - base_level) * this) + #Range: 0.0 ~ 1.7976931348623157E308 + "Per Level" = 1.0 + + #Settings for Exponential scaling configuration + [Mob_Scaling.Formula.EXPONENTIAL_LEVELS] + #What is the x in: (x^([Per Level] * level)) + #Range: 0.0 ~ 1.7976931348623157E308 + "Power Base" = 1.104088404342588 + #What is the x in: ([Power Base]^(x * level)) + #Range: 0.0 ~ 1.7976931348623157E308 + "Per Level" = 1.0 + + #These settings control which skills affect scaling and the ratio for each skill + #minecraft:generic.max_health: 1 = half a heart, or 1 hitpoint + #minecraft:generic.movement_speed: 0.7 is base for most mobs. this is added to that. so 0.7 from scaling is double speed + #minecraft:generic.attack_damage: is a multiplier of their base damage. 1 = no change, 2 = double damage + #negative values are possible and you can use this to create counterbalance skills + # + #NOTE: TOML WILL MOVE THE QUOTATIONS OF YOUR ATTRIBUTE ID AND BREAK YOUR CONFIG. + #ENSURE YOU HAVE FORCIBLY PUT YOUR QUOTES AROUND YOUR ATTRIBUTE ID BEFORE SAVING. + [Mob_Scaling.Scaling_Settings] + + [Mob_Scaling.Scaling_Settings."Mob Scaling IDs and Ratios"] + + [Mob_Scaling.Scaling_Settings."Mob Scaling IDs and Ratios"."minecraft:generic"] + + [Mob_Scaling.Scaling_Settings."Mob Scaling IDs and Ratios"."minecraft:generic".max_health] + combat = 0.01 + + [Mob_Scaling.Scaling_Settings."Mob Scaling IDs and Ratios"."minecraft:generic".movement_speed] + combat = 1.0E-5 + + [Mob_Scaling.Scaling_Settings."Mob Scaling IDs and Ratios"."minecraft:generic".attack_damage] + combat = 0.001 + +#Settings related to the Vein Miner +[Vein_Miner] + #setting to false disables all vein features + "vein enabled" = true + #If true, default consume will be ignored in favor of only allowing + #veining blocks with declared values. + "Require Settings" = false + #how much a block should consume if no setting is defined. + "Vein Mine Default Consume" = 1 + #a multiplier to all vein charge rates. + #Range: 0.0 ~ 1.7976931348623157E308 + "Vein Charge Modifier" = 1.0 + #Tools in this list do not cause the vein miner to trigger + Vein_Blacklist = ["silentgear:saw"] + #A constant charge rate given to all players regardless of equipment. + #Items worn will add to this amount, not replace it. + #Range: 0.0 ~ 1.7976931348623157E308 + "base charge rate" = 0.01 + #A minimum capacity given to all players regardless of equipment. + #Items worn will add to this amount, not replace it. + #Range: > 0 + "base vein capacity" = 0 + diff --git a/Server/world/serverconfig/pregen_seeds.json b/Server/world/serverconfig/pregen_seeds.json new file mode 100644 index 0000000..1e11c6a --- /dev/null +++ b/Server/world/serverconfig/pregen_seeds.json @@ -0,0 +1,158 @@ +{ + "level_seeds": [ + { + "dim": "ad_astra:glacio_orbit", + "seed": -2593697944816429282 + }, + { + "dim": "minecraft:the_end", + "seed": -2593697944816429282 + }, + { + "dim": "ad_astra:mars", + "seed": -2593697944816429282 + }, + { + "dim": "minecraft:overworld", + "seed": -2593697944816429282 + }, + { + "dim": "ad_astra:earth_orbit", + "seed": -2593697944816429282 + }, + { + "dim": "dimdungeons:dungeon_dimension", + "seed": -2593697944816429282 + }, + { + "dim": "ad_astra:moon_orbit", + "seed": -2593697944816429282 + }, + { + "dim": "ad_astra:moon", + "seed": -2593697944816429282 + }, + { + "dim": "ad_astra:venus", + "seed": -2593697944816429282 + }, + { + "dim": "ad_astra:venus_orbit", + "seed": -2593697944816429282 + }, + { + "dim": "minecraft:the_nether", + "seed": -2593697944816429282 + }, + { + "dim": "mmorpg:dungeon", + "seed": -2593697944816429282 + }, + { + "dim": "ad_astra:mars_orbit", + "seed": -2593697944816429282 + }, + { + "dim": "ad_astra:glacio", + "seed": -2593697944816429282 + }, + { + "dim": "bloodmagic:dungeon", + "seed": -2593697944816429282 + }, + { + "dim": "dimdungeons:build_dimension", + "seed": -2593697944816429282 + }, + { + "dim": "ad_astra:mercury", + "seed": -2593697944816429282 + }, + { + "dim": "deeperdarker:otherside", + "seed": -2593697944816429282 + }, + { + "dim": "ad_astra:mercury_orbit", + "seed": -2593697944816429282 + } + ], + "structure_seeds": [ + { + "dim": "ad_astra:glacio_orbit", + "seed": -2593697944816429282 + }, + { + "dim": "minecraft:the_end", + "seed": -2593697944816429282 + }, + { + "dim": "ad_astra:mars", + "seed": -2593697944816429282 + }, + { + "dim": "minecraft:overworld", + "seed": -2593697944816429282 + }, + { + "dim": "ad_astra:earth_orbit", + "seed": -2593697944816429282 + }, + { + "dim": "dimdungeons:dungeon_dimension", + "seed": -2593697944816429282 + }, + { + "dim": "ad_astra:moon_orbit", + "seed": -2593697944816429282 + }, + { + "dim": "ad_astra:moon", + "seed": -2593697944816429282 + }, + { + "dim": "ad_astra:venus", + "seed": -2593697944816429282 + }, + { + "dim": "ad_astra:venus_orbit", + "seed": -2593697944816429282 + }, + { + "dim": "minecraft:the_nether", + "seed": -2593697944816429282 + }, + { + "dim": "mmorpg:dungeon", + "seed": -2593697944816429282 + }, + { + "dim": "ad_astra:mars_orbit", + "seed": -2593697944816429282 + }, + { + "dim": "ad_astra:glacio", + "seed": -2593697944816429282 + }, + { + "dim": "bloodmagic:dungeon", + "seed": -2593697944816429282 + }, + { + "dim": "dimdungeons:build_dimension", + "seed": -2593697944816429282 + }, + { + "dim": "ad_astra:mercury", + "seed": -2593697944816429282 + }, + { + "dim": "deeperdarker:otherside", + "seed": -2593697944816429282 + }, + { + "dim": "ad_astra:mercury_orbit", + "seed": -2593697944816429282 + } + ] +} \ No newline at end of file diff --git a/Server/world/serverconfig/sophisticatedbackpacks-server.toml b/Server/world/serverconfig/sophisticatedbackpacks-server.toml new file mode 100644 index 0000000..4dec0cf --- /dev/null +++ b/Server/world/serverconfig/sophisticatedbackpacks-server.toml @@ -0,0 +1,428 @@ + +#Server Settings +[server] + #List of items that are not allowed to be put in backpacks - e.g. "minecraft:shulker_box" + disallowedItems = [] + #Determines if container items (those that override canFitInsideContainerItems to false) are able to fit in backpacks + containerItemsDisallowed = false + #List of blocks that inventory interaction upgrades can't interact with - e.g. "minecraft:shulker_box" + noInteractionBlocks = [] + #List of blocks that are not allowed to connect to backpacks - e.g. "refinedstorage:external_storage" + noConnectionBlocks = [] + #Turns on/off item fluid handler of backpack in its item form. There are some dupe bugs caused by default fluid handling implementation that manifest when backpack is drained / filled in its item form in another mod's tank and the only way to prevent them is disallowing drain/fill in item form altogether + itemFluidHandlerEnabled = true + #Determines whether player can right click on backpack that another player is wearing to open it. If off will turn off that capability for everyone and remove related settings from backpack. + allowOpeningOtherPlayerBackpacks = true + #Allows disabling item display settings. Primarily in cases where custom backpack model doesn't support showing the item. (Requires game restart to take effect) + itemDisplayDisabled = false + #Allows disabling logic that dedupes backpacks with the same UUID in players' inventory. This is here to allow turning off the logic just in case it would be causing performance issues. + tickDedupeLogicDisabled = false + #Determines if backpacks can be placed in container items (those that check for return value of canFitInsideContainerItems) + canBePlacedInContainerItems = false + + #Leather Backpack Settings + [server.leatherBackpack] + #Number of inventory slots in the backpack + #Range: 1 ~ 144 + inventorySlotCount = 27 + #Number of upgrade slots in the backpack + #Range: 0 ~ 10 + upgradeSlotCount = 1 + + #Iron Backpack Settings + [server.ironBackpack] + #Number of inventory slots in the backpack + #Range: 1 ~ 144 + inventorySlotCount = 54 + #Number of upgrade slots in the backpack + #Range: 0 ~ 10 + upgradeSlotCount = 2 + + #Gold Backpack Settings + [server.goldBackpack] + #Number of inventory slots in the backpack + #Range: 1 ~ 144 + inventorySlotCount = 81 + #Number of upgrade slots in the backpack + #Range: 0 ~ 10 + upgradeSlotCount = 3 + + #Diamond Backpack Settings + [server.diamondBackpack] + #Number of inventory slots in the backpack + #Range: 1 ~ 144 + inventorySlotCount = 108 + #Number of upgrade slots in the backpack + #Range: 0 ~ 10 + upgradeSlotCount = 5 + + #Netherite Backpack Settings + [server.netheriteBackpack] + #Number of inventory slots in the backpack + #Range: 1 ~ 144 + inventorySlotCount = 120 + #Number of upgrade slots in the backpack + #Range: 0 ~ 10 + upgradeSlotCount = 7 + + #Compacting Upgrade Settings + [server.compactingUpgrade] + #Number of Compacting Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 9 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 3 + + #Advanced Compacting Upgrade Settings + [server.advancedCompactingUpgrade] + #Number of Advanced Compacting Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 16 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 4 + + #Deposit Upgrade Settings + [server.depositUpgrade] + #Number of Deposit Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 9 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 3 + + #Advanced Deposit Upgrade Settings + [server.advancedDepositUpgrade] + #Number of Advanced Deposit Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 16 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 4 + + #Feeding Upgrade Settings + [server.feedingUpgrade] + #Number of Feeding Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 9 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 3 + + #Advanced Feeding Upgrade Settings + [server.advancedFeedingUpgrade] + #Number of Advanced Feeding Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 16 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 4 + + #Filter Upgrade Settings + [server.filterUpgrade] + #Number of Filter Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 9 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 3 + + #Advanced Filter Upgrade Settings + [server.advancedFilterUpgrade] + #Number of Advanced Filter Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 16 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 4 + + #Magnet Upgrade Settings + [server.magnetUpgrade] + #Number of Magnet Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 9 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 3 + #Range around storage in blocks at which magnet will pickup items + #Range: 1 ~ 20 + magnetRange = 3 + + #Advanced Magnet Upgrade Settings + [server.advancedMagnetUpgrade] + #Number of Advanced Magnet Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 16 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 4 + #Range around storage in blocks at which magnet will pickup items + #Range: 1 ~ 20 + magnetRange = 5 + + #Pickup Upgrade Settings + [server.pickupUpgrade] + #Number of Pickup Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 9 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 3 + + #Advanced Pickup Upgrade Settings + [server.advancedPickupUpgrade] + #Number of Advanced Pickup Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 16 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 4 + + #Refill Upgrade Settings + [server.refillUpgrade] + #Number of Refill Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 6 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 3 + + #Advanced Refill Upgrade Settings + [server.advancedRefillUpgrade] + #Number of Advanced Refill Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 12 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 4 + + #Restock Upgrade Settings + [server.restockUpgrade] + #Number of Restock Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 9 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 3 + + #Advanced Restock Upgrade Settings + [server.advancedRestockUpgrade] + #Number of Advanced Restock Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 16 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 4 + + #Void Upgrade Settings + [server.voidUpgrade] + #Number of Void Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 9 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 3 + #Determines whether void upgrade allows voiding anything or it only has overflow option + voidAnythingEnabled = true + + #Advanced Void Upgrade Settings + [server.advancedVoidUpgrade] + #Number of Advanced Void Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 16 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 4 + #Determines whether void upgrade allows voiding anything or it only has overflow option + voidAnythingEnabled = true + + #Stack Upgrade Settings + [server.stackUpgrade] + #List of items that are not supposed to stack in storage even when stack upgrade is inserted. Item registry names are expected here. + nonStackableItems = ["minecraft:bundle", "minecraft:shulker_box", "minecraft:white_shulker_box", "minecraft:orange_shulker_box", "minecraft:magenta_shulker_box", "minecraft:light_blue_shulker_box", "minecraft:yellow_shulker_box", "minecraft:lime_shulker_box", "minecraft:pink_shulker_box", "minecraft:gray_shulker_box", "minecraft:light_gray_shulker_box", "minecraft:cyan_shulker_box", "minecraft:purple_shulker_box", "minecraft:blue_shulker_box", "minecraft:brown_shulker_box", "minecraft:green_shulker_box", "minecraft:red_shulker_box", "minecraft:black_shulker_box"] + + #Smelting Upgrade Settings + [server.smeltingUpgrade] + #Smelting speed multiplier (1.0 equals speed at which vanilla furnace smelts items) + #Range: 0.25 ~ 4.0 + smeltingSpeedMultiplier = 1.0 + #Fuel efficiency multiplier (1.0 equals speed at which it's used in vanilla furnace) + #Range: 0.25 ~ 4.0 + fuelEfficiencyMultiplier = 1.0 + + #Smoking Upgrade Settings + [server.smokingUpgrade] + #Smelting speed multiplier (1.0 equals speed at which vanilla furnace smelts items) + #Range: 0.25 ~ 4.0 + smeltingSpeedMultiplier = 1.0 + #Fuel efficiency multiplier (1.0 equals speed at which it's used in vanilla furnace) + #Range: 0.25 ~ 4.0 + fuelEfficiencyMultiplier = 1.0 + + #Blasting Upgrade Settings + [server.blastingUpgrade] + #Smelting speed multiplier (1.0 equals speed at which vanilla furnace smelts items) + #Range: 0.25 ~ 4.0 + smeltingSpeedMultiplier = 1.0 + #Fuel efficiency multiplier (1.0 equals speed at which it's used in vanilla furnace) + #Range: 0.25 ~ 4.0 + fuelEfficiencyMultiplier = 1.0 + + #Auto-Smelting Upgrade Settings + [server.autoSmeltingUpgrade] + #Smelting speed multiplier (1.0 equals speed at which vanilla furnace smelts items) + #Range: 0.25 ~ 4.0 + smeltingSpeedMultiplier = 1.0 + #Fuel efficiency multiplier (1.0 equals speed at which it's used in vanilla furnace) + #Range: 0.25 ~ 4.0 + fuelEfficiencyMultiplier = 1.0 + #Number of input filter slots + #Range: 1 ~ 20 + inputFilterSlots = 8 + #Number of input filter slots displayed in a row + #Range: 1 ~ 6 + inputFilterSlotsInRow = 4 + #Number of fuel filter slots + #Range: 1 ~ 20 + fuelFilterSlots = 4 + #Number of fuel filter slots displayed in a row + #Range: 1 ~ 6 + fuelFilterSlotsInRow = 4 + + #Auto-Smoking Upgrade Settings + [server.autoSmokingUpgrade] + #Smelting speed multiplier (1.0 equals speed at which vanilla furnace smelts items) + #Range: 0.25 ~ 4.0 + smeltingSpeedMultiplier = 1.0 + #Fuel efficiency multiplier (1.0 equals speed at which it's used in vanilla furnace) + #Range: 0.25 ~ 4.0 + fuelEfficiencyMultiplier = 1.0 + #Number of input filter slots + #Range: 1 ~ 20 + inputFilterSlots = 8 + #Number of input filter slots displayed in a row + #Range: 1 ~ 6 + inputFilterSlotsInRow = 4 + #Number of fuel filter slots + #Range: 1 ~ 20 + fuelFilterSlots = 4 + #Number of fuel filter slots displayed in a row + #Range: 1 ~ 6 + fuelFilterSlotsInRow = 4 + + #Auto-Blasting Upgrade Settings + [server.autoBlastingUpgrade] + #Smelting speed multiplier (1.0 equals speed at which vanilla furnace smelts items) + #Range: 0.25 ~ 4.0 + smeltingSpeedMultiplier = 1.0 + #Fuel efficiency multiplier (1.0 equals speed at which it's used in vanilla furnace) + #Range: 0.25 ~ 4.0 + fuelEfficiencyMultiplier = 1.0 + #Number of input filter slots + #Range: 1 ~ 20 + inputFilterSlots = 8 + #Number of input filter slots displayed in a row + #Range: 1 ~ 6 + inputFilterSlotsInRow = 4 + #Number of fuel filter slots + #Range: 1 ~ 20 + fuelFilterSlots = 4 + #Number of fuel filter slots displayed in a row + #Range: 1 ~ 6 + fuelFilterSlotsInRow = 4 + + #Inception Upgrade Settings + [server.inceptionUpgrade] + #Allows / Disallows backpack upgrades to work with inventories of Backpacks in the Backpack with Inception Upgrade + upgradesUseInventoriesOfBackpacksInBackpack = true + #Allows / Disallows upgrades to be functional even when they are in Backpacks in the inventory of Backpack with Inception Upgrade + upgradesInContainedBackpacksAreFunctional = true + + #Tool Swapper Upgrade Settings + [server.toolSwapperUpgrade] + #Number of Tool Swapper Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 8 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 4 + + #Tank Upgrade Settings + [server.tankUpgrade] + #Capacity in mB the tank upgrade will have per row of storage slots + #Range: 500 ~ 20000 + capacityPerSlotRow = 4000 + #Ratio that gets applied (multiplies) to inventory stack multiplier before this is applied to max energy of the battery and max in/out. Value lower than 1 makes stack multiplier affect the max energy less, higher makes it affect the max energy more. 0 turns off stack multiplier affecting battery upgrade + #Range: 0.0 ~ 5.0 + stackMultiplierRatio = 1.0 + #Cooldown between fill/drain actions done on fluid containers in tank slots. Only fills/drains one bucket worth to/from container after this cooldown and then waits again. + #Range: 1 ~ 100 + autoFillDrainContainerCooldown = 20 + #How much FE can be transfered in / out per operation. This is a base transfer rate and same as max capacity gets multiplied by number of rows in storage and stack multiplier. + #Range: 1 ~ 1000 + maxInputOutput = 20 + #Energy in FE the battery upgrade will have per row of storage slots + #Range: 500 ~ 50000 + energyPerSlotRow = 10000 + + #Pump Upgrade Settings + [server.pumpUpgrade] + #Number of fluid filter slots + #Range: 1 ~ 20 + filterSlots = 4 + #How much mB can be transfered in / out per operation. This is a base transfer rate that gets multiplied by number of rows in storage and stack multiplier. + #Range: 1 ~ 1000 + maxInputOutput = 20 + #Ratio that gets applied (multiplies) to inventory stack multiplier before this is applied to max input/output value. Value lower than 1 makes stack multiplier affect the capacity less, higher makes it affect the capacity more. 0 turns off stack multiplier affecting input/output + #Range: 0.0 ~ 5.0 + stackMultiplierRatio = 1.0 + + #Xp Pump Upgrade Settings + [server.xpPumpUpgrade] + #Whether xp pump can mend items with mending. Set false here to turn off the feature altogether. + mendingOn = true + #How many experience points at a maximum would be used to mend an item per operation (every 5 ticks and 1 xp point usually translates to 2 damage repaired). + #Range: 1 ~ 20 + maxXpPointsPerMending = 5 + + #Settings for Spawning Entities with Backpack + [server.entityBackpackAdditions] + #Chance of an entity spawning with Backpack + #Range: 0.0 ~ 1.0 + chance = 0.01 + #Turns on/off addition of loot into backpacks + addLoot = true + #Turns on/off buffing the entity that wears backpack with potion effects. These are scaled based on how much loot is added. + buffWithPotionEffects = true + #Turns on/off buffing the entity that wears backpack with additional health. Health is scaled based on backpack tier the mob wears. + buffHealth = true + #Turns on/off equiping the entity that wears backpack with armor. What armor material and how enchanted is scaled based on backpack tier the mob wears. + equipWithArmor = true + #Map of entities that can spawn with backpack and related loot tables (if adding a loot is enabled) in format of "EntityRegistryName|LootTableName" + entityLootTableList = ["minecraft:creeper|minecraft:chests/desert_pyramid", "minecraft:drowned|minecraft:chests/shipwreck_treasure", "minecraft:enderman|minecraft:chests/end_city_treasure", "minecraft:evoker|minecraft:chests/woodland_mansion", "minecraft:husk|minecraft:chests/desert_pyramid", "minecraft:piglin|minecraft:chests/bastion_bridge", "minecraft:piglin_brute|minecraft:chests/bastion_treasure", "minecraft:pillager|minecraft:chests/pillager_outpost", "minecraft:skeleton|minecraft:chests/simple_dungeon", "minecraft:stray|minecraft:chests/igloo_chest", "minecraft:vex|minecraft:chests/woodland_mansion", "minecraft:vindicator|minecraft:chests/woodland_mansion", "minecraft:witch|minecraft:chests/buried_treasure", "minecraft:wither_skeleton|minecraft:chests/nether_bridge", "minecraft:zombie|minecraft:chests/simple_dungeon", "minecraft:zombie_villager|minecraft:chests/village/village_armorer", "minecraft:zombified_piglin|minecraft:chests/bastion_other"] + #List of music discs that are not supposed to be played by entities + discBlockList = ["botania:record_gaia_1", "botania:record_gaia_2"] + #Turns on/off a chance that the entity that wears backpack gets jukebox upgrade and plays a music disc. + playJukebox = true + #Determines whether backpack drops to fake players if killed by them in addition to real ones that it always drops to + dropToFakePlayers = false + #Chance of mob dropping backpack when killed by player + #Range: 0.0 ~ 1.0 + backpackDropChance = 0.5 + #Chance increase per looting level of mob dropping backpack + #Range: 0.0 ~ 0.3 + lootingChanceIncreasePerLevel = 0.15 + + [server.nerfs] + #Determines if too many backpacks in player's inventory cause slowness to the player + tooManyBackpacksSlowness = false + #Maximum number of backpacks in player's inventory that will not cause slowness + #Range: 1 ~ 27 + maxNumberOfBackpacks = 3 + #Ratio of slowness levels per every backpack above the maximum number allowed. (number of backpacks above the max gets multiplied by this number and ceiled) + #Range: 0.1 ~ 5.0 + slownessLevelsPerAdditionalBackpack = 1.0 + #Determines if active upgrades will only work in the backpack that's worn by the player. Active upgrades are for example magnet, pickup, cooking, feeding upgrades. + onlyWornBackpackTriggersUpgrades = false + diff --git a/Server/world/serverconfig/sophisticatedcore-server.toml b/Server/world/serverconfig/sophisticatedcore-server.toml new file mode 100644 index 0000000..ed1679a --- /dev/null +++ b/Server/world/serverconfig/sophisticatedcore-server.toml @@ -0,0 +1,6 @@ + +#Server Settings +[server] + #Disable / enable any items here (disables their recipes) + enabledItems = ["sophisticatedbackpacks:backpack|true", "sophisticatedbackpacks:iron_backpack|true", "sophisticatedbackpacks:gold_backpack|true", "sophisticatedbackpacks:diamond_backpack|true", "sophisticatedbackpacks:netherite_backpack|true", "sophisticatedbackpacks:pickup_upgrade|true", "sophisticatedbackpacks:advanced_pickup_upgrade|true", "sophisticatedbackpacks:filter_upgrade|true", "sophisticatedbackpacks:advanced_filter_upgrade|true", "sophisticatedbackpacks:magnet_upgrade|true", "sophisticatedbackpacks:advanced_magnet_upgrade|true", "sophisticatedbackpacks:feeding_upgrade|true", "sophisticatedbackpacks:advanced_feeding_upgrade|true", "sophisticatedbackpacks:compacting_upgrade|true", "sophisticatedbackpacks:advanced_compacting_upgrade|true", "sophisticatedbackpacks:void_upgrade|true", "sophisticatedbackpacks:advanced_void_upgrade|true", "sophisticatedbackpacks:restock_upgrade|true", "sophisticatedbackpacks:advanced_restock_upgrade|true", "sophisticatedbackpacks:deposit_upgrade|true", "sophisticatedbackpacks:advanced_deposit_upgrade|true", "sophisticatedbackpacks:refill_upgrade|true", "sophisticatedbackpacks:advanced_refill_upgrade|true", "sophisticatedbackpacks:inception_upgrade|true", "sophisticatedbackpacks:everlasting_upgrade|true", "sophisticatedbackpacks:smelting_upgrade|true", "sophisticatedbackpacks:auto_smelting_upgrade|true", "sophisticatedbackpacks:smoking_upgrade|true", "sophisticatedbackpacks:auto_smoking_upgrade|true", "sophisticatedbackpacks:blasting_upgrade|true", "sophisticatedbackpacks:auto_blasting_upgrade|true", "sophisticatedbackpacks:crafting_upgrade|true", "sophisticatedbackpacks:stonecutter_upgrade|true", "sophisticatedbackpacks:stack_upgrade_tier_1|true", "sophisticatedbackpacks:stack_upgrade_tier_2|true", "sophisticatedbackpacks:stack_upgrade_tier_3|true", "sophisticatedbackpacks:stack_upgrade_tier_4|true", "sophisticatedbackpacks:jukebox_upgrade|true", "sophisticatedbackpacks:tool_swapper_upgrade|true", "sophisticatedbackpacks:advanced_tool_swapper_upgrade|true", "sophisticatedbackpacks:tank_upgrade|true", "sophisticatedbackpacks:battery_upgrade|true", "sophisticatedbackpacks:pump_upgrade|true", "sophisticatedbackpacks:advanced_pump_upgrade|true", "sophisticatedbackpacks:xp_pump_upgrade|true", "sophisticatedbackpacks:upgrade_base|true"] + diff --git a/Server/world/serverconfig/structurize-server.toml b/Server/world/serverconfig/structurize-server.toml new file mode 100644 index 0000000..698235c --- /dev/null +++ b/Server/world/serverconfig/structurize-server.toml @@ -0,0 +1,46 @@ + +#All configuration items related to the core gameplay +[gameplay] + #Should the default schematics be ignored (from the jar)? + ignoreSchematicsFromJar = false + #Should player-made schematics be allowed? + allowPlayerSchematics = true + #Max world operations per tick (max blocks to place, remove, or replace). + #Range: 0 ~ 100000 + maxOperationsPerTick = 1000 + #Max amount of undos saved. A higher number requires more memory. + #Range: 0 ~ 100 + maxCachedChanges = 10 + #Max amount of schematics to be cached on the server. + #Range: 0 ~ 100000 + maxCachedSchematics = 100 + #Max amount of blocks checked by a possible worker. + #Range: 0 ~ 100000 + maxBlocksChecked = 1000 + #structurize.config.schematicblocklimit.comment + #Range: 1000 ~ 1000000 + schematicBlockLimit = 100000 + #Currently supports 'default', 'inwardcircle', 'hilbert', 'random' and 'inwardcircleheight1' to 'inwardcircleheight4' + iteratorType = "default" + +#Configuration related to scan tool teleportation +[teleport] + #If creative-mode players can use the scan tool to teleport to/from their builds. + teleportAllowed = true + #When teleporting to a build, land on this side of it. + #Allowed Values: DOWN, UP, NORTH, SOUTH, WEST, EAST + teleportBuildDirection = "SOUTH" + #When teleporting to a build, land this far away from it. + #Range: 1 ~ 16 + teleportBuildDistance = 3 + #Allow teleporting a little distance away if the landing area is blocked; disable to teleport exactly to target. + teleportSafety = true + +#structurize.config.update.comment +[update] + #structurize.config.mode.comment + #Allowed Values: DISABLED, DOMUM_ORNAMENTUM + mode = "DISABLED" + start = [-10, -10] + end = [10, 10] + diff --git a/Server/world/serverconfig/vampirism-balance.toml b/Server/world/serverconfig/vampirism-balance.toml new file mode 100644 index 0000000..4b8467e --- /dev/null +++ b/Server/world/serverconfig/vampirism-balance.toml @@ -0,0 +1,477 @@ + +#A ton of options which allow you to balance the mod to your desire +[balance] + + [balance."lord actions"] + lordSpeedEnabled = true + #In seconds + #Range: > 0 + lordAttackSpeedCooldown = 120 + #In seconds + #Range: > 0 + lordSpeedDuration = 30 + lordAttackSpeedEnabled = true + #In seconds + #Range: > 0 + lordAttackSpeedDuration = 30 + #In seconds + #Range: > 0 + lordSpeedCooldown = 120 + + [balance.hunterPlayer] + #0.5 for square root, 1 for linear + #Range: 0.5 ~ 1.0 + strengthType = 0.5 + #Strength = Old * (modifier+1 + #Range: 0.0 ~ 4.0 + strengthMaxMod = 0.3 + + [balance.hunterActions] + #In ticks + #Range: > 1 + potionResistanceCooldown = 1200 + #In ticks + #Range: > 1 + awarenessDuration = 2147483647 + #In ticks + #Range: > 1 + potionResistanceDuration = 400 + disguiseEnabled = true + #If disguised the detection radius of mobs will be multiplied by this + #Range: 0.0 ~ 1.0 + disguiseVisibilityMod = 0.2 + potionResistanceEnabled = true + #Radius in which vampires should be detected + #Range: 0 ~ 50 + awarenessRadius = 25 + awarenessEnabled = true + #In ticks + #Range: > 1 + awarenessCooldown = 1 + #Squared distance as of which a disguised hunter is invisible + #Range: > 1 + disguiseInvisibleSQ = 256 + + [balance.vampirePlayer] + #The amount of natural armor toughness a max level vampire has + #Range: 0 ~ 100 + naturalArmorToughnessIncrease = 8 + #Buff sunscreen potion to prevent negative effects at any level + sunscreenBuff = false + #Multiply fire damage with this for vampires + #Range: 0.1 ~ 1.7976931348623157E308 + fireVulnerabilityMod = 3.0 + #Range: > 1 + sundamageWeaknessMinLevel = 2 + #Range: 0.0 ~ 10.0 + exhaustionMaxMod = 1.0 + #Whether blood is consumed in peaceful gamemode + bloodUsagePeaceful = false + #Range: 1 ~ 10 + sundamageWaterblocks = 4 + #Range: > 1 + sundamageNauseaMinLevel = 3 + #Weather a vampire player that receives sundamage should also receive a nausea effect + sundamageNausea = true + #Range: 0.3 ~ 10.0 + playerBloodSaturation = 1.5 + #Whether vampires are instantly turned into ash when being in the sun + sundamageInstantDeath = false + #The base value of natural armor every vampire has at level 1 + #Range: 0 ~ 100 + naturalArmorBaseValue = 10 + #Base duration of neonatal effect after resurrection. In sec. + #Range: > 1 + neonatalDuration = 120 + #The amount of natural armor a max level vampire has in addition to the base value + #Range: 0 ~ 100 + naturalArmorIncrease = 10 + #Defines the maximum extend the yellow border covers when the player is in the sun. 100 is default. 0 to disable completely + #Range: 0 ~ 100 + maxYellowBorderPercentage = 100 + #Range: 0.5 ~ 40.0 + healthMaxMod = 16.0 + #Range: 0.0 ~ 2.0 + attackSpeedMaxMod = 0.15 + #Whether vampire have a reduced speed and attack boost when wearing heavy armor + armorPenalty = true + #Blood exhaustion is multiplied with this value + #Range: 0.0 ~ 5.0 + bloodExhaustionFactor = 0.7 + #Range: > 1 + sundamageMinLevel = 4 + #Range: 0.0 ~ 5.0 + speedMaxMod = 0.3 + #List of damage source types that the player does not die from (immediately) + immortalFromDamageSources = ["player", "mob", "drown", "lightningBolt", "onFire", "cramming", "fall", "flyIntoWall", "magic", "wither", "anvil", "falling_block", "dragon_breath", "sweetBerryBush", "trident", "arrow", "fireworks", "fireBall", "witherSkull", "explosion", "explosion.player", "thrown", "indirectMagic", "vampire_on_fire", "sting", "fallingStalactite", "stalagmite", "freeze"] + #Whether to replace the vanilla fire resistance potion for vampires with a custom one that only reduces damage but does not remove it + fireResistanceReplace = true + #Range: 1.0 ~ 1.7976931348623157E308 + sundamage = 7.0 + #Base cooldown before a downed vampire can resurrect. In sec. + #Range: 1 ~ 1000 + dbnoDuration = 60 + #Average duration of the Sanguinare Vampiris Effect. The final duration is random between 0.5 x avgDuration - 1.5 x avgDuration. In Seconds. + #Range: 1 ~ 10000 + sanguinareAverageDuration = 900 + #The duration it takes for the vampire natural armor to fully regenerate after respawn. In seconds + #Range: 1 ~ 2400 + naturalArmorRegenDuration = 240 + + [balance.entityActions] + #In seconds + #Range: > 0 + ignoreSundamageDuration = 5 + #In seconds + #Range: > 1 + invisibilityDuration = 4 + #In seconds + #Range: > 1 + speedCooldown = 6 + #In seconds + #Range: > 1 + garlicCooldown = 5 + #In percent + #Range: 0 ~ 100 + regenerationAmount = 40 + #In percent + #Range: 0 ~ 100 + healAmount = 30 + #In seconds + #Range: > 0 + sunscreenDuration = 9 + #Relative health a entity must have to use actions + #Range: 0.0 ~ 1.0 + healthThreshold = 0.3 + #In seconds + #Range: > 0 + regenerationDuration = 5 + #In seconds + #Range: > 0 + garlicDuration = 5 + #Range: 1 ~ 10 + batspawnAmount = 4 + #In seconds + #Range: > 1 + sunscreenCooldown = 10 + #Range: 0.0 ~ 100.0 + darkProjectileDamage = 5.0 + #In seconds + #Range: > 1 + invisibilityCooldown = 7 + #In seconds + #Range: > 1 + healCooldown = 7 + #In seconds + #Range: > 0 + regenerationCooldown = 8 + #Range: 0.0 ~ 100.0 + darkProjectileIndirectDamage = 2.0 + #In seconds + #Range: > 0 + speedDuration = 4 + #In seconds + #Range: > 1 + darkProjectileCooldown = 10 + #Speed = basevalue * (1+ speedAmount) + #Range: 0.0 ~ 2.0 + speedAmount = 0.14 + #In seconds + #Range: > 1 + batspawnCooldown = 15 + #In seconds + #Range: > 1 + ignoreSundamageCooldown = 6 + + [balance.vampireSkills] + #Blood exhaustion is multiplied with (value+1) + #Range: -1.0 ~ 0.0 + bloodThirstReduction1 = -0.4 + #Max speed is multiplied with (value+1) + #Range: 0.0 ~ 3.0 + speedBoost = 0.15 + #Damage added to base damage + #Range: 0.0 ~ 10.0 + smallAttackDamageModifier = 1.0 + #Reduced percentage of the downed timer required to resurrect + #Range: 0.0 ~ 1.0 + dbnoReduction = 0.5 + #Sundamage is multiplied with (value+1) + #Range: -1.0 ~ 0.0 + sundamageReduction1 = -0.5 + #Reduced percentage of the neonatal effect + #Range: 0.0 ~ 1.0 + neonatalReduction = 0.5 + #The max relative health for sword finisher kill + #Range: 0.0 ~ 1.0 + swordFinisherMaxHealth = 0.25 + #Similar to potion effect amplifier (and -1 is normal) + #Range: -1 ~ 5 + jumpBoost = 1 + #Squared blood vision distance + #Range: > 5 + bloodVisionDistanceSq = 1600 + #Basic skill - Weapon cooldown = 1/(oldvalue*(1+modifier)) + #Range: 0.0 ~ 3.0 + smallAttackSpeedModifier = 0.15 + + [balance.vampire_refinements] + #For every kill the rage duration is extended by this amount. In seconds. + #Range: > 0 + rageFuryDurationBonus = 5 + #Range: 1.0 ~ 1.7976931348623157E308 + teleportDistanceMod = 1.5 + #Range: 1.0 ~ 2.147483647E9 + freezeDurationMod = 1.4 + #Range: 0.0 ~ 10.0 + vistaMod = 1.0 + #Threshold for attacks that are considered high damage is multiplied by this value + #Range: 0.0 ~ 2.0 + halfInvulnerableThresholdMod = 0.7 + #Range: > 2 + bloodChargeSpeedMod = 3 + #Threshold for instant kill is modified by this amount + #Range: 1.0 ~ 1.7976931348623157E308 + swordFinisherThresholdMod = 1.25 + #Range: 1.0 ~ 2.147483647E9 + darkBloodProjectileDamageMod = 1.5 + #Range: 1.0 ~ 2.147483647E9 + darkBloodProjectileAOECooldownMod = 2.0 + #Range: 1.0 ~ 1.7976931348623157E308 + sunscreenDurationMod = 1.5 + #Range: 1.0 ~ 2.147483647E9 + swordTrainingSpeedMod = 1.2 + #squared value + #Range: > 0 + darkBloodProjectileAOERange = 16 + + [balance.minions] + #Time in seconds a minion needs to recover from death. + #Range: 1 ~ 21474836 + deathRecoveryTime = 220 + #How many minions a player can have per lord level. Probably don't want to go very high + #Range: 0 ~ 100 + minionPerLordLevel = 1 + #Cooldown in ticks,before new resources are added in collect resource task types + #Range: > 20 + resourceCooldown = 1500 + #Cooldown multiplier for collect resource task types while player is offline + #Range: 1.0 ~ 100000.0 + resourceCooldownOfflineMult = 20.0 + + [balance.general] + #The blood mB to charge percentage of the normal vampire sword + #Range: 0.0 ~ 1.0 + vampireSwordChargingFactor = 5.0E-4 + #Damage a normal holy water splash bottle does when directly hitting a vampire + #Range: > 0 + holyWaterSplashDamage = 5 + #Duration of the blindness effect caused by special holy water (ticks) + #Range: 0 ~ 1000 + holyWaterBlindnessDuration = 160 + #Drop orchid every n times breaking a leave in the vampire forest + #Range: > 1 + dropOrchidFromLeavesChance = 25 + #Whether zombies should ignore vampires + zombieIgnoreVampire = true + #If iron golems should attack faction NPCs if in a village with a different faction + golemAttackNonVillageFaction = true + #The base damage dealt by crossbow arrows is multiplied by this + #Range: 0.2 ~ 5.0 + crossbowDamageMult = 1.0 + #Maximum amount of task shown at a taskmaster, except unique tasks + #Range: > 1 + taskMasterMaxTaskAmount = 3 + #The percentage of stored blood used for every hit with a normal vampire sword + #Range: 0.0 ~ 100.0 + vampireSwordBloodUsageFactor = 0.5 + #Whether creepers should ignore vampires + creeperIgnoreVampire = true + #Whether special crossbow arrows (e.g. spitfire) can be used with infinity enchantment + allowInfiniteSpecialArrows = false + #Delay in seconds before a newly placed garlic diffuser becomes active. *0.25 in Singleplayer + #Range: 1 ~ 10000 + garlicDiffuserStartupTime = 100 + #Holy water damage is multiplied with this value for each tier above normal + #Range: 1.0 ~ 10.0 + holyWaterTierDamageInc = 2.0 + #Whether skeletons should ignore vampires + skeletonIgnoreVampire = true + #If the sanguinare effect can be canceled by milk + canCancelSanguinare = true + #Players receive n skill points for each level-up. Anything except 1 is unbalanced, but to unlock all skills on maxlevel this value should be set to skill-amount/(max-level - 1) + #Range: 1.0 ~ 20.0 + skillPointsPerLevel = 1.0 + #Players receive n skill points for each lord level-up. Anything except 1 is unbalanced, but to unlock all skills on max lord level this value should be set to skill-amount/(max-level - 1) + #Range: 1.0 ~ 20.0 + skillPointsPerLordLevel = 1.0 + #Duration a task can be completed in a singleplayer world. In Minutes + #Range: > 1 + taskDurationSinglePlayer = 120 + #Duration a task can be completed on a dedicated server. In Minutes + #Range: > 1 + taskDurationDedicatedServer = 1440 + #Duration of the nausea effect caused by enhanced or special holy water (ticks) + #Range: 0 ~ 1000 + holyWaterNauseaDuration = 200 + #The vampire killer arrow can only instant kill NPC vampires that have a max (not actual) health of this + #Range: > 1 + arrowVampireKillerMaxHealth = 40 + #Maximum number of hunters that can spawn at one tent per day + #Range: 0 ~ 20 + hunterTentMaxSpawn = 4 + + [balance.hunterSkills] + #Advanced skill - Weapon cooldown = 1/(oldvalue*(1+modifier) + #Range: 0.0 ~ 3.0 + majorAttackSpeedModifier = 0.4 + #Second stake skill - Whether only NPCs can be one hit killed with this skill + instantKill2OnlyNPC = true + #The chunk radius a enhanced diffusor affects. 0 results in a one chunk area. Changing this only affects newly placed blocks + #Range: 0 ~ 5 + garlicDiffuserEnhancedDist = 1 + #Second stake skill - The max (not the actual) health of an entity that can be one hit killed from behind + #Range: > 0 + instantKill2MaxHealth = 200 + #Increase damage - Added to base damage + #Range: 0.0 ~ 10.0 + smallAttackDamageModifier = 1.0 + #First stake skill - If it is required to attack from behind to instant kill low level vampires + instantKill1FromBehind = false + #First stake skill -The maximal relative health a entity may have to be instantly killed + #Range: 0.0 ~ 1.0 + instantKill1MaxHealth = 0.35 + #The chunk radius a normal diffusor affects. 0 results in a one chunk area. Changing this only affects newly placed blocks + #Range: 0 ~ 5 + garlicDiffuserNormalDist = 0 + #The chunk radius a normal diffusor affects. 0 results in a one chunk area. Changing this only affects newly placed blocks + #Range: 0 ~ 5 + garlicDiffuserWeakDist = 2 + #Basic skill - Weapon cooldown = 1/(oldvalue*(1+modifier)) + #Range: 0.0 ~ 3.0 + smallAttackSpeedModifier = 0.2 + + [balance.vampireActions] + #In seconds + #Range: > 1 + invisibilityDuration = 25 + #In seconds + #Range: > 0 + rageCooldown = 20 + #In seconds + #Range: 1 ~ 10000 + rageMinDuration = 13 + disguiseEnabled = true + #In seconds + #Range: > 1 + sunscreenDuration = 40 + #In seconds + #Range: > 10 + batDuration = 2147483647 + regenerationEnabled = true + #In seconds + #Range: 0 ~ 10000 + batCooldown = 0 + #In seconds + #Range: 0 ~ 1000 + sunscreenCooldown = 500 + #In seconds + #Range: 1 ~ 10000 + disguiseCooldown = 60 + #Range: 1 ~ 10000 + halfInvulnerableDuration = 30 + #In seconds + #Range: > 1 + invisibilityCooldown = 25 + #Range: 0 ~ 1000 + halfInvulnerableBloodCost = 4 + #In seconds + #Range: > 0 + regenerationCooldown = 60 + invisibilityEnabled = true + #Range: 0.001 ~ 0.2 + batFlightSpeed = 0.02500000037252903 + darkBloodProjectileEnabled = true + #In seconds + #Range: 0 ~ 10000 + hissingCooldown = 60 + #Range: 0.0 ~ 10000.0 + darkBloodProjectileDamage = 6.0 + #Range: 1 ~ 10000 + halfInvulnerableCooldown = 60 + #In seconds + #Range: 1 ~ 10000 + disguiseDuration = 60 + halfInvulnerableEnabled = true + #Whether to allow players in bat mode to interact with items/blocks and place/break blocks + batAllowInteraction = false + #In seconds + #Range: > 1 + teleportCooldown = 10 + rageEnabled = true + hissingEnabled = true + freezeEnabled = true + #In seconds + #Range: 1 ~ 30 + freezeDuration = 6 + #In seconds + #Range: > 0 + regenerationDuration = 20 + sunscreenEnabled = true + #Range: 1 ~ 100 + summonBatsCount = 16 + teleportEnabled = true + #Damage threshold relative to players max health. Damage above this value will be ignored + #Range: 0.0 ~ 1.0 + halfInvulnerableThreshold = 0.4 + #Additional exhaustion added while in bat mode. E.g. Thirst I would be 0.01 + #Range: 0.0 ~ 0.05 + batExhaustion = 0.004999999888241291 + #The player health will be reduced by this factor + #Range: 0.0 ~ 0.95 + batHealthReduction = 0.9 + summonBatsEnabled = true + #In seconds + #Range: > 1 + freezeCooldown = 60 + batEnabled = true + #In seconds. Increase per vampire level + #Range: 0 ~ 1000 + rageDurationIncrease = 5 + #Range: 1 ~ 1000 + teleportMaxDistance = 50 + #In seconds + #Range: 1 ~ 10000 + summonBatsCooldown = 300 + #In seconds + #Range: 1 ~ 1000 + darkBloodProjectileCooldown = 4 + + [balance.village] + #Squared distance of village capture notification + #Range: 0 ~ 100000 + notifyDistanceSQ = 40000 + #Maximum of Villager the Totem can respawn + #Range: > 0 + maxVillagerRespawn = 30 + #Chance (per tick) of a faction raid to occur + #Range: 0.0 ~ 1.0 + randomRaidChance = 1.38888888889E-4 + #Time in 2*seconds in capture phase 2 after which the capture entities should find a target regardless of distance + #Range: 1 ~ 1000 + forceTargetTime = 80 + #Duration of phase 1 of the capturing process in 2*seconds + #Range: 1 ~ 1000 + phase1Duration = 80 + #Maximum range of a Totem to grow the village + #Range: > 0 + maxTotemRadius = 100 + + [balance.items] + #Determines if the 'vampirism:applicable_oil/pickaxe' item tag should work as blacklist (false) or whitelist (true) + applicableOilPickaxeReverse = false + #Determines if the 'vampirism:applicable_oil/armor' item tag should work as blacklist (false) or whitelist (true) + applicableOilArmorReverse = false + #Determines if the 'vampirism:applicable_oil/sword' item tag should work as blacklist (false) or whitelist (true) + applicableOilSwordReverse = false + diff --git a/Server/world/serverconfig/vampirism-server.toml b/Server/world/serverconfig/vampirism-server.toml new file mode 100644 index 0000000..3138973 --- /dev/null +++ b/Server/world/serverconfig/vampirism-server.toml @@ -0,0 +1,67 @@ + +#Server configuration settings +[server] + #Prevent clients from disabling the vampire forest fog + enforceForestFog = true + #If PVP should only be allowed between factions. PVP has to be enabled in the server properties for this. Not guaranteed to always protect player from teammates + pvpOnlyBetweenFactions = false + #If pvpOnlyBetweenFactions is enabled, this decides whether human players can be attacked and attack others + pvpOnlyBetweenFactionsIncludeHumans = false + #Block radius the sunscreen beacon affects + #Range: 1 ~ 40000 + sunscreenBeaconDistance = 32 + #Whether the suncreen beacon can be mined in survival + sunscreenBeaconMineable = false + #Calculate the blood level for unknown creatures based on their size + autoCalculateEntityBlood = true + #Whether players can infect other players + playersCanTurnPlayers = true + #Whether to color player names in chat based on their current faction + factionColorInChat = true + #Whether to add a prefix title based on the current lord level to the player names + lordPrefixInChat = true + #Changes if entities are recognized as hostile by other mods. See https://github.com/TeamLapen/Vampirism/issues/199. Smart falls back to Never on servers + #Allowed Values: ALWAYS_IMOB, NEVER_IMOB, SMART + entitiesIMob = "SMART" + #If enabled, creatures are infected with Sanguinare Vampirism first instead of immediately being converted to a vampire when their blood is sucked dry + infectCreaturesSanguinare = false + #Prevent players from enabling the rendering of debug bounding boxes. This can allow them to see certain entities they are not supposed to see (e.g. disguised hunter + preventDebugBoundingBoxes = false + #Prevent vampire players to transform into a bat + batDimensionBlacklist = ["minecraft:the_end"] + #Allow players to destroy point of interest blocks in faction villages if they no not have the faction village + allowVillageDestroyBlocks = false + + [server.sundamage] + #Whether vampires should receive sundamage in unknown dimensions + sundamageUnknownDimension = false + #Add the string id in quotes of any dimension (/vampirism currentDimension) you want to enforce sundamage for to this comma-separated list. Overrides defaults and values added by other mods + sundamageDimensionsOverridePositive = [] + #Add the string id in quotes of any dimension (/vampirism currentDimension) you want to disable sundamage for to this comma-separated list. Overrides defaults and values added by other mods + sundamageDimensionsOverrideNegative = [] + #Additional biomes the player should not get sundamage in. Use biome ids e.g. ["minecraft:mesa", "minecraft:plains"] + sundamageDisabledBiomes = [] + + [server.entities] + #Blacklist entities from predefined or auto calculated blood values + blacklistedBloodEntity = [] + + [server.cheats] + #CHEAT: If enabled, you will be able to unlock all skills at max level + allSkillsAtMaxLevel = false + + #Disabling these things might reduce fun or interfere with gameplay + [server.disable] + #Disable vampire fangs being usable to infect yourself + disableFangInfection = false + #Prevent vampire mobs from infecting players when attacking + disableMobBiteInfection = false + #Prevent villagers in hunter controlled villages to turn into guard villager when the village is attacked + disableVillageGuards = false + + [server.internal] + #Send message about Guide-API once + infoAboutGuideAPI = false + #If world was generated using the old vampirism biome + oldVampireBiomeGen = true + diff --git a/Server/world/serverconfig/werewolves-balance.toml b/Server/world/serverconfig/werewolves-balance.toml new file mode 100644 index 0000000..e7e6215 --- /dev/null +++ b/Server/world/serverconfig/werewolves-balance.toml @@ -0,0 +1,287 @@ + +[player] + #Level based damage attribute modifier + #Range: 0.0 ~ 10.0 + werewolf_damage = 1.0 + #Level based speed attribute modifier + #Range: 0.0 ~ 5.0 + werewolf_speed_amount = 0.2 + #Level based armor toughness attribute modifier + #Range: 0.0 ~ 10.0 + werewolf_armor_toughness = 3.0 + #Level based claw damage attribute modifier + #Range: 0.0 ~ 2.147483647E9 + werewolf_claw_damage = 2.0 + #Cooldown of bite attack (in ticks) + #Range: > 5 + bite_cooldown = 120 + +[mobProps] + + [mobProps.werewolf] + #Range: 0.0 ~ 1.7976931348623157E308 + werewolf_attack_damage = 3.0 + #Range: 0.0 ~ 1.7976931348623157E308 + werewolf_attack_damage_pl = 1.0 + #Range: 10.0 ~ 1.7976931348623157E308 + werewolf_max_health = 30.0 + #Range: 0.0 ~ 1.7976931348623157E308 + werewolf_max_health_pl = 3.0 + #Range: 0.1 ~ 2.0 + werewolf_speed = 0.3 + #Time until a werewolf turns back human + #In Seconds + #Range: > 10 + werewolf_transform_duration = 25 + + [mobProps.human_werewolf] + #Range: 0.0 ~ 1.7976931348623157E308 + human_werewolf_attack_damage = 3.0 + #Range: 10.0 ~ 1.7976931348623157E308 + human_werewolf_max_health = 30.0 + #Range: 0.1 ~ 2.0 + human_werewolf_speed = 0.36 + +[skills] + + [skills.werewolf_form] + #Time a player can stay in werewolf form + #In seconds + #Range: > 1 + werewolf_form_time_limit = 80 + + [skills.werewolf_form.human_form] + human_form_enabled = true + #In seconds + #Range: 0 ~ 10000 + human_form_cooldown = 0 + #Range: 0.0 ~ 5.0 + human_form_speed_amount = 0.2 + #Range: 0.0 ~ 20.0 + human_form_armor = 5.0 + #Range: 0.0 ~ 10.0 + human_form_armor_toughness = 2.0 + + [skills.werewolf_form.beast_form] + beast_form_enabled = true + #In seconds + #Range: 0 ~ 10000 + beast_form_cooldown = 0 + #Range: 0.0 ~ 5.0 + beast_form_speed_amount = 0.4 + #Range: 0.0 ~ 100.0 + beast_form_attack_damage = 3.0 + #Range: 0.0 ~ 20.0 + beast_form_armor = 20.0 + #Range: 0.0 ~ 10.0 + beast_form_armor_toughness = 8.0 + #Range: 0.0 ~ 20.0 + beast_form_health = 8.0 + #Range: 0.0 ~ 1.7976931348623157E308 + beast_form_bite_damage = 4.0 + + [skills.werewolf_form.survival_form] + survival_form_enabled = true + #In seconds + #Range: 0 ~ 10000 + survival_form_cooldown = 0 + #Range: 0.0 ~ 5.0 + survival_form_speed_amount = 0.5 + #Range: 0.0 ~ 100.0 + survival_form_attack_damage = 1.5 + #Range: 0.0 ~ 20.0 + survival_form_armor = 16.0 + #Range: 0.0 ~ 10.0 + survival_form_armor_toughness = 6.0 + #Range: 0.0 ~ 1.7976931348623157E308 + survival_form_bite_damage = 3.0 + #Range: 0.0 ~ 1.7976931348623157E308 + survival_form_health = 4.0 + + [skills.howling] + howling_enabled = true + #Range: 0.0 ~ 5.0 + howling_attackspeed_amount = 2.0 + #In seconds + #Range: > 1 + howling_cooldown = 35 + #Howling effect duration + #In seconds + #Range: > 1 + howling_duration = 10 + #Duration that cancels new howling effects + #In seconds + #Range: > 1 + howling_disabled_duration = 10 + + [skills.bite] + bite_enabled = true + #In seconds + #Range: > 0 + bite_cooldown = 5 + + [skills.health] + #Range: 0.0 ~ 10.0 + health_amount = 5.0 + + [skills.health_reg] + #Range: 0.0 ~ 1.0 + health_reg_modifier = 0.2 + + [skills.resistance] + #Range: 0.0 ~ 10.0 + resistance_amount = 3.0 + + [skills.speed] + #Range: 0.0 ~ 1.0 + speed_amount = 0.013 + + [skills.rage] + rage_enabled = true + #In seconds + #Range: > 0 + rage_duration = 10 + #In seconds + #Range: > 0 + rage_cooldown = 30 + #Range: 0.0 ~ 1.7976931348623157E308 + rage_bite_damage = 4.0 + + [skills.sense] + sense_enabled = true + #Range: 1 ~ 400 + sense_radius = 25 + #In seconds + #Range: > 1 + sense_duration = 30 + #In seconds + #Range: > 1 + sense_cooldown = 90 + + [skills.stun_bite] + #In ticks + #Range: > 0 + stun_bite_duration = 30 + + [skills.bleeding_bite] + #In ticks + #Range: > 0 + bleeding_bite_duration = 100 + + [skills.better_claws] + #Range: 0.0 ~ 2.147483647E9 + better_claw_damage = 1.0 + + [skills.fear_action] + fear_action_enabled = true + #In seconds + #Range: > 1 + fear_action_cooldown = 25 + + [skills.hide_name] + hide_name_enabled = true + #In seconds + #Range: > 1 + hide_name_cooldown = 1 + #Intended for unlimited usage + #In ticks + #Range: > 1 + hide_name_duration = 2147483647 + + [skills.leap] + leap_enabled = true + #In seconds + #Range: > 1 + leap_cooldown = 6 + + [skills.sixth_sense] + sixth_sense_enabled = true + #In seconds + #Range: > 1 + sixth_sense_cooldown = 30 + #Intended for unlimited usage + #In ticks + #Range: > 1 + sixth_sense_duration = 2147483647 + + [skills.wolf_pack] + wolf_pack_enabled = true + #In seconds + #Range: > 1 + wolf_pack_cooldown = 120 + #In seconds + #Range: > 1 + wolf_pack_wolf_duration = 25 + #Spawned wolves when the wolf pack skill is unlocked + #Range: 0 ~ 10 + wolf_pack_wolf_amount = 2 + + [skills."movement tactics"] + #Doge chance for the movement tactics skill + #Range: 0.0 ~ 1.0 + movement_tactics_doge_chance = 0.25 + + [skills.thick_fur] + #Multiplier for the default damage reduction of the werewolf fur + #Range: 1.0 ~ 10.0 + thick_fur_multiplier = 1.5 + +[potions] + #How much a Werewolf should be weakened by the silver effect + #Range: -1.0 ~ 0.0 + silverStatsReduction = -0.3 + #How much damage the bleeding effect should do per damaging tick + #Range: 0.0 ~ 1.7976931348623157E308 + bleedingEffectDamage = 0.4 + +[util] + #in seconds + #Range: > 1 + silverBoldEffectDuration = 6 + #The duration of the silver effect when attacking with a silver item + #in ticks + #Range: > 1 + silverItemEffectDuration = 30 + #if skeletons should ignore werewolves + skeletonIgnoreWerewolves = true + +[refinements] + #Increased doge chance for movement tactics skill + #Range: 0.0 ~ 1.0 + greater_doge_chance = 0.1 + #Increased wolf spawning for the howling action + #Range: 0 ~ 5 + more_wolves = 1 + #In Seconds + #Range: > 0 + werewolf_form_duration_general_1 = 20 + #In Seconds + #Range: > 0 + werewolf_form_duration_general_2 = 40 + #In Seconds + #Range: > 0 + werewolf_form_duration_survival_1 = 20 + #In Seconds + #Range: > 0 + werewolf_form_duration_survival_2 = 30 + #In Seconds + #Range: > 0 + werewolf_form_duration_beast_1 = 20 + #In Seconds + #Range: > 0 + werewolf_form_duration_beast_2 = 30 + #In Ticks + #Range: > 0 + rage_fury_timer_extend = 60 + #In Ticks + #Range: > 0 + stun_bite_duration_extend = 20 + +[oils] + #the amount of hits the oil stays on the weapon + #Range: > 1 + silverOil1Duration = 15 + #the amount of hits the oil stays on the weapon + #Range: > 1 + silverOil2Duration = 40 + diff --git a/Server/world/serverconfig/werewolves-server.toml b/Server/world/serverconfig/werewolves-server.toml new file mode 100644 index 0000000..483dddb --- /dev/null +++ b/Server/world/serverconfig/werewolves-server.toml @@ -0,0 +1,25 @@ +#Additional biomes the player can have unlimited time in werewolf form. Use biome ids e.g. ["minecraft:mesa", "minecraft:plains"] +werewolfFormFreeFormBiomes = [] + +[infection] + #Disable the ability to infect a player with Lupus Sanguinem by using a werewolf tooth + disableWerewolfToothInfection = false + #Chance that a mob bite infects a player with Lupus Sanguinem + #Range: 0.0 ~ 1.0 + mobBiteInfectChance = 0.05 + #Chance that a player bite infects a player with Lupus Sanguinem + #Range: 0.0 ~ 1.0 + playerBiteInfectChance = 0.1 + +[meat] + #Add edible items that should be considered as meat. + #Format: ["minecraft:cooked_beef", "minecraft:cooked_mutton"] + customMeatItems = [] + #Add edible items that should be considered as raw meat. Items should also be included in 'customMeatItems' + #Format: ["minecraft:beef", "minecraft:rabbit"] + customRawMeatItems = [] + +[disable] + #[DEPRECATED] use disableWerewolfToothInfection + disableToothInfection = false +