diff --git a/defaultconfigs/create-server.toml b/defaultconfigs/create-server.toml index d60c2b37c..b36e6d303 100644 --- a/defaultconfigs/create-server.toml +++ b/defaultconfigs/create-server.toml @@ -46,7 +46,7 @@ allowCastingBySpout = true #. #Display vanilla Log-stripping interactions in JEI. - displayLogStrippingRecipes = true + displayLogStrippingRecipes = false #. #The amount of Light sources destroyed before Chromatic Compound turns into Refined Radiance. #Range: > 1 diff --git a/global-server-configs/additionalplacements-server.toml b/global-server-configs/additionalplacements-server.toml new file mode 100644 index 000000000..51c7db835 --- /dev/null +++ b/global-server-configs/additionalplacements-server.toml @@ -0,0 +1,10 @@ + +#World settings +[server] + #Check for and notify of mismatching tags. Only works when the same option in the common config is true. + check_tags = true + #Automatically rebuild and reload the generated tags datapack when a tagging mismatch is detected. Only works when the same option in the server/world config is true. + auto_rebuild_tags = true + #Whether fake players (such as block placers) can utilize Additional Placement's placement logic. + fake_player_placement = true + diff --git a/global-server-configs/alekiships-server.toml b/global-server-configs/alekiships-server.toml new file mode 100644 index 000000000..dd750aeff --- /dev/null +++ b/global-server-configs/alekiships-server.toml @@ -0,0 +1,3 @@ +#When true, boats with no anchor will drift in the wind +windAffectsBoatsWithNoAnchor = false + diff --git a/global-server-configs/barrels_2012-server.toml b/global-server-configs/barrels_2012-server.toml new file mode 100644 index 000000000..758a86ec5 --- /dev/null +++ b/global-server-configs/barrels_2012-server.toml @@ -0,0 +1,13 @@ + +[general] + #Enables worn powderkegs exploding when you catch on fire. + enablePowderkegExplosions = true + #Enables lamps burning fuel when worn. Disabling this makes them last forever. + enableLampBurningFuel = true + #The light value emitted by the worn lamp. + #Range: 0 ~ 15 + lampBrightness = 15 + #The ticks between times the lamp tries to update its light position while worn. 20 ticks are in a second. + #Range: > 1 + lampUpdateInterval = 15 + diff --git a/global-server-configs/computercraft-server.toml b/global-server-configs/computercraft-server.toml new file mode 100644 index 000000000..5c053ac51 --- /dev/null +++ b/global-server-configs/computercraft-server.toml @@ -0,0 +1,205 @@ +#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 +#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. + #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/global-server-configs/corpse-server.toml b/global-server-configs/corpse-server.toml new file mode 100644 index 000000000..ff4eb11ee --- /dev/null +++ b/global-server-configs/corpse-server.toml @@ -0,0 +1,33 @@ +#The time (in real life days) deaths get stored +#-1 for infinite storage +#0 for not storing deaths at all +#Range: > -1 +death_storage_duration = -1 + +[corpse] + #The time passed (in ticks) after a corpse turns into a skeleton + #Range: > 0 + skeleton_time = 72000 + #If the corpse should lie on its face + lie_on_face = false + #If the corpse should wear the players equipment + show_equipment = true + #If the corpse should fall into the void + fall_into_void = false + #If the corpse should get removed when in lava + lava_damage = false + + [corpse.access] + #If only the owner of the corpse can access the inventory + only_owner = true + #If everybody can access the corpse in the skeleton stage (Only if only_owner_access is set to true) + skeleton = true + + [corpse.despawn] + #The time passed (in ticks) after a corpse despawns (only if empty) + #Range: > 20 + time = 600 + #The time passed (in ticks) after a corpse despawns even if its not empty (-1 = never) + #Range: > -1 + force_time = -1 + diff --git a/global-server-configs/create-server.toml b/global-server-configs/create-server.toml new file mode 100644 index 000000000..2d74570ba --- /dev/null +++ b/global-server-configs/create-server.toml @@ -0,0 +1,521 @@ + +#. +#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 = false + #. + #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 + #. + #Whether stabilised bearings create a separated entity even on non-rotating contraptions. + #[Technical] + stabiliseStableContraptions = 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] + display_board = 0.0 + deployer = 4.0 + mechanical_piston = 4.0 + millstone = 4.0 + mechanical_bearing = 4.0 + clockwork_bearing = 4.0 + cuckoo_clock = 1.0 + speedometer = 0.0 + copper_backtank = 4.0 + mechanical_saw = 4.0 + flywheel = 0.0 + encased_chain_drive = 0.0 + clutch = 0.0 + encased_fan = 2.0 + adjustable_chain_gearshift = 0.0 + mechanical_pump = 4.0 + crushing_wheel = 8.0 + mechanical_mixer = 4.0 + gantry_shaft = 0.0 + rope_pulley = 4.0 + rotation_speed_controller = 0.0 + mechanical_arm = 2.0 + netherite_backtank = 4.0 + andesite_encased_shaft = 0.0 + mechanical_press = 8.0 + large_cogwheel = 0.0 + mechanical_drill = 4.0 + andesite_encased_large_cogwheel = 0.0 + brass_encased_large_cogwheel = 0.0 + mysterious_cuckoo_clock = 1.0 + stressometer = 0.0 + shaft = 0.0 + brass_encased_shaft = 0.0 + gearshift = 0.0 + turntable = 4.0 + sticky_mechanical_piston = 4.0 + sequenced_gearshift = 0.0 + weighted_ejector = 2.0 + cogwheel = 0.0 + andesite_encased_cogwheel = 0.0 + belt = 0.0 + brass_encased_cogwheel = 0.0 + gearbox = 0.0 + hose_pulley = 4.0 + elevator_pulley = 4.0 + mechanical_crafter = 2.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 = 0 + #. + #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 = false + #. + #Whether open-ended pipes should be allowed to place fluid sources. + pipesPlaceFluidSourceBlocks = false + +#. +#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 + #. + #The amount of Schematics a player can upload until previous ones are overwritten. + #Range: > 1 + 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 + #. + #[in KiloBytes] + #The maximum allowed file size of uploaded Schematics. + #Range: > 16 + maxTotalSchematicSize = 256 + + #. + #Schematicannon + [schematics.schematicannon] + #. + #Amount of game ticks between shots of the cannon. Higher => Slower + #Range: > 1 + schematicannonDelay = 10 + #. + #Amount of blocks a Schematicannon can print per Gunpowder item provided. + #Range: > 1 + schematicannonShotsPerGunpowder = 400 + +#. +#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/global-server-configs/create_connected-server.toml b/global-server-configs/create_connected-server.toml new file mode 100644 index 000000000..ed130c2ae --- /dev/null +++ b/global-server-configs/create_connected-server.toml @@ -0,0 +1,54 @@ +#. +#Number of sub-folders allowed for schematics +#Range: 0 ~ 20 +schematicsNestingDepth = 5 +#. +#Enable the fix that gives remaining items after manual application +applicationRemainingItemFix = true +#. +#Modify the stress output when a Fluid Vessel is used as a boiler +#Range: 0.0 ~ 3.4028234663852886E38 +vesselBoilerStressMultiplier = 0.8125 +#. +#Modify the heat level when a Fluid Vessel is used as a boiler +#Range: 0.0 ~ 3.4028234663852886E38 +vesselHeatMultiplier = 0.5 +#. +#Limit the max boiler level achievable with a Fluid Vessel +#Range: 0 ~ 18 +vesselMaxLevel = 18 + +[stressValues] + + #. + #Fine tune the kinetic stats of individual components + [stressValues.v2] + #. + #Stress impact of a powered brake [in Stress Units] + #Range: -Infinity ~ Infinity + brakeActiveStress = 16384.0 + + #. + #. + #[in Stress Units] + #Configure the individual stress impact of mechanical blocks. Note that this cost is doubled for every speed increase it receives. + [stressValues.v2.impact] + inverted_gearshift = 0.0 + six_way_gearbox = 0.0 + centrifugal_clutch = 0.0 + overstress_clutch = 0.0 + brake = 0.0 + encased_chain_cogwheel = 0.0 + inverted_clutch = 0.0 + parallel_gearbox = 0.0 + freewheel_clutch = 0.0 + brass_gearbox = 0.0 + shear_pin = 0.0 + + #. + #[in Stress Units] + #Configure how much stress a source can accommodate for. + [stressValues.v2.capacity] + crank_wheel = 8.0 + large_crank_wheel = 8.0 + diff --git a/global-server-configs/curios-server.toml b/global-server-configs/curios-server.toml new file mode 100644 index 000000000..b9df94c76 --- /dev/null +++ b/global-server-configs/curios-server.toml @@ -0,0 +1,19 @@ +#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" + +[menu] + #Enables the old legacy Curios menu for better backwards compatibility. + enableLegacyMenu = false + + [menu.experimental] + #The minimum number of columns for the Curios menu. + #Range: 1 ~ 8 + minimumColumns = 1 + #The maximum number of slots per page of the Curios menu. + #Range: 1 ~ 48 + maxSlotsPerPage = 48 + diff --git a/global-server-configs/firmaciv-server.toml b/global-server-configs/firmaciv-server.toml new file mode 100644 index 000000000..d146966fb --- /dev/null +++ b/global-server-configs/firmaciv-server.toml @@ -0,0 +1,11 @@ + +[general] + #Force creation of canoes from specified wood types. Turning this to false will make canoes craftable from any wood type. + canoeWoodRestriction = true + #Force creation of ships and rowboats from specified wood types. Turning this to false will make ships and rowboats craftable from any wood type. + shipWoodRestriction = true + #Force reduceDebugInfo gamerule. Turn this to FALSE if you want coordinates back. + forceReducedDebugInfo = false + #Disables vanilla boats and base TFC boats from working. + disableVanillaBoatFunctionality = true + diff --git a/global-server-configs/firmalife-server.toml b/global-server-configs/firmalife-server.toml new file mode 100644 index 000000000..451914b77 --- /dev/null +++ b/global-server-configs/firmalife-server.toml @@ -0,0 +1,107 @@ + +[general] + #Days in a cellar to make cheese Aged. + #Range: > 1 + cheeseAgedDays = 28 + #Days in a cellar to make cheese Vintage. + #Range: > 1 + cheeseVintageDays = 112 + #Ticks to dry something on a drying mat (24000 ticks = 1 day) + #Range: > 1 + dryingTicks = 12000 + #Ticks to dry something on a solar drier (24000 ticks = 1 day) + #Range: > 1 + solarDryingTicks = 1000 + #Ticks to smoke something on a string (24000 ticks = 1 day) + #Range: > 1 + smokingTicks = 8000 + #Number of blocks below the firepit that wool string will search for valid smoking firepits. + #Range: > 1 + smokingFirepitRange = 6 + #Ticks for a composter tumbler to finish (24000 ticks = 1 day) + #Range: > 1 + compostTumblerTicks = 96000 + #Ticks for an oven to cure (24000 ticks = 1 day) + #Range: > 1 + ovenCureTicks = 2000 + #Minimum temperature for an oven to start the curing process (24000 ticks = 1 day) + #Range: > 1 + ovenCureTemperature = 600 + #If true, ovens will hurt the player if they touch it without a peel in hand. + ovenRequirePeel = true + #The chance for fuel burning in an oven to drop an ash block into an ashtray. + #Range: 0.0 ~ 1.0 + ovenAshChance = 0.5 + #If true, players can throw seed balls. + enableSeedBalls = true + #If true, bees can swarm and hurt the player if provoked. + enableBeeSwarm = true + #The capacity in mB of the hollow shell. Default 100 + #Range: > 1 + hollowShellCapacity = 100 + #The average temperature below which stronger decay modifiers apply to cellar blocks. + #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 + cellarLevel2Temperature = 0.0 + #The average temperature below which even stronger decay modifiers apply to cellar blocks. + #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 + cellarLevel3Temperature = -12.0 + #The average amount of days for a crop in a greenhouse to grow. For normal crops, this is 24 days. + #Range: 4.9E-324 ~ 1.7976931348623157E308 + greenhouseGrowthDays = 20.0 + #The average amount of days for a crop in a greenhouse to consume all its water. + #Range: 0.0 ~ 1.7976931348623157E308 + greenhouseWaterDays = 12.0 + #The average amount of days for a crop to consume all of a nutrient. You should probably not configure this value unless you know what it does in the code. For regular crops this value is 12. + #Range: 0.0 ~ 1.7976931348623157E308 + greenhouseNutrientDays = 8.0 + #The max bounded distance from the climate station a greenhouse wall can be. Higher numbers = more lag. + #Range: 1 ~ 128 + greenhouseRadius = 15 + #The max bounded distance from the climate station a cellar wall can be. Higher numbers = more lag. + #Range: 1 ~ 128 + cellarRadius = 15 + +[foodTraits] + #The modifier for the 'Dried' food trait. Values less than 1 extend food lifetime, values greater than one decrease it. A value of zero stops decay. + #Range: 0.0 ~ 1.7976931348623157E308 + traitDriedModifier = 0.5 + #The modifier for the 'Fresh' food trait. Values less than 1 extend food lifetime, values greater than one decrease it. A value of zero stops decay. + #Range: 0.0 ~ 1.7976931348623157E308 + traitFreshModifier = 1.100000023841858 + #The modifier for the 'Aged' food trait. Values less than 1 extend food lifetime, values greater than one decrease it. A value of zero stops decay. + #Range: 0.0 ~ 1.7976931348623157E308 + traitAgedModifier = 0.8999999761581421 + #The modifier for the 'Vintage' food trait. Values less than 1 extend food lifetime, values greater than one decrease it. A value of zero stops decay. + #Range: 0.0 ~ 1.7976931348623157E308 + traitVintageModifier = 0.6000000238418579 + #The modifier for the 'Oven_baked' food trait. Values less than 1 extend food lifetime, values greater than one decrease it. A value of zero stops decay. + #Range: 0.0 ~ 1.7976931348623157E308 + traitOven_bakedModifier = 0.8999999761581421 + #The modifier for the 'Smoked' food trait. Values less than 1 extend food lifetime, values greater than one decrease it. A value of zero stops decay. + #Range: 0.0 ~ 1.7976931348623157E308 + traitSmokedModifier = 0.699999988079071 + #The modifier for the 'Rancid_smoked' food trait. Values less than 1 extend food lifetime, values greater than one decrease it. A value of zero stops decay. + #Range: 0.0 ~ 1.7976931348623157E308 + traitRancid_smokedModifier = 2.0 + #The modifier for the 'Raw' food trait. Values less than 1 extend food lifetime, values greater than one decrease it. A value of zero stops decay. + #Range: 0.0 ~ 1.7976931348623157E308 + traitRawModifier = 1.0 + #The modifier for the 'Shelved' food trait. Values less than 1 extend food lifetime, values greater than one decrease it. A value of zero stops decay. + #Range: 0.0 ~ 1.7976931348623157E308 + traitShelvedModifier = 0.4000000059604645 + #The modifier for the 'Shelved_2' food trait. Values less than 1 extend food lifetime, values greater than one decrease it. A value of zero stops decay. + #Range: 0.0 ~ 1.7976931348623157E308 + traitShelved_2Modifier = 0.3499999940395355 + #The modifier for the 'Shelved_3' food trait. Values less than 1 extend food lifetime, values greater than one decrease it. A value of zero stops decay. + #Range: 0.0 ~ 1.7976931348623157E308 + traitShelved_3Modifier = 0.25 + #The modifier for the 'Hung' food trait. Values less than 1 extend food lifetime, values greater than one decrease it. A value of zero stops decay. + #Range: 0.0 ~ 1.7976931348623157E308 + traitHungModifier = 0.3499999940395355 + #The modifier for the 'Hung_2' food trait. Values less than 1 extend food lifetime, values greater than one decrease it. A value of zero stops decay. + #Range: 0.0 ~ 1.7976931348623157E308 + traitHung_2Modifier = 0.30000001192092896 + #The modifier for the 'Hung_3' food trait. Values less than 1 extend food lifetime, values greater than one decrease it. A value of zero stops decay. + #Range: 0.0 ~ 1.7976931348623157E308 + traitHung_3Modifier = 0.25 + diff --git a/global-server-configs/forge-server.toml b/global-server-configs/forge-server.toml new file mode 100644 index 000000000..13772cf52 --- /dev/null +++ b/global-server-configs/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/global-server-configs/framedblocks-server.toml b/global-server-configs/framedblocks-server.toml new file mode 100644 index 000000000..6e5137517 --- /dev/null +++ b/global-server-configs/framedblocks-server.toml @@ -0,0 +1,16 @@ + +[general] + #Whether blocks with block entities can be placed in framed blocks + allowBlockEntities = false + #Enables the intangbility feature. Disabling this also prevents moving through blocks that are already marked as intangible + enableIntangibleFeature = false + #The item to use for making Framed Blocks intangible. The value must be a valid item registry name + intangibleMarkerItem = "minecraft:phantom_membrane" + #If true, only the player who placed the Framed One-Way Window can modify the window direction + oneWayWindowOwnable = true + #If true, applying a camo will consume the item and removing the camo will drop it again + consumeCamoItem = true + #The light level to emit when glowstone dust is applied to a framed block + #Range: 0 ~ 15 + glowstoneLightLevel = 15 + diff --git a/global-server-configs/ftbessentials-server.snbt b/global-server-configs/ftbessentials-server.snbt new file mode 100644 index 000000000..c3f5803c5 --- /dev/null +++ b/global-server-configs/ftbessentials-server.snbt @@ -0,0 +1,241 @@ +# Default config file that will be copied to world's serverconfig/ftbessentials.snbt location +# Copy values you wish to override in here +# Example: +# +# { +# misc: { +# enderchest: { +# enabled: false +# } +# } +# } + +{ + # Admin commands for cheating and moderation + admin: { + # 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 heal themselves 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 restrict players from chatting by using a command to mute (or unmute) them + mute: { + # Default: true + enabled: true + } + } + + # Miscellaneous features and utilities + misc: { + # 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: false + } + + # Allows users to view player leaderboard stats. + leaderboard: { + # 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: false + } + + # Allows users to announce their recording or streaming status to the server by using commands + rec: { + # Default: true + enabled: false + } + + # 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: false + + # 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 + + # 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: false + + # 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: 1 + + # 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 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 + + # Default: true + enabled: false + + # /rtp max distance from spawn point + # Default: 100000 + # Range: 0 ~ 30000000 + max_distance: 100000 + + # Number of tries before /rtp gives up + # Default: 100 + # Range: 1 ~ 1000 + max_tries: 100 + + # /rtp min distance from spawn point + # Default: 1000 + # Range: 0 ~ 30000000 + min_distance: 1000 + + # 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: false + + # 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: false + + # 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: false + } + + # 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: false + + # 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/global-server-configs/ftbessentials.snbt b/global-server-configs/ftbessentials.snbt new file mode 100644 index 000000000..888367213 --- /dev/null +++ b/global-server-configs/ftbessentials.snbt @@ -0,0 +1,232 @@ +# 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 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 heal themselves 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 restrict players from chatting by using a command to mute (or unmute) them + mute: { + # Default: true + enabled: true + } + } + + # Miscellaneous features and utilities + misc: { + # 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: false + } + + # Allows users to kick themselves from the server, for example if they are stuck or desynced + kickme: { + # Default: true + enabled: false + } + + # Allows users to view player leaderboard stats. + leaderboard: { + # 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: false + } + + # Allows users to announce their recording or streaming status to the server by using commands + rec: { + # Default: true + enabled: false + } + + # 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: false + + # 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 + + # 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: false + + # 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: 1 + + # 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 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 + + # Default: true + enabled: false + + # /rtp max distance from spawn point + # Default: 100000 + # Range: 0 ~ 30000000 + max_distance: 100000 + + # Number of tries before /rtp gives up + # Default: 100 + # Range: 1 ~ 1000 + max_tries: 100 + + # /rtp min distance from spawn point + # Default: 1000 + # Range: 0 ~ 30000000 + min_distance: 1000 + + # 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: false + + # 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: false + + # 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: false + } + + # Allows admins to teleport to dimension + tpx: { + # Default: true + enabled: false + } + + # 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: false + + # 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/global-server-configs/ftblibrary/ftblibrary-client.snbt b/global-server-configs/ftblibrary/ftblibrary-client.snbt new file mode 100644 index 000000000..ee8fa4b3d --- /dev/null +++ b/global-server-configs/ftblibrary/ftblibrary-client.snbt @@ -0,0 +1,4 @@ +# Default config file that will be copied to local\ftblibrary-client.snbt if it doesn't exist! +# Just copy any values you wish to override in here! + +{ } diff --git a/global-server-configs/ftbquests/client-config.snbt b/global-server-configs/ftbquests/client-config.snbt new file mode 100644 index 000000000..406c7da71 --- /dev/null +++ b/global-server-configs/ftbquests/client-config.snbt @@ -0,0 +1,4 @@ +# Default config file that will be copied to local\ftbquests\client-config.snbt if it doesn't exist! +# Just copy any values you wish to override in here! + +{ } diff --git a/global-server-configs/ftbranks/README.txt b/global-server-configs/ftbranks/README.txt new file mode 100644 index 000000000..74c94df2c --- /dev/null +++ b/global-server-configs/ftbranks/README.txt @@ -0,0 +1,2103 @@ +=== FTB Ranks === + +Last README file update: Thu Jul 20 09:32:31 YEKT 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.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.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.betterbiomeblend +command.betterbiomeblend.toggleBenchmark +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.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.candb +command.candb.clear +command.candb.clear.start +command.candb.clear.start.end +command.candb.fill +command.candb.fill.start +command.candb.fill.start.end +command.candb.fill.start.end.random +command.candb.fill.start.end.state +command.candb.give +command.candb.give.target +command.candb.give.target.state +command.candb.give.target.state.count +command.candb.load +command.candb.load.name +command.candb.profiling +command.candb.profiling.start +command.candb.profiling.stop +command.candb.redo +command.candb.redo.target +command.candb.save +command.candb.save.target +command.candb.save.target.name +command.candb.stats +command.candb.stats.start +command.candb.stats.start.end +command.candb.undo +command.candb.undo.target +command.carryon +command.carryon.clear +command.carryon.clear.target +command.carryon.debug +command.cca_api +command.clear +command.clear.targets +command.clear.targets.item +command.clear.targets.item.maxCount +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.config +command.config.showfile +command.config.showfile.mod +command.config.showfile.mod.type +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.ctm +command.ctm.reload +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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.deathhistory +command.deathhistory.player +command.deathhistory.player_uuid +command.debug +command.debug.function +command.debug.function.name +command.debug.start +command.debug.stop +command.defaultgamemode +command.defaultgamemode.adventure +command.defaultgamemode.creative +command.defaultgamemode.spectator +command.defaultgamemode.survival +command.delhome +command.delhome.name +command.delwarp +command.delwarp.name +command.difficulty +command.difficulty.easy +command.difficulty.hard +command.difficulty.normal +command.difficulty.peaceful +command.dt +command.dt.clearorphaned +command.dt.clearorphaned.location +command.dt.clearorphaned.location.radius +command.dt.createstaff +command.dt.createstaff.location +command.dt.createstaff.location.species +command.dt.createstaff.location.species.jo_code +command.dt.createstaff.location.species.jo_code.color +command.dt.createstaff.location.species.jo_code.color.readOnly +command.dt.createstaff.location.species.jo_code.color.readOnly.maxUses +command.dt.createtransformpotion +command.dt.createtransformpotion.location +command.dt.createtransformpotion.location.species +command.dt.fertility +command.dt.fertility.location +command.dt.fertility.location.fertility +command.dt.fertility.location.raw +command.dt.gettree +command.dt.gettree.location +command.dt.gettree.location.code_raw +command.dt.growpulse +command.dt.growpulse.location +command.dt.growpulse.location.number +command.dt.killtree +command.dt.killtree.location +command.dt.purgetrees +command.dt.purgetrees.location +command.dt.purgetrees.location.radius +command.dt.registry +command.dt.registry.cellkit +command.dt.registry.cellkit.list +command.dt.registry.cellkit.list.raw +command.dt.registry.family +command.dt.registry.family.list +command.dt.registry.family.list.raw +command.dt.registry.fruit +command.dt.registry.fruit.list +command.dt.registry.fruit.list.raw +command.dt.registry.genfeature +command.dt.registry.genfeature.list +command.dt.registry.genfeature.list.raw +command.dt.registry.growthlogickit +command.dt.registry.growthlogickit.list +command.dt.registry.growthlogickit.list.raw +command.dt.registry.leavesproperties +command.dt.registry.leavesproperties.list +command.dt.registry.leavesproperties.list.raw +command.dt.registry.pod +command.dt.registry.pod.list +command.dt.registry.pod.list.raw +command.dt.registry.registryhandler +command.dt.registry.registryhandler.list +command.dt.registry.registryhandler.list.raw +command.dt.registry.soilproperties +command.dt.registry.soilproperties.list +command.dt.registry.soilproperties.list.raw +command.dt.registry.species +command.dt.registry.species.list +command.dt.registry.species.list.raw +command.dt.rotatejocode +command.dt.rotatejocode.jo_code +command.dt.rotatejocode.jo_code.turns +command.dt.setcoordxor +command.dt.setcoordxor.xor +command.dt.settree +command.dt.settree.location +command.dt.settree.location.species +command.dt.settree.location.species.jo_code +command.dt.settree.location.species.jo_code.turns +command.dt.settree.location.species.jo_code.turns.fertility +command.dt.transform +command.dt.transform.location +command.dt.transform.location.species +command.dumpHandlers +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.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.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.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.entity +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.positioned +command.execute.positioned.as +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.unless +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.entity +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.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.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.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.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.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.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.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.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.deny_invite +command.ftbteams.party.deny_invite.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 +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.adventure +command.gamemode.adventure.target +command.gamemode.creative +command.gamemode.creative.target +command.gamemode.spectator +command.gamemode.spectator.target +command.gamemode.survival +command.gamemode.survival.target +command.gamerule +command.gamerule.announceAdvancements +command.gamerule.announceAdvancements.value +command.gamerule.commandBlockOutput +command.gamerule.commandBlockOutput.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.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.keepInventory +command.gamerule.keepInventory.value +command.gamerule.logAdminCommands +command.gamerule.logAdminCommands.value +command.gamerule.maxCommandChainLength +command.gamerule.maxCommandChainLength.value +command.gamerule.maxEntityCramming +command.gamerule.maxEntityCramming.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.spawnRadius +command.gamerule.spawnRadius.value +command.gamerule.spectatorsGenerateChunks +command.gamerule.spectatorsGenerateChunks.value +command.gamerule.universalAnger +command.gamerule.universalAnger.value +command.give +command.give.targets +command.give.targets.item +command.give.targets.item.count +command.god +command.god.player +command.hat +command.heal +command.heal.player +command.help +command.help.command +command.home +command.home.name +command.ie +command.ie.clearshaders +command.ie.clearshaders.player +command.ie.mineral +command.ie.mineral.get +command.ie.mineral.get.location +command.ie.mineral.list +command.ie.mineral.put +command.ie.mineral.put.mineral +command.ie.mineral.put.mineral.radius +command.ie.mineral.put.mineral.radius.pos +command.ie.mineral.setDepletion +command.ie.mineral.setDepletion.depletion +command.ie.mineral.setDepletion.depletion.pos +command.invsee +command.invsee.player +command.ip +command.ip.reservoir +command.ip.reservoir.get +command.ip.reservoir.get.location +command.ip.reservoir.locate +command.ip.reservoir.set +command.ip.reservoir.set.amount +command.ip.reservoir.set.amount.amount +command.ip.reservoir.set.amount.amount.location +command.ip.reservoir.set.capacity +command.ip.reservoir.set.capacity.capacity +command.ip.reservoir.set.capacity.capacity.location +command.ip.reservoir.set.type +command.ip.reservoir.set.type.name +command.ip.reservoir.set.type.name.location +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.jfr +command.jfr.start +command.jfr.stop +command.kick +command.kick.targets +command.kick.targets.reason +command.kickme +command.kill +command.kill.targets +command.kjs_hand +command.kubejs +command.kubejs.custom_command +command.kubejs.custom_command.id +command.kubejs.dump_registry +command.kubejs.dump_registry.registry +command.kubejs.errors +command.kubejs.export +command.kubejs.export_virtual_data +command.kubejs.hand +command.kubejs.hotbar +command.kubejs.inventory +command.kubejs.list_tag +command.kubejs.list_tag.registry +command.kubejs.list_tag.registry.tag +command.kubejs.offhand +command.kubejs.painter +command.kubejs.painter.player +command.kubejs.painter.player.object +command.kubejs.reload +command.kubejs.reload.client_scripts +command.kubejs.reload.lang +command.kubejs.reload.server_scripts +command.kubejs.reload.startup_scripts +command.kubejs.reload.textures +command.kubejs.stages +command.kubejs.stages.add +command.kubejs.stages.add.player +command.kubejs.stages.add.player.stage +command.kubejs.stages.clear +command.kubejs.stages.clear.player +command.kubejs.stages.list +command.kubejs.stages.list.player +command.kubejs.stages.remove +command.kubejs.stages.remove.player +command.kubejs.stages.remove.player.stage +command.kubejs.warnings +command.kubejs.wiki +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.listhomes +command.listhomes.player +command.listwarps +command.locate +command.locate.structure +command.locatebiome +command.locatebiome.biome +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.me +command.me.action +command.modernfix +command.modernfix.upgradeStructures +command.msg +command.msg.targets +command.msg.targets.message +command.mute +command.mute.player +command.nickname +command.nickname.nickname +command.nicknamefor +command.nicknamefor.player +command.nicknamefor.player.nickname +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.openpac +command.openpac-claims +command.openpac-claims.about +command.openpac-claims.about.profile +command.openpac-claims.admin-mode +command.openpac-claims.claim +command.openpac-claims.claim.anyway +command.openpac-claims.claim.anyway.block pos +command.openpac-claims.claim.block pos +command.openpac-claims.forceload +command.openpac-claims.forceload.anyway +command.openpac-claims.forceload.anyway.block pos +command.openpac-claims.forceload.block pos +command.openpac-claims.non-ally-mode +command.openpac-claims.server +command.openpac-claims.server-claim-mode +command.openpac-claims.server.claim +command.openpac-claims.server.claim.anyway +command.openpac-claims.server.claim.anyway.block pos +command.openpac-claims.server.claim.block pos +command.openpac-claims.server.forceload +command.openpac-claims.server.forceload.anyway +command.openpac-claims.server.forceload.anyway.block pos +command.openpac-claims.server.forceload.block pos +command.openpac-claims.server.sub-claim +command.openpac-claims.server.sub-claim.current +command.openpac-claims.server.sub-claim.for +command.openpac-claims.server.sub-claim.for.player +command.openpac-claims.server.sub-claim.for.player.current +command.openpac-claims.server.sub-claim.for.player.use +command.openpac-claims.server.sub-claim.for.player.use.sub-id +command.openpac-claims.server.sub-claim.use +command.openpac-claims.server.sub-claim.use.sub-id +command.openpac-claims.server.unclaim +command.openpac-claims.server.unclaim.anyway +command.openpac-claims.server.unclaim.anyway.block pos +command.openpac-claims.server.unclaim.block pos +command.openpac-claims.server.unforceload +command.openpac-claims.server.unforceload.anyway +command.openpac-claims.server.unforceload.anyway.block pos +command.openpac-claims.server.unforceload.block pos +command.openpac-claims.sub-claim +command.openpac-claims.sub-claim.current +command.openpac-claims.sub-claim.for +command.openpac-claims.sub-claim.for.player +command.openpac-claims.sub-claim.for.player.current +command.openpac-claims.sub-claim.for.player.use +command.openpac-claims.sub-claim.for.player.use.sub-id +command.openpac-claims.sub-claim.use +command.openpac-claims.sub-claim.use.sub-id +command.openpac-claims.unclaim +command.openpac-claims.unclaim.anyway +command.openpac-claims.unclaim.anyway.block pos +command.openpac-claims.unclaim.block pos +command.openpac-claims.unforceload +command.openpac-claims.unforceload.anyway +command.openpac-claims.unforceload.anyway.block pos +command.openpac-claims.unforceload.block pos +command.openpac-parties +command.openpac-parties.about +command.openpac-parties.about.player +command.openpac-parties.about.profile +command.openpac-parties.ally +command.openpac-parties.ally.add +command.openpac-parties.ally.add.player +command.openpac-parties.ally.remove +command.openpac-parties.ally.remove.owner +command.openpac-parties.chat +command.openpac-parties.chat.message +command.openpac-parties.create +command.openpac-parties.destroy +command.openpac-parties.destroy.confirm +command.openpac-parties.join +command.openpac-parties.join.id +command.openpac-parties.leave +command.openpac-parties.member +command.openpac-parties.member.invite +command.openpac-parties.member.invite.player +command.openpac-parties.member.kick +command.openpac-parties.member.kick.name +command.openpac-parties.member.rank +command.openpac-parties.member.rank.rank +command.openpac-parties.member.rank.rank.name +command.openpac-parties.transfer +command.openpac-parties.transfer.new-owner +command.openpac-parties.transfer.new-owner.confirm +command.openpac.expired-claims-config +command.openpac.expired-claims-config.get +command.openpac.expired-claims-config.get.key +command.openpac.expired-claims-config.help +command.openpac.expired-claims-config.help.key +command.openpac.expired-claims-config.reset +command.openpac.expired-claims-config.reset.key +command.openpac.expired-claims-config.set +command.openpac.expired-claims-config.set.key +command.openpac.expired-claims-config.set.key.value +command.openpac.player-config +command.openpac.player-config.default +command.openpac.player-config.default.get +command.openpac.player-config.default.get.key +command.openpac.player-config.default.help +command.openpac.player-config.default.help.key +command.openpac.player-config.default.reset +command.openpac.player-config.default.reset.key +command.openpac.player-config.default.set +command.openpac.player-config.default.set.key +command.openpac.player-config.default.set.key.value +command.openpac.player-config.for +command.openpac.player-config.for.player +command.openpac.player-config.for.player.get +command.openpac.player-config.for.player.get.key +command.openpac.player-config.for.player.help +command.openpac.player-config.for.player.help.key +command.openpac.player-config.for.player.reset +command.openpac.player-config.for.player.reset.key +command.openpac.player-config.for.player.set +command.openpac.player-config.for.player.set.key +command.openpac.player-config.for.player.set.key.value +command.openpac.player-config.for.player.sub +command.openpac.player-config.for.player.sub.create +command.openpac.player-config.for.player.sub.create.sub-id +command.openpac.player-config.for.player.sub.delete +command.openpac.player-config.for.player.sub.delete.sub-id +command.openpac.player-config.for.player.sub.get +command.openpac.player-config.for.player.sub.get.sub-id +command.openpac.player-config.for.player.sub.get.sub-id.key +command.openpac.player-config.for.player.sub.help +command.openpac.player-config.for.player.sub.help.sub-id +command.openpac.player-config.for.player.sub.help.sub-id.key +command.openpac.player-config.for.player.sub.list +command.openpac.player-config.for.player.sub.list.start-at +command.openpac.player-config.for.player.sub.reset +command.openpac.player-config.for.player.sub.reset.sub-id +command.openpac.player-config.for.player.sub.reset.sub-id.key +command.openpac.player-config.for.player.sub.set +command.openpac.player-config.for.player.sub.set.sub-id +command.openpac.player-config.for.player.sub.set.sub-id.key +command.openpac.player-config.for.player.sub.set.sub-id.key.value +command.openpac.player-config.get +command.openpac.player-config.get.key +command.openpac.player-config.help +command.openpac.player-config.help.key +command.openpac.player-config.reset +command.openpac.player-config.reset.key +command.openpac.player-config.set +command.openpac.player-config.set.key +command.openpac.player-config.set.key.value +command.openpac.player-config.sub +command.openpac.player-config.sub.create +command.openpac.player-config.sub.create.sub-id +command.openpac.player-config.sub.delete +command.openpac.player-config.sub.delete.sub-id +command.openpac.player-config.sub.get +command.openpac.player-config.sub.get.sub-id +command.openpac.player-config.sub.get.sub-id.key +command.openpac.player-config.sub.help +command.openpac.player-config.sub.help.sub-id +command.openpac.player-config.sub.help.sub-id.key +command.openpac.player-config.sub.list +command.openpac.player-config.sub.list.start-at +command.openpac.player-config.sub.reset +command.openpac.player-config.sub.reset.sub-id +command.openpac.player-config.sub.reset.sub-id.key +command.openpac.player-config.sub.set +command.openpac.player-config.sub.set.sub-id +command.openpac.player-config.sub.set.sub-id.key +command.openpac.player-config.sub.set.sub-id.key.value +command.openpac.server-claims-config +command.openpac.server-claims-config.get +command.openpac.server-claims-config.get.key +command.openpac.server-claims-config.help +command.openpac.server-claims-config.help.key +command.openpac.server-claims-config.reset +command.openpac.server-claims-config.reset.key +command.openpac.server-claims-config.set +command.openpac.server-claims-config.set.key +command.openpac.server-claims-config.set.key.value +command.openpac.server-claims-config.sub +command.openpac.server-claims-config.sub.create +command.openpac.server-claims-config.sub.create.sub-id +command.openpac.server-claims-config.sub.delete +command.openpac.server-claims-config.sub.delete.sub-id +command.openpac.server-claims-config.sub.get +command.openpac.server-claims-config.sub.get.sub-id +command.openpac.server-claims-config.sub.get.sub-id.key +command.openpac.server-claims-config.sub.help +command.openpac.server-claims-config.sub.help.sub-id +command.openpac.server-claims-config.sub.help.sub-id.key +command.openpac.server-claims-config.sub.list +command.openpac.server-claims-config.sub.list.start-at +command.openpac.server-claims-config.sub.reset +command.openpac.server-claims-config.sub.reset.sub-id +command.openpac.server-claims-config.sub.reset.sub-id.key +command.openpac.server-claims-config.sub.set +command.openpac.server-claims-config.sub.set.sub-id +command.openpac.server-claims-config.sub.set.sub-id.key +command.openpac.server-claims-config.sub.set.sub-id.key.value +command.openpac.wilderness-config +command.openpac.wilderness-config.get +command.openpac.wilderness-config.get.key +command.openpac.wilderness-config.help +command.openpac.wilderness-config.help.key +command.openpac.wilderness-config.reset +command.openpac.wilderness-config.reset.key +command.openpac.wilderness-config.set +command.openpac.wilderness-config.set.key +command.openpac.wilderness-config.set.key.value +command.opm +command.opm.message +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.placefeature +command.placefeature.feature +command.placefeature.feature.pos +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.publish +command.publish.port +command.railways +command.railways.split_train +command.railways.split_train.train_id +command.railways.split_train.train_id.number +command.railways.split_train.train_name +command.railways.split_train.train_name.number +command.railways.train_uuid +command.railways.train_uuid.name +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.reload +command.rtp +command.say +command.say.message +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.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.seed +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.snr +command.snr.split_train +command.snr.split_train.train_id +command.snr.split_train.train_id.number +command.snr.split_train.train_name +command.snr.split_train.train_name.number +command.snr.train_uuid +command.snr.train_uuid.name +command.spawn +command.spawnpoint +command.spawnpoint.targets +command.spawnpoint.targets.pos +command.spawnpoint.targets.pos.angle +command.spectate +command.spectate.target +command.spectate.target.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.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.summon +command.summon.entity +command.summon.entity.pos +command.summon.entity.pos.nbt +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.tb +command.tb.access +command.tb.access.pos +command.tb.access.target +command.tb.clear +command.tb.clear.player +command.tb.remove +command.tb.remove.player +command.tb.restore +command.tb.restore.target +command.tb.restore.target.backpack_id +command.tb.unpack +command.tb.unpack.pos +command.tb.unpack.target +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.tfc +command.tfc.clearworld +command.tfc.clearworld.radius +command.tfc.clearworld.radius.preset +command.tfc.climateChunkUpdate +command.tfc.count +command.tfc.count.radius +command.tfc.count.radius.block +command.tfc.forge +command.tfc.forge.bonus +command.tfc.heat +command.tfc.heat.value +command.tfc.locate +command.tfc.locate.biome +command.tfc.locate.biome.biome +command.tfc.locate.vein +command.tfc.locate.vein.vein +command.tfc.locate.vein.vein.max_y +command.tfc.locate.volcano +command.tfc.player +command.tfc.player.target +command.tfc.player.target.add +command.tfc.player.target.add.hunger +command.tfc.player.target.add.hunger.value +command.tfc.player.target.add.saturation +command.tfc.player.target.add.saturation.value +command.tfc.player.target.add.water +command.tfc.player.target.add.water.value +command.tfc.player.target.query +command.tfc.player.target.query.hunger +command.tfc.player.target.query.nutrition +command.tfc.player.target.query.saturation +command.tfc.player.target.query.water +command.tfc.player.target.reset +command.tfc.player.target.reset.hunger +command.tfc.player.target.reset.saturation +command.tfc.player.target.reset.water +command.tfc.player.target.set +command.tfc.player.target.set.hunger +command.tfc.player.target.set.hunger.value +command.tfc.player.target.set.saturation +command.tfc.player.target.set.saturation.value +command.tfc.player.target.set.water +command.tfc.player.target.set.water.value +command.tfc.propick +command.tfc.propick.clearworld +command.tfc.propick.scan +command.tfc.tree +command.tfc.tree.pos +command.tfc.tree.pos.wood +command.tfc.tree.pos.wood.variant +command.time +command.time.add +command.time.add.days +command.time.add.days.value +command.time.add.months +command.time.add.months.value +command.time.add.ticks +command.time.add.ticks.value +command.time.add.years +command.time.add.years.value +command.time.query +command.time.query.calendarticks +command.time.query.day +command.time.query.daytime +command.time.query.gametime +command.time.query.ticks +command.time.set +command.time.set.day +command.time.set.midnight +command.time.set.monthlength +command.time.set.monthlength.value +command.time.set.night +command.time.set.noon +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.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.trashcan +command.trigger +command.trigger.objective +command.trigger.objective.add +command.trigger.objective.add.value +command.trigger.objective.set +command.trigger.objective.set.value +command.unmute +command.unmute.player +command.warp +command.warp.name +command.weather +command.weather.clear +command.weather.clear.duration +command.weather.rain +command.weather.rain.duration +command.weather.rain.duration.intensity +command.weather.thunder +command.weather.thunder.duration +command.weather.thunder.duration.intensity +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 diff --git a/global-server-configs/ftbranks/players.snbt b/global-server-configs/ftbranks/players.snbt new file mode 100644 index 000000000..ffcd4415b --- /dev/null +++ b/global-server-configs/ftbranks/players.snbt @@ -0,0 +1 @@ +{ } diff --git a/global-server-configs/ftbranks/ranks.snbt b/global-server-configs/ftbranks/ranks.snbt new file mode 100644 index 000000000..16cfe32af --- /dev/null +++ b/global-server-configs/ftbranks/ranks.snbt @@ -0,0 +1,26 @@ +{ + member: { + name: "Player" + power: 1 + condition: "always_active" + ftbranks.name_format: "{name}" + ftbchunks.max_claimed: 50 + ftbchunks.max_force_loaded: 3 + command.trashcan: true + } + vip: { + name: "VIP" + power: 50 + ftbranks.name_format: "&b{name}&r" + ftbchunks.max_claimed: 150 + ftbchunks.max_force_loaded: 5 + } + admin: { + name: "Admin" + power: 1000 + condition: "op" + ftbranks.name_format: "&c{name}&r" + ftbchunks.max_claimed: 1000 + ftbchunks.max_force_loaded: 10 + } +} diff --git a/global-server-configs/ftbxmodcompat/ftbxmodcompat.snbt b/global-server-configs/ftbxmodcompat/ftbxmodcompat.snbt new file mode 100644 index 000000000..313ca3bf4 --- /dev/null +++ b/global-server-configs/ftbxmodcompat/ftbxmodcompat.snbt @@ -0,0 +1,4 @@ +# Default config file that will be copied to config\ftbxmodcompat.snbt if it doesn't exist! +# Just copy any values you wish to override in here! + +{ } diff --git a/global-server-configs/jei-server.toml b/global-server-configs/jei-server.toml new file mode 100644 index 000000000..752781a59 --- /dev/null +++ b/global-server-configs/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/global-server-configs/jumbofurnace-server.toml b/global-server-configs/jumbofurnace-server.toml new file mode 100644 index 000000000..299c60cd4 --- /dev/null +++ b/global-server-configs/jumbofurnace-server.toml @@ -0,0 +1,10 @@ + +["Cooking Settings"] + #Cook Time: Time in ticks needed for one cooking cycle + #Range: > 1 + cooktime = 200 + +["Construction Settings"] + #Shearable: Allow jumbo furnaces to be cleanly dismantled with shears + shearable = true + diff --git a/global-server-configs/morered-server.toml b/global-server-configs/morered-server.toml new file mode 100644 index 000000000..9fa3fdbfb --- /dev/null +++ b/global-server-configs/morered-server.toml @@ -0,0 +1,6 @@ + +["General Settings"] + #Maximum Plinth Connection Range + #Range: 0.0 ~ 1.7976931348623157E308 + max_wire_plinth_connection_range = 32.0 + diff --git a/global-server-configs/openpartiesandclaims-server.toml b/global-server-configs/openpartiesandclaims-server.toml new file mode 100644 index 000000000..0b3d1366c --- /dev/null +++ b/global-server-configs/openpartiesandclaims-server.toml @@ -0,0 +1,274 @@ + +[serverConfig] + #The default language used for server-side localization for players that don't have the mod installed. + defaultLanguage = "en_us" + #How often to auto-save modified data, e.g. parties, claims, player configs (in minutes). + #Range: > 1 + autosaveInterval = 10 + #How many sub-configs (sub-claims) can each player create. + #Range: 0 ~ 1024 + playerSubConfigLimit = 64 + #The permission system to use for everything that requires permission checks (e.g. permission_api, ftb_ranks, luck_perms, prometheus). Non-built-in permission systems can be registered through the API with an addon. + permissionSystem = "ftb_ranks" + #The player party system to prefer and use for anything that can't support multiple systems (e.g. default, ftb_teams, argonauts, argonauts_guilds). Non-built-in party systems can be registered through the API with an addon. + primaryPartySystem = "ftb_teams" + #A list of options in the player config that individual players can reconfigure. If an option is in neither of the configurable option lists, + #then the value in the default player config is used across the server. Check the default player config .toml file for the option names. + playerConfigurablePlayerConfigOptions = ["claims.protectClaimedChunks", "claims.forceload.enabled", "claims.name", "claims.color", "claims.protection.fromParty", "claims.protection.fromAllyParties", "claims.protection.buttonsFromProjectiles", "claims.protection.targetsFromProjectiles", "claims.protection.platesFromPlayers", "claims.protection.platesFromMobs", "claims.protection.platesFromOther", "claims.protection.tripwireFromPlayers", "claims.protection.tripwireFromMobs", "claims.protection.tripwireFromOther", "claims.protection.cropTrample", "claims.protection.playerLightning", "claims.protection.fromFrostWalking", "claims.protection.entitiesFromPlayers", "claims.protection.entitiesFromMobs", "claims.protection.entitiesFromOther", "claims.protection.entitiesRedirect", "claims.protection.entitiesFromExplosions", "claims.protection.entitiesFromFire", "claims.protection.netherPortalsPlayers", "claims.protection.netherPortalsMobs", "claims.protection.netherPortalsOther", "claims.protection.fluidBarrier", "claims.protection.dispenserBarrier", "claims.protection.pistonBarrier", "claims.protection.itemTossPlayers", "claims.protection.itemTossMobs", "claims.protection.itemTossOther", "claims.protection.itemTossRedirect", "claims.protection.mobLoot", "claims.protection.playerDeathLoot", "claims.protection.itemPickupPlayers", "claims.protection.itemPickupMobs", "claims.protection.itemPickupRedirect", "claims.protection.xpPickup", "claims.protection.raids", "claims.protection.naturalSpawnHostile", "claims.protection.naturalSpawnFriendly", "claims.protection.spawnersHostile", "claims.protection.spawnersFriendly", "claims.protection.projectileHitHostileSpawn", "claims.protection.projectileHitFriendlySpawn", "parties.name", "parties.shareLocationWithParty", "parties.shareLocationWithMutualAllyParties", "parties.receiveLocationsFromParty", "parties.receiveLocationsFromMutualAllyParties", "claims.protection.exceptionGroups.block.interact.Controls", "claims.protection.exceptionGroups.block.interact.Doors", "claims.protection.exceptionGroups.block.interact.Chests", "claims.protection.exceptionGroups.block.interact.Barrels", "claims.protection.exceptionGroups.block.interact.Ender_Chests", "claims.protection.exceptionGroups.block.interact.Shulker_Boxes", "claims.protection.exceptionGroups.block.interact.Furnaces", "claims.protection.exceptionGroups.block.interact.Hoppers", "claims.protection.exceptionGroups.block.interact.Dispenser-like", "claims.protection.exceptionGroups.block.interact.Anvils", "claims.protection.exceptionGroups.block.interact.Beds", "claims.protection.exceptionGroups.block.interact.Beacons", "claims.protection.exceptionGroups.block.interact.Enchanting_Tables", "claims.protection.exceptionGroups.block.break.Crops", "claims.protection.exceptionGroups.entity.interact.Traders", "claims.protection.exceptionGroups.entity.handInteract.Item_Frames", "claims.protection.exceptionGroups.entity.interact.Armor_Stands", "claims.protection.exceptionGroups.entity.break.Livestock", "claims.protection.exceptionGroups.entity.blockAccess.Villagers", "claims.protection.exceptionGroups.entity.entityAccess.Zombies", "claims.protection.exceptionGroups.entity.droppedItemAccess.Villagers", "claims.protection.exceptionGroups.entity.droppedItemAccess.Piglins", "claims.protection.exceptionGroups.entity.droppedItemAccess.Foxes", "claims.protection.exceptionGroups.item.interact.Books", "claims.protection.exceptionGroups.entity.barrier.Ender_Pearls", "/*remove comment to enable*/claims.protection.exceptionGroups.entity.barrier.Players"] + #A list of additional options in the player config that OPs can reconfigure for players. + #This is meant for options that should be configured per player but not by the players. + #If an option is in neither of the configurable option lists, then the value in the default player config is used across the server. + #Check the default player config .toml file for the option names. + opConfigurablePlayerConfigOptions = ["claims.bonusChunkClaims", "claims.bonusChunkForceloads"] + + [serverConfig.parties] + #Whether the parties part of this mod is enabled. + enabled = false + #The maximum number of members in a party. Existing members are not removed if the limit is reduced. + #Range: > 1 + maxPartyMembers = 64 + #The maximum number of allies for a party. Existing allies are not removed if the limit is reduced. + #Range: > 0 + maxPartyAllies = 64 + #The maximum number of invites to a party. Existing invites are not removed if the limit is reduced. + #Range: > 1 + maxPartyInvites = 16 + #For how long a party (members) can stay completely inactive on the server until it is deleted (in hours). This improves performance for servers running for years. + #Range: > 1 + partyExpirationTime = 168 + #How often to check for expired parties in order to remove them (in minutes). The interval is effectively rounded up to a multiple of 10 minutes. + #Range: > 10 + partyExpirationCheckInterval = 360 + + [serverConfig.claims] + #Whether the claims part of this mod is enabled. + enabled = true + #For how long a player can stay completely inactive on the server until their claims are expired (in hours). This improves performance for servers running for years. + #Range: > 1 + playerClaimsExpirationTime = 4380 + #How often to check for expired player chunk claims in order to remove them (in minutes). The interval is effectively rounded up to a multiple of 10 minutes. + #Range: > 10 + playerClaimsExpirationCheckInterval = 360 + #Whether to convert expired player chunk claims to "expired claims" instead of completely freeing them. This shouldn't be too bad for performance because it still reduces the number of unique claims. + playerClaimsConvertExpiredClaims = true + #The maximum number of chunks that a player can claim. Additional claims can be configured in the player config. + #This value can be overridden with a player permission. + #Range: > 0 + maxPlayerClaims = 50 + #The maximum number of claimed chunks that a player can forceload. Additional forceloads can be configured in the player config. + #This value can be overridden with a player permission. + #Range: > 0 + maxPlayerClaimForceloads = 3 + #The permission that should override the default "maxPlayerClaims" value. Set it to an empty string to never check permissions. The used permission system can be configured with "permissionSystem". + maxPlayerClaimsPermission = "ftbchunks.max_claimed" + #The permission that should override the default "maxPlayerClaimForceloads" value. Set it to an empty string to never check permissions. + #The permission override only takes effect after the player logs in at least once after a server (re)launch, so it is recommended to keep all permission-based forceload limits equal to or greater than "maxPlayerClaimForceloads". + #The used permission system can be configured with "permissionSystem". + maxPlayerClaimForceloadsPermission = "ftbchunks.max_force_loaded" + #The permission that gives non-OP players the ability to make server claims and enable server claim mode. The used permission system can be configured with "permissionSystem". + serverClaimPermission = "xaero.pac_server_claims" + #The permission that gives non-OP players the ability to enable claim admin mode. The used permission system can be configured with "permissionSystem". + adminModePermission = "xaero.pac_admin_mode" + #The maximum distance on the X or Z axis (forming a square) that a chunk can be claimed at by a player. + #Range: > 0 + maxClaimDistance = 5 + #The type of the list defined in "claimableDimensionsList". ONLY - include only the listed dimensions. ALL_BUT - include all but the listed dimensions. + #Allowed Values: ONLY, ALL_BUT + claimableDimensionsListType = "ALL_BUT" + #Dimensions to include/exclude from being claimable, depending on the list type in "claimableDimensionsListType". + #For example ["minecraft:overworld", "minecraft:the_nether"]. + #By default the list is empty and of type ALL_BUT, meaning that all dimensions are claimable. + claimableDimensionsList = [] + #Whether to allow existing player claims to stay active in unclaimable dimensions which were previously claimable. + allowExistingClaimsInUnclaimableDimensions = true + #Whether to allow existing player forceloads to stay active in unclaimable dimensions which were previously claimable. Only relevant if existing claims are allowed. + allowExistingForceloadsInUnclaimableDimensions = false + #Whether to synchronize world chunk claims to the game clients. Enables client-side mods to access the claims data, e.g. to display it on a map. + #ALL - all claims are synced. OWNED_ONLY - only the claims that the client player owns and server claims are synced. NOT_SYNCED - claims are not synced. + #Allowed Values: NOT_SYNCED, OWNED_ONLY, ALL + claimsSynchronization = "ALL" + + [serverConfig.claims.protection] + #The type of the list defined in "friendlyChunkProtectedEntityList". ONLY - include only the listed entities. ALL_BUT - include all but the listed entities. + #Allowed Values: ONLY, ALL_BUT + friendlyChunkProtectedEntityListType = "ALL_BUT" + #Friendly entities to fully include/exclude in chunk protection, depending on the list type in "friendlyChunkProtectedEntityListType". Supports entity type tags. + #Supports patterns with special characters *, (, ) and |, where * matches anything, ( ) are used for grouping and | means OR. + #For example ["*:villager", "minecraft:m(ule|ooshroom)", "#minecraft:axolotl_hunt_targets"]. + #By default the list is empty with the type set to ALL_BUT, which means that all friendly entities are included. + friendlyChunkProtectedEntityList = ["minecraft:boat"] + #The type of the list defined in "hostileChunkProtectedEntityList". ONLY - include only the listed entities. ALL_BUT - include all but the listed entities. + #Allowed Values: ONLY, ALL_BUT + hostileChunkProtectedEntityListType = "ONLY" + #Hostile entities to fully include/exclude in chunk protection, depending on the list type in "hostileChunkProtectedEntityListType". Supports entity type tags. + #Supports patterns with special characters *, (, ) and |, where * matches anything, ( ) are used for grouping and | means OR. + #For example ["minecraft:(|wither_)skeleton", "minecraft:zombie(_villager|)", "#minecraft:raiders"] + hostileChunkProtectedEntityList = [] + #No longer a working option. Please transfer anything you still have here to "forcedBlockProtectionExceptionList" or "blockProtectionOptionalExceptionGroups", + #but keep in mind that those options work differently and please read their comments. + #This option will be completely removed on the full release of the mod. + blockProtectionExceptionList = [] + #No longer a working option. Please transfer anything you still have here to "forcedEntityProtectionExceptionList" or "entityProtectionOptionalExceptionGroups", + #but keep in mind that those options work differently and please read their comments. + #This option will be completely removed on the full release of the mod. + entityProtectionExceptionList = [] + #No longer a working option. Please transfer anything you still have here to "forcedEntityClaimBarrierList" or "entityClaimBarrierOptionalGroups", + #but keep in mind that those options work differently and please read their comments. + #This option will be completely removed on the full release of the mod. + entityClaimBarrierList = [] + #Blocks to partially exclude from chunk protection. Supports block tags. + #Just a block/tag ID in the list, e.g. "minecraft:lever" allows block interaction across the server if the item in the used hand isn't blocking it. + #Prefix "hand$" is the same as no prefix but enforces an empty hand requirement in protected chunks. Prefix "break$" allows breaking the block(s). + #Prefix "anything$" is the same as no prefix but allows interaction with any item held in the hand. Please make sure that no item does anything bad when used at a block with such an exception. + #Add the same block/tag multiple times to use multiple prefixes. Supports patterns with special characters *, (, ) and |, where * matches anything, ( ) are used for grouping and | means OR. + #For example ["minecraft:lever", "minecraft:*_button", "break$minecraft:*_button", "break$minecraft:(*_|)sand"] + forcedBlockProtectionExceptionList = ["minecraft:crafting_table"] + #Custom groups of blocks that a player/claim config should be able to make protection exceptions for. Each group can consist of multiple blocks and block tags. + #A group without a prefix creates a player config option for the right-click interaction with the group blocks. The format for a block group is {}. + #The group ID should consist of at most 32 characters that are letters A-Z, numbers 0-9 or the - and _ characters, e.g. "ePiC-DIRT35{minecraft:dirt, minecraft:grass_block, minecraft:(oak|spruce)_*}". + #A group can be prefixed with "hand$" to create an option for the right-click interaction with an enforced empty hand requirement or "break$" for breaking the group blocks. + #Moreover, prefix "anything$" creates an option for the right-click interaction with any item held in the hand, not just allowed items. Please make sure that no item does anything + #bad when used at a block with such an exception. + #The player config options created for the groups, like regular options, must be added in the "playerConfigurablePlayerConfigOptions" list for players to have access to them. + #The exact paths of the added options can be found in the default player config file after you start the server. + #Supports patterns with special characters *, (, ) and |, where * matches anything, ( ) are used for grouping and | means OR. + blockProtectionOptionalExceptionGroups = ["Controls{minecraft:lever, #minecraft:buttons}", "Doors{#minecraft:doors, #minecraft:fence_gates, #forge:fence_gates, #minecraft:trapdoors}", "Chests{minecraft:chest, minecraft:trapped_chest, #forge:chests/wooden}", "Barrels{minecraft:barrel, #forge:barrels}", "Ender_Chests{minecraft:ender_chest, #forge:chests/ender}", "Shulker_Boxes{#minecraft:shulker_boxes}", "Furnaces{minecraft:furnace, minecraft:blast_furnace, minecraft:smoker}", "Hoppers{minecraft:hopper}", "Dispenser-like{minecraft:dispenser, minecraft:dropper}", "Anvils{#minecraft:anvil}", "Beds{#minecraft:beds}", "Beacons{minecraft:beacon}", "Enchanting_Tables{minecraft:enchanting_table}", "break$Crops{#minecraft:crops}"] + #Entities to partially exclude from chunk protection. Supports entity type tags. + #Just an entity/tag ID in the list, e.g. "minecraft:horse" allows entity interaction across the server if the item in the used hand isn't blocking it. + #Prefix "hand$" is the same as no prefix but enforces an empty hand requirement in protected chunks. Prefix "break$" allows killing the entities across the server. + #Prefix "anything$" is the same as no prefix but allows interaction with any item held in the hand. Please make sure that no item does anything bad when used at an entity with such an exception. + #Add the same entity/tag multiple times to use multiple prefixes. Supports patterns with special characters *, (, ) and |, where * matches anything, ( ) are used for grouping and | means OR. + #For example ["minecraft:villager", "break$minecraft:villager", "break$minecraft:(trader_|)llama"] + forcedEntityProtectionExceptionList = ["minecraft:minecart"] + #Custom groups of entities that a player/claim config should be able to make protection exceptions for. Each group can consist of multiple entities and entity tags. + #A group without a prefix creates a player config option for the right-click interaction with the group entities. The format for an entity group is {}. + #The group ID should consist of at most 32 characters that are letters A-Z, numbers 0-9 or the - and _ characters, e.g. "ePiC-GUYS98{minecraft:pig, minecraft:c(ow|at), #minecraft:beehive_inhabitors}". + #A group can be prefixed with "hand$" to create an option for the right-click interaction with an enforced empty hand requirement or "break$" for destroying the group entities. + #Moreover, prefix "anything$" creates an option for the right-click interaction with any item held in the hand, not just allowed items. Please make sure that no item does anything + #bad when used at an entity with such an exception. + #The player config options created for the groups, like regular options, must be added in the "playerConfigurablePlayerConfigOptions" list for players to have access to them. + #The exact paths of the added options can be found in the default player config file after you start the server. + #Supports patterns with special characters *, (, ) and |, where * matches anything, ( ) are used for grouping and | means OR. + entityProtectionOptionalExceptionGroups = ["Traders{minecraft:villager, minecraft:wandering_trader}", "hand$Item_Frames{minecraft:item_frame}", "break$Livestock{minecraft:cow, minecraft:mooshroom, minecraft:sheep, minecraft:chicken, minecraft:pig, minecraft:rabbit, minecraft:goat}", "Armor_Stands{minecraft:armor_stand}"] + #Entities that are prevented from entering the claim. Supports entity type tags. An entity/tag ID in the list, e.g. "minecraft:falling_block" prevents the entities from entering. + #Supports patterns with special characters *, (, ) and |, where * matches anything, ( ) are used for grouping and | means OR. For example: "minecraft:zombie(_villager|)". + forcedEntityClaimBarrierList = ["minecraft:falling_block", "supplementaries:slingshot_projectile"] + #Custom groups of entities that a player/claim config should be able to enable a barrier for. Each group can consist of multiple entities and entity tags. + #Each group creates a player config option for controlling the entity barrier. The format for a entity group is {}. + #The group ID should consist of at most 32 characters that are letters A-Z, numbers 0-9 or the - and _ characters, e.g. "ePiC-GUYS98{#minecraft:raiders, minecraft:zombie(_villager|)}". + #The player config options created for the groups, like regular options, must be added in the "playerConfigurablePlayerConfigOptions" list for players to have access to them. + #The exact paths of the added options can be found in the default player config file after you start the server. + #Supports patterns with special characters *, (, ) and |, where * matches anything, ( ) are used for grouping and | means OR. + entityClaimBarrierOptionalGroups = ["Players{minecraft:player}", "Ender_Pearls{minecraft:ender_pearl}"] + #Entities that can bypass all block protection. Supports entity type tags. + #Supports patterns with special characters *, (, ) and |, where * matches anything, ( ) are used for grouping and | means OR. + #For example ["minecraft:(v|p)illager", "minecraft:*illager", "#minecraft:raiders"] + entitiesAllowedToGrief = ["minecraft:sheep"] + #Entities that can bypass all protection of other entities. Supports entity type tags. + #Supports patterns with special characters *, (, ) and |, where * matches anything, ( ) are used for grouping and | means OR. + #For example ["minecraft:(v|p)illager", "minecraft:*illager", "#minecraft:raiders"] + entitiesAllowedToGriefEntities = [] + #Entities that can bypass all dropped item protection. Supports entity type tags. + #Supports patterns with special characters *, (, ) and |, where * matches anything, ( ) are used for grouping and | means OR. + #For example ["minecraft:(v|p)illager", "minecraft:*illager", "#minecraft:raiders"] + entitiesAllowedToGriefDroppedItems = [] + #(Forge-only option) Mobs that can grief entities/items but not blocks. This list is used when overriding the vanilla "mob griefing" game rule value. + #By default, the mod assumes that any "mob griefing" game rule check is meant for block protection. + #This means that the "Protect Blocks From Mobs" option might cause entity or item protection, if that's what the mob is trying to affect. + #By adding a mob to this list, you're removing the block protection check for it during the "mob griefing" game rule check. + #Supports entity type tags. Supports patterns with special characters *, (, ) and |, where * matches anything, ( ) are used for grouping and | means OR. + #For example ["minecraft:*illager", "minecraft:(v|p)illager", "#minecraft:raiders"] + nonBlockGriefingMobs = [] + #(Forge-only option) Mobs that can grief entities in ways other than attacking them, e.g. how evokers can change the color of sheep. This list is used when overriding the vanilla "mob griefing" game rule value. + #By default, the mod assumes that any "mob griefing" game rule check is meant for block protection only. Add a mob to this list if you want the entity protection option to be checked as well when the rule is checked. + #Check out the "nonBlockGriefingMobs" option if you want to also remove the default block protection check for the mob. + #Supports entity type tags. Supports patterns with special characters *, (, ) and |, where * matches anything, ( ) are used for grouping and | means OR. + #For example ["minecraft:(v|p)illager", "minecraft:*illager", "#minecraft:raiders"] + entityGriefingMobs = [] + #(Forge-only option) Mobs that can grief dropped items. This list is used when overriding the vanilla "mob griefing" game rule value. + #By default, the mod assumes that any "mob griefing" game rule check is meant for block protection only. Add a mob to this list if you want the item pickup protection option to be checked as well when the rule is checked. + #This mod should detect most mobs picking up items by default, but if it doesn't already detect a specific mob, this option might help. + #Check out the "nonBlockGriefingMobs" option if you want to also remove the default block protection check for the mob. + #Supports patterns with special characters *, (, ) and |, where * matches anything, ( ) are used for grouping and | means OR. + #For example ["minecraft:(v|p)illager", "minecraft:*illager", "#minecraft:raiders"] + droppedItemGriefingMobs = [] + #Custom groups of entities that a player/claim config should be able to make block access exceptions for (e.g. letting sheep eat grass or endermen take blocks). Each group can consist of multiple entities and entity tags. + #The format for an entity group is {}. + #The group ID should consist of at most 32 characters that are letters A-Z, numbers 0-9 or the - and _ characters, e.g. "ePiC-GUYS98{minecraft:pig, minecraft:c(ow|at), #minecraft:beehive_inhabitors}". + #The player config options created for the groups, like regular options, must be added in the "playerConfigurablePlayerConfigOptions" list for players to have access to them. + #The exact paths of the added options can be found in the default player config file after you start the server. + #Supports patterns with special characters *, (, ) and |, where * matches anything, ( ) are used for grouping and | means OR. + blockAccessEntityGroups = ["Villagers{minecraft:villager}"] + #Custom groups of entities that a player/claim config should be able to make entity access exceptions for (e.g. letting zombies kill things). + #The groups should consist of entities that are the ones accessing other entities. The groups should not contain entities that are being accessed. Check out the "entityProtectionOptionalExceptionGroups" option for that. + #Each group can consist of multiple entities and entity tags. The format for an entity group is {}. + #The group ID should consist of at most 32 characters that are letters A-Z, numbers 0-9 or the - and _ characters, e.g. "ePiC-GUYS98{minecraft:pig, minecraft:c(ow|at), #minecraft:beehive_inhabitors}". + #The player config options created for the groups, like regular options, must be added in the "playerConfigurablePlayerConfigOptions" list for players to have access to them. + #The exact paths of the added options can be found in the default player config file after you start the server. + #Supports patterns with special characters *, (, ) and |, where * matches anything, ( ) are used for grouping and | means OR. + entityAccessEntityGroups = ["Zombies{minecraft:zombie, minecraft:zombie_villager, minecraft:husk, minecraft:drowned}"] + #Custom groups of entities that a player/claim config should be able to make dropped item access exceptions for (e.g. letting piglins pick up gold). + #The groups should consist of entities that are the ones trying to pick up items, not consist of specific items. + #Each group can consist of multiple entities and entity tags. The format for an entity group is {}. + #The group ID should consist of at most 32 characters that are letters A-Z, numbers 0-9 or the - and _ characters, e.g. "ePiC-GUYS98{minecraft:pig, minecraft:c(ow|at), #minecraft:beehive_inhabitors}". + #The player config options created for the groups, like regular options, must be added in the "playerConfigurablePlayerConfigOptions" list for players to have access to them. + #The exact paths of the added options can be found in the default player config file after you start the server. + #Supports patterns with special characters *, (, ) and |, where * matches anything, ( ) are used for grouping and | means OR. + droppedItemAccessEntityGroups = ["Villagers{minecraft:villager}", "Piglins{minecraft:piglin}", "Foxes{minecraft:fox}"] + #A list of fake players (UUIDs or names) that shouldn't be affected by any chunk claim protection if they try to access a chunk with building protection compatible with + #the chunk that the fake player's origin block is positioned in, e.g. claims with the same owner and block protection option values. + #This works great for fake players that are bound to the position of a specific placed block (origin block). Moreover, the mod supports fake players placed at a block + #next to the origin block, even if that means entering another chunk, e.g. in the case of the Integrated Tunnels mod, or if the origin block is touching the target block. + #The mod will try all positions next to the target block and the fake player as the possible position of the fake player origin block. + #This will always protect the target block if it or the fake player touch a claim with incompatible build protection. Avoid building on such claim edges. + #However, some fake players' origin blocks can be nowhere near the fake player or the target block, e.g. in the case of the Create mod, or there might be no origin block at all, + #e.g. NPCs that can move around. In this case, the mods that use such fake players require explicit support to be implemented. Although they might also sometimes + #be supported by default, if the fake players use UUIDs of actual players. + #Explicit support exists for the Create mod (requires an extension on Fabric) and you are not required to add anything to this list. + #Make sure to always test that claim edges are protected from outside interaction by fake players that you add to this list. + #Wondering where to get the UUIDs or usernames of specific fake players? You can check the source code of the mods that use them or politely ask the mod authors. + #For example ["41C82C87-7AfB-4024-BB57-13D2C99CAE77", "FakePlayerName"] + staticFakePlayers = ["[IntegratedTunnels]"] + #A list of Java classes of fake players that should be excluded from claim protection exceptions given to fake players with the "staticFakePlayers" option + #or built-in fake player support, like in the case of Create mod deployers. + #This option is meant for fake players similar to ComputerCraft's turtles, which take the UUID of the player that places them. It becomes a problem when a turtle takes + #the UUID of a fake player from "staticFakePlayers" or a deployer because the turtle then gets the same privileges without actually being stationary itself nor a deployer. + #Adding classes here should not break support of fake players that take the UUID of their owner. It simply takes away privileges which aren't meant for them. + #For example ["dan200.computercraft.shared.turtle.core.TurtlePlayer"] + staticFakePlayerClassExceptions = ["dan200.computercraft.shared.turtle.core.TurtlePlayer"] + #By default, right-click use of some items is allowed in protected chunks, e.g. swords, pickaxes, bows, shield, tridents, splash potions, to let the players protect themselves or interact with some blocks/entities. + #To remove such exceptions for specific items, add them to this list. This list applies to both using an item at air and using it at a block/entity. Supports item tags. + #Supports patterns with special characters *, (, ) and |, where * matches anything, ( ) are used for grouping and | means OR. + #For example ["minecraft:trident", "minecraft:shield", "minecraft:(oak|spruce)_boat", "#minecraft:boats"] + additionalBannedItemsList = ["supplementaries:slingshot"] + #By default, most item right-click uses are disabled in protected chunks. To make an exception for a specific item, add it to this list. This option has a higher priority than "additionalBannedItemsList". + #This list applies to both using an item at air and using it at a block/entity. Supports item tags. Supports patterns with special characters *, (, ) and |, where * matches anything, ( ) are used for grouping and | means OR. + #For example ["minecraft:fishing_rod", "minecraft:ender_pearl", "minecraft:(red|green)_bed", "#minecraft:beds"] + itemUseProtectionExceptionList = ["minecraft:firework_rocket"] + #Custom groups of items that a player/claim config should be able to make protection exceptions for. Each group can consist of multiple items and item tags. + #Each group creates a player config option for the right-click use of the group items. The format for an item group is {}. + #The group ID should consist of at most 32 characters that are letters A-Z, numbers 0-9 or the - and _ characters, e.g. "ePiC-stuff98{minecraft:(writable|written)_book, minecraft:*_book, #minecraft:compasses}". + #The player config options created for the groups, like regular options, must be added in the "playerConfigurablePlayerConfigOptions" list for players to have access to them. + #The exact paths of the added options can be found in the default player config file after you start the server. + #Supports patterns with special characters *, (, ) and |, where * matches anything, ( ) are used for grouping and | means OR. + itemUseProtectionOptionalExceptionGroups = ["Books{minecraft:written_book, minecraft:writable_book}"] + #Items that are completely banned from right-click usage on the server, claimed or not. This list applies to both using an item at air and using it at a block/entity. Supports item tags. + #Supports patterns with special characters *, (, ) and |, where * matches anything, ( ) are used for grouping and | means OR. + #For example ["minecraft:trident", "minecraft:shield", "minecraft:(oak|spruce)_boat", "#minecraft:boats"] + completelyDisabledItemInteractions = [] + #Blocks that are completely banned from being interacted with on the server, claimed or not. Does not affect block breaking. Supports block tags. + #Supports patterns with special characters *, (, ) and |, where * matches anything, ( ) are used for grouping and | means OR. + #For example ["minecraft:dirt", "minecraft:*_table", "minecraft:(cartography|fletching)_table", "#minecraft:buttons"] + completelyDisabledBlockInteractions = [] + #Entities that are completely banned from being interacted with on the server, claimed or not. Does not affect killing the entities. Supports entity tags. + #Supports patterns with special characters *, (, ) and |, where * matches anything, ( ) are used for grouping and | means OR. + #For example ["minecraft:(v|p)illager", "minecraft:*illager", "#minecraft:raiders"] + completelyDisabledEntityInteractions = [] + #Whether to completely disable frost walking on the server. Use this if the regular frost walking protection doesn't work, since there is no game rule for it. + completelyDisableFrostWalking = false + #Whether to ignore most detected entity collisions for boats. + #By default, boats detect entity collisions and handle them every tick for every entity that touches them, which is a lot. + #This can become very slow on a server if we also add the necessary claim protection checks in the mix. + #This option makes it so most collisions with boats are randomly ignored, which helps the performance without affecting gameplay all that much. + reducedBoatEntityCollisions = true + diff --git a/global-server-configs/railways-server.toml b/global-server-configs/railways-server.toml new file mode 100644 index 000000000..78e74925a --- /dev/null +++ b/global-server-configs/railways-server.toml @@ -0,0 +1,75 @@ + +#. +#Miscellaneous settings +[misc] + #. + #Coupler will require points to be on the same or adjacent track edge, this will prevent the coupler from working if there is any form of junction in between the two points. + strictCoupler = false + #. + #Allow controlling Brass Switches remotely when approaching them on a train + flipDistantSwitches = true + #. + #Max distance between targeted track and placed switch stand + #Range: 16 ~ 128 + switchPlacementRange = 64 + #. + #Allow creepers and ghast fireballs to damage tracks + creeperTrackDamage = false + #. + #Multiplier used for calculating exhaustion from speed when a handcar is used. + #Range: 0.0 ~ 1.0 + handcarHungerMultiplier = 0.009999999776482582 + +#. +#Semaphore settings +[semaphores] + #. + #. + #Simplified semaphore placement (no upside-down placement) + simplifiedPlacement = true + #. + #Whether semaphore color order is reversed when the semaphores are oriented upside-down + flipYellowOrder = false + +#. +#Conductor settings +[conductors] + #. + #. + #Conductor whistle is limited to the owner of a train + mustOwnBoundTrain = false + #. + #Maximum length of conductor vents + #Range: > 1 + maxConductorVentLength = 64 + #. + #How often a conductor whistle updates the train of the bound conductor + #Range: 1 ~ 600 + whistleRebindRate = 10 + +#. +#Journeymap compat settings +[journeymap] + #. + #. + #[in Ticks] + #Outside-of-render-distance train sync time + #Range: 10 ~ 600 + farTrainSyncTicks = 200 + #. + #[in Ticks] + #In-render-distance train sync time + #Range: 1 ~ 600 + nearTrainSyncTicks = 5 + +#. +#Realism Settings +[realism] + #. + #. + #Make trains require fuel to run (either from fuel tanks or solid fuels in chests/barrels) + realisticTrains = false + #. + #Make fuel tanks only accept proper liquid fuels (so water etc can't go into them) + realisticFuelTanks = true + diff --git a/global-server-configs/sophisticatedbackpacks-server.toml b/global-server-configs/sophisticatedbackpacks-server.toml new file mode 100644 index 000000000..facc03a10 --- /dev/null +++ b/global-server-configs/sophisticatedbackpacks-server.toml @@ -0,0 +1,439 @@ + +#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 + #Maximum number of upgrades of type per backpack in format of "UpgradeRegistryName[or UpgradeGroup]|MaxNumber" + maxUpgradesPerStorage = ["jukebox_upgrade|1", "stack_upgrades|3", "furnace_upgrades|1"] + + #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.0 + #Turns on/off addition of loot into backpacks + addLoot = false + #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 = [] + #List of music discs that are not supposed to be played by entities + discBlockList = [] + #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 = true + #Maximum number of backpacks in player's inventory that will not cause slowness + #Range: 1 ~ 27 + maxNumberOfBackpacks = 1 + #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 = true + + #Copper Backpack Settings + [server.copperBackpack] + #Number of inventory slots in the backpack + #Range: 1 ~ 144 + inventorySlotCount = 45 + #Number of upgrade slots in the backpack + #Range: 0 ~ 10 + upgradeSlotCount = 1 + diff --git a/global-server-configs/tfc-server.toml b/global-server-configs/tfc-server.toml new file mode 100644 index 000000000..a78d29a13 --- /dev/null +++ b/global-server-configs/tfc-server.toml @@ -0,0 +1,1314 @@ +# +# Familiarity value above which familiarity no longer will decay. Default is 0.3, or 30%. Setting it to 0 will cause familiarity to never decay. +#Range: 0.0 ~ 1.0 +familiarityDecayLimit = 0.3 + +[general] + # + # Enable nether portal creation + enableNetherPortals = false + # + # Forces a number of game rules to specific values. + # naturalRegeneration = false (Health regen is much slower and not tied to extra saturation) + # doInsomnia = false (No phantoms) + # doTraderSpawning = false (No wandering traders) + # doPatrolSpawning = false (No pillager patrols) + enableForcedTFCGameRules = true + # + # If true, TFC will stop time when no players are online on a running server. + # This prevents food from decaying, the calendar from advancing, and the sun from moving, etc. + # !!Disable at your own risk!! + enableTimeStopWhenServerEmpty = true + # + # Enable fire arrows and fireballs to spread fire and light blocks. + enableFireArrowSpreading = true + # + # Base probability for a firestarter to start a fire. May change based on circumstances + #Range: 0.0 ~ 1.0 + fireStarterChance = 0.5 + # + # Enable rat infestations for improperly stored food. + enableInfestations = true + # + # Enables TFC setting the moon phase based on the progress of the month. The etymology of the English word 'month' is in fact related to the word 'moon'. + enableCalendarSensitiveMoonPhases = true + # + # If false, vanilla lightning will not strike. + enableLightning = true + # + # If true, lightning has a chance of stripping bark off of trees. + enableLightningStrippingLogs = true + # + # Every time the z coordinate reaches a multiple of this point, the wind over oceans will switch directions. + #Range: > 128 + oceanWindScale = 5000 + +[blocks] + + [blocks.farmland] + # + # If TFC soil blocks are able to be created into farmland using a hoe. + enableFarmlandCreation = true + + [blocks.grassPath] + # + # If TFC soil blocks are able to be created into (grass) path blocks using a hoe. + enableGrassPathCreation = true + + [blocks.grass] + # + # The chance that when grass that freezes and thaws it will have a loose rock rise to the surface, provided some conditions are met. Set to 0 to disable. + #Range: 0.0 ~ 1.0 + grassSpawningRocksChance = 0.001 + + [blocks.rootedDirt] + # + # If TFC rooted dirt blocks are able to be created into dirt blocks using a hoe. + enableRootedDirtToDirtCreation = true + + [blocks.snow] + # + # [Requires MC Restart] If snow will slow players that move on top of it similar to soul sand or honey. + enableSnowSlowEntities = true + # + # The chance that snow will accumulate during a storm. Lower values = faster snow accumulation, but also more block updates (aka lag). + #Range: > 1 + snowAccumulateChance = 20 + # + # The chance that snow will melt during a storm. Lower values = faster snow melting, but also more block updates (aka lag). + #Range: > 1 + snowMeltChance = 36 + + [blocks.plants] + # + # Chance for a plant to grow each random tick, does not include crops. Lower = slower growth. Set to 0 to disable random plant growth. + #Range: 0.0 ~ 1.0 + plantGrowthChance = 0.04 + # + # Chance for a twisting/weeping/kelp plant to grow each random tick, does not include crops. Lower = slower growth. Set to 0 to disable random plant growth. + #Range: 0.0 ~ 1.0 + plantLongGrowthChance = 0.03 + # + # Chance for a plant to spread each random tick, does not include crops. Lower = slower growth. Set to 0 to disable random plant spreading. + #Range: 0.0 ~ 1.0 + plantSpreadChance = 0.001 + # + # A movement multiplier for players moving through plants. Individual plants will use a ratio of this value, and lower = slower. + #Range: 0.0 ~ 1.0 + plantsMovementModifier = 0.2 + + [blocks.leaves] + # + # A movement multiplier for players moving through leaves. Lower = slower. + #Range: 0.0 ~ 1.0 + leavesMovementModifier = 0.4 + # + # If true, then leaves will decay slowly over time when disconnected from logs (vanilla behavior), as opposed to instantly (TFC behavior). + enableLeavesDecaySlowly = false + + [blocks.cobblestone] + # + # If mossy rock blocks will spread their moss to nearby rock blocks (bricks and cobble; stairs, slabs and walls thereof). + enableMossyRockSpreading = true + # + # The rate at which rock blocks will accumulate moss. Higher value = slower. + #Range: > 1 + mossyRockSpreadRate = 20 + + [blocks.chest] + # + # The largest (inclusive) size of an item that is allowed in a chest. + #Allowed Values: TINY, VERY_SMALL, SMALL, NORMAL, LARGE, VERY_LARGE, HUGE + chestMaximumItemSize = "LARGE" + + [blocks.largeVessel] + # + # If true, large vessels will interact with in-world automation such as hoppers on a side-specific basis. + largeVesselEnableAutomation = true + # + # If true, large vessels will seal and unseal on redstone signal. + largeVesselEnableRedstoneSeal = true + + [blocks.torch] + # + # Number of ticks required for a torch to burn out (1000 = 1 in game hour = 50 seconds), default is 72 hours. Set to -1 to disable torch burnout. + #Range: > -1 + torchTicks = 72000 + + [blocks.candle] + # + # Number of ticks required for a candle to burn out (1000 = 1 in game hour = 50 seconds), default is 264 hours. Set to -1 to disable candle burnout. + #Range: > -1 + candleTicks = 264000 + + [blocks.dryingBricks] + # + # Number of ticks required for mud bricks to dry (1000 = 1 in game hour = 50 seconds), default is 24 hours. Set to -1 to disable drying. + #Range: > -1 + mudBricksTicks = 24000 + + [blocks.charcoal] + # + # Number of ticks required for charcoal pit to complete. (1000 = 1 in game hour = 50 seconds), default is 18 hours. + #Range: > -1 + charcoalTicks = 18000 + + [blocks.pitKiln] + # + # Number of ticks required for a pit kiln to burn out. (1000 = 1 in game hour = 50 seconds), default is 8 hours. + #Range: > 20 + pitKilnTicks = 8000 + # + # The maximum temperature which a pit kiln reaches. + #Range: > 0 + pitKilnTemperature1 = 1400 + + [blocks.crucible] + # + # Tank capacity of a crucible (in mB). + #Range: 0 ~ 2147483645 + crucibleCapacity = 4000 + # + # A modifier for how fast fluid containers empty into crucibles. Containers will empty 1 mB every (this) number of ticks. + #Range: > 1 + cruciblePouringRate = 4 + # + # A modifier for how fast fluid containers empty into crucibles when shift is held. Containers will empty 1 mB every (this) number of ticks. + #Range: > 1 + crucibleFastPouringRate = 1 + # + # If true, barrels will interact with in-world automation such as hoppers on a side-specific basis. + crucibleEnableAutomation = true + + [blocks.anvil] + # + # The number of pixels that the anvil's result may be off by, but still count as recipe completion. By default this requires pixel perfect accuracy. + #Range: 0 ~ 150 + anvilAcceptableWorkRange = 0 + # + # The minimum efficiency (ratio of number of steps taken / minimum number of steps required) that must be passed for a item to be considered 'Modestly Forged'. + #Range: 1.0 ~ 1.7976931348623157E308 + anvilModestlyForgedThreshold = 10.0 + # + # The minimum efficiency (ratio of number of steps taken / minimum number of steps required) that must be passed for a item to be considered 'Well Forged'. + #Range: 1.0 ~ 1.7976931348623157E308 + anvilWellForgedThreshold = 5.0 + # + # The minimum efficiency (ratio of number of steps taken / minimum number of steps required) that must be passed for a item to be considered 'Expertly Forged'. + #Range: 1.0 ~ 1.7976931348623157E308 + anvilExpertForgedThreshold = 2.0 + # + # The minimum efficiency (ratio of number of steps taken / minimum number of steps required) that must be passed for a item to be considered 'Perfectly Forged'. + #Range: 1.0 ~ 1.7976931348623157E308 + anvilPerfectlyForgedThreshold = 1.5 + # + # The multiplier to efficiency (mining speed) that is applied to a 'Perfectly Forged' tool. + #Range: 1.0 ~ 1000.0 + anvilMaxEfficiencyMultiplier = 1.8 + # + # The bonus to durability (probability to ignore a point of damage) that is applied to a 'Perfectly Forged' tool. Note that 1 ~ infinite durability, and 0 ~ no bonus. + #Range: 0.0 ~ 1.0 + anvilMaxDurabilityMultiplier = 0.5 + # + # The boost to attack damage that is applied to a 'Perfectly Forged' tool. + #Range: 1.0 ~ 1000.0 + anvilMaxDamageMultiplier = 1.5 + + [blocks.barrel] + # + # Tank capacity of a barrel (in mB). + #Range: > 0 + barrelCapacity = 10000 + # + # If true, barrels will interact with in-world automation such as hoppers on a side-specific basis. + barrelEnableAutomation = true + # + # If true, barrels will seal and unseal on redstone signal. + barrelEnableRedstoneSeal = true + + [blocks.composter] + # + # Number of ticks required for a composter in normal conditions to complete. (24000 = 1 game day), default is 12 days. + #Range: > 20 + composterTicks = 288000 + # + # If true, the composter will interact with in-world automation such as hoppers on a side-specific basis. + composterEnableAutomation = true + + [blocks.sluice] + # + # Number of ticks required for a sluice to process an item. (20 = 1 second), default is 5 seconds. + #Range: > 1 + sluiceTicks = 100 + + [blocks.lamp] + # + # Tank capacity of a lamp (in mB). + #Range: 0 ~ 2147483645 + lampCapacity = 250 + + [blocks.pumpkin] + # + # Enables the knifing of pumpkins to carve them. + enablePumpkinCarving = false + # + # Number of ticks required for a jack 'o lantern to burn out (1000 = 1 in game hour = 50 seconds), default is 108 hours. Set to -1 to disable burnout. + #Range: > -1 + jackOLanternTicks = 108000 + + [blocks.bloomery] + # + # The maximum number of levels that can be built in a bloomery multiblock, for added capacity. + #Range: > 1 + bloomeryMaxChimneyHeight = 3 + # + # Inventory capacity (in number of items per level of chimney) of the bloomery. + #Range: > 1 + bloomeryCapacity1 = 16 + + [blocks.blastFurnace] + # + # Inventory capacity (in number of items per level of chimney) of the blast furnace. + #Range: > 1 + blastFurnaceCapacity = 4 + # + # Fluid capacity (in mB) of the output tank of the blast furnace. + #Range: > 1 + blastFurnaceFluidCapacity = 10000 + # + # A multiplier for how fast the blast furnace consumes fuel. Higher values = faster fuel consumption. + #Range: > 1 + blastFurnaceFuelConsumptionMultiplier = 4 + # + # The maximum number of levels that can be built in a blast furnace multiblock, for added capacity. + #Range: > 1 + blastFurnaceMaxChimneyHeight = 5 + # + # If true, blast furnaces will interact with in-world automation such as hoppers on a side-specific basis. + blastFurnaceEnableAutomation = true + + [blocks.loom] + # + # If true, looms will interact with in-world automation such as hoppers on a side-specific basis. + loomEnableAutomation = true + + [blocks.thatch] + # + # A movement multiplier for players moving through thatch. Lower = slower. + #Range: 0.0 ~ 1.0 + thatchMovementMultiplier = 0.6 + + [blocks.thatchBed] + # + # If true, thatch beds can set the player's spawn. + enableThatchBedSpawnSetting = true + # + # If true, the player can sleep the night in a thatch bed + enableThatchBedSleeping = false + # + # If true, the player cannot sleep in thatch beds during thunderstorms. + thatchBedNoSleepInThunderstorms = true + + [blocks.placedItems] + # + # The maximum size of items that can be placed as 4 items on the ground with V. If an item is larger than this, it could still be placed with the 'maxPlacedLargeItemSize' option. + #Allowed Values: TINY, VERY_SMALL, SMALL, NORMAL, LARGE, VERY_LARGE, HUGE + maxPlacedItemSize = "LARGE" + # + # The maximum size of items that can be placed as a single item on the ground with V. Items are checked to see if they're the right size to be placed in a group of 4 items first. + #Allowed Values: TINY, VERY_SMALL, SMALL, NORMAL, LARGE, VERY_LARGE, HUGE + maxPlacedLargeItemSize = "HUGE" + # + # If true, players can place items on the ground with V. + enablePlacingItems = true + # + # If true, the tag 'tfc:placed_item_whitelist' will be checked to allow items to be in placed items and will exclude everything else. + usePlacedItemWhitelist = false + + [blocks.charcoalForge] + # + # If true, charcoal forges will interact with in-world automation such as hoppers on a side-specific basis. + charcoalForgeEnableAutomation = true + + [blocks.firePitEnableAutomation] + # + # If true, fire pits will interact with in-world automation such as hoppers on a side-specific basis. + firePitEnableAutomation = true + + [blocks.nestBox] + # + # If true, nest boxes will interact with in-world automation such as hoppers on a side-specific basis. + nestBoxEnableAutomation = true + + [blocks.powderKeg] + # + # If true, powder kegs can be lit and exploded. + powderKegEnabled = true + # + # If true, powder kegs will interact with in-world automation such as hoppers on a side-specific basis. + powderKegEnableAutomation = true + # + # A modifier to the strength of powderkegs when exploding. A max powderkeg explosion is 64, and all explosions are capped to this size no matter the value of the modifier. + #Range: 0.0 ~ 64.0 + powderKegStrengthModifier = 1.0 + # + # If true, powder kegs will only break stone, ores, gravel, and dirt. + powderKegOnlyBreaksNaturalBlocks = false + # + # The time in ticks for a powderkeg to defuse. Default is 80 ticks, or 4 seconds. + #Range: > 1 + powderKegFuseTime = 80 + + [blocks.hotWater] + # + # An amount that sitting in hot water will restore health, approximately twice per second. + #Range: 0.0 ~ 20.0 + hotWaterHealAmount = 0.08 + + [blocks.saplings] + # + # Modifier applied to the growth time of every (non-fruit) sapling. The modifier multiplies the ticks it takes to grow, so larger values cause longer growth times. For example, a value of 2 doubles the growth time. + #Range: 0.0 ~ 1.7976931348623157E308 + globalSaplingGrowthModifier = 1.0 + # + # Modifier applied to the growth time of every fruit tree sapling. The modifier multiplies the ticks it takes to grow, so larger values cause longer growth times. For example, a value of 2 doubles the growth time. + #Range: 0.0 ~ 1.7976931348623157E308 + globalFruitSaplingGrowthModifier = 1.0 + # + # Days for a acacia tree sapling to be ready to grow into a full tree. + #Range: > 0 + acaciaSaplingGrowthDays = 11 + # + # Days for a ash tree sapling to be ready to grow into a full tree. + #Range: > 0 + ashSaplingGrowthDays = 7 + # + # Days for a aspen tree sapling to be ready to grow into a full tree. + #Range: > 0 + aspenSaplingGrowthDays = 8 + # + # Days for a birch tree sapling to be ready to grow into a full tree. + #Range: > 0 + birchSaplingGrowthDays = 7 + # + # Days for a blackwood tree sapling to be ready to grow into a full tree. + #Range: > 0 + blackwoodSaplingGrowthDays = 8 + # + # Days for a chestnut tree sapling to be ready to grow into a full tree. + #Range: > 0 + chestnutSaplingGrowthDays = 7 + # + # Days for a douglas_fir tree sapling to be ready to grow into a full tree. + #Range: > 0 + douglas_firSaplingGrowthDays = 7 + # + # Days for a hickory tree sapling to be ready to grow into a full tree. + #Range: > 0 + hickorySaplingGrowthDays = 10 + # + # Days for a kapok tree sapling to be ready to grow into a full tree. + #Range: > 0 + kapokSaplingGrowthDays = 7 + # + # Days for a mangrove tree sapling to be ready to grow into a full tree. + #Range: > 0 + mangroveSaplingGrowthDays = 8 + # + # Days for a maple tree sapling to be ready to grow into a full tree. + #Range: > 0 + mapleSaplingGrowthDays = 7 + # + # Days for a oak tree sapling to be ready to grow into a full tree. + #Range: > 0 + oakSaplingGrowthDays = 10 + # + # Days for a palm tree sapling to be ready to grow into a full tree. + #Range: > 0 + palmSaplingGrowthDays = 7 + # + # Days for a pine tree sapling to be ready to grow into a full tree. + #Range: > 0 + pineSaplingGrowthDays = 7 + # + # Days for a rosewood tree sapling to be ready to grow into a full tree. + #Range: > 0 + rosewoodSaplingGrowthDays = 8 + # + # Days for a sequoia tree sapling to be ready to grow into a full tree. + #Range: > 0 + sequoiaSaplingGrowthDays = 18 + # + # Days for a spruce tree sapling to be ready to grow into a full tree. + #Range: > 0 + spruceSaplingGrowthDays = 7 + # + # Days for a sycamore tree sapling to be ready to grow into a full tree. + #Range: > 0 + sycamoreSaplingGrowthDays = 8 + # + # Days for a white_cedar tree sapling to be ready to grow into a full tree. + #Range: > 0 + white_cedarSaplingGrowthDays = 7 + # + # Days for a willow tree sapling to be ready to grow into a full tree. + #Range: > 0 + willowSaplingGrowthDays = 11 + # + # Days for a cherry tree sapling to be eligible to grow + #Range: > 0 + cherrySaplingGrowthDays1 = 8 + # + # Days for a green_apple tree sapling to be eligible to grow + #Range: > 0 + green_appleSaplingGrowthDays1 = 10 + # + # Days for a lemon tree sapling to be eligible to grow + #Range: > 0 + lemonSaplingGrowthDays1 = 8 + # + # Days for a olive tree sapling to be eligible to grow + #Range: > 0 + oliveSaplingGrowthDays1 = 12 + # + # Days for a orange tree sapling to be eligible to grow + #Range: > 0 + orangeSaplingGrowthDays1 = 7 + # + # Days for a peach tree sapling to be eligible to grow + #Range: > 0 + peachSaplingGrowthDays1 = 11 + # + # Days for a plum tree sapling to be eligible to grow + #Range: > 0 + plumSaplingGrowthDays1 = 8 + # + # Days for a red_apple tree sapling to be eligible to grow + #Range: > 0 + red_appleSaplingGrowthDays1 = 10 + # + # Days for a banana tree sapling to be eligible to grow + #Range: > 0 + bananaSaplingGrowthDays = 6 + + [blocks.crops] + # + # Modifier applied to the growth time of every crop. The modifier multiplies the ticks it takes to grow, so larger values cause longer growth times. For example, a value of 2 doubles the growth time. + #Range: 0.001 ~ 1000.0 + cropGrowthModifier = 1.0 + # + # Modifier applied to the expiry time of every crop. The modifier multiplies the ticks it takes to grow, so larger values cause longer growth times. For example, a value of 2 doubles the growth time. + #Range: 0.001 ~ 1000.0 + cropExpiryModifier = 1.0 + + [blocks.dispenser] + # + # If true, dispensers can light TFC devices. + dispenserEnableLighting = true + + [blocks.powderBowl] + # + # If true, powder bowls will interact with in-world automation such as hoppers on a side-specific basis. + powderBowlEnableAutomation = true + + [blocks.mud] + # + # If TFC dirt blocks are able to be created into mud blocks using a water-filled fluid container. + enableDirtToMudCreation = true + + [blocks.quern] + # + # If true, querns will interact with in-world automation such as hoppers on a side-specific basis. + quernEnableAutomation = true + +[items] + + [items.smallVessel] + # + # Tank capacity of a small vessel (in mB). + #Range: 0 ~ 2147483645 + smallVesselCapacity = 3000 + # + # The largest (inclusive) size of an item that is allowed in a small vessel. + #Allowed Values: TINY, VERY_SMALL, SMALL, NORMAL, LARGE, VERY_LARGE, HUGE + smallVesselMaximumItemSize = "SMALL" + # + # If true, the vessel can be inserted and extracted from by clicking on it in the inventory. You may want to disable this if you have a inventory-tweaking mod + enableSmallVesselInventoryInteraction = true + + [items.molds] + # + # Tank capacity of a Fire Ingot mold (in mB). + #Range: 0 ~ 2147483645 + moldIngotCapacity = 144 + # + # Tank capacity of a Pickaxe Head mold (in mB). + #Range: 0 ~ 2147483645 + moldPickaxeHeadCapacity = 144 + # + # Tank capacity of a Propick Head mold (in mB). + #Range: 0 ~ 2147483645 + moldPropickHeadCapacity = 144 + # + # Tank capacity of a Axe Head mold (in mB). + #Range: 0 ~ 2147483645 + moldAxeHeadCapacity = 144 + # + # Tank capacity of a Shovel Head mold (in mB). + #Range: 0 ~ 2147483645 + moldShovelHeadCapacity = 144 + # + # Tank capacity of a Hoe Head mold (in mB). + #Range: 0 ~ 2147483645 + moldHoeHeadCapacity = 144 + # + # Tank capacity of a Chisel Head mold (in mB). + #Range: 0 ~ 2147483645 + moldChiselHeadCapacity = 144 + # + # Tank capacity of a Hammer Head mold (in mB). + #Range: 0 ~ 2147483645 + moldHammerHeadCapacity = 144 + # + # Tank capacity of a Saw Blade mold (in mB). + #Range: 0 ~ 2147483645 + moldSawBladeCapacity = 144 + # + # Tank capacity of a Javelin Head mold (in mB). + #Range: 0 ~ 2147483645 + moldJavelinHeadCapacity = 144 + # + # Tank capacity of a Sword Blade mold (in mB). + #Range: 0 ~ 2147483645 + moldSwordBladeCapacity = 288 + # + # Tank capacity of a Mace Head mold (in mB). + #Range: 0 ~ 2147483645 + moldMaceHeadCapacity = 288 + # + # Tank capacity of a Knife Blade mold (in mB). + #Range: 0 ~ 2147483645 + moldKnifeBladeCapacity = 144 + # + # Tank capacity of a Bell mold (in mB). + #Range: 0 ~ 2147483645 + moldScytheBladeCapacity = 144 + + [items.jug] + # + # Tank capacity of a ceramic jug (in mB). + #Range: 0 ~ 2147483645 + jugCapacity = 100 + # + # The chance a jug will break after drinking. + #Range: 0.0 ~ 1.0 + jugBreakChance = 0.02 + + [items.glassBottle] + # + # Tank capacity of a silica glass bottle (in mB). + #Range: 0 ~ 2147483645 + silicaGlassBottleCapacity = 500 + # + # The chance a silica glass bottle will break after drinking. + #Range: 0.0 ~ 1.0 + silicaGlassBottleBreakChance = 0.005 + # + # Tank capacity of a hematitic glass bottle (in mB). + #Range: 0 ~ 2147483645 + hematiticGlassBottleCapacity = 400 + # + # The chance a hematitic glass bottle will break after drinking. + #Range: 0.0 ~ 1.0 + hematiticGlassBottleBreakChance = 0.02 + # + # Tank capacity of a volcanic glass bottle (in mB). + #Range: 0 ~ 2147483645 + volcanicGlassBottleCapacity = 400 + # + # The chance a volcanic glass bottle will break after drinking. + #Range: 0.0 ~ 1.0 + volcanicGlassBottleBreakChance = 0.04 + # + # Tank capacity of a olivine glass bottle (in mB). + #Range: 0 ~ 2147483645 + olivineGlassBottleCapacity = 400 + # + # The chance a olivine glass bottle will break after drinking. + #Range: 0.0 ~ 1.0 + olivineGlassBottleBreakChance = 0.01 + + [items.woodenBucket] + # + # Tank capacity of a wooden bucket (in mB). + #Range: 0 ~ 2147483645 + woodenBucketCapacity = 1000 + +[mechanics] + + [mechanics.heat] + # + # A multiplier for how fast devices themselves heat up. Higher = faster. + #Range: 0.0 ~ 1.7976931348623157E308 + deviceHeatingModifier = 1.0 + # + # A multiplier for how fast items heat in devices. Higher = faster. + #Range: 0.0 ~ 1.7976931348623157E308 + itemHeatingModifier = 1.0 + # + # A multiplier for how fast items cool. Higher = faster. + #Range: 0.0 ~ 1.7976931348623157E308 + itemCoolingModifier = 0.8 + # + # Should hot item entities cool off when in contact with blocks like water or snow? + coolHotItemEntities = true + # + # Ticks between each time an item loses temperature when sitting on a cold block. 20 ticks = 1 second. + #Range: > 1 + ticksBeforeItemCool = 10 + + [mechanics.collapses] + # + # Enable rock collapsing when mining raw stone blocks + enableBlockCollapsing = true + # + # Enable explosions causing immediate collapses. + enableExplosionCollapsing = true + # + # Enable land slides (gravity affected blocks) when placing blocks or on block updates. + enableBlockLandslides = true + # + # Enable chisels starting collapses + enableChiselsStartCollapses = true + # + # Chance for a collapse to be triggered by mining a block. + #Range: 0.0 ~ 1.0 + collapseTriggerChance = 0.1 + # + # Chance for a collapse to be fake triggered by mining a block. + #Range: 0.0 ~ 1.0 + collapseFakeTriggerChance = 0.35 + # + # Chance for a block fo fall from mining collapse. Higher = more likely. + #Range: 0.0 ~ 1.0 + collapsePropagateChance = 0.55 + # + # Chance for a block to fall from an explosion triggered collapse. Higher = mor likely. + #Range: 0.0 ~ 1.0 + collapseExplosionPropagateChance = 0.3 + # + # Minimum radius for a collapse + #Range: 1 ~ 32 + collapseMinRadius = 3 + # + # Variance of the radius of a collapse. Total size is in [minRadius, minRadius + radiusVariance] + #Range: 1 ~ 32 + collapseRadiusVariance = 16 + + [mechanics.player] + # + # If peaceful difficulty should still have vanilla-esque passive regeneration of health, food, and hunger + enablePeacefulDifficultyPassiveRegeneration = false + # + # A multiplier for passive exhaustion accumulation. + # Exhaustion is the hidden stat which controls when you get hungry. In vanilla it is incremented by running and jumping for example. In TFC, exhaustion is added just by existing. + # 1.0 = A full hunger bar's worth of exhaustion every 2.5 days. Set to zero to disable completely. + #Range: 0.0 ~ 100.0 + passiveExhaustionMultiplier = 1.0 + # + # A multiplier for how quickly the player gets thirsty. + # The player loses thirst in sync with when they lose hunger. This represents how much thirst they lose. 0 = None, 100 = the entire thirst bar. + #Range: 0.0 ~ 100.0 + thirstModifier1 = 5.0 + # + # Enables the player losing more thirst in hotter environments. + enableThirstOverheating = true + # + # How much thirst the player gains from drinking in the rain (standing outside in the rain and looking up) per tick. + #Range: 0.0 ~ 100.0 + thirstGainedFromDrinkingInTheRain = 0.20833333333333334 + # + # A multiplier for how quickly the player regenerates health, under TFC's passive regeneration. + # By default, the player regenerates 0.2 HP/second, or 0.6 HP/second when above 80% hunger and thirst, where 1 HP = 1/50 of a heart. + #Range: 0.0 ~ 100.0 + naturalRegenerationModifier = 1.0 + # + # How much total hunger consumed is required to completely refresh the player's nutrition. + # Player nutrition in TFC is calculated based on nutrition of the last few foods eaten - this is how many foods are used to calculate nutrition. By default, all TFC foods restore 4 hunger. + #Range: > 1 + nutritionRotationHungerWindow = 80 + # + # If player's nutrition should be kept even after death. Hunger and thirst are not affected and will be reset. + keepNutritionAfterDeath = true + # + # How many hours should different foods ignore when trying to stack together automatically? + # Food made with different creation dates doesn't stack by default, unless it's within a specific window. This is the number of hours that different foods will try and stack together at the loss of a little extra expiry time. + #Range: 1 ~ 100 + foodDecayStackWindow = 6 + # + # A multiplier for food decay, or expiration times. Larger values will result in naturally shorter expiration times. + # Setting this to zero will cause decay not to apply. + # Note that if you set this to zero **food items will lose their creation dates!!**. This is not reversible! + #Range: 0.0 ~ 1000.0 + foodDecayModifier = 1.0 + # + # Enables negative effects from carrying too many very heavy items, including potion effects. + enableOverburdening = true + # + # A multiplier for the minimum health that the player will obtain, based on their nutrition + #Range: 0.001 ~ 1000.0 + nutritionMinimumHealthModifier = 0.2 + # + # A multiplier for the default health that the player will have (this is at a average nutrition of 40%, aka the starting nutrition. + # Nutrition above this value will linearly scale to the maximum multiplier. + # Nutrition below this value will linearly scale to the minimum multiplier. + #Range: 0.001 ~ 1000.0 + nutritionDefaultHealthModifier = 0.85 + # + # A multiplier for the maximum health that the player will obtain, based on their nutrition + #Range: 0.001 ~ 1000.0 + nutritionMaximumHealthModifier = 3.0 + + [mechanics.foodTraits] + # + # The modifier for the 'Salted' food trait. Values less than 1 extend food lifetime, values greater than one decrease it. A value of zero stops decay. + #Range: 0.0 ~ 1.7976931348623157E308 + traitSaltedModifier = 0.5 + # + # The modifier for the 'Brined' food trait. Values less than 1 extend food lifetime, values greater than one decrease it. A value of zero stops decay. + #Range: 0.0 ~ 1.7976931348623157E308 + traitBrinedModifier = 1.0 + # + # The modifier for the 'Pickled' food trait. Values less than 1 extend food lifetime, values greater than one decrease it. A value of zero stops decay. + #Range: 0.0 ~ 1.7976931348623157E308 + traitPickledModifier = 0.5 + # + # The modifier for the 'Preserved' food trait. Values less than 1 extend food lifetime, values greater than one decrease it. A value of zero stops decay. + #Range: 0.0 ~ 1.7976931348623157E308 + traitPreservedModifier = 0.5 + # + # The modifier for the 'Vinegar' food trait. Values less than 1 extend food lifetime, values greater than one decrease it. A value of zero stops decay. + #Range: 0.0 ~ 1.7976931348623157E308 + traitVinegarModifier = 0.1 + # + # The modifier for the 'Charcoal Grilled' food trait. Values less than 1 extend food lifetime, values greater than one decrease it. A value of zero stops decay. + #Range: 0.0 ~ 1.7976931348623157E308 + traitCharcoalGrilledModifier = 1.25 + # + # The modifier for the 'Wood Grilled' food trait. Values less than 1 extend food lifetime, values greater than one decrease it. A value of zero stops decay. + #Range: 0.0 ~ 1.7976931348623157E308 + traitWoodGrilledModifier = 0.8 + # + # The modifier for the 'Burnt To A Crisp' food trait. Values less than 1 extend food lifetime, values greater than one decrease it. A value of zero stops decay. + #Range: 0.0 ~ 1.7976931348623157E308 + traitBurntToACrispModifier = 2.5 + # + # The modifier for the 'Wild' food trait. Values less than 1 extend food lifetime, values greater than one decrease it. A value of zero stops decay. + #Range: 0.0 ~ 1.7976931348623157E308 + traitWildModifier = 0.5 + + [mechanics.fluids] + # + # If true, TFC buckets that naturally place sources (colored steel) will place sources. If false, this behavior is disabled. + enableBucketsPlacingSources = true + + [mechanics.vanillaChanges] + # + # If vanilla bonemeal's instant-growth effect should be enabled. + enableVanillaBonemeal = false + # + # If true, vanilla's snow and ice formation mechanics will be used, and none of the TFC mechanics (improved snow and ice placement, snow stacking, icicle formation, passive snow or ice melting) will exist. + enableVanillaWeatherEffects = false + # + # If true, vanilla will attempt to spawn skeleton 'trap' horses during thunderstorms. + enableVanillaSkeletonHorseSpawning = false + # + # If true, enables the default vanilla behavior of mobs spawning with enchanted weapons sometimes. + enableVanillaMobsSpawningWithEnchantments = false + # + # If true, enables the default behavior of mobs spawning with vanilla armor and weapons + enableVanillaMobsSpawningWithVanillaEquipment = false + # + # If true, golems can be built + enableVanillaGolems = false + # + # If true, vanilla monsters are able to spawn. If false, the 'enableVanillaMonstersOnSurface' config option is not used, and all spawns are denied. + enableVanillaMonsters = true + # + # If true, vanilla monsters will spawn on the surface instead of just underground. If false, vanilla monsters will not spawn on the surface. + enableVanillaMonstersOnSurface = false + # + # If true, chicken jockies can spawn + enableChickenJockies = false + # + # If true, eggs can be thrown. + enableVanillaEggThrowing = false + # + # If true, drinking milk will clear potion effects and restore no nutrition, as in vanilla. + enableVanillaDrinkingMilkClearsPotionEffects = false + + [mechanics.animals] + + [mechanics.animals.pig] + # + # Max familiarity an adult may reach + #Range: 0.0 ~ 1.0 + pigFamiliarityCap = 0.35 + # + # Days until animal reaches adulthood + #Range: > 0 + pigAdulthoodDays = 80 + # + # Uses before animal becomes old and can no longer be used + #Range: > 0 + pigUses = 60 + # + # Does the animal eat rotten food? + pigEatsRottenFood = true + # + # Length of pregnancy in days + #Range: > 0 + pigGestationDays = 19 + # + # Max number of children born + #Range: 0 ~ 100 + pigChildCount = 10 + + [mechanics.animals.donkey] + # + # Max familiarity an adult may reach + #Range: 0.0 ~ 1.0 + donkeyFamiliarityCap = 0.35 + # + # Days until animal reaches adulthood + #Range: > 0 + donkeyAdulthoodDays = 80 + # + # Uses before animal becomes old and can no longer be used + #Range: > 0 + donkeyUses = 60 + # + # Does the animal eat rotten food? + donkeyEatsRottenFood = false + # + # Length of pregnancy in days + #Range: > 0 + donkeyGestationDays = 19 + # + # Max number of children born + #Range: 0 ~ 100 + donkeyChildCount = 1 + + [mechanics.animals.mule] + # + # Max familiarity an adult may reach + #Range: 0.0 ~ 1.0 + muleFamiliarityCap = 0.35 + # + # Days until animal reaches adulthood + #Range: > 0 + muleAdulthoodDays = 80 + # + # Uses before animal becomes old and can no longer be used + #Range: > 0 + muleUses = 60 + # + # Does the animal eat rotten food? + muleEatsRottenFood = false + # + # Length of pregnancy in days + #Range: > 0 + muleGestationDays = 19 + # + # Max number of children born + #Range: 0 ~ 100 + muleChildCount = 1 + + [mechanics.animals.horse] + # + # Max familiarity an adult may reach + #Range: 0.0 ~ 1.0 + horseFamiliarityCap = 0.35 + # + # Days until animal reaches adulthood + #Range: > 0 + horseAdulthoodDays = 80 + # + # Uses before animal becomes old and can no longer be used + #Range: > 0 + horseUses = 60 + # + # Does the animal eat rotten food? + horseEatsRottenFood = false + # + # Length of pregnancy in days + #Range: > 0 + horseGestationDays = 19 + # + # Max number of children born + #Range: 0 ~ 100 + horseChildCount = 1 + + [mechanics.animals.cat] + # + # Max familiarity an adult may reach + #Range: 0.0 ~ 1.0 + catFamiliarityCap = 0.35 + # + # Days until animal reaches adulthood + #Range: > 0 + catAdulthoodDays = 50 + # + # Uses before animal becomes old and can no longer be used + #Range: > 0 + catUses = 60 + # + # Does the animal eat rotten food? + catEatsRottenFood = false + # + # Length of pregnancy in days + #Range: > 0 + catGestationDays = 19 + # + # Max number of children born + #Range: 0 ~ 100 + catChildCount = 6 + + [mechanics.animals.dog] + # + # Max familiarity an adult may reach + #Range: 0.0 ~ 1.0 + dogFamiliarityCap = 0.35 + # + # Days until animal reaches adulthood + #Range: > 0 + dogAdulthoodDays = 50 + # + # Uses before animal becomes old and can no longer be used + #Range: > 0 + dogUses = 60 + # + # Does the animal eat rotten food? + dogEatsRottenFood = true + # + # Length of pregnancy in days + #Range: > 0 + dogGestationDays = 19 + # + # Max number of children born + #Range: 0 ~ 100 + dogChildCount = 2 + + [mechanics.animals.cow] + # + # Max familiarity an adult may reach + #Range: 0.0 ~ 1.0 + cowFamiliarityCap = 0.35 + # + # Days until animal reaches adulthood + #Range: > 0 + cowAdulthoodDays = 192 + # + # Uses before animal becomes old and can no longer be used + #Range: > 0 + cowUses = 128 + # + # Does the animal eat rotten food? + cowEatsRottenFood = true + # + # Length of pregnancy in days + #Range: > 0 + cowGestationDays = 58 + # + # Max number of children born + #Range: 0 ~ 100 + cowChildCount = 2 + # + # Ticks until produce is ready + #Range: > 0 + cowProduceTicks = 24000 + # + # Minimum familiarity [0-1] needed for produce. Set above 1 to disable produce. + #Range: 0.0 ~ 3.4028234663852886E38 + cowMinProduceFamiliarity = 0.15 + + [mechanics.animals.goat] + # + # Max familiarity an adult may reach + #Range: 0.0 ~ 1.0 + goatFamiliarityCap = 0.35 + # + # Days until animal reaches adulthood + #Range: > 0 + goatAdulthoodDays = 96 + # + # Uses before animal becomes old and can no longer be used + #Range: > 0 + goatUses = 60 + # + # Does the animal eat rotten food? + goatEatsRottenFood = true + # + # Length of pregnancy in days + #Range: > 0 + goatGestationDays = 32 + # + # Max number of children born + #Range: 0 ~ 100 + goatChildCount = 2 + # + # Ticks until produce is ready + #Range: > 0 + goatProduceTicks = 72000 + # + # Minimum familiarity [0-1] needed for produce. Set above 1 to disable produce. + #Range: 0.0 ~ 3.4028234663852886E38 + goatMinProduceFamiliarity = 0.15 + + [mechanics.animals.yak] + # + # Max familiarity an adult may reach + #Range: 0.0 ~ 1.0 + yakFamiliarityCap = 0.35 + # + # Days until animal reaches adulthood + #Range: > 0 + yakAdulthoodDays = 180 + # + # Uses before animal becomes old and can no longer be used + #Range: > 0 + yakUses = 230 + # + # Does the animal eat rotten food? + yakEatsRottenFood = false + # + # Length of pregnancy in days + #Range: > 0 + yakGestationDays = 64 + # + # Max number of children born + #Range: 0 ~ 100 + yakChildCount = 1 + # + # Ticks until produce is ready + #Range: > 0 + yakProduceTicks = 23500 + # + # Minimum familiarity [0-1] needed for produce. Set above 1 to disable produce. + #Range: 0.0 ~ 3.4028234663852886E38 + yakMinProduceFamiliarity = 0.15 + + [mechanics.animals.alpaca] + # + # Max familiarity an adult may reach + #Range: 0.0 ~ 1.0 + alpacaFamiliarityCap = 0.35 + # + # Days until animal reaches adulthood + #Range: > 0 + alpacaAdulthoodDays = 98 + # + # Uses before animal becomes old and can no longer be used + #Range: > 0 + alpacaUses = 128 + # + # Does the animal eat rotten food? + alpacaEatsRottenFood = false + # + # Length of pregnancy in days + #Range: > 0 + alpacaGestationDays = 36 + # + # Max number of children born + #Range: 0 ~ 100 + alpacaChildCount = 2 + # + # Ticks until produce is ready + #Range: > 0 + alpacaProduceTicks = 120000 + # + # Minimum familiarity [0-1] needed for produce. Set above 1 to disable produce. + #Range: 0.0 ~ 3.4028234663852886E38 + alpacaMinProduceFamiliarity = 0.15 + + [mechanics.animals.sheep] + # + # Max familiarity an adult may reach + #Range: 0.0 ~ 1.0 + sheepFamiliarityCap = 0.35 + # + # Days until animal reaches adulthood + #Range: > 0 + sheepAdulthoodDays = 56 + # + # Uses before animal becomes old and can no longer be used + #Range: > 0 + sheepUses = 60 + # + # Does the animal eat rotten food? + sheepEatsRottenFood = false + # + # Length of pregnancy in days + #Range: > 0 + sheepGestationDays = 32 + # + # Max number of children born + #Range: 0 ~ 100 + sheepChildCount = 2 + # + # Ticks until produce is ready + #Range: > 0 + sheepProduceTicks = 168000 + # + # Minimum familiarity [0-1] needed for produce. Set above 1 to disable produce. + #Range: 0.0 ~ 3.4028234663852886E38 + sheepMinProduceFamiliarity = 0.15 + + [mechanics.animals.muskOx] + # + # Max familiarity an adult may reach + #Range: 0.0 ~ 1.0 + muskOxFamiliarityCap = 0.35 + # + # Days until animal reaches adulthood + #Range: > 0 + muskOxAdulthoodDays = 168 + # + # Uses before animal becomes old and can no longer be used + #Range: > 0 + muskOxUses = 160 + # + # Does the animal eat rotten food? + muskOxEatsRottenFood = false + # + # Length of pregnancy in days + #Range: > 0 + muskOxGestationDays = 64 + # + # Max number of children born + #Range: 0 ~ 100 + muskOxChildCount = 1 + # + # Ticks until produce is ready + #Range: > 0 + muskOxProduceTicks = 96000 + # + # Minimum familiarity [0-1] needed for produce. Set above 1 to disable produce. + #Range: 0.0 ~ 3.4028234663852886E38 + muskOxMinProduceFamiliarity = 0.15 + + [mechanics.animals.chicken] + # + # Max familiarity an adult may reach + #Range: 0.0 ~ 1.0 + chickenFamiliarityCap = 0.35 + # + # Days until animal reaches adulthood + #Range: > 0 + chickenAdulthoodDays = 24 + # + # Uses before animal becomes old and can no longer be used + #Range: > 0 + chickenUses = 100 + # + # Does the animal eat rotten food? + chickenEatsRottenFood = true + # + # Ticks until produce is ready + #Range: > 0 + chickenProduceTicks = 30000 + # + # Minimum familiarity [0-1] needed for produce. Set above 1 to disable produce. + #Range: 0.0 ~ 3.4028234663852886E38 + chickenMinProduceFamiliarity = 0.15 + # + # Ticks until egg is ready to hatch + #Range: > 0 + chickenHatchDays = 8 + + [mechanics.animals.duck] + # + # Max familiarity an adult may reach + #Range: 0.0 ~ 1.0 + duckFamiliarityCap = 0.35 + # + # Days until animal reaches adulthood + #Range: > 0 + duckAdulthoodDays = 32 + # + # Uses before animal becomes old and can no longer be used + #Range: > 0 + duckUses = 72 + # + # Does the animal eat rotten food? + duckEatsRottenFood = false + # + # Ticks until produce is ready + #Range: > 0 + duckProduceTicks = 32000 + # + # Minimum familiarity [0-1] needed for produce. Set above 1 to disable produce. + #Range: 0.0 ~ 3.4028234663852886E38 + duckMinProduceFamiliarity = 0.15 + # + # Ticks until egg is ready to hatch + #Range: > 0 + duckHatchDays = 8 + + [mechanics.animals.quail] + # + # Max familiarity an adult may reach + #Range: 0.0 ~ 1.0 + quailFamiliarityCap = 0.35 + # + # Days until animal reaches adulthood + #Range: > 0 + quailAdulthoodDays = 22 + # + # Uses before animal becomes old and can no longer be used + #Range: > 0 + quailUses = 48 + # + # Does the animal eat rotten food? + quailEatsRottenFood = true + # + # Ticks until produce is ready + #Range: > 0 + quailProduceTicks = 28000 + # + # Minimum familiarity [0-1] needed for produce. Set above 1 to disable produce. + #Range: 0.0 ~ 3.4028234663852886E38 + quailMinProduceFamiliarity = 0.15 + # + # Ticks until egg is ready to hatch + #Range: > 0 + quailHatchDays = 8 + + [mechanics.animals.rabbit] + # + # Max familiarity an adult may reach + #Range: 0.0 ~ 1.0 + rabbitFamiliarityCap = 0.35 + # + # Days until animal reaches adulthood + #Range: > 0 + rabbitAdulthoodDays = 80 + # + # Uses before animal becomes old and can no longer be used + #Range: > 0 + rabbitUses = 40 + # + # Does the animal eat rotten food? + rabbitEatsRottenFood = true + # + # Length of pregnancy in days + #Range: > 0 + rabbitGestationDays = 19 + # + # Max number of children born + #Range: 0 ~ 100 + rabbitChildCount = 6 + +[weird] + farmlandMakesTheBestRaceTracks = false + diff --git a/global-server-configs/tfcchannelcasting-server.toml b/global-server-configs/tfcchannelcasting-server.toml new file mode 100644 index 000000000..bed592b2b --- /dev/null +++ b/global-server-configs/tfcchannelcasting-server.toml @@ -0,0 +1,6 @@ + +[molds] + #Tank capacity of a Pickaxe Head mold (in mB). + #Range: 0 ~ 2147483645 + moldHeartCapacity = 100 + diff --git a/global-server-configs/tfcea-server.toml b/global-server-configs/tfcea-server.toml new file mode 100644 index 000000000..087adc875 --- /dev/null +++ b/global-server-configs/tfcea-server.toml @@ -0,0 +1,6 @@ + +[general] + #The modifier for the 'Refrigerating' food trait. Values less than 1 extend food lifetime, values greater than one decrease it. A value of zero stops decay. + #Range: 0.0 ~ 1.7976931348623157E308 + traitRefrigeratingModifier = 0.125 + diff --git a/global-server-configs/toolbelt-server.toml b/global-server-configs/toolbelt-server.toml new file mode 100644 index 000000000..39afc4a41 --- /dev/null +++ b/global-server-configs/toolbelt-server.toml @@ -0,0 +1,7 @@ + +[general] + #List of items to force-allow placing in the belt. Takes precedence over blacklist. + whitelist = [] + #List of items to disallow from placing in the belt. (whitelist takes precedence) + blacklist = [] +