diff --git a/client/config/jei/ingredient-list-mod-sort-order.ini b/client/config/jei/ingredient-list-mod-sort-order.ini index ace8151..718b3cc 100644 --- a/client/config/jei/ingredient-list-mod-sort-order.ini +++ b/client/config/jei/ingredient-list-mod-sort-order.ini @@ -107,7 +107,6 @@ Iron Furnaces Iron Jetpacks Iron's Spells 'n Spellbooks Item Filters -KubeJS LaserIO Lootr ME Requester @@ -174,7 +173,6 @@ villagertools Biomancy 2 Biomantic Delight Create: Bells & Whistles -Day Counter Explorer's Compass Iron's RPG Tweaks Realistic Horse Genetics diff --git a/client/config/oculus.properties b/client/config/oculus.properties index d129323..fea8280 100644 --- a/client/config/oculus.properties +++ b/client/config/oculus.properties @@ -1,5 +1,5 @@ #This file stores configuration options for Iris, such as the currently active shaderpack -#Sat Oct 12 00:12:40 PDT 2024 +#Fri Oct 18 01:23:22 PDT 2024 colorSpace=SRGB disableUpdateMessage=false enableDebugOptions=false diff --git a/client/defaultconfigs/caupona-server.toml b/client/defaultconfigs/caupona-server.toml new file mode 100644 index 0000000..068ce80 --- /dev/null +++ b/client/defaultconfigs/caupona-server.toml @@ -0,0 +1,80 @@ + +[recipes] + #Stew pot cooking mininum time in ticks + #Range: > 1 + potCookMinTicks = 100 + #Stew pot mixture mininum time in ticks + #Range: > 1 + potMixMinTicks = 50 + #Pan frying mininum time in ticks + #Range: > 1 + fryMinTicks = 100 + #Tick interval between container input check + #Range: > 1 + containTick = 10 + +[chimney] + #How many ticks does a chimney pot needed to make a soot + ChimneySootTicks = 80 + #Interval in ticks for a chimney to check it's validity + #Range: > 1 + ChimneyCheckTicks = 20 + #Max soot stored in a chimney + #Range: 1 ~ 64 + ChimneySootStorage = 8 + +[stoves] + #How many ticks should the stove pause burning when work is done + StovePauseTimer = 100 + #Stove fuel value multiplier + StoveFuelMultiplier = 1.0 + +[fumarole] + #Interval in ticks for a fumarole vent to generate pumice bloom + #Range: > 1 + FumaroleTicks = 100 + #Interval in ticks for a fumarole vent to check its heat source + #Range: > 1 + FumaroleCheckTicks = 20 + #Fumarole heat value, set to 0 to disable fumarole heat. + #Range: > 0 + FumaroleHeat = 1 + +[hypocast] + #Actual expectation of experience per tick is change x exp + #How many exp add to bathing play when conditions meet, set 0 to disable + #Range: > 0 + BathExperience = 1 + #The chance add the exp to player per tick per caliduct block + #Range: 0.0 ~ 1.0 + BathGetExpChance = 0.004999999888241291 + #Interval for bath heat check + #Range: > 1 + BathHeatTicks = 20 + #Interval for wolf statue heat check + #Range: > 1 + WolfTicks = 10 + #Firebox heat conduct radius + #Range: > 0 + FireboxRadius = 4 + #Strict player in water check, player must be in water to get bonus. + StrictInWaterCheck = true + +[misc] + #Super secret special content + specialContents = true + #Add manual to player on start + addManual = false + #Leaden walnut tranformation rate + #Range: 0.0 ~ 1.0 + leadenGenRate = 0.05 + +[compat] + + [compat.diet] + #You would only need to modify this when diet mod installed, otherwist this does not take effect + #Benefitial diet value modifier for cooking food into stew + benefitialModifier = 1.2 + #Harmful diet value modifier for cooking food into stew + harmfulModifier = 0.8 + diff --git a/client/defaultconfigs/computercraft-server.toml b/client/defaultconfigs/computercraft-server.toml new file mode 100644 index 0000000..847f72b --- /dev/null +++ b/client/defaultconfigs/computercraft-server.toml @@ -0,0 +1,184 @@ +#The disk space limit for computers and turtles, in bytes. +computer_space_limit = 1000000 +#The disk space limit for floppy disks, in bytes. +floppy_space_limit = 125000 +#The file upload size limit, in bytes. Must be in range of 1 KiB and 16 MiB. +#Keep in mind that uploads are processed in a single tick - large files or +#poor network performance can stall the networking thread. And mind the disk space! +#Range: 1024 ~ 16777216 +upload_max_size = 524288 +#Set how many files a computer can have open at the same time. Set to 0 for unlimited. +#Range: > 0 +maximum_open_files = 128 +#Set this to true to disable Lua 5.1 functions that will be removed in a future +#update. Useful for ensuring forward compatibility of your programs now. +disable_lua51_features = false +#A comma separated list of default system settings to set on new computers. +#Example: "shell.autocomplete=false,lua.autocomplete=false,edit.autocomplete=false" +#will disable all autocompletion. +default_computer_settings = "" +#Log exceptions thrown by peripherals and other Lua objects. This makes it easier +#for mod authors to debug problems, but may result in log spam should people use +#buggy methods. +log_computer_errors = true +#Require players to be in creative mode and be opped in order to interact with +#command computers. This is the default behaviour for vanilla's Command blocks. +command_require_creative = true + +#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. 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 = false + #Enable use of http websockets. This requires the "http_enable" option to also be true. + websocket_enabled = false + #The number of http requests a computer can make at one time. Additional requests + #will be queued, and sent when the running requests have finished. Set to 0 for + #unlimited. + #Range: > 0 + max_requests = 16 + #The number of websockets a computer can have open at one time. Set to 0 for unlimited. + #Range: > 1 + max_websockets = 4 + + #Limits bandwidth used by computers. + [http.bandwidth] + #The number of bytes which can be downloaded in a second. This is shared across all computers. (bytes/s). + #Range: > 1 + global_download = 33554432 + #The number of bytes which can be uploaded in a second. This is shared across all computers. (bytes/s). + #Range: > 1 + global_upload = 33554432 + + #Tunnels HTTP and websocket requests through a proxy server. Only affects HTTP + #rules with "use_proxy" set to true (off by default). + #If authentication is required for the proxy, create a "computercraft-proxy.pw" + #file in the same directory as "computercraft-server.toml", containing the + #username and password separated by a colon, e.g. "myuser:mypassword". For + #SOCKS4 proxies only the username is required. + [http.proxy] + #The type of proxy to use. + #Allowed Values: HTTP, HTTPS, SOCKS4, SOCKS5 + type = "HTTP" + #The hostname or IP address of the proxy server. + host = "" + #The port of the proxy server. + #Range: 1 ~ 65536 + port = 8080 + + #A list of rules which control behaviour of the "http" API for specific domains or + #IPs. Each rule is an item with a 'host' to match against, and a series of + #properties. Rules are evaluated in order, meaning earlier rules override later + #ones. + #The host may be a domain name ("pastebin.com"), wildcard ("*.pastebin.com") or + #CIDR notation ("127.0.0.0/8"). + #If no rules, the domain is blocked. + [[http.rules]] + host = "$private" + action = "deny" + + [[http.rules]] + #The maximum size (in bytes) that a computer can send or receive in one websocket packet. + max_websocket_message = 131072 + host = "*" + #The maximum size (in bytes) that a computer can upload in a single request. This + #includes headers and POST text. + max_upload = 4194304 + action = "allow" + #Enable use of the HTTP/SOCKS proxy if it is configured. + use_proxy = false + #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 + +#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/client/defaultconfigs/crashutilities-server.toml b/client/defaultconfigs/crashutilities-server.toml new file mode 100644 index 0000000..6a719ca --- /dev/null +++ b/client/defaultconfigs/crashutilities-server.toml @@ -0,0 +1,40 @@ + +["Item Clear"] + #Check Every minutes how many items are loaded. If there are more than . Then Remove All Items. Configs are reloaded on worldreload and clear + #Enable regular ItemClear + enabled = true + #Waiting time between Checks in Minutes + #Range: 0 ~ 1440 + timer = 5 + #Do a clear if there are more than X items + #Range: > 0 + maximum = 1000 + #Chat warning, Comma separated, in seconds + warnings = "5,20" + #Run a Title command on first warning + title = true + #Text to display in TitleCommand + titletext = "ITEMCLEAR INCOMING!" + #Text to Display in Chat when Item. First % will be replaced by Value. In red, encased in [=== + warningtext = "ITEMCLEAR IN % SECONDS" + +["Memory Checker"] + #Adds a Memory checker that reads currently used Memory. A command that reads out the last logged memory values, and a warning in logs when large amounts of memory get used in a small amount of time + #Enable the Memory checker + enabled = false + #Time between Memory Checks that will get saved for display(in seconds) + #Range: > 0 + timer = 30 + #Threshold at which the Memory checker will display a warning in the Log (in MB) + #Range: > 0 + threshold = 1000 + #Run /spark heapdump when memory fills up more than 95 % the first time. This value gets set to false if this occurs + heapdump = false + +["Ftb Chunks"] + #If Ftb chunks is installed enable automatic purge of loaded chunks for people who have not been online for some amount of days. (Note LOADED not Claimed Chunks) + enabled = false + #Number of days after which a players chunks will be unloaded. Warning! This relies on the modify date of the player data file. + #Range: > 0 + days = 7 + diff --git a/client/defaultconfigs/ensorcellation-server.toml b/client/defaultconfigs/ensorcellation-server.toml new file mode 100644 index 0000000..6d08beb --- /dev/null +++ b/client/defaultconfigs/ensorcellation-server.toml @@ -0,0 +1,375 @@ + +[Enchantments] + + [Enchantments."Magic Protection"] + #If TRUE, the Magic Protection Enchantment is available for Armor and Horse Armor. + Enable = true + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = false + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 4 + + [Enchantments.Displacement] + #If TRUE, the Displacement Enchantment is available for Armor, Shields, and Horse Armor. + Enable = false + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = true + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 3 + #Adjust this value to set the chance per level of the Enchantment firing (in percentage). + #Range: 1 ~ 100 + "Effect Chance" = 20 + #If TRUE, mobs wearing armor with this Enchantment can teleport players. + "Mobs Teleport Players" = false + + [Enchantments."Flaming Rebuke"] + #If TRUE, the Flaming Rebuke Enchantment is available for Armor, Shields, and Horse Armor. + Enable = false + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = true + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 3 + #Adjust this value to set the chance per level of the Enchantment firing (in percentage). + #Range: 1 ~ 100 + "Effect Chance" = 20 + #If TRUE, mobs wearing armor with this Enchantment can knockback players. + "Mobs Knockback Players" = false + + [Enchantments."Chilling Rebuke"] + #If TRUE, the Chilling Rebuke Enchantment is available for Armor, Shields, and Horse Armor. + Enable = false + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = true + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 3 + #Adjust this value to set the chance per level of the Enchantment firing (in percentage). + #Range: 1 ~ 100 + "Effect Chance" = 20 + #If TRUE, mobs wearing armor with this Enchantment can knockback players. + "Mobs Knockback Players" = false + + [Enchantments."Air Affinity"] + #If TRUE, the Air Affinity Enchantment is available for Helmets. + Enable = true + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = false + + [Enchantments.Insight] + #If TRUE, the Insight Enchantment is available for Helmets. + Enable = true + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = false + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 3 + #Adjust this to change the max experience awarded per level of the Enchantment. + #Range: 1 ~ 1000 + "Experience Amount" = 4 + + [Enchantments.Gourmand] + #If TRUE, the Gourmand Enchantment is available for Helmets. + Enable = false + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = false + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 2 + + [Enchantments.Reach] + #If TRUE, the Reach Enchantment is available for Chestplates. + Enable = true + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = true + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 3 + + [Enchantments.Vitality] + #If TRUE, the Vitality Enchantment is available for Chestplates. + Enable = true + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = true + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 3 + #Adjust this value to set the health granted per level of the Enchantment. (There are 2 health per heart icon.) + #Range: 1 ~ 10 + "Health / Level" = 4 + + [Enchantments."Ender Disruption"] + #If TRUE, the Ender Disruption Enchantment is available for various Weapons. + Enable = false + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = true + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 5 + + [Enchantments.Vigilante] + #If TRUE, the Vigilante Enchantment is available for various Weapons. + Enable = true + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = true + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 5 + + [Enchantments.Outlaw] + #If TRUE, the Outlaw Enchantment is available for various Weapons. + Enable = false + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = false + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 5 + #If TRUE, the Outlaw Enchantment causes Villagers (and Iron Golems) to drop Emeralds when killed. + "Emerald Drops" = true + + [Enchantments.Cavalier] + #If TRUE, the Cavalier Enchantment is available for various Weapons. + Enable = false + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = true + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 3 + + [Enchantments."Frost Aspect"] + #If TRUE, the Frost Aspect Enchantment is available for various Weapons. + Enable = true + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = true + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 2 + + [Enchantments.Instigating] + #If TRUE, the Instigating Enchantment is available for various Weapons. + Enable = false + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = true + + [Enchantments.Leech] + #If TRUE, the Leech Enchantment is available for various Weapons. + Enable = true + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = false + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 4 + + [Enchantments."Magic Edge"] + #If TRUE, the Magic Edge Enchantment is available for various Weapons. + Enable = false + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = true + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 3 + + [Enchantments.Vorpal] + #If TRUE, the Vorpal Enchantment is available for various Weapons. + Enable = true + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = true + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 3 + #Adjust this value to set the base critical hit chance of the Enchantment (in percentage). + #Range: 0 ~ 100 + "Base Critical Chance" = 0 + #Adjust this value to set the additional critical hit chance per level of the Enchantment (in percentage). + #Range: 0 ~ 100 + "Critical Chance / Level" = 0 + #Adjust this value to set the critical hit damage multiplier. + #Range: 0 ~ 1000 + "Critical Damage Multiplier" = 0 + #Adjust this value to set the base head drop chance for the Enchantment (in percentage). + #Range: 0 ~ 100 + "Base Head Drop Chance" = 10 + #Adjust this value to set the head drop chance per level of the Enchantment (in percentage). + #Range: 0 ~ 100 + "Head Drop Chance / Level" = 10 + + [Enchantments.Excavating] + #If TRUE, the Excavating Enchantment is available for various Tools. + Enable = true + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = true + + [Enchantments."Hunter's Bounty"] + #If TRUE, the Hunter's Bounty Enchantment is available for Bows. + Enable = true + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = true + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 2 + #Adjust this value to set the chance of an additional drop per level of the Enchantment (in percentage). + #Range: 1 ~ 100 + "Effect Chance" = 50 + + [Enchantments."Quick Draw"] + #If TRUE, the Quick Draw Enchantment is available for various Bows. + Enable = true + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = false + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 3 + + [Enchantments.Trueshot] + #If TRUE, the Trueshot Enchantment is available for various Bows. + Enable = true + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = false + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 2 + + [Enchantments.Volley] + #If TRUE, the Volley Enchantment is available for various Bows. + Enable = true + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = false + + [Enchantments."Angler's Bounty"] + #If TRUE, the Angler's Bounty Enchantment is available for Fishing Rods. + Enable = true + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = true + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 2 + #Adjust this value to set the chance of an additional drop per level of the Enchantment (in percentage). + #Range: 1 ~ 100 + "Effect Chance" = 50 + + [Enchantments.Pilfering] + #If TRUE, the Pilfering Enchantment is available for Fishing Rods. + Enable = false + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = true + #This sets whether or not the Enchantment works on Players. + "Allow Player Stealing" = true + + [Enchantments.Bulwark] + #If TRUE, the Bulwark Enchantment is available for Shields. + Enable = true + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = false + + [Enchantments.Phalanx] + #If TRUE, the Phalanx Enchantment is available for Shields. + Enable = true + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = false + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 2 + + [Enchantments.Soulbound] + #If TRUE, the Soulbound Enchantment is available. + Enable = true + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = false + #This option adjusts the maximum allowable level for the Enchantment. If permanent, this setting is ignored. + #Range: 1 ~ 10 + "Max Level" = 3 + #If TRUE, the Soulbound Enchantment is permanent (and will remove excess levels when triggered). + Permanent = true + + [Enchantments."Curse of Foolishness"] + #If TRUE, the Curse of Foolishness Enchantment is available for Helmets. + Enable = true + + [Enchantments."Curse of Mercy"] + #If TRUE, the Curse of Mercy Enchantment is available for various Weapons. + Enable = true + +[Overrides] + + [Overrides.Protection] + #If TRUE, the Protection Enchantment is replaced with a more configurable version which works on more items, such as Horse Armor. + Enable = true + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 4 + + [Overrides."Blast Protection"] + #If TRUE, the Blast Protection Enchantment is replaced with a more configurable version which works on more items, such as Horse Armor. + Enable = true + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 4 + + [Overrides."Feather Falling"] + #If TRUE, the Feather Falling Enchantment is replaced with a more configurable version which works on more items, such as Horse Armor. + Enable = true + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 4 + + [Overrides."Fire Protection"] + #If TRUE, the Fire Protection Enchantment is replaced with a more configurable version which works on more items, such as Horse Armor. + Enable = true + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 4 + + [Overrides."Projectile Protection"] + #If TRUE, the Projectile Protection Enchantment is replaced with a more configurable version which works on more items, such as Horse Armor. + Enable = true + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 4 + + [Overrides."Fire Aspect"] + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 2 + + [Overrides."Frost Walker"] + #If TRUE, the Frost Walker Enchantment is replaced with an improved and more configurable version which works on more items, such as Horse Armor. + Enable = true + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = true + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 2 + #If TRUE, the Frost Walker Enchantment will also chill Lava into Glossed Magma. + "Freeze Lava" = true + + [Overrides.Knockback] + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 2 + + [Overrides.Looting] + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 3 + + [Overrides.Thorns] + #If TRUE, the Thorns Enchantment is replaced with a more configurable version which works on more items, such as Shields and Horse Armor. + Enable = true + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 4 + #Adjust this value to set the chance per level of the Enchantment firing (in percentage). + #Range: 1 ~ 100 + "Effect Chance" = 15 + + [Overrides.Mending] + #If TRUE, the Mending Enchantment is replaced with a new Enchantment - Preservation. This enchantment allows you to repair items at an Anvil without paying an increasing XP cost for every time you repair it. Additionally, these repairs have a much lower chance of damaging the anvil. + "Alternate Mending" = false + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = true + #Adjust this value to set the chance of an Anvil being damaged when used to repair an item with Preservation (in percentage). Only used if Alternate Mending (Preservation) is enabled. + #Range: 0 ~ 12 + "Anvil Damage Chance" = 3 + diff --git a/client/defaultconfigs/fluxnetworks-server.toml b/client/defaultconfigs/fluxnetworks-server.toml new file mode 100644 index 0000000..d19a270 --- /dev/null +++ b/client/defaultconfigs/fluxnetworks-server.toml @@ -0,0 +1,49 @@ + +[networks] + #Maximum networks each player can have. Super admin can bypass this limit. -1 = no limit + #Setting this to 0 will only allow super admins to create networks. + #Range: > -1 + maximumPerPlayer = 5 + #Allows someone to be a network super admin. Otherwise, no one can access a flux device or delete a network without permission. + enableSuperAdmin = true + #See ops.json. If the player has permission level equal or greater to the value set here they will be able to activate Super Admin. + #Setting this to 0 will allow anyone to active Super Admin. Single player can bypass this limit. + #Players have permission level 3 or 4 can use commands to set others as Super Admin whether others have this permission level or not. + #Range: 0 ~ 3 + superAdminRequiredPermission = 1 + +[general] + #Enables redstone being compressed with the bedrock and obsidian to get flux dusts. + enableFluxRecipe = true + #Allows flux devices to enable chunk loading. + enableChunkLoading = false + +[blacklist] + #A blacklist for blocks which flux devices shouldn't connect to, use format 'modid:registry_name' + blockBlacklistStrings = ["actuallyadditions:block_phantom_energyface"] + #A blacklist for items which wireless charging shouldn't charge to, use format 'modid:registry_name' + itemBlackListStrings = [""] + +[energy] + #The default transfer limit of a Flux Plug, Point and Controller + #Range: 0 ~ 9223372036854775807 + defaultLimit = 800000 + #The maximum energy storage of a Basic Flux Storage + #Range: 0 ~ 9223372036854775807 + basicCapacity = 2000000 + #The default transfer limit of a Basic Flux Storage + #Range: 0 ~ 9223372036854775807 + basicTransfer = 20000 + #The maximum energy storage of a Herculean Flux Storage + #Range: 0 ~ 9223372036854775807 + herculeanCapacity = 16000000 + #The default transfer limit of a Herculean Flux Storage + #Range: 0 ~ 9223372036854775807 + herculeanTransfer = 120000 + #The maximum energy storage of a Gargantuan Flux Storage + #Range: 0 ~ 9223372036854775807 + gargantuanCapacity = 128000000 + #The default transfer limit of a Gargantuan Flux Storage + #Range: 0 ~ 9223372036854775807 + gargantuanTransfer = 720000 + diff --git a/client/defaultconfigs/ftbchunks/client-config.snbt b/client/defaultconfigs/ftbchunks/client-config.snbt new file mode 100644 index 0000000..19b30d0 --- /dev/null +++ b/client/defaultconfigs/ftbchunks/client-config.snbt @@ -0,0 +1,4 @@ +# Default config file that will be copied to local\ftbchunks\client-config.snbt if it doesn't exist! +# Just copy any values you wish to override in here! + +{ } diff --git a/client/defaultconfigs/ftbchunks/ftbchunks-world.snbt b/client/defaultconfigs/ftbchunks/ftbchunks-world.snbt new file mode 100644 index 0000000..beebf52 --- /dev/null +++ b/client/defaultconfigs/ftbchunks/ftbchunks-world.snbt @@ -0,0 +1,4 @@ +# Default config file that will be copied to saves\New World\serverconfig\ftbchunks-world.snbt if it doesn't exist! +# Just copy any values you wish to override in here! + +{ } diff --git a/client/defaultconfigs/ftbessentials-server.snbt b/client/defaultconfigs/ftbessentials-server.snbt new file mode 100644 index 0000000..788fc07 --- /dev/null +++ b/client/defaultconfigs/ftbessentials-server.snbt @@ -0,0 +1,256 @@ +# 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: false + } + + # 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: true + } + + # Allows users to view leaderboard stats about everyone on the server. + 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: true + } + + # Allows users to announce their recording or streaming status to the server by using commands + rec: { + # Default: true + enabled: true + } + + # Enables usage of a trash can inventory, which can be used to void unneeded items + trashcan: { + # Default: true + enabled: true + } + } + + # Teleportation-related settings + teleportation: { + # Allows users to return to their previous location after teleporting (or dying) + back: { + # Cooldown between /back commands (in seconds) + # You can override this with FTB Ranks using ftbessentials.back.cooldown + # Default: 30 + # Range: 0 ~ 604800 + cooldown: 30 + + # Default: true + enabled: 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: 0 + + # Should be the /back command only be used for returning to the last death point? + # Default: false + only_on_death: false + + # Warm-up time before /back command executes (in seconds) + # You can override this with FTB Ranks using ftbessentials.back.warmup + # Default: 0 + # Range: 0 ~ 604800 + warmup: 0 + } + + # Allows users to set 'homes', which they can then freely teleport to by using /home afterwards + home: { + # Cooldown between /home commands (in seconds) + # You can override this with FTB Ranks using ftbessentials.home.cooldown + # Default: 10 + # Range: 0 ~ 604800 + cooldown: 1800 + + # Default: true + enabled: true + + # Max amount of homes a user can have. + # You can override this with FTB Ranks using ftbessentials.home.max + # Default: 1 + # Range: 0 ~ 2147483647 + max: 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: 7200 + + # Blacklisted dimension ID's for /rtp (player *must not* be in any of these dimensions) + # Wildcarded dimensions (e.g. 'somemod:*') are supported + # Default: ["minecraft:the_end"] + dimension_blacklist: ["minecraft:the_end"] + + # Whitelisted dimension ID's for /rtp (if non-empty, player *must* be in one of these dimensions) + # Wildcarded dimensions (e.g. 'somemod:*') are supported + # Default: [] + dimension_whitelist: [ ] + + # Default: true + enabled: true + + # /rtp max distance from spawn point + # Default: 25000 + # Range: 0 ~ 30000000 + max_distance: 25000 + + # Number of tries before /rtp gives up + # Default: 100 + # Range: 1 ~ 1000 + max_tries: 100 + + # /rtp min distance from spawn point + # Default: 500 + # Range: 0 ~ 30000000 + min_distance: 500 + + # Warm-up time before /rtp command executes (in seconds) + # You can override this with FTB Ranks using ftbessentials.rtp.warmup + # Default: 0 + # Range: 0 ~ 604800 + warmup: 0 + } + spawn: { + # Cooldown between /spawn commands (in seconds) + # You can override this with FTB Ranks using ftbessentials.spawn.cooldown + # Default: 10 + # Range: 0 ~ 604800 + cooldown: 10 + + # Default: true + enabled: true + + # Warm-up time before /spawn command executes (in seconds) + # You can override this with FTB Ranks using ftbessentials.spawn.warmup + # Default: 0 + # Range: 0 ~ 604800 + warmup: 0 + } + + # Allows players to create requests to teleport to other users on the server, + # as well as requesting other players to teleport to them + tpa: { + # Cooldown between /tpa commands (in seconds) + # You can override this with FTB Ranks using ftbessentials.tpa.cooldown + # Default: 10 + # Range: 0 ~ 604800 + cooldown: 600 + + # Default: true + enabled: true + + # Warm-up time before /tpa command executes (in seconds) + # You can override this with FTB Ranks using ftbessentials.tpa.warmup + # Default: 0 + # Range: 0 ~ 604800 + warmup: 0 + } + + # Allows admins to teleport to the location a user was last seen at + tpl: { + # Default: true + enabled: true + } + + # Allows admins to teleport to dimension + tpx: { + # Default: true + enabled: true + } + + # Allows admins to create 'warps', which are fixed points in the world that users may teleport to using /warp + warp: { + # Cooldown between /warp commands (in seconds) + # You can override this with FTB Ranks using ftbessentials.warp.cooldown + # Default: 10 + # Range: 0 ~ 604800 + cooldown: 10 + + # Default: true + enabled: true + + # Warm-up time before /warp command executes (in seconds) + # You can override this with FTB Ranks using ftbessentials.warp.warmup + # Default: 0 + # Range: 0 ~ 604800 + warmup: 0 + } + } +} + diff --git a/client/defaultconfigs/ftblibrary/ftblibrary-client.snbt b/client/defaultconfigs/ftblibrary/ftblibrary-client.snbt new file mode 100644 index 0000000..7133bf7 --- /dev/null +++ b/client/defaultconfigs/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/client/defaultconfigs/ftbquests/client-config.snbt b/client/defaultconfigs/ftbquests/client-config.snbt new file mode 100644 index 0000000..a11d08e --- /dev/null +++ b/client/defaultconfigs/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/client/defaultconfigs/ftbultimine/ftbultimine-client.snbt b/client/defaultconfigs/ftbultimine/ftbultimine-client.snbt new file mode 100644 index 0000000..8e7e5c5 --- /dev/null +++ b/client/defaultconfigs/ftbultimine/ftbultimine-client.snbt @@ -0,0 +1,4 @@ +# Default config file that will be copied to local\ftbultimine-client.snbt if it doesn't exist! +# Just copy any values you wish to override in here! + +{ } diff --git a/client/defaultconfigs/ftbultimine/ftbultimine-server.snbt b/client/defaultconfigs/ftbultimine/ftbultimine-server.snbt new file mode 100644 index 0000000..65ddf05 --- /dev/null +++ b/client/defaultconfigs/ftbultimine/ftbultimine-server.snbt @@ -0,0 +1,4 @@ +# Default config file that will be copied to saves\New World\serverconfig\ftbultimine-server.snbt if it doesn't exist! +# Just copy any values you wish to override in here! + +{ } diff --git a/client/defaultconfigs/ftbxmodcompat/ftbxmodcompat.snbt b/client/defaultconfigs/ftbxmodcompat/ftbxmodcompat.snbt new file mode 100644 index 0000000..6d49fff --- /dev/null +++ b/client/defaultconfigs/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/client/defaultconfigs/immersiveengineering-server.toml b/client/defaultconfigs/immersiveengineering-server.toml new file mode 100644 index 0000000..8499c9e --- /dev/null +++ b/client/defaultconfigs/immersiveengineering-server.toml @@ -0,0 +1,532 @@ + +#Configuration related to Immersive Engineering wires +[wires] + #Attempts to make the internal data structures used for wires consistent with the connectors in the world.Use with care and backups and only when suspecting corrupted data. + #This option will check and load all connection endpoints and may slow down the world loading process. + sanitizeConnections = false + #If this is enabled, wires connected to power sources will cause damage to entities touching them + #This shouldn't cause significant lag but possibly will. If it does, please report it at https://github.com/BluSunrize/ImmersiveEngineering/issues unless there is a report of it already. + enableWireDamage = true + #If this is enabled, placing a block in a wire will break it (drop the wire coil) + blocksBreakWires = true + + [wires.copper] + #The maximum length of copper wires + #Range: > 0 + maxLength = 16 + #The transfer rate of copper wire in IF/t + #Range: > 0 + transferRate = 2048 + #The percentage of power lost every 16 blocks of distance in copper wire + #Range: 0.0 ~ 1.0 + loss = 0.05 + #In- and output rates of copper wire connectors. This is independant of the transferrate of the wires. + #Range: > 0 + wireConnectorInput = 256 + + [wires.electrum] + #The maximum length of electrum wires + #Range: > 0 + maxLength = 16 + #The transfer rate of electrum wire in IF/t + #Range: > 0 + transferRate = 8192 + #The percentage of power lost every 16 blocks of distance in electrum wire + #Range: 0.0 ~ 1.0 + loss = 0.025 + #In- and output rates of electrum wire connectors. This is independant of the transferrate of the wires. + #Range: > 0 + wireConnectorInput = 1024 + + [wires.hv] + #The maximum length of hv wires + #Range: > 0 + maxLength = 32 + #The transfer rate of hv wire in IF/t + #Range: > 0 + transferRate = 32768 + #The percentage of power lost every 16 blocks of distance in hv wire + #Range: 0.0 ~ 1.0 + loss = 0.025 + #In- and output rates of hv wire connectors. This is independant of the transferrate of the wires. + #Range: > 0 + wireConnectorInput = 4096 + + [wires.rope] + #The maximum length of rope wires + #Range: > 0 + maxLength = 32 + + [wires.cable] + #The maximum length of cable wires + #Range: > 0 + maxLength = 32 + + [wires.redstone] + #The maximum length of redstone wires + #Range: > 0 + maxLength = 32 + + [wires.insulated_copper] + #The maximum length of insulated_copper wires + #Range: > 0 + maxLength = 16 + + [wires.insulated_electrum] + #The maximum length of insulated_electrum wires + #Range: > 0 + maxLength = 16 + +[machines] + #The base Flux that is output by the dynamo. This will be modified by the rotation modifier of the attached water- or windmill + #Range: 0.0 ~ 2.147483647E9 + dynamo_output = 3.0 + #Output modifier for the energy created by the Thermoelectric Generator + #Range: 0.0 ~ 2.147483647E9 + thermoelectric_output = 1.0 + #The Flux that will be output by the lightning rod when it is struck + #Range: > 0 + lightning_output = 16000000 + #The Flux per tick that the Diesel Generator will output. The burn time of the fuel determines the total output + #Range: > 0 + dieselGen_output = 4096 + #The Flux per tick the Blast Furnace Preheater will consume to speed up the Blast Furnace + #Range: > 1 + preheater_consumption = 32 + #The Flux per tick the Charging Station can insert into an item + #Range: > 1 + charger_consumption = 256 + #The amount of damage a sawblade in the sawmill takes for a single recipe. + #Range: > 1 + sawmill_bladeDamage = 5 + #The Flux the Assembler will consume to craft an item from a recipe + #Range: > 1 + assembler_consumption = 80 + + [machines.capacitors] + + #Configuration for the low voltage capacitor + [machines.capacitors.lv] + #Maximum energy stored (Flux) + #Range: > 1 + storage = 100000 + #Maximum energy input (Flux/tick) + #Range: > 1 + input = 256 + #Maximum energy output (Flux/tick) + #Range: > 1 + output = 256 + + #Configuration for the medium voltage capacitor + [machines.capacitors.mv] + #Maximum energy stored (Flux) + #Range: > 1 + storage = 1000000 + #Maximum energy input (Flux/tick) + #Range: > 1 + input = 1024 + #Maximum energy output (Flux/tick) + #Range: > 1 + output = 1024 + + #Configuration for the high voltage capacitor + [machines.capacitors.hv] + #Maximum energy stored (Flux) + #Range: > 1 + storage = 4000000 + #Maximum energy input (Flux/tick) + #Range: > 1 + input = 4096 + #Maximum energy output (Flux/tick) + #Range: > 1 + output = 4096 + + [machines.external_heater] + #The Flux per tick consumed to add one heat to a furnace. Creates up to 4 heat in the startup time and then 1 heat per tick to keep it running + #Range: > 1 + consumption = 8 + #The Flux per tick consumed to double the speed of the furnace. Only happens if furnace is at maximum heat. + #Range: > 1 + speedupConsumption = 24 + + [machines.coredrill] + #The length in ticks it takes for the Core Sample Drill to figure out which mineral is found in a chunk + #Range: > 1 + time = 200 + #The Flux per tick consumed by the Core Sample Drill + #Range: > 1 + consumption = 40 + + [machines.pump] + #The Flux the Fluid Pump will consume to pick up a fluid block in the world + #Range: > 1 + consumption = 250 + #The Flux the Fluid Pump will consume pressurize and accelerate fluids, increasing the transferrate + #Range: > 1 + consumption_accelerate = 5 + #If this is set to true (default) the pump will replace fluids it picks up with cobblestone in order to reduce lag caused by flowing fluids. + placeCobble = true + + [machines.teslacoil] + #The Flux per tick the Tesla Coil will consume, simply by being active + #Range: > 1 + consumption = 256 + #The amount of Flux the Tesla Coil will consume when shocking an entity + #Range: > 1 + consumption_active = 512 + #The amount of damage the Tesla Coil will do when shocking an entity + #Range: 0.0 ~ 2.147483647E9 + damage = 6.0 + + [machines.turret] + #The Flux per tick any turret consumes to monitor the area + #Range: > 1 + consumption = 64 + #The Flux per tick the chemthrower turret consumes to shoot + #Range: > 1 + chem_consumption = 32 + #The Flux per tick the gun turret consumes to shoot + #Range: > 1 + gun_consumption = 32 + + [machines.garden_cloche] + #The Flux per tick the cloche consumes to grow plants + #Range: > 1 + consumption = 8 + #The amount of ticks one dose of fertilizer lasts in the cloche + #Range: > 1 + fertilizer = 6000 + #The amount of fluid the cloche uses per dose of fertilizer + #Range: > 1 + fluid = 250 + #A modifier to apply to the cloches total growing speed + #Range: 0.001 ~ 1000.0 + growth_modifier = 1.0 + + [machines.lantern] + #Set this to false to disable the mob-spawn prevention of the Powered Lantern + spawnPrevent = true + #How much Flux the powered lantern draws per tick + #Range: > 1 + energyDraw = 1 + #How much Flux the powered lantern can hold (should be greater than the power draw) + #Range: > 1 + maxStorage = 10 + + [machines.floodlight] + #Set this to false to disable the mob-spawn prevention of the Floodlight + spawnPrevent = true + #How much Flux the floodlight draws per tick + #Range: > 1 + energyDraw = 5 + #How much Flux the floodlight can hold (must be at least 10x the power draw) + #Range: > 1 + max_storage = 80 + + [machines.metal_press] + #A modifier to apply to the energy costs of every metal press recipe + #Range: 0.001 ~ 1000.0 + energyModifier = 1.0 + #A modifier to apply to the time of every metal press recipe + #Range: 0.001 ~ 1000.0 + timeModifier = 1.0 + + [machines.crusher] + #A modifier to apply to the energy costs of every crusher recipe + #Range: 0.001 ~ 1000.0 + energyModifier = 1.0 + #A modifier to apply to the time of every crusher recipe + #Range: 0.001 ~ 1000.0 + timeModifier = 1.0 + + [machines.squeezer] + #A modifier to apply to the energy costs of every squeezer recipe + #Range: 0.001 ~ 1000.0 + energyModifier = 1.0 + #A modifier to apply to the time of every squeezer recipe + #Range: 0.001 ~ 1000.0 + timeModifier = 1.0 + + [machines.fermenter] + #A modifier to apply to the energy costs of every fermenter recipe + #Range: 0.001 ~ 1000.0 + energyModifier = 1.0 + #A modifier to apply to the time of every fermenter recipe + #Range: 0.001 ~ 1000.0 + timeModifier = 1.0 + + [machines.refinery] + #A modifier to apply to the energy costs of every refinery recipe + #Range: 0.001 ~ 1000.0 + energyModifier = 1.0 + + [machines.auto_workbench] + #A modifier to apply to the energy costs of every auto workbench recipe + #Range: 0.001 ~ 1000.0 + energyModifier = 1.0 + #A modifier to apply to the time of every auto workbench recipe + #Range: 0.001 ~ 1000.0 + timeModifier = 1.0 + + [machines.bottling_machine] + #A modifier to apply to the energy costs of every bottling machine recipe + #Range: 0.001 ~ 1000.0 + energyModifier = 1.0 + #A modifier to apply to the time of every bottling machine recipe + #Range: 0.001 ~ 1000.0 + timeModifier = 1.0 + + [machines.mixer] + #A modifier to apply to the energy costs of every mixer recipe + #Range: 0.001 ~ 1000.0 + energyModifier = 1.0 + #A modifier to apply to the time of every mixer recipe + #Range: 0.001 ~ 1000.0 + timeModifier = 1.0 + + [machines.sawmill] + #A modifier to apply to the energy costs of every sawmill recipe + #Range: 0.001 ~ 1000.0 + energyModifier = 1.0 + #A modifier to apply to the time of every sawmill recipe + #Range: 0.001 ~ 1000.0 + timeModifier = 1.0 + + [machines.arc_furnace] + #A modifier to apply to the energy costs of every arc furnace recipe + #Range: 0.001 ~ 1000.0 + energyModifier = 1.0 + #A modifier to apply to the time of every arc furnace recipe + #Range: 0.001 ~ 1000.0 + timeModifier = 1.0 + #The maximum amount of damage Graphite Electrodes can take. While the furnace is working, electrodes sustain 1 damage per tick, so this is effectively the lifetime in ticks. The default value of 96000 makes them last for 8 consecutive ingame days + #Range: > 1 + electrodeDamage = 96000 + #The recycling functionality of the arc furnace is no longer controlled by a config option. + #Like all IE recipes, this is now controlled via a datapack, using the recipe file: + #immersiveengineering/recipes/arc_recycling_list.json + #To disable recycling, add that file to your datapack and fill it with the following content: + #{ + # "type": "immersiveengineering:generated_list", + # "conditions": [ { "type": "forge:false" } ] + #} + recycle = "" + + [machines.excavator] + #The Flux per tick the Excavator will consume to dig + #Range: > 1 + consumption = 4096 + #The speed of the Excavator. Basically translates to how many degrees per tick it will turn. + #Range: 0.001 ~ 1000.0 + speed = 1.0 + #Set this to false to disable the ridiculous amounts of particles the Excavator spawns + particles = true + #The threshold the perlin noise has to cross for a mineral vein to be generated. Higher means less likely. + #Range: 0.0 ~ 1.0 + chance = 0.9 + #The maximum amount of yield one can get out of a chunk with the excavator. Set a number smaller than zero to make it infinite + #Range: > -1 + yield = 38400 + #The maximum depletion a vein can start with, as a decimal value. When a vein generates, a random percentage up to this value is depleted from it + #Range: 0.0 ~ 1.0 + initial_depletion = 0.2 + +[ores] + #The retrogeneration key. Basically IE checks if this key is saved in the chunks data. If it isn't, it will perform retrogen on all ores marked for retrogen. + #Change this in combination with the retrogen booleans to regen only some of the ores. + retrogen_key = "DEFAULT" + #Set this to false to disable the logging of the chunks that were flagged for retrogen. + retrogen_log_flagChunk = true + #Set this to false to disable the logging of the chunks that are still left to retrogen. + retrogen_log_remaining = true + + #Ore generation config - bauxite + [ores.bauxite] + #The distribution shape. UNIFORM is evenly distributed across the height range, TRAPEZOID favors the middle of the range. + #Allowed Values: UNIFORM, TRAPEZOID + distribution = "TRAPEZOID" + #Chance for ores to not generate, if they are exposed to air. 0 means ignoring air exposure, 1 requires being burried. + #Range: 0.0 ~ 1.0 + air_exposure = 0.0 + #The maximum size of a vein. Set to 0 to disable generation + #Range: > 0 + vein_size = 6 + #The minimum Y coordinate this ore can spawn at + #Range: > -2147483648 + min_y = 32 + #The maximum Y coordinate this ore can spawn at + #Range: > -2147483648 + max_y = 112 + #The number of veins attempted to be generated per chunk + #Range: > 0 + attempts_per_chunk = 16 + #Set this to true to allow retro-generation of bauxite Ore. + retrogen_enable = false + + #Ore generation config - lead + [ores.lead] + #The distribution shape. UNIFORM is evenly distributed across the height range, TRAPEZOID favors the middle of the range. + #Allowed Values: UNIFORM, TRAPEZOID + distribution = "TRAPEZOID" + #Chance for ores to not generate, if they are exposed to air. 0 means ignoring air exposure, 1 requires being burried. + #Range: 0.0 ~ 1.0 + air_exposure = 0.0 + #The maximum size of a vein. Set to 0 to disable generation + #Range: > 0 + vein_size = 0 + #The minimum Y coordinate this ore can spawn at + #Range: > -2147483648 + min_y = -32 + #The maximum Y coordinate this ore can spawn at + #Range: > -2147483648 + max_y = 80 + #The number of veins attempted to be generated per chunk + #Range: > 0 + attempts_per_chunk = 12 + #Set this to true to allow retro-generation of lead Ore. + retrogen_enable = false + + #Ore generation config - silver + [ores.silver] + #The distribution shape. UNIFORM is evenly distributed across the height range, TRAPEZOID favors the middle of the range. + #Allowed Values: UNIFORM, TRAPEZOID + distribution = "TRAPEZOID" + #Chance for ores to not generate, if they are exposed to air. 0 means ignoring air exposure, 1 requires being burried. + #Range: 0.0 ~ 1.0 + air_exposure = 0.25 + #The maximum size of a vein. Set to 0 to disable generation + #Range: > 0 + vein_size = 0 + #The minimum Y coordinate this ore can spawn at + #Range: > -2147483648 + min_y = -48 + #The maximum Y coordinate this ore can spawn at + #Range: > -2147483648 + max_y = 32 + #The number of veins attempted to be generated per chunk + #Range: > 0 + attempts_per_chunk = 10 + #Set this to true to allow retro-generation of silver Ore. + retrogen_enable = false + + #Ore generation config - nickel + [ores.nickel] + #The distribution shape. UNIFORM is evenly distributed across the height range, TRAPEZOID favors the middle of the range. + #Allowed Values: UNIFORM, TRAPEZOID + distribution = "UNIFORM" + #Chance for ores to not generate, if they are exposed to air. 0 means ignoring air exposure, 1 requires being burried. + #Range: 0.0 ~ 1.0 + air_exposure = 0.0 + #The maximum size of a vein. Set to 0 to disable generation + #Range: > 0 + vein_size = 0 + #The minimum Y coordinate this ore can spawn at + #Range: > -2147483648 + min_y = -64 + #The maximum Y coordinate this ore can spawn at + #Range: > -2147483648 + max_y = 24 + #The number of veins attempted to be generated per chunk + #Range: > 0 + attempts_per_chunk = 7 + #Set this to true to allow retro-generation of nickel Ore. + retrogen_enable = false + + #Ore generation config - deep_nickel + [ores.deep_nickel] + #The distribution shape. UNIFORM is evenly distributed across the height range, TRAPEZOID favors the middle of the range. + #Allowed Values: UNIFORM, TRAPEZOID + distribution = "TRAPEZOID" + #Chance for ores to not generate, if they are exposed to air. 0 means ignoring air exposure, 1 requires being burried. + #Range: 0.0 ~ 1.0 + air_exposure = 0.0 + #The maximum size of a vein. Set to 0 to disable generation + #Range: > 0 + vein_size = 0 + #The minimum Y coordinate this ore can spawn at + #Range: > -2147483648 + min_y = -120 + #The maximum Y coordinate this ore can spawn at + #Range: > -2147483648 + max_y = -8 + #The number of veins attempted to be generated per chunk + #Range: > 0 + attempts_per_chunk = 11 + #Set this to true to allow retro-generation of deep_nickel Ore. + retrogen_enable = false + + #Ore generation config - uranium + [ores.uranium] + #The distribution shape. UNIFORM is evenly distributed across the height range, TRAPEZOID favors the middle of the range. + #Allowed Values: UNIFORM, TRAPEZOID + distribution = "TRAPEZOID" + #Chance for ores to not generate, if they are exposed to air. 0 means ignoring air exposure, 1 requires being burried. + #Range: 0.0 ~ 1.0 + air_exposure = 0.5 + #The maximum size of a vein. Set to 0 to disable generation + #Range: > 0 + vein_size = 0 + #The minimum Y coordinate this ore can spawn at + #Range: > -2147483648 + min_y = -64 + #The maximum Y coordinate this ore can spawn at + #Range: > -2147483648 + max_y = -16 + #The number of veins attempted to be generated per chunk + #Range: > 0 + attempts_per_chunk = 9 + #Set this to true to allow retro-generation of uranium Ore. + retrogen_enable = false + +[tools] + #The maximum durability of the Engineer's Hammer. Used up when hammering ingots into plates. + #Range: > 1 + hammer_durability = 100 + #The maximum durability of the Wirecutter. Used up when cutting plates into wire. + #Range: > 1 + cutter_durability = 250 + + [tools.bullet_damage] + #The amount of base damage a Casull Cartridge inflicts + #Range: 0.0 ~ 1.7976931348623157E308 + casull = 10.0 + #The amount of base damage a armor piercing Cartridge inflicts + #Range: 0.0 ~ 1.7976931348623157E308 + ap = 10.0 + #The amount of base damage a single part of buckshot inflicts + #Range: 0.0 ~ 1.7976931348623157E308 + buck = 2.0 + #The amount of base damage a dragon breath cartridge inflicts + #Range: 0.0 ~ 1.7976931348623157E308 + dragon = 1.0 + #The amount of base damage a homing cartridge inflicts + #Range: 0.0 ~ 1.7976931348623157E308 + homing = 10.0 + #The amount of base damage a wolfpack cartridge inflicts + #Range: 0.0 ~ 1.7976931348623157E308 + wolfpack = 4.0 + #The amount of base damage the sub-projectiles of a wolfpack cartridge inflicts + #Range: 0.0 ~ 1.7976931348623157E308 + wolfpack_part = 8.0 + #The amount of damage a silver bullet inflicts + #Range: 0.0 ~ 1.7976931348623157E308 + silver = 10.0 + #The amount of base damage a phial cartridge inflicts + #Range: 0.0 ~ 1.7976931348623157E308 + phial = 1.0 + + [tools.chemthrower] + #The mb of fluid the Chemical Thrower will consume per tick of usage + #Range: > 1 + consumption = 10 + #Set this to false to disable the use of Sneak+Scroll to switch Chemthrower tanks. + scroll = true + + [tools.railgun] + #The base amount of Flux consumed per shot by the Railgun + #Range: > 1 + consumption = 800 + #A modifier for the damage of all projectiles fired by the Railgun + #Range: 0.0 ~ 1.7976931348623157E308 + damage_modifier = 1.0 + diff --git a/client/defaultconfigs/irons_rpg_tweaks-server.toml b/client/defaultconfigs/irons_rpg_tweaks-server.toml new file mode 100644 index 0000000..9c96cab --- /dev/null +++ b/client/defaultconfigs/irons_rpg_tweaks-server.toml @@ -0,0 +1,89 @@ + +[Damage-Module] + #The purpose of the damage module is to remove the invulnerability ticks after an entity is damaged to better suit gameplay where entities are going to be ignoring too much damage if left unchecked. Disabling will nullify every feature listed under this module. + damageModuleEnabled = true + #Some entities or damage sources rely on damage ticks to time their attacks. In these cases, we want to let them initiate i-frames. + #entityBlacklist default: ["minecraft:slime","minecraft:ender_dragon","minecraft:magma_cube","irons_spellbooks:wall_of_fire","irons_spellbooks:void_tentacle"] + entityBlacklist = ["minecraft:slime", "minecraft:ender_dragon", "minecraft:magma_cube", "irons_spellbooks:wall_of_fire"] + #damagesourceBlacklist default: ["lava","inFire","cactus","inWall","hotFloor","lightningBolt","sweetBerryBush","outOfWorld","drown"] + damagesourceBlacklist = ["lava", "inFire", "cactus", "inWall", "hotFloor", "lightningBolt", "sweetBerryBush", "outOfWorld", "drown"] + #Invulnerability Tick (I-Frame) count. Default: 0 (Vanilla's is 20, one second) + invulnerabilityTickCount = 0 + #Specialized handling for player damage ticks. "ALL" means there is no special handling, "ONLY_LIVING" means only living attacks ignore player i-frames (may help with unforeseen damage like potions), and "NONE" means player's damage ticks are unaffected by the damage module. + #Allowed Values: ALL, ONLY_LIVING, NONE + playerDamageMode = "ALL" + #In order to prevent spam attacks, a minimum threshold of attack strength can be set before an attack can deal damage. Default: 0.75 + minimumAttackStrength = 0.75 + #Whether or not a player is allowed to even swing if the threshold is not met. Default: true + allowNonFullStrengthAttacks = true + #Global multiplier to all knockback. Default: 1.0 + globalKnockbackMultiplier = 1.0 + +[Durability-Module] + #The purpose of the durability module is to rework how durability damage is applied to better emulate an rpg setting. Disabling will nullify every feature listed under this module. + durabilityModuleEnabled = false + #What type of gear should take vanilla durability damage. Default: NONE + #Allowed Values: ALL, TOOLS, ARMOR, NONE + vanillDurabilityGearType = "NONE" + #If specified, the only items or item tags to take vanilla durability damage + vanillaDurabilityWhitelist = [] + #If specified, these items or item tags never take vanilla durability damage + vanillaDurabilityBlacklist = [] + #What type of gear is damaged upon death. Default: ALL + #Allowed Values: ALL, TOOLS, ARMOR, NONE + deathGearType = "ALL" + #If specified, the only items or item tags to take durability damage on death + deathDurabilityWhitelist = [] + #If specified, these items or item tags never take durability damage on death + deathDurabilityBlacklist = [] + #The percent of durability damage equipment should take on player dying. Set to 0 to disable. Default: 0.15 (15%) + durabilityLostOnDeath = 0.15 + #An additional constant amount of damage taken on death. This makes items with a high max durability degrade relatively slower. Set to 0 to disable. Default: 25 + additionalDurabilityLostOnDeath = 25 + +[XP-Module] + #The purpose of the xp module is to rework how experience is dropped on a player's death by creating a souls-like xp catalyst instead. Disabling will nullify every feature listed under this module. + xpModuleEnabled = true + #Whether or not players will drop xp despite keepInventory gamerule. Default: true + ignoreKeepInventory = true + #Whether or not the player who dropped the xp is the only player allow to collect the xp. Default: true + onlyAllowOwnerPickup = true + #Multiplier to experience dropped by slain entities. Default: 1.0 + mobDropXpMultiplier = 1.0 + #Multiplier to experience dropped by blocks broken. Default: 1.0 + blockDropXpMultiplier = 1.0 + +[Enchantment-Module] + #The purpose of the enchantment module is to mystify enchantments and add an additional challenge to game by obscuring the description of enchanted and cursed items found through looting. Disabling will nullify every feature listed under this module. + enchantmentModuleEnabled = false + #Whether or not armor should be automatically identified when equipped. Default: true + identifyOnEquip = true + #Whether or not unidentified items can be identified by interacting with an enchanting table. Default: true + identifyOnEnchantingTable = true + #Whether or not the enchanting table's functionality should be disabled, making looting or trading the only way to get enchanted items. Default: false + disableEnchantingTable = false + +[Hunger-Module] + #The hunger module removes hunger and makes food to directly heal in order to to remove the tedious task of maintaining hunger, as well as rebalance health management during combat and exploration. Disabling will nullify every feature listed under this module. + hungerModuleEnable = false + #Disable Hunger. Without this, most of the hunger module features and config are nullified, but if you want to adjust stack sizes or potion mechanics without disabling hunger, you can do so here. + disableHunger = true + #The multiplier of a food's hunger value to health regained by eating it. Default: 0.5 (50%) + foodToHealthModifier = 0.5 + #The amount of time, in ticks, between players naturally regenerating 1 hp. 1 second is 20 ticks. Turn off the naturalRegeneration gamerule to disable. Default: 250. + naturalRegenerationTickRate = 250 + #Changes the stack size of potions. Set to 0 to disable. Requires game restart. Default: 4 + potionStackSize = 4 + #Limit the stack size of every food item. Set to 0 to disable. Requires game restart. Default: 0 + foodStackSize = 0 + #A Blacklist for limited food stack size, if enabled. Useful for mob drops or other edible items that are not meant as food. Default: ["minecraft:rotten_flesh","minecraft:spider_eye","minecraft:potato","minecraft:carrot","farmersdelight:onion","farmersdelight:tomato","farmersdelight:cabbage"] + foodStackSizeBlacklist = ["minecraft:rotten_flesh", "minecraft:spider_eye", "minecraft:potato", "minecraft:carrot", "farmersdelight:onion", "farmersdelight:tomato", "farmersdelight:cabbage"] + #Item Cooldown in seconds when throwing a splash potion. Default: 0.5 + splashPotionCooldown = 0.5 + #Item Cooldown in seconds when throwing a lingering potion. Default: 1.5 + lingeringPotionCooldown = 1.5 + #Multiplier to the time taken to eat food. Default: 1.2 + eatTimeMultiplier = 1.2 + #Multiplier to the time taken to drink potions. Default: 0.8 + potionDrinkTimeMultiplier = 0.8 + diff --git a/client/defaultconfigs/irons_spellbooks-server.toml b/client/defaultconfigs/irons_spellbooks-server.toml new file mode 100644 index 0000000..5ea5c28 --- /dev/null +++ b/client/defaultconfigs/irons_spellbooks-server.toml @@ -0,0 +1,843 @@ + +#Other Configuration +[Misc] + #rarityConfig array values must sum to 1: [COMMON, UNCOMMON, RARE, EPIC, LEGENDARY]. Default: [.3d, .25d, .2d, .15d, .1d] + rarityConfig = [0.3, 0.25, 0.2, 0.15, 0.1] + #Whether or not imbued weapons require mana to be casted. Default: true + swordsConsumeMana = true + #The multiplier on the cooldown of imbued weapons. Default: 0.5 (50% of default cooldown) + swordsCooldownMultiplier = 0.5 + #Whether or not players can harm their own magic summons. Default: false + canAttackOwnSummons = false + #The maximum amount of times an applicable piece of equipment can be upgraded in the arcane anvil. Default: 3 + maxUpgrades = 3 + #From 0-1, the percent of max mana a player respawns with. Default: 0.0 + manaSpawnPercent = 0.0 + #From 0-1, the percent chance for scrolls to be successfully recycled. Default: 0.5 (50%) + scrollRecycleChance = 0.5 + #Whether or not potions should be allowed to be brewed in the alchemist cauldron) + allowCauldronBrewing = true + #If true the world will attempt to be upgraded from an older version of ISS + runWorldUpgrader = false + +["Upgrade Overrides"] + #Use these lists to change what items can interact with the Arcane Anvil's upgrade system. This can also be done via datapack. + #Upgrade Whitelist. Use an item's id to allow it to be upgraded, ex: "minecraft:iron_sword" + upgradeWhitelist = [] + #Upgrade Blacklist. Use an item's id to prevent it from being upgraded, ex: "minecraft:iron_sword" + upgradeBlacklist = [] + +["Imbue Overrides"] + #Use these lists to change what items can interact with the Arcane Anvil's imbue system. + #!THIS MAY HAVE UNINTENDED CONSEQUENCES! + #Upgrade Whitelist. Use an item's id to allow it to be imbued, ex: "minecraft:iron_sword" + imbueWhitelist = [] + #Upgrade Blacklist. Use an item's id to prevent it from being imbued, ex: "minecraft:iron_sword" + imbueBlacklist = [] + +[Worldgen] + #The weight of the priest house spawning in a village. Default: 4 + priestHouseWeight = 4 + +#Individual Spell Configuration +[Spells] + + #irons_spellbooks:fire + [Spells."irons_spellbooks:fireball"] + Enabled = true + School = "irons_spellbooks:fire" + MaxLevel = 3 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "EPIC" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 25.0 + + [Spells."irons_spellbooks:wall_of_fire"] + Enabled = true + School = "irons_spellbooks:fire" + MaxLevel = 5 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 20.0 + + [Spells."irons_spellbooks:fire_breath"] + Enabled = true + School = "irons_spellbooks:fire" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 12.0 + + [Spells."irons_spellbooks:magma_bomb"] + Enabled = true + School = "irons_spellbooks:fire" + MaxLevel = 8 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 12.0 + + [Spells."irons_spellbooks:burning_dash"] + Enabled = true + School = "irons_spellbooks:fire" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 10.0 + + [Spells."irons_spellbooks:blaze_storm"] + Enabled = true + School = "irons_spellbooks:fire" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 20.0 + + [Spells."irons_spellbooks:firebolt"] + Enabled = true + School = "irons_spellbooks:fire" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 1.0 + + #irons_spellbooks:nature + [Spells."irons_spellbooks:poison_arrow"] + Enabled = true + School = "irons_spellbooks:nature" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 15.0 + + [Spells."irons_spellbooks:earthquake"] + Enabled = true + School = "irons_spellbooks:nature" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 16.0 + + [Spells."irons_spellbooks:poison_splash"] + Enabled = true + School = "irons_spellbooks:nature" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 20.0 + + [Spells."irons_spellbooks:oakskin"] + Enabled = true + School = "irons_spellbooks:nature" + MaxLevel = 8 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 35.0 + + [Spells."irons_spellbooks:spider_aspect"] + Enabled = true + School = "irons_spellbooks:nature" + MaxLevel = 8 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 90.0 + + [Spells."irons_spellbooks:firefly_swarm"] + Enabled = true + School = "irons_spellbooks:nature" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 20.0 + + [Spells."irons_spellbooks:root"] + Enabled = true + School = "irons_spellbooks:nature" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 35.0 + + [Spells."irons_spellbooks:blight"] + Enabled = true + School = "irons_spellbooks:nature" + MaxLevel = 8 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 35.0 + + [Spells."irons_spellbooks:acid_orb"] + Enabled = true + School = "irons_spellbooks:nature" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 15.0 + + [Spells."irons_spellbooks:poison_breath"] + Enabled = true + School = "irons_spellbooks:nature" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 12.0 + + #irons_spellbooks:evocation + [Spells."irons_spellbooks:fang_ward"] + Enabled = true + School = "irons_spellbooks:evocation" + MaxLevel = 8 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 15.0 + + [Spells."irons_spellbooks:fang_strike"] + Enabled = true + School = "irons_spellbooks:evocation" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 5.0 + + [Spells."irons_spellbooks:chain_creeper"] + Enabled = true + School = "irons_spellbooks:evocation" + MaxLevel = 6 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 15.0 + + [Spells."irons_spellbooks:gust"] + Enabled = true + School = "irons_spellbooks:evocation" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 12.0 + + [Spells."irons_spellbooks:invisibility"] + Enabled = true + School = "irons_spellbooks:evocation" + MaxLevel = 6 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 45.0 + + [Spells."irons_spellbooks:summon_vex"] + Enabled = true + School = "irons_spellbooks:evocation" + MaxLevel = 5 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 150.0 + + [Spells."irons_spellbooks:lob_creeper"] + Enabled = true + School = "irons_spellbooks:evocation" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 2.0 + + [Spells."irons_spellbooks:shield"] + Enabled = true + School = "irons_spellbooks:evocation" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 8.0 + + [Spells."irons_spellbooks:summon_horse"] + Enabled = true + School = "irons_spellbooks:evocation" + MaxLevel = 5 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 20.0 + + [Spells."irons_spellbooks:spectral_hammer"] + Enabled = true + School = "irons_spellbooks:evocation" + MaxLevel = 5 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 10.0 + + [Spells."irons_spellbooks:firecracker"] + Enabled = true + School = "irons_spellbooks:evocation" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 1.5 + + #irons_spellbooks:ice + [Spells."irons_spellbooks:frostbite"] + Enabled = false + School = "irons_spellbooks:ice" + MaxLevel = 0 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 0.0 + + [Spells."irons_spellbooks:ice_block"] + Enabled = true + School = "irons_spellbooks:ice" + MaxLevel = 6 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 15.0 + + [Spells."irons_spellbooks:ray_of_frost"] + Enabled = true + School = "irons_spellbooks:ice" + MaxLevel = 5 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 15.0 + + [Spells."irons_spellbooks:cone_of_cold"] + Enabled = true + School = "irons_spellbooks:ice" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 12.0 + + [Spells."irons_spellbooks:frost_step"] + Enabled = true + School = "irons_spellbooks:ice" + MaxLevel = 8 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 10.0 + + [Spells."irons_spellbooks:summon_polar_bear"] + Enabled = true + School = "irons_spellbooks:ice" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 180.0 + + [Spells."irons_spellbooks:icicle"] + Enabled = true + School = "irons_spellbooks:ice" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 1.0 + + [Spells."irons_spellbooks:abyssal_shroud"] + Enabled = false + School = "irons_spellbooks:ender" + MaxLevel = 3 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "LEGENDARY" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 300.0 + + [Spells."irons_spellbooks:evasion"] + Enabled = true + School = "irons_spellbooks:ender" + MaxLevel = 5 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "EPIC" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 180.0 + + [Spells."irons_spellbooks:magic_missile"] + Enabled = true + School = "irons_spellbooks:ender" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 1.0 + + [Spells."irons_spellbooks:summon_ender_chest"] + Enabled = true + School = "irons_spellbooks:ender" + MaxLevel = 1 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 5.0 + + [Spells."irons_spellbooks:magic_arrow"] + Enabled = true + School = "irons_spellbooks:ender" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 8.0 + + [Spells."irons_spellbooks:teleport"] + Enabled = true + School = "irons_spellbooks:ender" + MaxLevel = 5 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 3.0 + + [Spells."irons_spellbooks:dragon_breath"] + Enabled = true + School = "irons_spellbooks:ender" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 12.0 + + #irons_spellbooks:ender + [Spells."irons_spellbooks:black_hole"] + Enabled = true + School = "irons_spellbooks:ender" + MaxLevel = 6 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "LEGENDARY" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 120.0 + + [Spells."irons_spellbooks:counterspell"] + Enabled = true + School = "irons_spellbooks:ender" + MaxLevel = 1 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 15.0 + + [Spells."irons_spellbooks:starfall"] + Enabled = true + School = "irons_spellbooks:ender" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 16.0 + + #irons_spellbooks:holy + [Spells."irons_spellbooks:healing_circle"] + Enabled = true + School = "irons_spellbooks:holy" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 25.0 + + [Spells."irons_spellbooks:blessing_of_life"] + Enabled = true + School = "irons_spellbooks:holy" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 10.0 + + [Spells."irons_spellbooks:angel_wing"] + Enabled = true + School = "irons_spellbooks:holy" + MaxLevel = 5 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "EPIC" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 120.0 + + [Spells."irons_spellbooks:sunbeam"] + Enabled = false + School = "irons_spellbooks:holy" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 20.0 + + [Spells."irons_spellbooks:fortify"] + Enabled = true + School = "irons_spellbooks:holy" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 35.0 + + [Spells."irons_spellbooks:guiding_bolt"] + Enabled = true + School = "irons_spellbooks:holy" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 8.0 + + [Spells."irons_spellbooks:heal"] + Enabled = true + School = "irons_spellbooks:holy" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 25.0 + + [Spells."irons_spellbooks:wisp"] + Enabled = true + School = "irons_spellbooks:holy" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 3.0 + + [Spells."irons_spellbooks:greater_heal"] + Enabled = true + School = "irons_spellbooks:holy" + MaxLevel = 1 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 45.0 + + [Spells."irons_spellbooks:cloud_of_regeneration"] + Enabled = false + School = "irons_spellbooks:holy" + MaxLevel = 5 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 35.0 + + #irons_spellbooks:blood + [Spells."irons_spellbooks:raise_dead"] + Enabled = true + School = "irons_spellbooks:blood" + MaxLevel = 6 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 150.0 + + [Spells."irons_spellbooks:blood_slash"] + Enabled = true + School = "irons_spellbooks:blood" + MaxLevel = 5 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 10.0 + + [Spells."irons_spellbooks:blood_step"] + Enabled = true + School = "irons_spellbooks:blood" + MaxLevel = 5 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 5.0 + + [Spells."irons_spellbooks:acupuncture"] + Enabled = true + School = "irons_spellbooks:blood" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 20.0 + + [Spells."irons_spellbooks:ray_of_siphoning"] + Enabled = true + School = "irons_spellbooks:blood" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 15.0 + + [Spells."irons_spellbooks:blood_needles"] + Enabled = true + School = "irons_spellbooks:blood" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 10.0 + + [Spells."irons_spellbooks:heartstop"] + Enabled = true + School = "irons_spellbooks:blood" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 120.0 + + [Spells."irons_spellbooks:devour"] + Enabled = true + School = "irons_spellbooks:blood" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 20.0 + + [Spells."irons_spellbooks:wither_skull"] + Enabled = true + School = "irons_spellbooks:blood" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 1.0 + + [Spells."irons_spellbooks:ascension"] + Enabled = true + School = "irons_spellbooks:lightning" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 15.0 + + [Spells."irons_spellbooks:lightning_lance"] + Enabled = true + School = "irons_spellbooks:lightning" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 8.0 + + [Spells."irons_spellbooks:electrocute"] + Enabled = true + School = "irons_spellbooks:lightning" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 12.0 + + [Spells."irons_spellbooks:lightning_bolt"] + Enabled = true + School = "irons_spellbooks:lightning" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "EPIC" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 25.0 + + [Spells."irons_spellbooks:charge"] + Enabled = true + School = "irons_spellbooks:lightning" + MaxLevel = 3 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 40.0 + + [Spells."irons_spellbooks:chain_lightning"] + Enabled = true + School = "irons_spellbooks:lightning" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 20.0 + + [Spells."irons_spellbooks:coldwave"] + Enabled = true + School = "irons_spellbooks:ice" + MaxLevel = 8 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 30.0 + + #irons_spellbooks:eldritch + [Spells."irons_spellbooks:sculk_tentacles"] + Enabled = true + School = "irons_spellbooks:eldritch" + MaxLevel = 4 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "LEGENDARY" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 30.0 + + [Spells."irons_spellbooks:telekinesis"] + Enabled = true + School = "irons_spellbooks:eldritch" + MaxLevel = 5 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "LEGENDARY" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 35.0 + + [Spells."irons_spellbooks:planar_sight"] + Enabled = true + School = "irons_spellbooks:eldritch" + MaxLevel = 3 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "LEGENDARY" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 200.0 + + [Spells."irons_spellbooks:eldritch_blast"] + Enabled = true + School = "irons_spellbooks:eldritch" + MaxLevel = 5 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "LEGENDARY" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 15.0 + + [Spells."irons_spellbooks:sonic_boom"] + Enabled = true + School = "irons_spellbooks:eldritch" + MaxLevel = 3 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "LEGENDARY" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 25.0 + + [Spells."irons_spellbooks:divine_smite"] + Enabled = true + School = "irons_spellbooks:holy" + MaxLevel = 5 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 15.0 + + [Spells."irons_spellbooks:sacrifice"] + Enabled = true + School = "irons_spellbooks:blood" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 20.0 + + #irons_spellbooks:lightning + [Spells."irons_spellbooks:thunder_step"] + Enabled = true + School = "irons_spellbooks:lightning" + MaxLevel = 5 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 8.0 + diff --git a/client/defaultconfigs/mahoutsukai-server.toml b/client/defaultconfigs/mahoutsukai-server.toml new file mode 100644 index 0000000..626f878 --- /dev/null +++ b/client/defaultconfigs/mahoutsukai-server.toml @@ -0,0 +1,1328 @@ + +[boundary] + + [boundary.alarm] + #This is the mana cost per cycle + #Range: 0 ~ 100000000 + ALARM_BARRIER_MANA_COST = 1 + #This is how often the boundary drains mana + #Range: 0 ~ 100000000 + ALARM_BARRIER_MANA_CYCLE = 10 + #This is the range of the boundary + #Range: 0 ~ 100000000 + ALARM_BARRIER_RADIUS = 10 + #This is how often the boundary does it's thing + #Range: 0 ~ 100000000 + ALARM_BARRIER_CYCLE = 20 + #Messages are sent to Action Bar as opposed to the Chat window + ALARM_ACTION_BAR_MESSAGES = false + + [boundary.displacement] + #This is the mana cost per cycle + #Range: 0 ~ 100000000 + DISPLACEMENT_BARRIER_MANA_COST = 1 + #This is how often the boundary drains mana + #Range: 0 ~ 100000000 + DISPLACEMENT_BARRIER_MANA_CYCLE = 5 + #This is the range of the boundary + #Range: 0 ~ 100000000 + DISPLACEMENT_BARRIER_RADIUS = 11 + #This is how often the boundary does it's thing + #Range: 0 ~ 100000000 + DISPLACEMENT_BARRIER_CYCLE = 4 + + [boundary."drain life"] + #This is the mana cost per cycle + #Range: 0 ~ 100000000 + DRAIN_LIFE_BARRIER_MANA_COST = 5 + #This is how often the boundary drains mana + #Range: 0 ~ 100000000 + DRAIN_LIFE_BARRIER_MANA_CYCLE = 1 + #This is the range of the boundary + #Range: 0 ~ 100000000 + DRAIN_LIFE_BARRIER_RADIUS = 10 + #This is how often the boundary does it's thing + #Range: 0 ~ 100000000 + DRAIN_LIFE_BARRIER_CYCLE = 20 + #This is whether the boundary ignores hunger when refilling + DRAIN_LIFE_IGNORE_HUNGER = false + #This is how much mana the boundary restores + #Range: 0 ~ 10000000 + DRAIN_LIFE_MANA_REGEN = 1 + #This is how much the boundary heals + #Range: -1.0E7 ~ 1.0E7 + DRAIN_LIFE_HEAL_FACTOR = 0.5 + #This is how much damage the boundary does + #Range: 0.0 ~ 1.0E7 + DRAIN_LIFE_DAMAGE = 2.0 + #The boundary does this much times its normal damage if the target has magic resistance + #Range: 0.0 ~ 1.0E7 + DRAIN_LIFE_PUNISH_RESIST = 1.8 + #Entities that won't be considered for the boundary + DRAIN_LIFE_ENTITY_BLACKLIST = [] + + [boundary.gravity] + #This is the mana cost per cycle + #Range: 0 ~ 100000000 + GRAVITY_BARRIER_MANA_COST = 1 + #This is how often the boundary drains mana + #Range: 0 ~ 100000000 + GRAVITY_BARRIER_MANA_CYCLE = 2 + #This is the range of the boundary + #Range: 0 ~ 100000000 + GRAVITY_BARRIER_RADIUS = 10 + #This is how often the boundary does it's thing + #Range: 0 ~ 100000000 + GRAVITY_BARRIER_CYCLE = 1 + #This is a multiplicative inrease in downward velocity + #Range: 0.0 ~ 1.0E8 + GRAVITY_BARRIER_FACTOR = 1.4 + #This is how often the boundary does it's thing + #Range: 0.0 ~ 1.0E8 + GRAVITY_BARRIER_MAX = 5.0E7 + + [boundary.enclosure] + #This is the mana cost per cycle + #Range: 0 ~ 100000000 + ENCLOSURE_BARRIER_MANA_COST = 20 + #This is how often the boundary does it's thing + #Range: 0 ~ 100000000 + ENCLOSURE_BARRIER_CYCLE = 20 + #This is the range of the boundary + #Range: 0 ~ 100000000 + ENCLOSURE_BARRIER_RADIUS = 5 + + [boundary.tangible] + #This is the mana cost per cycle + #Range: 0 ~ 100000000 + TANGIBLE_BARRIER_MANA_COST = 1 + #This is how often the boundary drains mana + #Range: 0 ~ 100000000 + TANGIBLE_BARRIER_MANA_CYCLE = 3 + #This is the range of the boundary + #Range: 0 ~ 100000000 + TANGIBLE_BARRIER_RADIUS = 10 + #This is how often the boundary does it's thing + #Range: 0 ~ 100000000 + TANGIBLE_BARRIER_CYCLE = 20 + +[displacement] + + [displacement.ascension] + #This is how often the circle checks for things to teleport + #Range: 0 ~ 100000000 + ASCENSION_BLOCK_CYCLE = 4 + #This is the cost of using the scroll (also the cost per teleport if not a scroll) + #Range: 0 ~ 100000000 + ASCENSION_SCROLL_MANA_COST = 30 + + [displacement.equivalent] + #This is how often the circle checks for things to teleport + #Range: 0 ~ 100000000 + EQUIVALENT_DISPLACEMENT_BLOCK_CYCLE = 4 + #This is the cooldown between teleports (so you don't get shot back and forth rapidly) + #Range: 0 ~ 100000000 + EQUIVALENT_DISPLACEMENT_RECEIVE_COOLDOWN = 15 + #This is the cost per teleport + #Range: 0 ~ 100000000 + EQUIVALENT_DISPLACEMENT_MANA_COST = 60 + #Max Distance for Equivalent Displacement + #Range: -1.0E7 ~ 1.0E7 + EQUIVALENT_DISPLACEMENT_MAX_DISTANCE = -1.0 + #Whether Equivalent Displacement can traverse dimensions + EQUIVALENT_DISPLACEMENT_DIMENSIONAL_TRAVEL = true + + [displacement.mental] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + MENTAL_DISPLACEMENT_MANA_COST = 300 + #This is how far you can go before being sent back to your body + #Range: 0 ~ 100000000 + MENTAL_DISPLACEMENT_RANGE = 20 + + [displacement.projectile] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + PROJECTILE_DISPLACEMENT_MANA_COST = 50 + + [displacement.ordered] + #This is how often the circle checks for things to teleport + #Range: 0 ~ 100000000 + ORDERED_DISPLACEMENT_BLOCK_CYCLE = 4 + #This is the cooldown between teleports (so you don't get shot back and forth rapidly) + #Range: 0 ~ 100000000 + ORDERED_DISPLACEMENT_RECEIVE_COOLDOWN = 15 + #This is the cost per teleport + #Range: 0 ~ 100000000 + ORDERED_DISPLACEMENT_MANA_COST = 40 + #This is the max distance between ordered displacement circles. + #Range: 0 ~ 100000000 + ORDERED_DISPLACEMENT_RADIUS = 20 + + [displacement.protective] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + PROTECTIVE_DISPLACEMENT_MANA_COST = 50 + + [displacement.scrying] + #This is the cost per name tag + #Range: 0 ~ 100000000 + SCRYING_MANA_COST = 50 + #This is how long (in ticks) before a single name tag use runs out + #Range: 0 ~ 100000000 + SCRYING_DURATION = 1200 + #This is how often a Scrying tile entity will send updates + #Range: 0 ~ 100000000 + SCRYING_BLOCK_CYCLE = 4 + #This is whether the scrying circle can scry non players + SCRY_NON_PLAYERS = true + +[projection] + + [projection."weapon projectile"] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + WEAPON_SHOOTER_MANA_COST = 100 + #Speed of projectiles shot from the weapon projectile bow + #Range: 0.0 ~ 1.0E7 + WEAPON_SHOOTER_PROJECTILE_SPEED = 3.0 + #Damage multiplier for projectiles shot from the weapon projectile bow + #Range: 0.0 ~ 1.0E7 + WEAPON_SHOOTER_DAMAGE_MULTIPLIER = 1.0 + #Weapon projectile bow durability + #Range: 0 ~ 10000000 + WEAPON_SHOOTER_DURABILITY = 30 + + [projection.treasury] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + TREASURY_PROJECTION_SCROLL_MANA_COST = 1000 + #This is the cost per projectile when using the gauntlet + #Range: 0 ~ 100000000 + TREASURY_PROJECTION_GAUNTLET_MANA_COST = 120 + #This is the delay between projectiles of the gauntlet + #Range: 0 ~ 100000000 + TREASURY_PROJECTION_COOLDOWN = 10 + #This is the cost per chain when using the gauntlet in Chains mode + #Range: 0 ~ 100000000 + TREASURY_PROJECTION_CHAINS_MANA_COST = 120 + #This is the delay between chains of the gauntlet in Chains mode + #Range: 0 ~ 100000000 + TREASURY_PROJECTION_CHAINS_COOLDOWN = 10 + #How many initial chains to spawn + #Range: 0 ~ 100000000 + TREASURY_PROJECTION_CHAINS_COUNT = 16 + #How much damage chains do on contact + #Range: 0.0 ~ 1.0E8 + TREASURY_PROJECTION_CHAINS_DAMAGE = 1.0 + #This is the cost per weapon when using the gauntlet in AOE mode + #Range: 0 ~ 100000000 + TREASURY_PROJECTION_AOE_MANA_COST = 120 + #This is the delay between weapons of the gauntlet in AOE mode + #Range: 0 ~ 100000000 + TREASURY_PROJECTION_AOE_COOLDOWN = 4 + #This is the max distance between the target and the projectile spawn + #Range: 0 ~ 100000000 + TREASURY_PROJECTION_DISTANCE = 20 + #This is the min distance between the target and the projectile spawn + #Range: 0 ~ 100000000 + TREASURY_PROJECTION_MIN_DISTANCE = 8 + #This is the wind up time each projectile has before firing. + #Range: 0.0 ~ 1.0E8 + TREASURY_PROJECTION_SPEED = 30.0 + #Ignore whitelist; allow everything + TREASURY_PROJECTION_ALLOW_ALL = false + #Ignore whitelist & blacklist; allow everything + TREASURY_PROJECTION_DENY_ALL = false + #A list of additional registry names which will be considered for selection in Treasury Projection + TREASURY_PROJECTION_WHITELIST = [] + #A list of registry names which will be not considered for selection in Treasury Projection + TREASURY_PROJECTION_BLACKLIST = [] + #Treasury Projection Speed Increase Per Available Sword + #Range: -10000.0 ~ 10000.0 + TREASURY_PROJECTION_SPEED_INCREASE_PER_SWORD = 1.0 + #Treasury Projection Speed Minimum + #Range: 0.0 ~ 100000.0 + TREASURY_PROJECTION_SPEED_MIN = 10.0 + #Treasury Projection Cooldown Increase Per Available Sword + #Range: -10000.0 ~ 10000.0 + TREASURY_PROJECTION_COOLDOWN_INCREASE_PER_SWORD = 1.0 + #Treasury Projection Cooldown Minimum + #Range: 0.0 ~ 100000.0 + TREASURY_PROJECTION_COOLDOWN_MIN = 3.0 + #Treasury Projection AOE Mode Max Spawns Per Tick + #Range: 0.0 ~ 100000.0 + TREASURY_PROJECTION_AOE_MAX_SPAWNS = 3.0 + #Treasury Projection AOE Mode Swords Per Spawn + #Range: 0.0 ~ 100000.0 + TREASURY_PROJECTION_AOE_SWORDS_PER_SPAWN = 5.0 + #Treasury Projection Increases Requires Unique Weapons + TREASURY_PROJECTION_INCREASE_REQUIRES_UNIQUE = true + #Treasury Projection Only Uses Ender Chest + TREASURY_PROJECTION_ENDER_CHEST_ONLY = false + #Treasury Projection weapons despawn after hitting the ground + TREASURY_PROJECTION_DESPAWN_AFTER_LAND = false + + [projection.strengthening] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + STRENGTHENING_MANA_COST = 50 + #Strengthening Item Spawn Blacklist + STRENGTHENING_ITEM_SPAWN_BLACKLIST = [] + #Items that Strengthening won't work on + STRENGTHENING_ITEM_BLACKLIST = [] + #Max Strengthening Cap + #Range: 0 ~ 100000000 + STRENGTHENING_CAP = 50 + + [projection."reality marble"] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + MARBLE_MANA_COST = 4000 + #If you have dimension conflicts, change this to something else + #Range: -1000000 ~ 100000000 + MARBLE_DIMENSION = -1 + #Durability of swords spawned in the Marble Dimension + #Range: 0 ~ 100000000 + MARBLE_DIMENSION_DURABILITY = 3 + #Distance between swords spawned in the Marble Dimension + #Range: 0 ~ 100000000 + MARBLE_DIMENSION_SPAWN_RATE = 13 + #Probability of sword spawn + #Range: 0.0 ~ 1.0E8 + MARBLE_DIMENSION_SPAWN_CHANCE = 0.8 + #These will spawn in the Reality Marble as entities.. No guarantees on functionality if you change this. + MARBLE_SWORD_SPAWN_LIST = ["minecraft:iron_sword", "minecraft:diamond_sword", "minecraft:stone_sword"] + #Reality Marble Mob Blacklist + MARBLE_MOB_BLACKLIST = [] + + [projection.proximity] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + PROXIMITY_PROJECTION_MANA_COST = 160 + #How much durability the Proximity Projection Keys have + #Range: 0 ~ 100000000 + PROXIMITY_PROJECTION_DURABILITY = 30 + + [projection.projection] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + PROJECTION_MANA_COST = 100 + #A list of item names which cannot be projected. Such as minecraft:diamond_sword , for example. + PROJECTION_BLACKLIST = [] + #If False, PROJECTION_BLACKLIST will be considered a whitelist + PROJECTION_IS_BLACKLIST = true + #Projection Enchantment Blacklist + PROJECTION_ENCHANTMENT_BLACKLIST = [] + #Either the amount of damage a projected item takes from its max, or the total durability of the projected item + #Range: 0 ~ 100000000 + PROJECTION_DURABILITY_FACTOR = 5 + #Whether the projected durability is based on max damage (false) or just flat (true) + PROJECTION_DURABILITY_FLAT = true + #Projection items cannot be used in anvil + PROJECTION_ANVIL_CANCEL = false + #Projection Explicit Whitelist + PROJECTION_EXPLICIT_WHITELIST = [] + + [projection."power consolidation"] + #This is the cost per sword transformation. + #Range: 0 ~ 100000000 + POWER_CONSOLIDATION_SWORD_MANA_COST = 5000 + #This is the cost per cycle for creating the lake. + #Range: 0 ~ 100000000 + POWER_CONSOLIDATION_LAKE_MANA_COST = 30 + #This is how often the lake does it's thing to make a lake + #Range: 0 ~ 100000000 + POWER_CONSOLIDATION_LAKE_CYCLE = 20 + #This is the max radius of the lake + #Range: 0 ~ 100000000 + POWER_CONSOLIDATION_LAKE_RADIUS = 12 + #This is the minimum threshhold a lake needs to be to be able to transform a sword into Caliburn. + #Range: 0 ~ 100000000 + POWER_CONSOLIDATION_LAKE_THRESHHOLD = 150 + #This is a nerf factor applied to enchantments to reduce the amount of power that can be consolidated. Lower is less nerf. + #Range: 0.0 ~ 1.0E8 + POWER_CONSOLIDATION_NERF_FACTOR = 0.6 + #This is the distance before the lake begins to generate fog. (Note: Higher values may decrease FPS) + #Range: 0.0 ~ 1.0E8 + POWER_CONSOLIDATION_FOG_RADIUS = 8.0 + #This is the range for pulling undead mobs with Caliburn + #Range: 0 ~ 100000000 + POWER_CONSOLIDATION_PULL_RADIUS = 20 + #This is the range for smiting undead mobs with Caliburn + #Range: 0 ~ 100000000 + POWER_CONSOLIDATION_SMITE_RADIUS = 10 + #How much durability Caliburn has. + #Range: 0 ~ 100000000 + POWER_CONSOLIDATION_DURABILITY = 1000 + #This is the range for undead mobs to fear Caliburn + #Range: 0 ~ 100000000 + POWER_CONSOLIDATION_FEAR_RADIUS = 15 + #Entities must be this close to the wielder of Caliburn to be affected by the sweep. + #Range: 0 ~ 100000000 + POWER_CONSOLIDATION_SWEEP_RADIUS = 6 + #The highest attack Caliburn can go to + #Range: 0 ~ 100000000 + POWER_CONSOLIDATION_ATTACK_CAP = 5000 + #Entities must be this close to the wielder of Caliburn's look vector to be affected by the sweep. + #Range: 0 ~ 100000000 + POWER_CONSOLIDATION_SWEEP_LOOK_RADIUS = 3 + #Acts as a blacklist if the toggle is on + POWER_CONSOLIDATION_BLACKLIST = ["mahoutsukai:clarent", "mahoutsukai:morgan"] + #Toggles the sword blacklist functionality + POWER_CONSOLIDATION_CALIBURN_BLACKLIST_TOGGLE = true + #Toggles whether it water should attempt to create tile entities. Only needed for old worlds with murky water in them. + POWER_CONSOLIDATION_RETRO_FOG_FIX = false + #Acts as a blacklist for the Fear Effect & Pull Effect on Caliburn + POWER_CONSOLIDATION_FEAR_BLACKLIST = [] + #Power Consolidation Enchant Blacklist + POWER_CONSOLIDATION_ENCHANT_BLACKLIST = ["minecraft:mending"] + #Power Consolidation Damage Cap Tiers + POWER_CONSOLIDATION_TIERS = [100.0, 150.0, 200.0, 250.0, 300.0, 350.0, 400.0, 450.0, 500.0, 550.0, 600.0, 650.0, 700.0, 750.0, 800.0, 850.0, 900.0, 950.0, 1000.0, 1500.0, 2000.0, 2500.0, 3000.0, 3500.0, 4000.0, 4500.0, 5000.0] + #Power Consolidation Tier Upgrade Items + POWER_CONSOLIDATION_TIER_UPGRADE_ITEM = ["irons_spellbooks:ender_upgrade_orb"] + #Words which are considered unholy by Caliburn and Rhongomyniad + UNHOLY_WORDS = ["zomb", "vampir", "demon", "devil", "skele", "lich", "evil", "curse", "undead", "wither"] + + [projection.rhongomyniad] + #Rhongomyniad Lake Nerf Factor + #Range: -1.0E7 ~ 1.0E7 + RHONGOMYNIAD_NERF_FACTOR = 0.6 + #Rhongomyniad Speed Factor + #Range: -1.0E7 ~ 1.0E7 + RHONGOMYNIAD_SPEED_FACTOR = 1.4 + #Rhongomyniad Mana Cost + #Range: 0 ~ 10000000 + RHONGOMYNIAD_MANA_COST = 300 + #Rhongomyniad Max Smites + #Range: 0 ~ 10000000 + RHONGOMYNIAD_MAX_SMITES = 10 + #Rhongomyniad Range + #Range: 0 ~ 10000000 + RHONGOMYNIAD_RANGE = 20 + #Rhongomyniad Respects Geas And Caster Immunity + RHONGOMYNIAD_RESPECT_IMMUNE = false + + [projection.clarent] + #Clarent is Unbreakable + CLARENT_UNBREAKABLE = true + #Clarent Durability + #Range: 0 ~ 100000000 + CLARENT_DURABILITY = 1500 + #How long Clarent's wound lasts + #Range: 0 ~ 100000000 + CLARENT_WOUND_TICKS = 600 + #How much damage the wound does per hit + #Range: 0.0 ~ 1.0E8 + CLARENT_WOUND_DAMAGE = 0.2 + #How much Clarent's stored damage decreases per tick while blocking + #Range: 0.0 ~ 1.0E8 + CLARENT_DECREASE_PER_BLOCKING_TICK = 0.02 + #How many hits the wound does each time it activates + #Range: 0 ~ 100000000 + CLARENT_WOUND_DAMAGE_HITS = 3 + #Which swords cannot turn into Clarent + CLARENT_SWORD_BLACKLIST = ["mahoutsukai:caliburn", "mahoutsukai:morgan"] + #Max stored damage for Clarent + #Range: 0 ~ 100000000 + CLARENT_ATTACK_CAP = 5000000 + #Nerf factor for damage stored by Clarent + #Range: 0.0 ~ 1.0E8 + CLARENT_STORED_FACTOR = 0.5 + #Clarent Blacklist Toggle + CLARENT_BLACKLIST_TOGGLE = true + #Clarent Mana Per Damage + #Range: 0.0 ~ 1.0E7 + CLARENT_MANA_PER_DAMAGE = 10.0 + + [projection.emrys] + #How far the focused lightning can go + #Range: 0 ~ 100000000 + EMRYS_MAX_RANGE = 22 + #Emrys Damage Focused Per Second + #Range: 0.0 ~ 1.0E8 + EMRYS_DAMAGE_FOCUSED_PER_SECOND = 4.0 + #How much damage the chain lightning does + #Range: 0.0 ~ 1.0E8 + EMRYS_DAMAGE_ZAP = 1.5 + #Whether sky lightning from the emrys staff ignites the ground + EMRYS_BOLT_FIRE = false + #How much mana per second drained by Emrys Staff when using focused attack + #Range: 0 ~ 100000000 + EMRYS_MANA_COST_FOCUSED = 200 + #How much mana per second drained by Emrys Staff when using focused attack + #Range: 0 ~ 100000000 + EMRYS_MANA_COST_PASSIVE = 80 + #Disable Emrys + DISABLE_EMRYS = false + + [projection."morgan and caliburn"] + #List of allowed pets that can be killed with Caliburn to create Morgan + MORGAN_TRANSFORM_ENTITY_WHITELIST = ["minecraft:warden"] + #How much damage Morgan gains from killing children + #Range: 0.0 ~ 1.0E8 + MORGAN_CHILD_INCREASE = 1.0 + #How much damage Morgan gains from killing adult villagers + #Range: 0.0 ~ 1.0E8 + MORGAN_ADULT_INCREASE = 0.2 + #How much durability Morgan gains from killing villagers + #Range: 0 ~ 100000000 + MORGAN_HEAL_FACTOR = 30 + #Cooldown between special cast for Caliburn and Morgan + #Range: 0 ~ 100000000 + MORGAN_CALIBURN_POWER_COOLDOWN = 600 + #How long Morgan's Rage attack lasts + #Range: 0 ~ 100000000 + MORGAN_RAGE_TIME = 120 + #How far Morgan's ball can go before stopping + #Range: 0 ~ 100000000 + MORGAN_MAX_BALL_RANGE = 15 + #How far Morgan's ball's spikes can go + #Range: 0 ~ 100000000 + MORGAN_SPIKE_RANGE = 10 + #Morgan Upgrade Mana Cost + #Range: 0 ~ 10000000 + MORGAN_UPGRADE_MANA_COST = 400 + #Caliburn Morgan Ability Mana Cost + #Range: 0 ~ 100000000 + CALIBURN_MORGAN_ABILITY_MANA_COST = 300 + + [projection.replica] + #Replica Shockwave Base Damage + #Range: 0.0 ~ 1.0E7 + REPLICA_BASE_DAMAGE = 4.0 + #Replica Friend Teleport Range + #Range: 0.0 ~ 1.0E7 + REPLICA_TELEPORT_FRIEND_RANGE = 6.0 + #Replica Friend Teleport Max Distance + #Range: -1.0E7 ~ 1.0E7 + REPLICA_TELEPORT_MAX_DISTANCE = -1.0 + #Replica Teleport Start Time + #Range: 0 ~ 10000000 + REPLICA_TELEPORT_START_TELEPORTING = 110 + #Replica Teleport Stop Time + #Range: 0 ~ 10000000 + REPLICA_TELEPORT_STOP_TELEPORTING = 120 + #Replica Teleport Life + #Range: 0 ~ 10000000 + REPLICA_TELEPORT_LIFE = 140 + #Replica Teleport Mana Cost + #Range: 0 ~ 10000000 + REPLICA_TELEPORT_MANA_COST = 300 + #Replica Shockwave Mana Cost + #Range: 0 ~ 10000000 + REPLICA_ATTACK_MANA_COST = 30 + #Replica Shockwave Cooldown + #Range: 0 ~ 1000000 + REPLICA_SHOCKWAVE_COOLDOWN = 50 + #Replica Shockwave Range + #Range: 0.0 ~ 1.0E7 + REPLICA_ATTACK_RANGE = 8.0 + #Replica can Teleport across Dimensions + REPLICA_TELEPORT_CROSS_DIMENSION = true + #Replica Cover Move Range + #Range: 0.0 ~ 1.0E7 + REPLICA_COVER_MOVE_RANGE = 20.0 + #Replica Shockwave Max Damage + #Range: 0.0 ~ 1.0E7 + REPLICA_MAX_DAMAGE = 5000000.0 + #Replica is disabled + REPLICA_DISABLED = false + #Replica Banned Damage Types + REPLICA_BANNED_DAMAGE_TYPES = [] + #Replica Durability + #Range: 0 ~ 10000000 + REPLICA_DURABILITY = 10000 + #Replica is Unbreakable + REPLICA_IS_UNBREAKABLE = true + +[exchange] + + [exchange.alchemical] + #This is how often the circle changes a layer underneath it + #Range: 0 ~ 100000000 + ALCHEMICAL_EXCHANGE_BLOCK_CYCLE = 20 + #How far down gets changed by the Alchemical Exchange + #Range: 0 ~ 100000000 + ALCHEMICAL_EXCHANGE_HEIGHT = 5 + #This is the cost for each block changed by the circle + #Range: 0 ~ 100000000 + ALCHEMICAL_EXCHANGE_MANA_COST = 16 + #This is a list of blocks available in the dirt-class exchange. + ALCHEMICAL_DIRT_CLASS = ["minecraft:dirt", "minecraft:sand", "minecraft:soul_sand", "minecraft:snow_block"] + #This is a list of blocks available in the stone-class exchange. + ALCHEMICAL_STONE_CLASS = ["minecraft:stone", "minecraft:ice", "minecraft:packed_ice", "minecraft:sandstone", "minecraft:red_sandstone", "minecraft:gravel", "minecraft:end_stone", "minecraft:purpur_block", "minecraft:magma_block", "minecraft:netherrack", "minecraft:terracotta"] + #This is a list of blocks available in the metal-class exchange. + ALCHEMICAL_METAL_CLASS = ["minecraft:iron_ore", "minecraft:gold_ore", "minecraft:nether_quartz_ore"] + #This is a list of blocks available in the gem-class exchange. + ALCHEMICAL_GEM_CLASS = ["minecraft:diamond_ore", "minecraft:emerald_ore"] + #This is a list of blocks available in the clay-class exchange. + ALCHEMICAL_CLAY_CLASS = ["minecraft:clay", "minecraft:coal_ore", "minecraft:redstone_ore", "minecraft:lapis_ore"] + #This is a list of blocks available in the wood-class exchange. + ALCHEMICAL_WOOD_CLASS = ["minecraft:oak_log", "minecraft:birch_log", "minecraft:acacia_log", "minecraft:jungle_log", "minecraft:spruce_log", "minecraft:dark_oak_log", "minecraft:cactus", "minecraft:pumpkin", "minecraft:melon", "minecraft:brown_mushroom_block", "minecraft:red_mushroom_block", "minecraft:hay_block", "minecraft:nether_wart_block"] + #This is a list of blocks available in the special-class exchange. + ALCHEMICAL_SPECIAL_CLASS = ["minecraft:prismarine", "minecraft:glowstone", "minecraft:sea_lantern", "minecraft:obsidian", "minecraft:slime_block"] + #This is a list of blocks available in the grass-class exchange. + ALCHEMICAL_GRASS_CLASS = ["minecraft:grass_block", "minecraft:mycelium"] + #This is a list of blocks available in the fluid-class exchange. + ALCHEMICAL_FLUID_CLASS = ["minecraft:lava", "minecraft:water"] + #This is a list of blocks available in the moving-fluid-class exchange. + ALCHEMICAL_MOVING_FLUID_CLASS = [] + + [exchange.catalyst] + #This is how often the circle checks for catalysts on top to change + #Range: 0 ~ 100000000 + CATALYST_EXCHANGE_BLOCK_CYCLE = 4 + #This is the cost for each catalyst exchanged by the circle + #Range: 0 ~ 100000000 + CATALYST_EXCHANGE_MANA_COST = 50 + + [exchange.chronal] + #This is how often the circle restores or deducts mana + #Range: 0 ~ 100000000 + CHRONAL_EXCHANGE_BLOCK_CYCLE = 20 + #This is how much mana is gained or lost every cycle + #Range: 0 ~ 100000000 + CHRONAL_EXCHANGE_MANA_GAIN_LOSS = 10 + + [exchange.durability] + #This is how often the circle restores mana + #Range: 0 ~ 100000000 + DURABILITY_EXCHANGE_BLOCK_CYCLE = 20 + #This is the limit on mana restored per cycle + #Range: 0 ~ 100000000 + DURABILITY_EXCHANGE_MANA_GAIN_CAP = 10 + #Take this much durability per mana point gained + #Range: 0.0 ~ 1.0E8 + DURABILITY_EXCHANGE_EFFICIENCY = 1 + #Items on this list will not be considered valid for durability exchange + DURABILITY_EXCHANGE_BLACKLIST = [] + #Durability Exchange Tax Brackets + DURABILITY_EXCHANGE_TAX_BRACKETS = [5000.0, 20000.0, 100000.0] + #Durability Exchange Tax Rates + DURABILITY_EXCHANGE_TAX_RATES = [0.02, 0.03, 0.04] + + [exchange.damage] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + DAMAGE_EXCHANGE_MANA_COST = 40 + #This is the how much mana you get back when you're injured + #Range: 0 ~ 100000000 + DAMAGE_EXCHANGE_MANA_GAIN = 20 + #This is the new value of damage done while damage exchange is active + #Range: 0.0 ~ 1.0E8 + DAMAGE_EXCHANGE_REDUCE_TO = 1.0 + #Damage Exchange Cap + #Range: 0 ~ 1000000000 + DAMAGE_EXCHANGE_CAP = 5 + + [exchange.contract] + #This is the cost of forming a contract with another player + #Range: 0 ~ 100000000 + CONTRACT_MANA_COST = 10 + #This is how often the block checks for players on top of it + #Range: 0 ~ 100000000 + CONTRACT_BLOCK_CYCLE = 4 + #This is the max distance between contract circles. + #Range: 0 ~ 100000000 + CONTRACT_RADIUS = 10 + + [exchange.immunity] + #This is the mana cost per scroll + #Range: 0 ~ 100000000 + IMMUNITY_EXCHANGE_MANA_COST = 400 + #This is how long the buff/debuff lasts (in ticks) + #Range: 0 ~ 100000000 + IMMUNITY_EXCHANGE_TIME = 1200 + +[mystic] + + [mystic.spatial] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + SPATIAL_DISORIENTATION_MANA_COST = 100 + #This is the cost of using the staff on a block (per second!) + #Range: 0 ~ 100000000 + SPATIAL_DISORIENTATION_MANA_COST_AOE = 20 + #This is a flat cost of using the staff on an entity + #Range: 0 ~ 100000000 + SPATIAL_DISORIENTATION_MANA_COST_ST = 200 + #Spatial Disorientation Air Resistance + SPATIAL_DISORIENTATION_AIR_RESISTANCE = false + #Spatial Disorientation Launch Speed + #Range: 0.0 ~ 1.0E7 + SPATIAL_DISORIENTATION_SPEED = 7.0 + #Spatial Disorientation AOE Mode Radius + #Range: 0.0 ~ 1.0E7 + SPATIAL_DISORIENTATION_AOE_RADIUS = 4.0 + + [mystic."big explosion"] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + MYSTIC_STAFF_SUMMON_MANA_COST = 100 + #This is the cost of using the giant explosion + #Range: 0 ~ 100000000 + MYSTIC_STAFF_BIG_MANA_COST = 5000 + #Whether the damage is flat or scales with caster's 'level' + MYSTIC_STAFF_BIG_SCALES = true + #Either a fraction of the max mana (if scaling) or a flat damage value + #Range: 0.0 ~ 1.0E8 + MYSTIC_STAFF_BIG_FACTOR = 0.002 + #Explosion Size for Big Explosion + #Range: 0 ~ 100000000 + MYSTIC_STAFF_BIG_SIZE = 30 + #Mystic Staff Creates Rain and Thunder + MYSTIC_STAFF_BIG_RAIN = true + #Mystic Staff Scaling Mana Factor + #Range: 0.0 ~ 1.0E7 + MYSTIC_STAFF_SCALING_MANA = 0.0 + #Mystic Staff World Damage + MYSTIC_STAFF_WORLD_DAMAGE = true + + [mystic."aoe explosion"] + #This is the cost of using the multiple explosion mode + #Range: 0 ~ 100000000 + MYSTIC_STAFF_AOE_MANA_COST = 600 + #Whether the damage is flat or scales with caster's 'level' + MYSTIC_STAFF_AOE_SCALES = true + #Either a fraction of the max mana (if scaling) or a flat damage value + #Range: 0.0 ~ 1.0E8 + MYSTIC_STAFF_AOE_FACTOR = 0.001 + #Explosion Size for AOE Explosion + #Range: 0 ~ 100000000 + MYSTIC_STAFF_AOE_SIZE = 4 + #Delay between firing on AOE Mode of Explosion Staff + #Range: 0 ~ 10000000 + MYSTIC_STAFF_AOE_DELAY = 3 + #Mystic Staff AOE Scaling Mana Factor + #Range: 0.0 ~ 1.0E7 + MYSTIC_STAFF_AOE_SCALING_MANA = 0.0 + + [mystic.beam] + #Mystic Staff Beam Mana Per Tick + #Range: 0 ~ 100000000 + MYSTIC_STAFF_BEAM_MANA_PER_TICK = 500 + #Mystic Staff Beam Damage Factor + #Range: -1.0E7 ~ 1.0E8 + MYSTIC_STAFF_BEAM_DAMAGE_FACTOR = 0.001 + #Whether the damage is flat or scales with caster's 'level' + MYSTIC_STAFF_BEAM_DAMAGE_SCALES = true + #Mystic Staff Beam Damage Acceleration + #Range: 0.0 ~ 1.0E8 + MYSTIC_STAFF_BEAM_DAMAGE_ACCELERATION = 1.5 + #Mystic Staff Beam Max Block Break Per Tick + #Range: 0 ~ 100000000 + MYSTIC_STAFF_BEAM_MAX_BLOCK_BREAK_PER_TICK = 90 + #Mystic Staff Beam Block Whitelist + MYSTIC_STAFF_BEAM_BLOCK_WHITELIST = [] + #Mystic Staff Beam Scaling Mana Factor + #Range: 0.0 ~ 1.0E7 + MYSTIC_STAFF_BEAM_SCALING_MANA = 0.0 + + [mystic."rho aias"] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + RHO_AIAS_MANA_COST = 300 + #How far away Rho Aias will delete entities + #Range: 0 ~ 100000000 + RHO_AIAS_KILL_RANGE = 30 + #How long Rho Aias lasts + #Range: 0 ~ 100000000 + RHO_AIAS_LIFE = 1200 + #Entities which Rho Aias will delete if within range + RHO_AIAS_ENTITY_KILL_LIST = ["mahoutsukai:gandr_entity"] + #Entities which Rho Aias will delete if colliding with. + RHO_AIAS_COLLIDE_KILL_LIST = ["mahoutsukai:gandr_entity"] + #Logs detected entities from the kill list, for debug only + RHO_AIAS_KILL_DEBUG = false + #Whether Rho Aias boops all the time or just when caster sneaking + RHO_AIAS_SNEAK_BOOP = true + + [mystic."shared pain"] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + DAMAGE_REPLICATION_MANA_COST = 160 + + [mystic."borrowed authority"] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + AUTHORITY_MANA_COST = 900 + #This is how long the effect lasts (in ticks) + #Range: 0 ~ 100000000 + AUTHORITY_TIME = 400 + #This is how much damage done to the player when attacking something + #Range: 0.0 ~ 1.0E8 + AUTHORITY_DAMAGE_TO_SELF = 1.5 + #This is how much damaqe is done when the player hits something + #Range: 0.0 ~ 1.0E8 + AUTHORITY_DAMAGE_TO_OTHER = 3.0 + #This is the slowdown factor when a punched thing hits a wall. Lower is slower + #Range: 0.0 ~ 1.0E8 + AUTHORITY_BREAK_SLOW_DOWN_FACTOR = 0.5 + #This is the slowdown factor when a punched thing is flying through the air normally. Lower is slower + #Range: 0.0 ~ 1.0E8 + AUTHORITY_NORMAL_SLOW_DOWN_FACTOR = 0.875 + #This is the multiplier for speed when the buff is active. Lower is slower + #Range: 0.0 ~ 1.0E8 + AUTHORITY_SPEED_MULTIPLIER = 1.8 + #Blocks with higher than this resistance will not be broken. Set to 0 for no breaking. + #Range: 0 ~ 100000000 + AUTHORITY_BLOCK_RESISTANCE_LIMIT = 45 + #Borrowed Authority Drops Blocks + AUTHORITY_DROPS_BLOCKS = true + + [mystic."cup of heaven"] + #This is multiplied by the square root of the area of the target network, and then multiplied by the sum of potion to get the mana cost. + #Range: 0 ~ 100000000 + HEAVENS_CUP_MANA_COST = 2 + #This is the maximum distance the player can be from a network to activate it + #Range: 0 ~ 100000000 + HEAVENS_CUP_START_DISTANCE = 20 + #This is how long potion generated by the network last. + #Range: 0 ~ 100000000 + HEAVENS_CUP_DURATION = 1200 + #This is the maximum distance between nodes for them to be counted as part of the network. + #Range: 0 ~ 100000000 + HEAVENS_CUP_NETWORK_DISTANCE = 30 + #Iterations per tick for Heavens Cup + #Range: 0 ~ 100000000 + HEAVENS_CUP_MAX_ITERS = 10 + #List of effects, in order, achievable by the cup of heaven + HEAVENS_CUP_EFFECTS = ["poison", "weakness", "blindness", "slowness", "wither", "levitation"] + +[eyes] + + [eyes.clairvoyance] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + CLAIRVOYANCE_MANA_COST = 220 + #This is how long the buff lasts + #Range: 0 ~ 100000000 + CLAIRVOYANCE_TIME = 1200 + #Entities within this radius will have their movement predicted + #Range: 0 ~ 100000000 + CLAIRVOYANCE_RANGE = 30 + + [eyes.binding] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + MYSTIC_EYES_MANA_COST = 320 + #This is how long the buff lasts + #Range: 0 ~ 100000000 + MYSTIC_EYES_TIME = 600 + #Entities must be within this radius of the user to be affected + #Range: 0 ~ 100000000 + MYSTIC_EYES_RANGE_FROM_USER = 5 + #Entities must be this close to the user's look vector to be affected + #Range: 0 ~ 100000000 + MYSTIC_EYES_RANGE_FROM_LOOK_VEC = 4 + + [eyes.reversion] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + REVERSION_EYES_MANA_COST = 410 + #This is how long the buff lasts + #Range: 0 ~ 100000000 + REVERSION_EYES_TIME = 600 + #Entities must be within this radius of the user to be affected + #Range: 0 ~ 100000000 + REVERSION_EYES_RANGE_FROM_USER = 10 + #Entities must be this close to the user's look vector to be affected + #Range: 0 ~ 100000000 + REVERSION_EYES_RANGE_FROM_LOOK_VEC = 4 + + [eyes."death collection"] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + DEATH_COLLECTION_MANA_COST = 400 + #This is how long the buff lasts + #Range: 0 ~ 100000000 + DEATH_COLLECTION_TIME = 600 + #Entities must be within this radius of the user to be counted + #Range: 0 ~ 100000000 + DEATH_COLLECTION_RANGE_FROM_USER = 10 + #Mob deaths will count this much to the next death prevention. + #Range: 0.0 ~ 1.0E8 + DEATH_COLLECTION_SOUL_VALUE_MOB = 0.25 + #Player deaths will count this much to the next death prevention. + #Range: 0.0 ~ 1.0E8 + DEATH_COLLECTION_SOUL_VALUE_PLAYER = 1.0 + #Death Collection Revive Value + #Range: 0.0 ~ 1.0E8 + DEATH_COLLECTION_REVIVE_VALUE = 12.0 + #Max Souls possible for Death Collection + #Range: -1.0E7 ~ 1.0E7 + DEATH_COLLECTION_MAX = 1.0E7 + #Mana drained per soul held + #Range: -1.0E7 ~ 1.0E7 + DEATH_COLLECTION_DRAIN_PER_SOUL = 1.0 + #Souls drain with negative mana regen + DEATH_COLLECTION_NEGATIVE_REGEN_PUNISHMENT = true + + [eyes."black flame"] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + BLACK_FLAME_MANA_COST = 300 + #This is how long the buff lasts + #Range: 0 ~ 100000000 + BLACK_FLAME_TIME = 100 + #Blocks and entities within this range will be ignited if the user looks at them + #Range: 0 ~ 100000000 + BLACK_FLAME_RANGE_FROM_USER = 30 + #Something is lit on fire every this many ticks, from the player's eyes + #Range: 0 ~ 100000000 + BLACK_FLAME_IGNITION_TICKS = 1 + #How often flames do an update (in ticks) + #Range: 0 ~ 100000000 + BLACK_FLAME_UPDATE_TICKS = 1 + #Control the speed at which flames die (number between 0 and 3, probably) + #Range: 0 ~ 100000000 + BLACK_FLAME_DEATH_AGE = 6 + #Black Flame Damage + #Range: -1.0E7 ~ 1.0E7 + BLACK_FLAME_DAMAGE = 1.0 + #How long the wither lasts after stepping in black flame + #Range: 0 ~ 100000000 + BLACK_FLAME_DEBUFF_TIME = 180 + + [eyes."fay sight"] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + FAY_SIGHT_MANA_COST = 100 + #This is how long the buff lasts + #Range: 0 ~ 100000000 + FAY_SIGHT_TIME = 600 + + [eyes.leylines] + #This value is added to mana regen. It is the floor for mana added by leylines. By default, you lose 1 mana from regen for not being near a leyline. + #Range: -10000000 ~ 100000000 + LEY_PUNISHMENT = -1 + #The factor used in calculating the leyline bonus regen + #Range: 0.0 ~ 1.0E8 + LEY_FACTOR = 0.01 + #Whether the bonus regen is flat or based on max mana + LEY_FLAT = false + #How far away ley points are from each other + #Range: 0 ~ 100000000 + LEY_DISTANCE = 300 + #An offset in case you don't want 0,0 to be a leyline + #Range: 0 ~ 100000000 + LEY_OFFSET = 0 + #Set this to false if you don't like ley lines affecting mana regen + LEY_AFFECTS_MANA = true + #The Y value Ley Lines should render at + #Range: 0 ~ 100000000 + LEY_RENDER_HEIGHT = 70 + #Modifier for Fae spawn rate + #Range: 0.0 ~ 1.0E8 + FAE_SPAWN_RATE = 1.0 + #If false, will show lines instead of runes. Lines not may not be compatible with shaders. + LEY_RUNES = true + #If true, the dimension list is a blacklist. If false it is a whitelist. + LEY_BLACKLIST = true + #Leyline Eytra boost limited to Fay Sight + LEY_ELYTRA_LIMITED_TO_FAY_SIGHT = false + #Whitelist or blacklist of dimension IDs + LEY_DIMENSION_LIST = [] + + [eyes.insight] + #The cost of using the scroll. + #Range: 0 ~ 100000000 + INSIGHT_MANA_COST = 320 + #How long the buff lasts + #Range: 0 ~ 100000000 + INSIGHT_TIME = 1200 + +[familiar] + + [familiar."shared vision"] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + POSSESS_ENTITY_MANA_COST = 200 + + [familiar."recall familiar"] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + RECALL_FAMILIAR_MANA_COST = 20 + + [familiar."summon familiar"] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + SUMMON_FAMILIAR_MANA_COST = 200 + #How often the familiar tries to talk to you + #Range: 0 ~ 100000000 + FAMILIAR_REPORT_SURROUNDINGS_TIME = 400 + #How much health the familiar has + #Range: 0 ~ 100000000 + FAMILIAR_HEALTH = 10 + #The chance that a familiar will complain about being hurt. + #Range: 0.0 ~ 1.0E8 + FAMILIAR_OUCH_CHANCE = 0.3 + #Messages are sent to Action Bar as opposed to the Chat window + FAMILIAR_ACTION_BAR_MESSAGES = false + #Familiar chunk loads + FAMILIAR_CHUNKLOADS = true + + [familiar."butterfly effect"] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + BUTTERFLY_EFFECT_MANA_COST = 100 + #This is the limit on butterflies per block + #Range: 0 ~ 100000000 + BUTTERFLY_EFFECT_BLOCK_LIMIT = 4 + #This is the limit on butterflies per chunk + #Range: 0 ~ 100000000 + BUTTERFLY_EFFECT_CHUNK_LIMIT = 40 + #This is the how long the effect lasts + #Range: 0 ~ 100000000 + BUTTERFLY_EFFECT_DURATION = 400 + #Whether the effect disappears after the first butterfly placed. + BUTTERFLY_EFFECT_SINGLE_USE = false + #Whether people other than the caster can see the butterfly effect + BUTTERFLY_EFFECT_VISIBLE_TO_OTHERS = false + + [familiar."swap familiar"] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + SWAP_FAMILIAR_MANA_COST = 40 + + [familiar."familiars garden"] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + FAMILIARS_GARDEN_MANA_COST = 200 + #This is the range of the effect from the familiar + #Range: 0 ~ 100000000 + FAMILIARS_GARDEN_RANGE = 7 + #This is how many ticks it lasts from the time of using the scroll. + #Range: 0 ~ 100000000 + FAMILIARS_GARDEN_TIME = 1200 + +[secret] + + [secret.retribution] + #Retribution Mana Per Difference + #Range: 0 ~ 100000000 + RETRIBUTION_MANA_PER_DIFFERENCE = 40 + #Retribution Mana Charged Per Percent + RETRIBUTION_MANA_CHARGED_PER_PERCENT = false + #A list of entity registry names this spell won't work against + RETRIBUTION_BLACKLIST = [] + + [secret."presence concealment"] + #Ripper Cooldown + #Range: 0 ~ 100000000 + RIPPER_COOLDOWN = 800 + #Ripper Mana Cost + #Range: 0 ~ 100000000 + RIPPER_MANA_COST = 800 + #Ripper Fog Range + #Range: 0 ~ 100000000 + RIPPER_FOG_RANGE = 20 + #Ripper Fog Distance + #Range: 0 ~ 100000000 + RIPPER_FOG_DISTANCE = 5 + #Ripper Invis Cooldown + #Range: 0 ~ 100000000 + RIPPER_INVIS_COOLDOWN = 40 + #Ripper Gives Invis + RIPPER_GIVES_INVIS = true + #Ripper Speed + #Range: -1000000.0 ~ 1000000.0 + RIPPER_SPEED = 3.0 + #Ripper Movement Speed + #Range: -1.0E7 ~ 1000000.0 + RIPPER_MOVEMENT_SPEED = 0.05 + #Ripper Damage + #Range: 0.0 ~ 1000000.0 + RIPPER_DAMAGE = 2.5 + #Ripper Damage Bonus From Behind + #Range: 0.0 ~ 1000000.0 + RIPPER_DAMAGE_BONUS_FROM_BEHIND = 6.0 + #Ripper Damage Bonus Scales With Mana + RIPPER_DAMAGE_BONUS_SCALES_WITH_MANA = false + #Ripper Durability + #Range: 0 ~ 1000000000 + RIPPER_DURABILITY = 1200 + #Ripper Fog Mana Cost + #Range: 0 ~ 10000000 + RIPPER_FOG_MANA_COST = 200 + #Ripper Invis Mana Cost + #Range: 0 ~ 10000000 + RIPPER_INVIS_MANA_COST = 0 + + [secret.gandr] + #Gandr Black Particles Spawned on Hit + #Range: 0 ~ 100000000 + GANDR_BLACK_PARTICLES_HIT = 150 + #Gandr Red Particles Spawned on Hit + #Range: 0 ~ 100000000 + GANDR_RED_PARTICLES_HIT = 40 + #Gandr Red Particles Spawned on Launch + #Range: 0 ~ 100000000 + GANDR_RED_PARTICLES_LAUNCH = 25 + #Gandr Hit Radius + #Range: 0.0 ~ 1.0E8 + GANDR_HIT_RADIUS = 6.0 + #Gandr Effect Cloud Duration + #Range: 0 ~ 100000000 + GANDR_CLOUD_DURATION = 200 + #Gandr Mana Cost Scales with Max Mana + GANDR_MANA_SCALES = true + #Gandr Mana Cost Factor + #Range: 0.0 ~ 1.0E8 + GANDR_MANA_COST_FACTOR = 0.05 + #Gandr Damage Scales with Max Mana + GANDR_DAMAGE_SCALES = true + #Gandr Damage Factor + #Range: 0.0 ~ 1.0E8 + GANDR_DAMAGE_FACTOR = 0.009999999776482582 + #Gandr Max Damage + #Range: 0.0 ~ 1.0E8 + GANDR_MAX_DAMAGE = 1000.0 + #Gandr Min Damage + #Range: 0.0 ~ 1.0E8 + GANDR_MIN_DAMAGE = 5.0 + #Gandr Projectile Speed + #Range: 0.0 ~ 1.0E8 + GANDR_SPEED = 1.0 + #Gandr Effect Blacklist + GANDR_EFFECT_BLACKLIST = [] + #Gandr Effect Whitelist + GANDR_EFFECT_WHITELIST = ["mahoutsukai:misfortune", "mahoutsukai:bound", "mahoutsukai:fear", "mahoutsukai:black_burning", "mahoutsukai:wounded", "mahoutsukai:confusion"] + + [secret."fallen down"] + #Fallen Down Block Break Per Tick + #Range: 0 ~ 100000000 + FALLEN_DOWN_BLOCK_BREAK_PER_TICK = 800 + #Fallen Down Radius + #Range: 0 ~ 100000000 + FALLEN_DOWN_RADIUS = 30 + #Fallen Down Mana Per Tick + #Range: 0 ~ 100000000 + FALLEN_DOWN_MANA_COST = 2000 + #Fallen Down Beam Mode Blocks In + FALLEN_DOWN_BEAM_IN = ["minecraft:grass_block", "minecraft:sand", "minecraft:red_sand", "minecraft:cobblestone", "minecraft:clay", "minecraft:ice", "minecraft:packed_ice", "minecraft:blue_ice"] + #Fallen Down Beam Mode Blocks Out + FALLEN_DOWN_BEAM_OUT = ["minecraft:dirt", "minecraft:glass", "minecraft:red_stained_glass", "minecraft:stone", "minecraft:terracotta", "minecraft:water", "minecraft:water", "minecraft:water"] + #Fallen Down Beam Damage + #Range: 0.0 ~ 1.0E9 + FALLEN_DOWN_BEAM_DAMAGE = 2.0 + #Fallen Down Beam Health Percentage Damage + #Range: 0.0 ~ 1.0E9 + FALLEN_DOWN_BEAM_TARGET_HEALTH_PERCENTAGE_DAMAGE = 0.05 + #Fallen Down Beam Growth + #Range: 0.0 ~ 1.0E9 + FALLEN_DOWN_BEAM_GROWTH = 0.12 + #Fallen Down Beam Mana Scaled Damage + #Range: 0.0 ~ 1.0E9 + FALLEN_DOWN_BEAM_MANA_SCALED_DAMAGE = 0.0 + + [secret.geas] + #Geas Mana Cost + #Range: 0 ~ 100000000 + GEAS_MANA_COST = 30 + #Geas Mana Regen + #Range: 0.0 ~ 1.0E8 + MANA_REGEN_PER_GEAS = 3.0 + #Geas Max Mana Regen + #Range: 0.0 ~ 1.0E8 + GEAS_MAX_MANA_REGEN = 1.0E7 + #Geas Blacklist + GEAS_BLACKLIST = ["minecraft:armor_stand"] + + [secret."rule breaker"] + #Rule Breaker Durability + #Range: 0 ~ 10000000 + RULE_BREAKER_DURABILITY = 40 + #Rule Breaker Duration + #Range: 0 ~ 10000000 + RULE_BREAKER_DURATION = 800 + #Rule Breaker Mana Cost + #Range: 0 ~ 10000000 + RULE_BREAKER_MANA_COST = 5000 + #Rule Breaker Range + #Range: 0 ~ 10000000 + RULE_BREAKER_RANGE = 20 + #Rule Breaker Item Whitelist + RULE_BREAKER_ITEM_WHITELIST = ["minecraft:chorus_fruit"] + + [secret."selective displacement"] + #Selective Displacement Time + #Range: 0 ~ 10000000 + SELECTIVE_DISPLACEMENT_TIME = 1200 + #Selective Displacement Range + #Range: 0 ~ 10000000 + SELECTIVE_DISPLACEMENT_RANGE = 40 + #Selective Displacement Cooldown + #Range: 0 ~ 10000000 + SELECTIVE_DISPLACEMENT_COOLDOWN = 60 + #Selective Displacement Mana Cost + #Range: 0 ~ 10000000 + SELECTIVE_DISPLACEMENT_MANA_COST = 900 + +[kodoku] + #Base chance of setting target on fire with kodoku value 1 + #Range: 0.0 ~ 1.0 + KODOKU_FIRE_CHANCE = 0.1 + #Base chance of applying potion to target with kodoku value 1 + #Range: 0.0 ~ 1.0 + KODOKU_SPLASH_CHANCE = 0.05 + #Base chance of making target jump with kodoku value 1 + #Range: 0.0 ~ 1.0 + KODOKU_HOP_CHANCE = 0.08 + #Base chance of making target glow with kodoku value 1 + #Range: 0.0 ~ 1.0 + KODOKU_GLOW_CHANCE = 0.02 + #Base chance of making target confused with kodoku value 1 + #Range: 0.0 ~ 1.0 + KODOKU_CONFUSE_CHANCE = 0.01 + #Base chance of teleporting target with kodoku value 1 + #Range: 0.0 ~ 1.0 + KODOKU_TELEPORT_CHANCE = 0.08 + #Base chance of lowering target hunger with kodoku value 1 + #Range: 0.0 ~ 1.0 + KODOKU_HUNGER_CHANCE = 0.15 + #Base chance of lightning striking target with kodoku value 1 + #Range: 0.0 ~ 1.0 + KODOKU_MISFORTUNE_LIGHTNING_CHANCE = 2.0E-5 + #Base chance of aggroing with kodoku value 1 + #Range: 0.0 ~ 1.0 + KODOKU_MISFORTUNE_AGGRO_CHANCE = 4.0E-4 + #Base chance of dropping a random item with kodoku value 1 + #Range: 0.0 ~ 1.0 + KODOKU_MISFORTUNE_DROP_CHANCE = 7.142857142857143E-5 + #Base chance of tripping with kodoku value 1 + #Range: 0.0 ~ 1.0 + KODOKU_MISFORTUNE_TRIP_CHANCE = 4.0E-5 + #Kodoku value divided by this number, and that many drops are removed from drop tables + #Range: 0 ~ 100000000 + KODOKU_LOOT_DIVISOR = 10 + #Kodoku value divided by this number, and that much extra damage applied to tools on use + #Range: 0 ~ 100000000 + KODOKU_TOOL_BREAK_DIVISOR = 10 + #Multiplied by mob's health and added to kodoku value when killed + #Range: -1.0E7 ~ 1.0E7 + KODOKU_HEALTH_FACTOR = 0.1 + #Multiplied by mob's armor and added to kodoku value when killed + #Range: -1.0E7 ~ 1.0E7 + KODOKU_ARMOR_FACTOR = 0.0 + #Multiplied by (hostile) mob's health and added to kodoku value when killed + #Range: -1.0E7 ~ 1.0E7 + KODOKU_HEALTH_FACTOR_MOB = 0.1 + #Multiplied by (hostile) mob's armor and added to kodoku value when killed + #Range: -1.0E7 ~ 1.0E7 + KODOKU_ARMOR_FACTOR_MOB = 0.0 + +[mana] + #How high a player's personal mana can go + #Range: 0 ~ 100000000 + MAX_MANA_CAP = 200000 + #How much mana is spent before it increases + #Range: 0 ~ 100000000 + MANA_UP_COUNTER = 100 + #Mana required for increase, as a percentage of the max mana + #Range: 0.0 ~ 1.0E8 + MANA_UP_COUNTER_RATIO = 0.0 + #Maximum amount of mana required for increase + #Range: 0 ~ 100000000 + MANA_UP_COUNTER_MAX = 100 + #How much mana regen scaled with max mana is added to player regen + #Range: 0.0 ~ 1.0E7 + MANA_ADDED_SCALING_REGEN_PER_TICK = 0.0 + #How much max mana increases every time it does + #Range: 0 ~ 100000000 + MANA_INCREASE = 1 + #How much mana players regen per tick + #Range: 0 ~ 100000000 + MANA_REGEN_PER_TICK = 1 + #Percentage of max mana players get back by sleeping + #Range: 0.0 ~ 1.0E8 + MANA_RECOVERY_SLEEP = 0.5 + #Scaling factor for how much hunger affects regen + #Range: -1.0E7 ~ 1.0E7 + MANA_REGEN_HUNGER_FACTOR = 1.0 + #If true, mana cost of things is ignored in creative mode + CREATIVE_IGNORES_MANA_COSTS = true + #Apply logarithmic punishment to mana increase based on current max + MANA_INCREASE_LOG_PUNISHMENT = false + #Punishment factor for mana increase based on current max + #Range: -1.0E7 ~ 1.0E7 + MANA_INCREASE_PUNISHMENT_FACTOR = 0.0 + +["mana storage"] + #How much this circuit can hold + #Range: 0 ~ 100000000 + MANA_CIRCUIT_MAGITECH_CAPACITY = 100000 + #How much this circuit can hold + #Range: 0 ~ 100000000 + MANA_CIRCUIT_CAPACITY = 100000 + #How far away things can be from a Mana Circuit to use it + #Range: 0 ~ 100000000 + MANA_CIRCUIT_RANGE = 10 + #How much mana fits into an attuned diamond + #Range: 0 ~ 100000000 + ATTUNED_DIAMOND_CAPACITY = 10000 + #How much mana fits into an attuned emerald + #Range: 0 ~ 100000000 + ATTUNED_EMERALD_CAPACITY = 5000 + +[projector] + #A list of URLs to pull Magic Circle textures from + MAGIC_CIRCLES = [] + #A list of URLs to pull Magic Runes textures from + MAGIC_RUNES = [] + #Base rotation speed for projector + #Range: 0.0 ~ 1000000.0 + PROJECTOR_DEFAULT_ROTATION_SPEED = 1.0 + #Stop spinning when powered off + PROJECTOR_CONTINUES_ROTATE_WHEN_OFF = false + #Projector Offset Cap + #Range: -1.0E7 ~ 1.0E7 + PROJECTOR_OFFSET_CAP = 60.0 + +[fogprojector] + #Fog Projector Max Radius + #Range: -1.0E7 ~ 1.0E7 + FOG_PROJECTOR_MAX_RADIUS = 30.0 + +["mystic code"] + #How much durability the Mystic Code - First Sorcery item has + #Range: 0 ~ 100000000 + FIRST_SORCERY_DURABILITY = 50 + #Mystic Code First Sorcery Blacklist + MYSTIC_CODE_FIRST_SORCERY_BLACKLIST = ["mahoutsukai:scroll_boundary_drain_life"] + #Mystic Code Enchant Blacklist + MYSTIC_CODE_ENCHANT_BLACKLIST = [] + +[other] + #Bleeding only occurs when using dagger + BLEEDING_FROM_DAGGER_ONLY = false + #The block range value for any spells which use the player's line of sight + #Range: 0 ~ 100000000 + GLOBAL_LOOK_RANGE = 100 + #If false, scrolls will not disappear in creative. + CREATIVE_MODE_SPELLS = false + #Should magic damage the player + MAGIC_DAMAGES_PLAYER = false + #If Magic damages the player, should it be flat damage or based on mana used + MAGIC_DAMAGE_FLAT = true + #If damage is flat, this value is dealt to player's health. If not flat, this value is multiplied by mana used and rounded up. + #Range: 0.0 ~ 1.0E8 + MAGIC_DAMAGE_VALUE = 1.0 + #What type of damage magic damage inflicts. + MAGIC_DAMAGE_GENERIC = true + #If true, only allow blood circles on solid blocks + BLOOD_CIRCLE_SOLID_ONLY = true + #Spell Creation Blacklist + SPELL_BLACKLIST = [] + #Chunk Packet Replies Enabled + CHUNK_PACKET_REPLIES_ENABLED = true + #Buff Clear Items + BUFF_CLEAR_ITEMS = ["minecraft:milk_bucket"] + #Gamestages Enabled + GAMESTAGES_ENABLED = false + #Armor Stands are immune to spells + ARMOR_STANDS_IMMUNE = true + #Mahou Resets After Death + ONE_LIFE = false + diff --git a/client/defaultconfigs/minecolonies-server.toml b/client/defaultconfigs/minecolonies-server.toml new file mode 100644 index 0000000..9e0f19b --- /dev/null +++ b/client/defaultconfigs/minecolonies-server.toml @@ -0,0 +1,239 @@ + +#All configuration items related to the core gameplay +[gameplay] + #Amount of initial citizens. [Default: 4, min: 1, max: 10] + #Range: 1 ~ 10 + initialcitizenamount = 4 + #Should construction tape be placed around in-construction builds? [Default: true] + builderplaceconstructiontape = true + #Should players be able to place an infinite amount of supply camps/ships? [Default: false] + allowinfinitesupplychests = false + #Should players be allowed to abandon their colony to create a new one easily? Note: This is buggy! [Default: false] + allowinfinitecolonies = false + #Should colonies in other dimensions be allowed? [Default: true] + allowotherdimcolonies = true + #If a colony is under the initial citizen count, this changes the amount of time before a new citizen spawns. [Default: 60, min: 10, max: 600] + #Range: 10 ~ 600 + citizenrespawninterval = 10 + #Max citizens in one colony. [Default: 250, min: 4, max: 500] + #Range: 4 ~ 500 + maxcitizenpercolony = 50 + #Delay after each block placement (increasing it increases the delay). [Default: 15, min: 1, max: 500] + #Range: 1 ~ 500 + builderbuildblockdelay = 15 + #Delay modifier to mine a block (decreasing it decreases the delay). [Default: 500, min: 1, max: 10000] + #Range: 1 ~ 10000 + blockminingdelaymodifier = 500 + #Should development features be enabled (might be buggy)? [Default: false] + enableindevelopmentfeatures = false + #Should citizen name tags be rendered? [Default: true] + alwaysrendernametag = true + #Should workers work during the rain? [Default: false] + workersalwaysworkinrain = false + #Should players be sent entering/leaving colony notifications? [Default: true] + sendenteringleavingmessages = true + #Should players be allowed to change citizen names? -1 for false, 0 for certain players only, 1 for true. (To set which players can change the names, see "Special Permissions Group" below.) [Default: 1, min: -1, max: 1] + #Range: -1 ~ 1 + allowglobalnamechanges = 1 + #Should special holiday content be displayed? [Default: true] + holidayfeatures = true + #Quantity of dirt per compost filling. [Default: 1, min: 0, max: 100] + #Range: 0 ~ 100 + dirtfromcompost = 1 + #Chance for the Miner to get an ore when mining cobblestone or stone (by default, can be expanded with datapacks to other materials). This is a percentage. (To change which ores the Miner can find, see "List of Lucky Ores".) [Default: 1, min: 0, max: 100] + #Range: 0 ~ 100 + luckyblockchance = 1 + #The minimum level a Town Hall has to be to allow teleportation to allied colonies. [Default: 3, min: 0, max: 5] + #Range: 0 ~ 5 + minthleveltoteleport = 3 + #Suggest build tool usage when trying to place a building without the build tool. [Default: true] + suggestbuildtoolplacement = true + #Food consumption modifier. [Default: 1.000000, min: 0.100000, max: 100.000000] + #Range: 0.1 ~ 100.0 + foodmodifier = 1.0 + #How common diseases are. 1 = Very common, 100 = extremely rare. [Default: 5, min: 1, max: 100] + #Range: 1 ~ 100 + diseasemodifier = 5 + #If part of the colony is loaded by an owner/officer, should the colony be kept loaded? (Set how many chunks are loaded with the "Colony Chunk Loading Strictness" option.) [Default: false] + forceloadcolony = false + #Set how long chunks stay loaded after player leaves, does not persist through restarts. Default: 10min [Default: 10, min: 1, max: 1440] + #Range: 1 ~ 1440 + loadtime = 10 + #This controls how many chunks are loaded with the "Chunk Load Colony" option. The higher this value, the fewer chunks will be loaded. (The innermost chunks will be loaded first.) 1 = load all claimed chunks. [Default: 3, min: 1, max: 15] + #Range: 1 ~ 15 + colonyloadstrictness = 3 + #Chance to get an evil Tavern visitor that will run off with the resources you give them. This is a %. [Default: 2, min: 1, max: 100] + #Range: 1 ~ 100 + badvisitorchance = 2 + #Max log count in one tree for the Forester to check during their tree search. [Default: 400, min: 1, max: 1000] + #Range: 1 ~ 1000 + maxtreesize = 400 + #Disables supply camp placing restrictions, intended for skyworlds and similar [Default: false] + nosupplyplacementrestrictions = false + #Raiders will spawn in the sky if this is enabled [Default: false] + skyraiders = true + +#All configurations related to the research system +[research] + #Allows automatic and (near) instant completion of research for players in creative mode. If false, creative players will still be able to begin researches, but will have normal progress rates. [Default: true] + researchcreativecompletion = true + #Significantly increases the amount of information related to research datapacks that is logged during the world load. [Default: false] + researchdebuglog = false + #A list of items to charge players when undoing an already-completed research. + researchresetcost = ["minecolonies:ancienttome:1"] + +#All configurations related to the MineColonies commands +[commands] + #Should players be allowed to use the /mc rtp command? [Default: false] + canplayerusertpcommand = false + #Should players be allowed to use the /mc colony teleport command? [Default: false] + canplayerusecolonytpcommand = false + #Can players teleport to allied colonies? [Default: true] + canplayeruseallytownhallteleport = true + #Should players be allowed to use the /mc home command? Note: Only owners of the colony can use this command. [Default: false] + canplayerusehometpcommand = false + #Should players be allowed to use the /mc colony info command? [Default: true] + canplayeruseshowcolonyinfocommand = true + #Should players be allowed to use the /mc citizens kill command? [Default: false] + canplayerusekillcitizenscommand = false + #Should players be allowed to use the /mc colony addOfficer command? [Default: true] + canplayeruseaddofficercommand = true + #Should players be allowed to use the /mc colony delete command? [Default: true] + canplayerusedeletecolonycommand = true + #Amount of attempts to find a safe random teleport (with /mc rtp). [Default: 4, min: 1, max: 10] + #Range: 1 ~ 10 + numberofattemptsforsafetp = 4 + +#All configuration related to colony claims +[claims] + #Maximum claim range for a colony. This is the radius, measured in chunks. [Default: 20, min: 1, max: 50] + #Range: 1 ~ 50 + maxColonySize = 20 + #The minimum distance (in chunks) between colonies. [Default: 8, min: 1, max: 200] + #Range: 1 ~ 200 + minColonyDistance = 8 + #Initial claim size for a colony. This is the radius, measured in chunks. [Default: 4, min: 1, max: 15] + #Range: 1 ~ 15 + initialColonySize = 4 + #Should the min/max distance from spawn also affect colony placement? [Default: false] + restrictcolonyplacement = false + #Max distance (in blocks) from world spawn for a colony. [Default: 8000, min: 1000, max: 100000] + #Range: 1000 ~ 100000 + maxdistancefromworldspawn = 8000 + #Min distance (in blocks) from world spawn for a colony. [Default: 512, min: 1, max: 1000] + #Range: 1 ~ 1000 + mindistancefromworldspawn = 512 + #Should officers of a colony receive advancements from that colony? [Default: true] + officersreceiveadvancements = true + +#All configuration items related to the combat elements of MineColonies +[combat] + #Whether or not to spawn raiders. [Default: true] + dobarbariansspawn = true + #The difficulty setting for raiders. [Default: 5, min: 0, max: 10] + #Range: 0 ~ 10 + barbarianhordedifficulty = 10 + #The max size of a raider horde. [Default: 80, min: 6, max: 400] + #Range: 6 ~ 400 + maxBarbarianSize = 160 + #Whether or not raiders can break through obstacles [Default: true] + dobarbariansbreakthroughwalls = true + #The average number of nights between raids. [Default: 14, min: 1, max: 50] + #Range: 1 ~ 50 + averagenumberofnightsbetweenraids = 7 + #The minimum number of nights between raids. [Default: 10, min: 1, max: 30] + #Range: 1 ~ 30 + minimumnumberofnightsbetweenraids = 5 + #Should mobs attack citizens? [Default: true] + mobattackcitizens = true + #Whether or not raiders can break through doors. [Default: true] + shouldraiderbreakdoors = true + #Should citizens call Guards for help when attacked? [Default: true] + citizencallforhelp = true + #Attack damage multiplier for Archer Guards. [Default: 1.000000, min: 0.100000, max: 5.000000] + #Range: 0.1 ~ 5.0 + rangerdamagemult = 1.0 + #Attack damage multiplier for Knight Guards. [Default: 1.000000, min: 0.100000, max: 5.000000] + #Range: 0.1 ~ 5.0 + knightdamagemult = 1.0 + #Health multiplier for all Guards. [Default: 1.000000, min: 0.100000, max: 5.000000] + #Range: 0.1 ~ 5.0 + guardhealthmult = 1.0 + #Turn on MineColonies PVP mode (colonies can be destroyed and griefed under certain conditions). [Default: false] + pvp_mode = false + #Days until the pirate ships despawn. [Default: 3, min: 1, max: 10] + #Range: 1 ~ 10 + daysuntilpirateshipsdespawn = 3 + #Max Y level (height) for Raiders to spawn. [Default: 200, min: 1, max: 500] + #Range: 1 ~ 500 + maxyforbarbarians = 250 + +#All permission configuration options +[permissions] + #Should colony protection be enabled? [Default: true] + enablecolonyprotection = true + #Set the max amount of backups kept [Default: 50, min: 3, max: 5000] + #Range: 3 ~ 5000 + maxkeptbackups = 50 + #Independent from the colony protection, should explosions be turned off inside colonies? DAMAGE_NOTHING prevents explosions completely. DAMAGE_PLAYERS, allows explosions to damage players and hostile mobs, but not blocks or neutral or friendly mobs. DAMAGE_ENTITIES allows damage to all entities. DAMAGE_EVERYTHING allows explosions to damage entities and blocks. + #Allowed Values: DAMAGE_NOTHING, DAMAGE_PLAYERS, DAMAGE_ENTITIES, DAMAGE_EVERYTHING + turnoffexplosionsincolonies = "DAMAGE_ENTITIES" + #Players who have special permissions, especially to change citizen names (see "Name Changes" above). + specialpermgroup = ["_Raycoms_"] + #Blocks players should be able to interact with in any colony (ex: vending machines) + freetointeractblocks = ["dirt", "0 0 0"] + #Seconds between each permission message (to reduce spam). [Default: 30, min: 1, max: 1000] + #Range: 1 ~ 1000 + secondsBetweenPermissionMessages = 30 + +#All configuration related to mod compatibility +[compatibility] + #Items consumed by citizens in the Library. + configliststudyitems = ["minecraft:paper;400;100", "minecraft:book;600;10"] + #Items requested by Tavern visitors. + configlistrecruitmentitems = ["minecraft:hay_block;3", "minecraft:book;2", "minecraft:enchanted_book;9", "minecraft:diamond;9", "minecraft:emerald;8", "minecraft:baked_potato;1", "minecraft:gold_ingot;2", "minecraft:redstone;2", "minecraft:lapis_lazuli;2", "minecraft:cake;11", "minecraft:sunflower;5", "minecraft:honeycomb;6", "minecraft:quartz;3"] + #List of ore blocks rarely found magically by Miners (see "Ore Chance"). Includes the block and its chance, separated by exclamation marks. + luckyores = ["minecraft:coal_ore!64", "minecraft:copper_ore!48", "minecraft:iron_ore!32", "minecraft:gold_ore!16", "minecraft:redstone_ore!8", "minecraft:lapis_ore!4", "minecraft:diamond_ore!2", "minecraft:emerald_ore!1"] + #Forester harvest trunk size for dynamic trees: 1-8. [Default: 5, min: 1, max: 8] + #Range: 1 ~ 8 + dynamictreeharvestsize = 5 + #Offset for the maximum durability unenchanted rod a T2 Fishing Hut can use, compared to iron tools (250). Thermal Foundation Iron requires +6. T3 huts can use unenchanted rods of any durability level, so long as they can take damage at all. Anything below -250 will only allow vanilla rods, except as allowed by T1. [Default: 6, min: -249, max: 250000] + #Range: -249 ~ 250000 + fishingroddurabilityadjustt2 = 6 + #Offset for the maximum durability unenchanted rod a T1 Fishing Hut can use, compared to other wooden tools (59). Vanilla rods always work, but equivalents would need +6. Default value allows up to Thermal Foundation Silver Anything below -59 will only allow vanilla rods. [Default: 22, min: -58, max: 250000] + #Range: -58 ~ 250000 + fishingroddurabilityadjustt1 = 22 + #All diseases citizens can get. The name, how common it is, and all ingredients to cure it. + diseases = ["Influenza,100,minecraft:carrot,minecraft:potato", "Measles,10,minecraft:dandelion,minecraft:kelp,minecraft:poppy", "Smallpox,1,minecraft:honey_bottle,minecraft:golden_apple"] + #When loading recipes, generate audit CSV files to help debug datapacks or extra mods. [Default: false] + auditcraftingtags = false + #Enable inventory debugging. [Default: false] + debuginventories = false + #Turn this on if you're using this world for blueprint building and scanning. [Default: false] + blueprintbuildmode = false + +#All configurations related to pathfinding +[pathfinding] + #Verbosity of pathfinding debug messages. [Default: 0, min: 0, max: 10] + #Range: 0 ~ 10 + pathfindingdebugverbosity = 0 + #Minimum number of consecutive rails for citizens to use them. [Default: 8, min: 5, max: 100] + #Range: 5 ~ 100 + minimumrailstopath = 8 + #Amount of additional threads to be used for pathfinding. [Default: 2, min: 1, max: 10] + #Range: 1 ~ 10 + pathfindingmaxthreadcount = 2 + +#All configurations related to the request system +[requestSystem] + #The maximal amount of tries that the request system will perform for retryable requests. Higher increases server load. [Default: 3, min: 1, max: 10] + #Range: 1 ~ 10 + maximalretries = 2 + #The amount of ticks between retries of the request system for retryable requests. Lower increases server load. [Default: 1200, min: 30, max: 10000] + #Range: 30 ~ 10000 + delaybetweenretries = 1200 + #Should the request system creatively resolve (if possible) when the player is required to resolve a request? This is a debugging tool and can take a very long time to resolve a request. [Default: false] + creativeresolve = false + #Should players be allowed to use the /mc colony requestsystem-reset command? [Default: false] + canplayeruseresetcommand = false + diff --git a/client/defaultconfigs/noflyzone-server.toml b/client/defaultconfigs/noflyzone-server.toml new file mode 100644 index 0000000..ba0f109 --- /dev/null +++ b/client/defaultconfigs/noflyzone-server.toml @@ -0,0 +1,16 @@ +#No-fly zone checks happen every x player ticks, which can be taxing on the system when there's many players. Increase this number for better performance. +#Range: > 1 +checkInterval = 10 +#Whether to allow flight using an elytra in a no flight zone +allowElytraFlight = false +#Whether to allow flight using a jetpack device in a no flight zone +allowFlyingDevices = false +#Allow player teleportation in a no flight zone +allowTeleporting = true +#For performance reasons biome checks are off by default. Set it to true to disallow biomes listed in the noflyzone:worldgen/biome/blacklist tag. +enableBiomeCheck = false +#For performance reasons structure checks are off by default. Set it to true to disallow structures listed in the noflyzone:worldgen/structure/blacklist tag. +enableStructureCheck = false +#A list of blacklisted dimensions. +dimensions = ["allthemodium:the_other", "blue_skies:everbright", "blue_skies:everdawn", "twilightforest:twilight_forest"] + diff --git a/client/defaultconfigs/occultism-server.toml b/client/defaultconfigs/occultism-server.toml new file mode 100644 index 0000000..b196441 --- /dev/null +++ b/client/defaultconfigs/occultism-server.toml @@ -0,0 +1,114 @@ + +#Storage Settings +[storage] + #The amount of slots the storage stabilizer tier 1 provides. + stabilizerTier1Slots = 256 + #The amount of slots the storage stabilizer tier 2 provides. + stabilizerTier2Slots = 512 + #The amount of slots the storage stabilizer tier 3 provides. + stabilizerTier3Slots = 1024 + #The amount of slots the storage stabilizer tier 4 provides. + stabilizerTier4Slots = 2048 + #The amount of slots the storage actuator provides. + controllerBaseSlots = 128 + #The stack size the storage actuator uses. + controllerStackSize = 1024 + #True to use the configured controllerStackSize for all items, instead of the stack sizes provided by item type (such as 16 for ender pearls, 64 for iron ingot). WARNING: Setting this to false may have a negative impact on performance. + overrideItemStackSizes = true + #True to use the configured controllerStackSize for all items, instead of the stack sizes provided by item type (such as 16 for ender pearls, 64 for iron ingot). WARNING: Setting this to false may have a negative impact on performance. + unlinkWormholeOnBreak = false + +#Spirit Job Settings +[spirit_job] + #The duration for the slow falling effect applied by a drikwing. + drikwingFamiliarSlowFallingSeconds = 15 + #The multiplier to each crushing recipe's crushing_time for Tier 1 (Foliot) Crusher Spirits. + tier1CrusherTimeMultiplier = 2.0 + #The multiplier to each crushing recipe's crushing_time for Tier 2 (Djinni) Crusher Spirits. + tier2CrusherTimeMultiplier = 1.0 + #Currently unused. The multiplier to each crushing recipe's crushing_time for Tier 3 (Afrit) Crusher Spirits. + tier3CrusherTimeMultiplier = 0.5 + #Currently unused. The multiplier to each crushing recipe's crushing_time for Tier 4 (Marid) Crusher Spirits. + tier4CrusherTimeMultiplier = 0.2 + #The multiplier to each crushing recipe's output count for Tier 1 (Foliot) Crusher Spirits. + tier1CrusherOutputMultiplier = 1.0 + #The multiplier to each crushing recipe's output count for Tier 2 (Djinni) Crusher Spirits. + tier2CrusherOutputMultiplier = 1.5 + #The multiplier to each crushing recipe's output count for Tier 3 (Afrit) Crusher Spirits. + tier3CrusherOutputMultiplier = 2.0 + #The multiplier to each crushing recipe's output count for Tier 4 (Marid) Crusher Spirits. + tier4CrusherOutputMultiplier = 3.0 + #The minimum ticks before a crusher can pick up an item it dropped. Default is 3 Seconds = 3 * 20 Ticks. + crusherResultPickupDelay = 60 + #The chance for a blacksmith familiar to repair an item (by 2 durability) whenever stone is picked up. 1.0 = 100%, 0.0 = 0%. + blacksmithFamiliarRepairChance = 0.05 + #The amount of iron required for a blacksmith familiar to upgrade another familiar. + blacksmithFamiliarUpgradeCost = 18 + #The cooldown for a blacksmith familiar to upgrade another familiar. + blacksmithFamiliarUpgradeCooldown = 400 + +#Ritual Settings +[rituals] + #Enables the ritual to clear rainy weather. + enableClearWeatherRitual = true + #Enables the ritual to start rainy weather. + enableRainWeatherRitual = true + #Enables the ritual to start a thunderstorm. + enableThunderWeatherRitual = true + #Enables the ritual to set time to day. + enableDayTimeRitual = true + #Enables the ritual to set time to night. + enableNightTimeRitual = true + #If enabled, rituals are interrupted if *more* ingredients are present than needed. This should usually be disabled, but can improve performance if (very very) many rituals are running. + enableRemainingIngredientCountMatching = false + #Set a value below 1.0 to speed up rituals. + #Range: 0.05 ~ 1.7976931348623157E308 + ritualDurationMultiplier = 0.25 + #By default spirit names are generated randomly. This list can be used as an additional source of spirit names, or even a full replacement, depending on the configuration of "usePossibleSpiritNamesChance". + possibleSpiritNames = [] + #0.0 (default) to only use random names. + #1.0 to only use the names in "possibleSpiritNames" + #0.1-0.9 to use a mix of both, the higher the value the higher the chance of using a name from this list instead of a random name. + #Will be ignored if "possibleSpiritNames" is empty. + #Range: 0.0 ~ 1.0 + usePossibleSpiritNamesChance = 0.0 + +#Dimensional Mineshaft Settings +[dimensional_mineshaft] + + #Miner Spirit Settings + [dimensional_mineshaft.miner_foliot_unspecialized] + #The amount of time it takes the spirit to perform one mining operation. + maxMiningTime = 400 + #The amount of blocks the spirit will obtain per mining operation + rollsPerOperation = 1 + #The amount of mining operations the spirit can perform before breaking. + durability = 1000 + + #Miner Spirit Settings + [dimensional_mineshaft.miner_djinni_ores] + #The amount of time it takes the spirit to perform one mining operation. + maxMiningTime = 300 + #The amount of blocks the spirit will obtain per mining operation + rollsPerOperation = 1 + #The amount of mining operations the spirit can perform before breaking. + durability = 400 + + #Miner Spirit Settings + [dimensional_mineshaft.miner_afrit_deeps] + #The amount of time it takes the spirit to perform one mining operation. + maxMiningTime = 200 + #The amount of blocks the spirit will obtain per mining operation + rollsPerOperation = 1 + #The amount of mining operations the spirit can perform before breaking. + durability = 800 + + #Miner Spirit Settings + [dimensional_mineshaft.miner_marid_master] + #The amount of time it takes the spirit to perform one mining operation. + maxMiningTime = 100 + #The amount of blocks the spirit will obtain per mining operation + rollsPerOperation = 1 + #The amount of mining operations the spirit can perform before breaking. + durability = 1600 + diff --git a/client/defaultconfigs/productivebees-server.toml b/client/defaultconfigs/productivebees-server.toml new file mode 100644 index 0000000..8ec480f --- /dev/null +++ b/client/defaultconfigs/productivebees-server.toml @@ -0,0 +1,178 @@ + +[General] + #How often a hive should attempt special events like spawning undead bees. Default 500. + #Range: > 20 + hiveTickRate = 1500 + #How long time a bee should stay in the hive when having delivered honey. Default 4800. + #Range: > 20 + timeInHive = 4800 + #How many ticks it takes for process a recipe in the centrifuge. Default 300. + #Range: > 20 + centrifugeProcessingTime = 300 + #How many ticks it takes for process a recipe in the powered centrifuge. Default 100. + #Range: > 20 + centrifugePoweredProcessingTime = 100 + #How much FE to use per tick for a powered centrifuge when processing an item. Default 10. + #Range: > 1 + centrifugePowerUse = 10 + #How many ticks it takes for process a recipe in the incubator. Default 3600. + #Range: > 20 + incubatorProcessingTime = 3600 + #How much FE to use per tick for an incubator when processing an item. Default 10. + #Range: > 1 + incubatorPowerUse = 10 + #How many treats to use when incubating a bee. Default 20. + #Range: 1 ~ 64 + incubatorTreatUse = 20 + #How many ticks it takes for process a recipe in the breeding chamber. Default 6000. + #Range: > 20 + breedingChamberProcessingTime = 6000 + #How much FE to use per tick for an incubator when processing an item. Default 10. + #Range: > 1 + breedingChamberPowerUse = 50 + #How much FE to generate per tick. Default 60. + #Range: > 1 + generatorPowerGen = 60 + #How much honey to consume per tick. Default 5. + #Range: > 1 + generatorHoneyUse = 2 + #A priority list of Mod IDs that results of comb output should stem from, aka which mod you want the copper to come from. + preferredTagSource = ["minecraft", "productivebees", "alltheores", "ato", "thermal", "tconstruct", "create", "immersiveengineering", "mekanism", "enderio", "silents_mechanisms"] + #How many bees can fit in a bee bomb. Default is 10 + #Range: 1 ~ 50 + numberOfBeesPerBomb = 10 + #The distance a nest locator can search for nests. + #Range: 0 ~ 1000 + nestLocatorDistance = 100 + #Initial tick cooldown when repopulating a nest. + #Range: > 0 + nestSpawnCooldown = 24000 + #Centrifuges will pick up items thrown on it + centrifugeHopperMode = true + #Having a lot of bees (or bee cages in an inventory) in a single chunk can overload the chunk with data. A lot of data is already stripped from the bees as they are saved, but this will also remove all Forge capabilities, which is data added to the bees by other mods. Turn off to keep the data. + stripForgeCaps = false + #Enable this if you have a right click harvest handler but none of the following mods: right_click_get_crops, croptopia, quark, harvest, simplefarming, reap + forceEnableFarmerBeeRightClickHarvest = false + +[Bees] + #Allow for bee simulation in hives. This will stop bees from exiting the hive and instead simulate a trip to flower blocks saving on performance. + allowBeeSimulation = true + #Range: 0.0 ~ 1.0 + spawnUndeadBeesChance = 0.05 + #Range: 0.0 ~ 1.0 + deadBeeConvertChance = 0.03 + #Range: 0.0 ~ 1.0 + sugarbagBeeChance = 0.02 + #How many animals a CuBee can breed per pollination + #Range: > 0 + cupidBeeAnimalsPerPollination = 5 + #How densely populated should an areas need to be for the CuBee to stop breeding. The value approximates how many animals can be in a 10x10 area around the bee. + #Range: > 0 + cupidBeeAnimalDensity = 20 + #How many cuckoo bees can spawn from a nest before it shuts off + #Range: > 0 + cuckooSpawnCount = 2 + #Chance to spawn a KamikazBee when hit while wearing bee nest armor + #Range: 0.0 ~ 1.0 + kamikazBeeChance = 0.3 + #Disable the wander goal in bees to increase performance + disableWanderGoal = false + #Allow resin bees to encase mobs in amber. With this disabled it's only possible with an amber bee and it's also not as fun. + enableResinBeeEncasing = true + +["Bee attributes"] + #Number of ticks between effects on nearby entities + #Range: > 20 + ticks = 2337 + #Chance that a bee will take damage while leashed in a hostile environment + #Range: 0.0 ~ 1.0 + damageChance = 0.1 + #Chance to increase tolerance (rain or thunder tolerance trait) while leashed in a hostile environment. + #Range: 0.0 ~ 1.0 + toleranceChance = 0.1 + #Chance to increase behavior (nocturnal trait) while leashed in a hostile environment. + #Range: 0.0 ~ 1.0 + behaviorChance = 0.1 + #Chance to extract genes from a bottle of bee material. + #Range: 0.0 ~ 1.0 + geneExtractChance = 1.0 + #Average purity of type genes (does not apply to attribute genes) + #Range: 1 ~ 100 + typeGenePurity = 33 + +[Worldgen] + #Probability for a nest to generate in the world given it's conditions. Nest will still be craftable and attract bees when placed in the world. + #Range: 0.0 ~ 1.0 + stone_nest = 0.0 + #Range: 0.0 ~ 1.0 + coarse_dirt_nest = 0.0 + #Range: 0.0 ~ 1.0 + sand_nest = 0.0 + #Range: 0.0 ~ 1.0 + snow_nest = 0.0 + #Range: 0.0 ~ 1.0 + gravel_nest = 0.0 + #Range: 0.0 ~ 1.0 + sugar_cane_nest = 0.0 + #Range: 0.0 ~ 1.0 + slimy_nest = 0.0 + #Range: 0.0 ~ 1.0 + glowstone_nest = 0.0 + #Range: 0.0 ~ 1.0 + soul_sand_nest = 0.0 + #Range: 0.0 ~ 1.0 + nether_quartz_nest = 0.0 + #Range: 0.0 ~ 1.0 + nether_brick_nest = 0.0 + #Range: 0.0 ~ 1.0 + end_stone_nest = 0.0 + #Range: 0.0 ~ 1.0 + obsidian_nest = 0.0 + #Range: 0.0 ~ 1.0 + bumble_bee_nest = 0.0 + #Range: 0.0 ~ 1.0 + oak_wood_nest = 0.0 + #Range: 0.0 ~ 1.0 + spruce_wood_nest = 0.0 + #Range: 0.0 ~ 1.0 + dark_oak_wood_nest = 0.0 + #Range: 0.0 ~ 1.0 + birch_wood_nest = 0.0 + #Range: 0.0 ~ 1.0 + jungle_wood_nest = 0.0 + #Range: 0.0 ~ 1.0 + acacia_wood_nest = 0.0 + #Range: 0.0 ~ 1.0 + nether_bee_nest = 0.0 + #Range: 0.0 ~ 1.0 + sugarbag_nest = 0.0 + #Chance for a nest to spawn when growing a tree or fungus. + #Range: 0.0 ~ 1.0 + treeGrowNestChance = 0.0 + +["Hive Upgrades"] + #Time bonus gained from time upgrade. 0.2 means 20% reduction of a bee's time inside the hive or centrifuge processing time. + #Range: 0.0 ~ 1.0 + timeBonus = 0.2 + #Multiplier per productivity alpha upgrade installed in the hive. + #Range: 1.0 ~ 2.147483647E9 + productivityMultiplier = 1.2 + #Multiplier per productivity beta upgrade installed in the hive. + #Range: 1.0 ~ 2.147483647E9 + productivityMultiplier2 = 1.5 + #Multiplier per productivity gamma upgrade installed in the hive. + #Range: 1.0 ~ 2.147483647E9 + productivityMultiplier3 = 2.0 + #Multiplier per productivity omega upgrade installed in the hive. + #Range: 1.0 ~ 2.147483647E9 + productivityMultiplier4 = 2.6 + #Chance for a bee to produce an offspring after a hive visit. + #Range: 0.0 ~ 1.0 + breedingChance = 0.05 + #How many bees can be around a hive before a babee upgrade stops working. + #Range: > 0 + breedingMaxNearbyEntities = 10 + #Chance for a gene sample to be taken from a bee after a hive visit. + #Range: 0.0 ~ 1.0 + samplerChance = 0.05 + diff --git a/client/defaultconfigs/pylons-server.toml b/client/defaultconfigs/pylons-server.toml new file mode 100644 index 0000000..7762d5e --- /dev/null +++ b/client/defaultconfigs/pylons-server.toml @@ -0,0 +1,52 @@ + +[expulsion_pylon] + #Which dimensions the Expulsion Pylon is allowed to operate in. + expulsionAllowedDimensions = ["minecraft:overworld"] + #The radius around the world spawn where the pylon is not allowed to operate. + #By default this uses the world spawn radius (/gamerule spawnRadius). + #This config will only take effect if it is larger than the world spawn radius. + #Range: 1 ~ 512 + expulsionWorldSpawnRadius = 1 + #Whether the Expulsion Pylon can be destroyed with explosions. + expulsionPylonCanExplode = false + #Limit the max radius for expulsion pylons. + #Does not include center chunk, so a radius of 2 equals a 5x5 chunk diameter. + #Range: 0 ~ 2 + expulsionPylonMaxRadius = 2 + +[infusion_pylon] + #The minimum effect duration (in seconds) that can be used for Potion Filters. + #This defaults to 60 seconds to prevent unintended interactions + #with other mods that add persistent potion effects at low durations. + #Range: 1 ~ 3600 + infusionMinimumDuration = 60 + #The total duration (in seconds) required before a Potion Filter can be used. + #By default this is 3600 seconds/1 hour, which is equivalent to 7.5 vanilla extended potions. + #Range: 1 ~ 28800 + infusionRequiredDuration = 3600 + #The max duration of effects (in seconds) applied to the player. + #The duration is refreshed up to this amount every 60 ticks. + #Range: 5 ~ 60 + infusionAppliedDuration = 20 + #Whether the Infusion Pylon chunkloads itself. + #This is limited to one pylon per player, while the player is online. + infusionChunkloads = true + #Effects that may be used in the Infusion Pylon. + #List may include either effect IDs (like `minecraft:strength`) or an entire namespace (like `minecraft`). + #If the list is empty, then all effects will be allowed except for those specifically denied. + infusionAllowedEffects = [] + #Effects that may not be used in the Infusion Pylon. + #This list will override the allowed effect list. + infusionDeniedEffects = ["minecraft:absorption", "tombstone:ghostly_shape"] + +[harvester_pylon] + #Delay between harvest attempts (in ticks). + #Range: 10 ~ 120 + harvesterWorkDelay = 20 + #Whether the harvester requires a hoe to work. + #If enabled, it will use 1 durability per harvest action + harvesterRequiresTool = true + #Whether the harvester can have tools piped in to automate it. + #By default, unbreakable tools are required for full automation. + harvesterCanBeAutomated = false + diff --git a/client/defaultconfigs/refinedstorage-server.toml b/client/defaultconfigs/refinedstorage-server.toml new file mode 100644 index 0000000..220ac2a --- /dev/null +++ b/client/defaultconfigs/refinedstorage-server.toml @@ -0,0 +1,275 @@ + +[upgrades] + #The additional energy used by the Range Upgrade + #Range: > 0 + rangeUpgradeUsage = 8 + #The additional energy used by the Speed Upgrade + #Range: > 0 + speedUpgradeUsage = 2 + #The additional energy used by the Crafting Upgrade + #Range: > 0 + craftingUpgradeUsage = 5 + #The additional energy used by the Stack Upgrade + #Range: > 0 + stackUpgradeUsage = 12 + #The additional energy used by the Silk Touch Upgrade + #Range: > 0 + silkTouchUpgradeUsage = 15 + #The additional energy used by the Fortune 1 Upgrade + #Range: > 0 + fortune1UpgradeUsage = 10 + #The additional energy used by the Fortune 2 Upgrade + #Range: > 0 + fortune2UpgradeUsage = 12 + #The additional energy used by the Fortune 3 Upgrade + #Range: > 0 + fortune3UpgradeUsage = 14 + #The additional energy used by the Regulator Upgrade + #Range: > 0 + regulatorUpgradeUsage = 15 + +[controller] + #Whether the Controller uses energy + useEnergy = true + #The energy capacity of the Controller + #Range: > 0 + capacity = 64000 + #The base energy used by the Controller + #Range: > 0 + baseUsage = 0 + #The maximum energy that the Controller can receive + #Range: > 0 + maxTransfer = 2147483647 + +[cable] + #The energy used by the Cable + #Range: > 0 + usage = 0 + +[grid] + #The energy used by Grids + #Range: > 0 + gridUsage = 2 + #The energy used by Crafting Grids + #Range: > 0 + craftingGridUsage = 4 + #The energy used by Pattern Grids + #Range: > 0 + patternGridUsage = 4 + #The energy used by Fluid Grids + #Range: > 0 + fluidGridUsage = 2 + +[diskDrive] + #The energy used by the Disk Drive + #Range: > 0 + usage = 0 + #The energy used per disk in the Disk Drive + #Range: > 0 + diskUsage = 1 + +[storageBlock] + #The energy used by the 1k Storage Block + #Range: > 0 + oneKUsage = 2 + #The energy used by the 4k Storage Block + #Range: > 0 + fourKUsage = 4 + #The energy used by the 16k Storage Block + #Range: > 0 + sixteenKUsage = 6 + #The energy used by the 64k Storage Block + #Range: > 0 + sixtyFourKUsage = 8 + #The energy used by the Creative Storage Block + #Range: > 0 + creativeUsage = 10 + +[fluidStorageBlock] + #The energy used by the 64k Fluid Storage Block + #Range: > 0 + sixtyFourKUsage = 2 + #The energy used by the 256k Fluid Storage Block + #Range: > 0 + twoHundredFiftySixKUsage = 4 + #The energy used by the 1024k Fluid Storage Block + #Range: > 0 + thousandTwentyFourKUsage = 6 + #The energy used by the 4096k Fluid Storage Block + #Range: > 0 + fourThousandNinetySixKUsage = 8 + #The energy used by the Creative Fluid Storage Block + #Range: > 0 + creativeUsage = 10 + +[externalStorage] + #The energy used by the External Storage + #Range: > 0 + usage = 6 + +[importer] + #The energy used by the Importer + #Range: > 0 + usage = 1 + +[exporter] + #The energy used by the Exporter + #Range: > 0 + usage = 1 + +[networkReceiver] + #The energy used by the Network Receiver + #Range: > 0 + usage = 0 + +[networkTransmitter] + #The energy used by the Network Transmitter + #Range: > 0 + usage = 64 + +[relay] + #The energy used by the Relay + #Range: > 0 + usage = 1 + +[detector] + #The energy used by the Detector + #Range: > 0 + usage = 2 + +[securityManager] + #The energy used by the Security Manager + #Range: > 0 + usage = 4 + #The additional energy used by Security Cards in the Security Manager + #Range: > 0 + usagePerCard = 10 + +[interface] + #The energy used by the Interface + #Range: > 0 + usage = 2 + +[fluidInterface] + #The energy used by the Fluid Interface + #Range: > 0 + usage = 2 + +[wirelessTransmitter] + #The energy used by the Wireless Transmitter + #Range: > 0 + usage = 8 + #The base range of the Wireless Transmitter + #Range: > 0 + baseRange = 16 + #The additional range per Range Upgrade in the Wireless Transmitter + #Range: > 0 + rangePerUpgrade = 8 + +[storageMonitor] + #The energy used by the Storage Monitor + #Range: > 0 + usage = 3 + +[wirelessGrid] + #Whether the Wireless Grid uses energy + useEnergy = true + #The energy capacity of the Wireless Grid + #Range: > 0 + capacity = 3200 + #The energy used by the Wireless Grid to open + #Range: > 0 + openUsage = 30 + #The energy used by the Wireless Grid to extract items + #Range: > 0 + extractUsage = 5 + #The energy used by the Wireless Grid to insert items + #Range: > 0 + insertUsage = 5 + +[wirelessFluidGrid] + #Whether the Wireless Fluid Grid uses energy + useEnergy = true + #The energy capacity of the Wireless Fluid Grid + #Range: > 0 + capacity = 3200 + #The energy used by the Wireless Fluid Grid to open + #Range: > 0 + openUsage = 30 + #The energy used by the Wireless Fluid Grid to extract fluids + #Range: > 0 + extractUsage = 5 + #The energy used by the Wireless Fluid Grid to insert fluids + #Range: > 0 + insertUsage = 5 + +[constructor] + #The energy used by the Constructor + #Range: > 0 + usage = 3 + +[destructor] + #The energy used by the Destructor + #Range: > 0 + usage = 3 + +[diskManipulator] + #The energy used by the Disk Manipulator + #Range: > 0 + usage = 4 + +[portableGrid] + #Whether the Portable Grid uses energy + useEnergy = true + #The energy capacity of the Portable Grid + #Range: > 0 + capacity = 3200 + #The energy used by the Portable Grid to open + #Range: > 0 + openUsage = 30 + #The energy used by the Portable Grid to extract items or fluids + #Range: > 0 + extractUsage = 5 + #The energy used by the Portable Grid to insert items or fluids + #Range: > 0 + insertUsage = 5 + +[crafter] + #The energy used by the Crafter + #Range: > 0 + usage = 4 + #The energy used for every Pattern in the Crafter + #Range: > 0 + patternUsage = 1 + +[crafterManager] + #The energy used by the Crafter Manager + #Range: > 0 + usage = 8 + +[craftingMonitor] + #The energy used by the Crafting Monitor + #Range: > 0 + usage = 8 + +[wirelessCraftingMonitor] + #Whether the Wireless Crafting Monitor uses energy + useEnergy = true + #The energy capacity of the Wireless Crafting Monitor + #Range: > 0 + capacity = 3200 + #The energy used by the Wireless Crafting Monitor to open + #Range: > 0 + openUsage = 30 + #The energy used by the Wireless Crafting Monitor to cancel a crafting task + #Range: > 0 + cancelUsage = 5 + #The energy used by the Wireless Crafting Monitor to cancel all crafting tasks + #Range: > 0 + cancelAllUsage = 10 + +[autocrafting] + #The autocrafting calculation timeout in milliseconds, crafting tasks taking longer than this to calculate are cancelled to avoid server strain + #Range: > 5000 + calculationTimeoutMs = 5000 + diff --git a/client/defaultconfigs/sebastrnlib-server.toml b/client/defaultconfigs/sebastrnlib-server.toml new file mode 100644 index 0000000..03236da --- /dev/null +++ b/client/defaultconfigs/sebastrnlib-server.toml @@ -0,0 +1,4 @@ +#Set this to true to disable sending the thank you message that SebastrnLib shows when a player joins. +#Note, that this stops showing the message for every player, even those that want to see them. +disable_thanks_message = true + diff --git a/client/defaultconfigs/solcarrot-server.toml b/client/defaultconfigs/solcarrot-server.toml new file mode 100644 index 0000000..af52fe8 --- /dev/null +++ b/client/defaultconfigs/solcarrot-server.toml @@ -0,0 +1,26 @@ + +[milestones] + #Number of hearts you start out with. + #Range: 0 ~ 1000 + baseHearts = 10 + #Number of hearts you gain for reaching a new milestone. + #Range: 0 ~ 1000 + heartsPerMilestone = 2 + #A list of numbers of unique foods you need to eat to unlock each milestone, in ascending order. Naturally, adding more milestones lets you earn more hearts. + milestones = [5, 10, 20, 40, 80, 120, 160, 200, 240, 280] + +[filtering] + #Foods in this list won't affect the player's health nor show up in the food book. + blacklist = [] + #When this list contains anything, the blacklist is ignored and instead only foods from here count. + whitelist = [] + #The minimum hunger value foods need to provide in order to count for milestones, in half drumsticks. + #Range: 0 ~ 1000 + minimumFoodValue = 4 + +[miscellaneous] + #Whether or not to reset the food list on death, effectively losing all bonus hearts. + resetOnDeath = false + #If true, eating foods outside of survival mode (e.g. creative/adventure) is not tracked and thus does not contribute towards progression. + limitProgressionToSurvival = false + diff --git a/client/defaultconfigs/sophisticatedbackpacks-server.toml b/client/defaultconfigs/sophisticatedbackpacks-server.toml new file mode 100644 index 0000000..bd47d23 --- /dev/null +++ b/client/defaultconfigs/sophisticatedbackpacks-server.toml @@ -0,0 +1,428 @@ + +#Server Settings +[server] + #List of items that are not allowed to be put in backpacks - e.g. "minecraft:shulker_box" + disallowedItems = ["botania:mana_bottle"] + #List of blocks that inventory interaction upgrades can't interact with - e.g. "minecraft:shulker_box" + noInteractionBlocks = [] + #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 = false + #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 + #List of blocks that are not allowed to connect to backpacks - e.g. "refinedstorage:external_storage" + noConnectionBlocks = [] + #Determines if container items (those that override canFitInsideContainerItems to false) are able to fit in backpacks + containerItemsDisallowed = false + #Determines if backpacks can be placed in container items (those that check for return value of canFitInsideContainerItems) + canBePlacedInContainerItems = false + + #Leather Backpack Settings + [server.leatherBackpack] + #Number of inventory slots in the backpack + #Range: 1 ~ 144 + inventorySlotCount = 27 + #Number of upgrade slots in the backpack + #Range: 0 ~ 10 + upgradeSlotCount = 1 + + #Iron Backpack Settings + [server.ironBackpack] + #Number of inventory slots in the backpack + #Range: 1 ~ 144 + inventorySlotCount = 54 + #Number of upgrade slots in the backpack + #Range: 0 ~ 10 + upgradeSlotCount = 2 + + #Gold Backpack Settings + [server.goldBackpack] + #Number of inventory slots in the backpack + #Range: 1 ~ 144 + inventorySlotCount = 81 + #Number of upgrade slots in the backpack + #Range: 0 ~ 10 + upgradeSlotCount = 3 + + #Diamond Backpack Settings + [server.diamondBackpack] + #Number of inventory slots in the backpack + #Range: 1 ~ 144 + inventorySlotCount = 108 + #Number of upgrade slots in the backpack + #Range: 0 ~ 10 + upgradeSlotCount = 5 + + #Netherite Backpack Settings + [server.netheriteBackpack] + #Number of inventory slots in the backpack + #Range: 1 ~ 144 + inventorySlotCount = 120 + #Number of upgrade slots in the backpack + #Range: 0 ~ 10 + upgradeSlotCount = 7 + + #Compacting Upgrade Settings + [server.compactingUpgrade] + #Number of Compacting Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 9 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 3 + + #Advanced Compacting Upgrade Settings + [server.advancedCompactingUpgrade] + #Number of Advanced Compacting Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 16 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 4 + + #Deposit Upgrade Settings + [server.depositUpgrade] + #Number of Deposit Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 9 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 3 + + #Advanced Deposit Upgrade Settings + [server.advancedDepositUpgrade] + #Number of Advanced Deposit Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 16 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 4 + + #Feeding Upgrade Settings + [server.feedingUpgrade] + #Number of Feeding Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 9 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 3 + + #Advanced Feeding Upgrade Settings + [server.advancedFeedingUpgrade] + #Number of Advanced Feeding Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 16 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 4 + + #Filter Upgrade Settings + [server.filterUpgrade] + #Number of Filter Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 9 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 3 + + #Advanced Filter Upgrade Settings + [server.advancedFilterUpgrade] + #Number of Advanced Filter Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 16 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 4 + + #Magnet Upgrade Settings + [server.magnetUpgrade] + #Number of Magnet Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 9 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 3 + #Range around storage in blocks at which magnet will pickup items + #Range: 1 ~ 20 + magnetRange = 3 + + #Advanced Magnet Upgrade Settings + [server.advancedMagnetUpgrade] + #Number of Advanced Magnet Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 16 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 4 + #Range around storage in blocks at which magnet will pickup items + #Range: 1 ~ 20 + magnetRange = 5 + + #Pickup Upgrade Settings + [server.pickupUpgrade] + #Number of Pickup Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 9 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 3 + + #Advanced Pickup Upgrade Settings + [server.advancedPickupUpgrade] + #Number of Advanced Pickup Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 16 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 4 + + #Refill Upgrade Settings + [server.refillUpgrade] + #Number of Refill Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 6 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 3 + + #Advanced Refill Upgrade Settings + [server.advancedRefillUpgrade] + #Number of Advanced Refill Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 12 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 4 + + #Restock Upgrade Settings + [server.restockUpgrade] + #Number of Restock Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 9 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 3 + + #Advanced Restock Upgrade Settings + [server.advancedRestockUpgrade] + #Number of Advanced Restock Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 16 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 4 + + #Void Upgrade Settings + [server.voidUpgrade] + #Number of Void Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 9 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 3 + #Determines whether void upgrade allows voiding anything or it only has overflow option + voidAnythingEnabled = true + + #Advanced Void Upgrade Settings + [server.advancedVoidUpgrade] + #Number of Advanced Void Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 16 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 4 + #Determines whether void upgrade allows voiding anything or it only has overflow option + voidAnythingEnabled = true + + #Stack Upgrade Settings + [server.stackUpgrade] + #List of items that are not supposed to stack in storage even when stack upgrade is inserted. Item registry names are expected here. + nonStackableItems = ["occultism:satchel", "thermal:satchel", "ars_elemental:caster_bag", "ars_elemental:curio_bag", "minecraft:bundle", "minecraft:shulker_box", "minecraft:white_shulker_box", "minecraft:orange_shulker_box", "minecraft:magenta_shulker_box", "minecraft:light_blue_shulker_box", "minecraft:yellow_shulker_box", "minecraft:lime_shulker_box", "minecraft:pink_shulker_box", "minecraft:gray_shulker_box", "minecraft:light_gray_shulker_box", "minecraft:cyan_shulker_box", "minecraft:purple_shulker_box", "minecraft:blue_shulker_box", "minecraft:brown_shulker_box", "minecraft:green_shulker_box", "minecraft:red_shulker_box", "minecraft:black_shulker_box"] + + #Smelting Upgrade Settings + [server.smeltingUpgrade] + #Smelting speed multiplier (1.0 equals speed at which vanilla furnace smelts items) + #Range: 0.25 ~ 4.0 + smeltingSpeedMultiplier = 1.0 + #Fuel efficiency multiplier (1.0 equals speed at which it's used in vanilla furnace) + #Range: 0.25 ~ 4.0 + fuelEfficiencyMultiplier = 1.0 + + #Smoking Upgrade Settings + [server.smokingUpgrade] + #Smelting speed multiplier (1.0 equals speed at which vanilla furnace smelts items) + #Range: 0.25 ~ 4.0 + smeltingSpeedMultiplier = 1.0 + #Fuel efficiency multiplier (1.0 equals speed at which it's used in vanilla furnace) + #Range: 0.25 ~ 4.0 + fuelEfficiencyMultiplier = 1.0 + + #Blasting Upgrade Settings + [server.blastingUpgrade] + #Smelting speed multiplier (1.0 equals speed at which vanilla furnace smelts items) + #Range: 0.25 ~ 4.0 + smeltingSpeedMultiplier = 1.0 + #Fuel efficiency multiplier (1.0 equals speed at which it's used in vanilla furnace) + #Range: 0.25 ~ 4.0 + fuelEfficiencyMultiplier = 1.0 + + #Auto-Smelting Upgrade Settings + [server.autoSmeltingUpgrade] + #Smelting speed multiplier (1.0 equals speed at which vanilla furnace smelts items) + #Range: 0.25 ~ 4.0 + smeltingSpeedMultiplier = 1.0 + #Fuel efficiency multiplier (1.0 equals speed at which it's used in vanilla furnace) + #Range: 0.25 ~ 4.0 + fuelEfficiencyMultiplier = 1.0 + #Number of input filter slots + #Range: 1 ~ 20 + inputFilterSlots = 8 + #Number of input filter slots displayed in a row + #Range: 1 ~ 6 + inputFilterSlotsInRow = 4 + #Number of fuel filter slots + #Range: 1 ~ 20 + fuelFilterSlots = 4 + #Number of fuel filter slots displayed in a row + #Range: 1 ~ 6 + fuelFilterSlotsInRow = 4 + + #Auto-Smoking Upgrade Settings + [server.autoSmokingUpgrade] + #Smelting speed multiplier (1.0 equals speed at which vanilla furnace smelts items) + #Range: 0.25 ~ 4.0 + smeltingSpeedMultiplier = 1.0 + #Fuel efficiency multiplier (1.0 equals speed at which it's used in vanilla furnace) + #Range: 0.25 ~ 4.0 + fuelEfficiencyMultiplier = 1.0 + #Number of input filter slots + #Range: 1 ~ 20 + inputFilterSlots = 8 + #Number of input filter slots displayed in a row + #Range: 1 ~ 6 + inputFilterSlotsInRow = 4 + #Number of fuel filter slots + #Range: 1 ~ 20 + fuelFilterSlots = 4 + #Number of fuel filter slots displayed in a row + #Range: 1 ~ 6 + fuelFilterSlotsInRow = 4 + + #Auto-Blasting Upgrade Settings + [server.autoBlastingUpgrade] + #Smelting speed multiplier (1.0 equals speed at which vanilla furnace smelts items) + #Range: 0.25 ~ 4.0 + smeltingSpeedMultiplier = 1.0 + #Fuel efficiency multiplier (1.0 equals speed at which it's used in vanilla furnace) + #Range: 0.25 ~ 4.0 + fuelEfficiencyMultiplier = 1.0 + #Number of input filter slots + #Range: 1 ~ 20 + inputFilterSlots = 8 + #Number of input filter slots displayed in a row + #Range: 1 ~ 6 + inputFilterSlotsInRow = 4 + #Number of fuel filter slots + #Range: 1 ~ 20 + fuelFilterSlots = 4 + #Number of fuel filter slots displayed in a row + #Range: 1 ~ 6 + fuelFilterSlotsInRow = 4 + + #Inception Upgrade Settings + [server.inceptionUpgrade] + #Allows / Disallows backpack upgrades to work with inventories of Backpacks in the Backpack with Inception Upgrade + upgradesUseInventoriesOfBackpacksInBackpack = true + #Allows / Disallows upgrades to be functional even when they are in Backpacks in the inventory of Backpack with Inception Upgrade + upgradesInContainedBackpacksAreFunctional = true + + #Tool Swapper Upgrade Settings + [server.toolSwapperUpgrade] + #Number of Tool Swapper Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 8 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 4 + + #Tank Upgrade Settings + [server.tankUpgrade] + #Capacity in mB the tank upgrade will have per row of storage slots + #Range: 500 ~ 20000 + capacityPerSlotRow = 4000 + #Ratio that gets applied (multiplies) to inventory stack multiplier before this is applied to max energy of the battery and max in/out. Value lower than 1 makes stack multiplier affect the max energy less, higher makes it affect the max energy more. 0 turns off stack multiplier affecting battery upgrade + #Range: 0.0 ~ 5.0 + stackMultiplierRatio = 1.0 + #Cooldown between fill/drain actions done on fluid containers in tank slots. Only fills/drains one bucket worth to/from container after this cooldown and then waits again. + #Range: 1 ~ 100 + autoFillDrainContainerCooldown = 20 + #How much FE can be transfered in / out per operation. This is a base transfer rate and same as max capacity gets multiplied by number of rows in storage and stack multiplier. + #Range: 1 ~ 1000 + maxInputOutput = 20 + #Energy in FE the battery upgrade will have per row of storage slots + #Range: 500 ~ 50000 + energyPerSlotRow = 10000 + + #Pump Upgrade Settings + [server.pumpUpgrade] + #Number of fluid filter slots + #Range: 1 ~ 20 + filterSlots = 4 + #How much mB can be transfered in / out per operation. This is a base transfer rate that gets multiplied by number of rows in storage and stack multiplier. + #Range: 1 ~ 1000 + maxInputOutput = 20 + #Ratio that gets applied (multiplies) to inventory stack multiplier before this is applied to max input/output value. Value lower than 1 makes stack multiplier affect the capacity less, higher makes it affect the capacity more. 0 turns off stack multiplier affecting input/output + #Range: 0.0 ~ 5.0 + stackMultiplierRatio = 1.0 + + #Xp Pump Upgrade Settings + [server.xpPumpUpgrade] + #Whether xp pump can mend items with mending. Set false here to turn off the feature altogether. + mendingOn = true + #How many experience points at a maximum would be used to mend an item per operation (every 5 ticks and 1 xp point usually translates to 2 damage repaired). + #Range: 1 ~ 20 + maxXpPointsPerMending = 5 + + #Settings for Spawning Entities with Backpack + [server.entityBackpackAdditions] + #Chance of an entity spawning with Backpack + #Range: 0.0 ~ 1.0 + chance = 0.01 + #Turns on/off addition of loot into backpacks + addLoot = true + #Turns on/off buffing the entity that wears backpack with potion effects. These are scaled based on how much loot is added. + buffWithPotionEffects = true + #Turns on/off buffing the entity that wears backpack with additional health. Health is scaled based on backpack tier the mob wears. + buffHealth = true + #Turns on/off equiping the entity that wears backpack with armor. What armor material and how enchanted is scaled based on backpack tier the mob wears. + equipWithArmor = true + #Map of entities that can spawn with backpack and related loot tables (if adding a loot is enabled) in format of "EntityRegistryName|LootTableName" + entityLootTableList = ["minecraft:creeper|minecraft:chests/desert_pyramid", "minecraft:drowned|minecraft:chests/shipwreck_treasure", "minecraft:enderman|minecraft:chests/end_city_treasure", "minecraft:evoker|minecraft:chests/woodland_mansion", "minecraft:husk|minecraft:chests/desert_pyramid", "minecraft:piglin|minecraft:chests/bastion_bridge", "minecraft:piglin_brute|minecraft:chests/bastion_treasure", "minecraft:pillager|minecraft:chests/pillager_outpost", "minecraft:skeleton|minecraft:chests/simple_dungeon", "minecraft:stray|minecraft:chests/igloo_chest", "minecraft:vex|minecraft:chests/woodland_mansion", "minecraft:vindicator|minecraft:chests/woodland_mansion", "minecraft:witch|minecraft:chests/buried_treasure", "minecraft:wither_skeleton|minecraft:chests/nether_bridge", "minecraft:zombie|minecraft:chests/simple_dungeon", "minecraft:zombie_villager|minecraft:chests/village/village_armorer", "minecraft:zombified_piglin|minecraft:chests/bastion_other"] + #List of music discs that are not supposed to be played by entities + discBlockList = ["botania:record_gaia_1", "botania:record_gaia_2"] + #Turns on/off a chance that the entity that wears backpack gets jukebox upgrade and plays a music disc. + playJukebox = true + #Determines whether backpack drops to fake players if killed by them in addition to real ones that it always drops to + dropToFakePlayers = false + #Chance of mob dropping backpack when killed by player + #Range: 0.0 ~ 1.0 + backpackDropChance = 0.085 + #Chance increase per looting level of mob dropping backpack + #Range: 0.0 ~ 0.2 + lootingChanceIncreasePerLevel = 0.01 + + [server.nerfs] + #Determines if too many backpacks in player's inventory cause slowness to the player + tooManyBackpacksSlowness = false + #Maximum number of backpacks in player's inventory that will not cause slowness + #Range: 1 ~ 27 + maxNumberOfBackpacks = 3 + #Ratio of slowness levels per every backpack above the maximum number allowed. (number of backpacks above the max gets multiplied by this number and ceiled) + #Range: 0.1 ~ 5.0 + slownessLevelsPerAdditionalBackpack = 1.0 + #Determines if active upgrades will only work in the backpack that's worn by the player. Active upgrades are for example magnet, pickup, cooking, feeding upgrades. + onlyWornBackpackTriggersUpgrades = false + diff --git a/client/defaultconfigs/sophisticatedstorage-server.toml b/client/defaultconfigs/sophisticatedstorage-server.toml new file mode 100644 index 0000000..eebcadf --- /dev/null +++ b/client/defaultconfigs/sophisticatedstorage-server.toml @@ -0,0 +1,629 @@ + +#Server Settings +[server] + #Threshold of number of item entities dropped from chest / barrel above which break is canceled (unless shift key is pressed) and message is displayed explaining to player many drops and packing tape use + #Range: 0 ~ 1000 + tooManyItemEntityDrops = 200 + + #Wood Barrel Settings + [server.WoodBarrel] + #Number of inventory slots in the storage + #Range: 1 ~ 180 + inventorySlotCount = 27 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 1 + + #Iron Barrel Settings + [server.IronBarrel] + #Number of inventory slots in the storage + #Range: 1 ~ 180 + inventorySlotCount = 54 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 1 + + #Gold Barrel Settings + [server.GoldBarrel] + #Number of inventory slots in the storage + #Range: 1 ~ 180 + inventorySlotCount = 81 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 2 + + #Diamond Barrel Settings + [server.DiamondBarrel] + #Number of inventory slots in the storage + #Range: 1 ~ 180 + inventorySlotCount = 108 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 3 + + #Netherite Barrel Settings + [server.NetheriteBarrel] + #Number of inventory slots in the storage + #Range: 1 ~ 180 + inventorySlotCount = 132 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 4 + + #Limited Barrel I Settings + [server.LimitedBarrelI] + #Multiplier that's used to calculate base slot limit + #Range: 1 ~ 8192 + baseSlotLimitMultiplier = 32 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 1 + + #Limited Iron Barrel I Settings + [server.LimitedIronBarrelI] + #Multiplier that's used to calculate base slot limit + #Range: 1 ~ 8192 + baseSlotLimitMultiplier = 64 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 1 + + #Limited Gold Barrel I Settings + [server.LimitedGoldBarrelI] + #Multiplier that's used to calculate base slot limit + #Range: 1 ~ 8192 + baseSlotLimitMultiplier = 96 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 2 + + #Limited Diamond Barrel I Settings + [server.LimitedDiamondBarrelI] + #Multiplier that's used to calculate base slot limit + #Range: 1 ~ 8192 + baseSlotLimitMultiplier = 128 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 3 + + #Limited Netherite Barrel I Settings + [server.LimitedNetheriteBarrelI] + #Multiplier that's used to calculate base slot limit + #Range: 1 ~ 8192 + baseSlotLimitMultiplier = 160 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 4 + + #Limited Barrel II Settings + [server.LimitedBarrelII] + #Multiplier that's used to calculate base slot limit + #Range: 1 ~ 8192 + baseSlotLimitMultiplier = 16 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 1 + + #Limited Iron Barrel II Settings + [server.LimitedIronBarrelII] + #Multiplier that's used to calculate base slot limit + #Range: 1 ~ 8192 + baseSlotLimitMultiplier = 32 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 1 + + #Limited Gold Barrel II Settings + [server.LimitedGoldBarrelII] + #Multiplier that's used to calculate base slot limit + #Range: 1 ~ 8192 + baseSlotLimitMultiplier = 48 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 2 + + #Limited Diamond Barrel II Settings + [server.LimitedDiamondBarrelII] + #Multiplier that's used to calculate base slot limit + #Range: 1 ~ 8192 + baseSlotLimitMultiplier = 64 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 3 + + #Limited Netherite Barrel II Settings + [server.LimitedNetheriteBarrelII] + #Multiplier that's used to calculate base slot limit + #Range: 1 ~ 8192 + baseSlotLimitMultiplier = 80 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 4 + + #Limited Barrel III Settings + [server.LimitedBarrelIII] + #Multiplier that's used to calculate base slot limit + #Range: 1 ~ 8192 + baseSlotLimitMultiplier = 10 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 1 + + #Limited Iron Barrel III Settings + [server.LimitedIronBarrelIII] + #Multiplier that's used to calculate base slot limit + #Range: 1 ~ 8192 + baseSlotLimitMultiplier = 20 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 1 + + #Limited Gold Barrel III Settings + [server.LimitedGoldBarrelIII] + #Multiplier that's used to calculate base slot limit + #Range: 1 ~ 8192 + baseSlotLimitMultiplier = 30 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 2 + + #Limited Diamond Barrel III Settings + [server.LimitedDiamondBarrelIII] + #Multiplier that's used to calculate base slot limit + #Range: 1 ~ 8192 + baseSlotLimitMultiplier = 40 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 3 + + #Limited Netherite Barrel III Settings + [server.LimitedNetheriteBarrelIII] + #Multiplier that's used to calculate base slot limit + #Range: 1 ~ 8192 + baseSlotLimitMultiplier = 50 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 4 + + #Limited Barrel IV Settings + [server.LimitedBarrelIV] + #Multiplier that's used to calculate base slot limit + #Range: 1 ~ 8192 + baseSlotLimitMultiplier = 8 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 1 + + #Limited Iron Barrel IV Settings + [server.LimitedIronBarrelIV] + #Multiplier that's used to calculate base slot limit + #Range: 1 ~ 8192 + baseSlotLimitMultiplier = 16 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 1 + + #Limited Gold Barrel IV Settings + [server.LimitedGoldBarrelIV] + #Multiplier that's used to calculate base slot limit + #Range: 1 ~ 8192 + baseSlotLimitMultiplier = 24 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 2 + + #Limited Diamond Barrel IV Settings + [server.LimitedDiamondBarrelIV] + #Multiplier that's used to calculate base slot limit + #Range: 1 ~ 8192 + baseSlotLimitMultiplier = 32 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 3 + + #Limited Netherite Barrel IV Settings + [server.LimitedNetheriteBarrelIV] + #Multiplier that's used to calculate base slot limit + #Range: 1 ~ 8192 + baseSlotLimitMultiplier = 40 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 4 + + #Wood Chest Settings + [server.WoodChest] + #Number of inventory slots in the storage + #Range: 1 ~ 180 + inventorySlotCount = 27 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 1 + + #Iron Chest Settings + [server.IronChest] + #Number of inventory slots in the storage + #Range: 1 ~ 180 + inventorySlotCount = 54 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 1 + + #Gold Chest Settings + [server.GoldChest] + #Number of inventory slots in the storage + #Range: 1 ~ 180 + inventorySlotCount = 81 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 2 + + #Diamond Chest Settings + [server.DiamondChest] + #Number of inventory slots in the storage + #Range: 1 ~ 180 + inventorySlotCount = 108 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 3 + + #Netherite Chest Settings + [server.NetheriteChest] + #Number of inventory slots in the storage + #Range: 1 ~ 180 + inventorySlotCount = 132 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 4 + + #Shulker Box Settings + [server.ShulkerBox] + #Number of inventory slots in the storage + #Range: 1 ~ 180 + inventorySlotCount = 27 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 1 + + #Iron Shulker Box Settings + [server.IronShulkerBox] + #Number of inventory slots in the storage + #Range: 1 ~ 180 + inventorySlotCount = 54 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 1 + + #Gold Shulker Box Settings + [server.GoldShulkerBox] + #Number of inventory slots in the storage + #Range: 1 ~ 180 + inventorySlotCount = 81 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 2 + + #Diamond Shulker Box Settings + [server.DiamondShulkerBox] + #Number of inventory slots in the storage + #Range: 1 ~ 180 + inventorySlotCount = 108 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 3 + + #Netherite Shulker Box Settings + [server.NetheriteShulkerBox] + #Number of inventory slots in the storage + #Range: 1 ~ 180 + inventorySlotCount = 132 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 4 + + #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 = ["occultism:satchel", "thermal:satchel", "ars_elemental:caster_bag", "ars_elemental:curio_bag", "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"] + + #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 + + #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 + + #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 + + #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 + + #Compression Upgrade Settings + [server.compressionUpgrade] + #Defines how many slots at a maximum compression upgrade is able to use + #Range: 3 ~ 9 + maxNumberOfSlots = 5 + #List of items that can be decompressed by compression upgrade and their results. Item registry names are expected here in format of "mod:itemBeingDecompressed=Nxmod:itemDecompressResult + additionalDecompressibleItems = ["minecraft:glowstone=4xminecraft:glowstone_dust", "minecraft:quartz_block=4xminecraft:quartz"] + + #Hopper Upgrade Settings + [server.hopperUpgrade] + #Number of input filter slots + #Range: 1 ~ 8 + inputFilterSlots = 2 + #Number of input filter slots displayed in a row + #Range: 1 ~ 4 + inputFilterSlotsInRow = 2 + #Number of fuel filter slots + #Range: 1 ~ 8 + outputFilterSlots = 2 + #Number of fuel filter slots displayed in a row + #Range: 1 ~ 4 + outputFilterSlotsInRow = 2 + #Number of ticks between each transfer + #Range: 1 ~ 100 + transferSpeedTicks = 8 + #Maximum stack size that can be transferred in one transfer + #Range: 1 ~ 64 + maxTransferStackSize = 1 + + #Advanced Hopper Upgrade Settings + [server.advancedHopperUpgrade] + #Number of input filter slots + #Range: 1 ~ 8 + inputFilterSlots = 4 + #Number of input filter slots displayed in a row + #Range: 1 ~ 4 + inputFilterSlotsInRow = 4 + #Number of fuel filter slots + #Range: 1 ~ 8 + outputFilterSlots = 4 + #Number of fuel filter slots displayed in a row + #Range: 1 ~ 4 + outputFilterSlotsInRow = 4 + #Number of ticks between each transfer + #Range: 1 ~ 100 + transferSpeedTicks = 2 + #Maximum stack size that can be transferred in one transfer + #Range: 1 ~ 64 + maxTransferStackSize = 4 + + [server.shulkerBoxDisallowedItems] + #List of items that are not allowed to be put in shulkerboxes - e.g. "minecraft:bundle" + disallowedItems = [] + #Determines if container items (those that override canFitInsideContainerItems to false) are able to fit in shulker boxes + containerItemsDisallowed = false + diff --git a/client/index.toml b/client/index.toml index d213b80..57fb85d 100644 --- a/client/index.toml +++ b/client/index.toml @@ -1970,7 +1970,7 @@ hash = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" [[files]] file = "config/jei/ingredient-list-mod-sort-order.ini" -hash = "3f4342ae218476f6e5267e28d35b72a1cabc2018aa1318901a29edb45ddc2c80" +hash = "3ba721e76f3348b9e6ce28b68af4ae70592b9cc1929690da83611ebe551622fc" [[files]] file = "config/jei/ingredient-list-type-sort-order.ini" @@ -2218,7 +2218,7 @@ hash = "2da918542d7e57dad43c0b0614f5d79ddf67989016a71ef2d61344163edd7f1e" [[files]] file = "config/oculus.properties" -hash = "5b3c88050e0024ce7e64b50ed1b6479573533c06c8921fb6b8230f802bb70929" +hash = "82ebd8a2834e9767df2b4666e8ffa1cc03c83ed711eecd41027ca94d9ed84627" [[files]] file = "config/packmenu.cfg" @@ -20088,6 +20088,114 @@ hash = "3940248651afaf0f27adf3709a5ce9ebafff02602a86dfff712d72439183c268" file = "config/zeta-common.toml" hash = "684816927033626b990f8e277a43c0e24f6ef650cb38f9fee935f974fffd7392" +[[files]] +file = "defaultconfigs/caupona-server.toml" +hash = "a390c33d54d79a638c2db8a042ea6830cabc58d54197b1c6d3efa5867a1ca6ac" + +[[files]] +file = "defaultconfigs/computercraft-server.toml" +hash = "6de497f03689439f3b1195098c8955978b0a486fde3608b9a7d3825131c70f94" + +[[files]] +file = "defaultconfigs/crashutilities-server.toml" +hash = "7d3002874905baedfb8530711f9740c10bcc77a73816ed9295534c074d0a6087" + +[[files]] +file = "defaultconfigs/ensorcellation-server.toml" +hash = "2ac43c2f58b7ea152957222a89b3aca96e2adcbb07a39a8ae120f37e769ef620" + +[[files]] +file = "defaultconfigs/fluxnetworks-server.toml" +hash = "dd7e331e69a0f8e454f439ff47c81692193af111c6af26cdd53904b1daecddf7" + +[[files]] +file = "defaultconfigs/ftbchunks/client-config.snbt" +hash = "6d5592c9b61ca156d7901a1b2a626d9c1f5401ec6988e73fe01fab57c7df2260" + +[[files]] +file = "defaultconfigs/ftbchunks/ftbchunks-world.snbt" +hash = "cb9fcb6b7c72a876bc63e3e996cb8314463879f16349d2ee03ff93d020357fad" + +[[files]] +file = "defaultconfigs/ftbessentials-server.snbt" +hash = "2dc175adea82eed270c7ab24209fde52d92033ac6e94d0f731f17acf7ae3093a" + +[[files]] +file = "defaultconfigs/ftblibrary/ftblibrary-client.snbt" +hash = "ab6bcad040f138406197f70cfe9a041832feaddf7e87954d9a5f4b13b6a962f9" + +[[files]] +file = "defaultconfigs/ftbquests/client-config.snbt" +hash = "4ce84f0da35036f810959086ea1043062993bf34ae704fc9cd4f1a67810090a6" + +[[files]] +file = "defaultconfigs/ftbultimine/ftbultimine-client.snbt" +hash = "0af4a5c9c743c56273b8594f9bf1f57a4adab850c4ac1356b615750b8bb649c6" + +[[files]] +file = "defaultconfigs/ftbultimine/ftbultimine-server.snbt" +hash = "0bbfee900506acf4d7ab839fcdb47da139f809607486c38530d233b29febb319" + +[[files]] +file = "defaultconfigs/ftbxmodcompat/ftbxmodcompat.snbt" +hash = "9e5046ac0b9f6d27945b689657835bff24310aec7b11f7461c972b514d0e0658" + +[[files]] +file = "defaultconfigs/immersiveengineering-server.toml" +hash = "4d6aa5c9c4593f2dd81770931973e38234a79af4a17e2b31a450741bd098d462" + +[[files]] +file = "defaultconfigs/irons_rpg_tweaks-server.toml" +hash = "05ca3c8d198752c3903518bcd08701d29941a43a48e943196bae8890cbd41ae8" + +[[files]] +file = "defaultconfigs/irons_spellbooks-server.toml" +hash = "591d3250b69c5dc93d708d880cd3dff570a78e9bf7447b4e0d8c899f90c7a632" + +[[files]] +file = "defaultconfigs/mahoutsukai-server.toml" +hash = "97a0d1bae0c88ca09e69bdc17253d0589b256cfcb6afc950ae0831941c061618" + +[[files]] +file = "defaultconfigs/minecolonies-server.toml" +hash = "a24339d3e3aa313943552d236a3caa72df753798f74d4b1d4bca4272c25a9d6b" + +[[files]] +file = "defaultconfigs/noflyzone-server.toml" +hash = "9c3424eef20678d7a8edcce5e78f785fd833846f887bf377eb32ba2d51a502df" + +[[files]] +file = "defaultconfigs/occultism-server.toml" +hash = "c078ccd2e2d1c65ee436fe8962fe6330b155781fc3352b1f7d005927542dbd12" + +[[files]] +file = "defaultconfigs/productivebees-server.toml" +hash = "f75ca8133dca93f3bb752f9cd8f2135ab9e297121bc9fde727761e85287ec94f" + +[[files]] +file = "defaultconfigs/pylons-server.toml" +hash = "bbaea6d37fe3cc10b976451cf6fcd31b691ac3f4060e2df8d1e8e16dcc8e8992" + +[[files]] +file = "defaultconfigs/refinedstorage-server.toml" +hash = "fb659911244b1e9f6972087ce35600f59e469d9c29d7df1cec7c0114f2cb2544" + +[[files]] +file = "defaultconfigs/sebastrnlib-server.toml" +hash = "ef9ccd78c4a36aa927926ab86d44f5bf128e1b3bc6d5c865afe6276a6509d1e1" + +[[files]] +file = "defaultconfigs/solcarrot-server.toml" +hash = "9ee8f05b923d7bc99df00277e587c2f3e4a6134185897c42314b1e6cb6443931" + +[[files]] +file = "defaultconfigs/sophisticatedbackpacks-server.toml" +hash = "993fd358c03be1a08d9a54bb40fc20a5ec8ea3af5476ae7cbf987404402b2910" + +[[files]] +file = "defaultconfigs/sophisticatedstorage-server.toml" +hash = "f49e08dcb8bdda8104a22a85d8c3647367da5fef4749f71a327b2448c643d3dc" + [[files]] file = "mods/AE2-Things-1.2.1.jar" hash = "6a900a8e4411f9c2653a38cdabbf503cf89766b289120a5f3599282120d2abc3" diff --git a/client/pack.toml b/client/pack.toml index 6dbb638..7385508 100644 --- a/client/pack.toml +++ b/client/pack.toml @@ -6,7 +6,7 @@ pack-format = "packwiz:1.1.0" [index] file = "index.toml" hash-format = "sha256" -hash = "8ed682559ba262c0aef4bb4f5190ab28b19cb7762650f70fed2657125d9a3564" +hash = "0be2d39acb3988d01482d7bac8e291a49db89e8936a355bae1986a484a60a478" [versions] forge = "47.3.7"