IMC-Vocality/config/storagedrawers-common.toml
2025-04-09 22:50:07 -05:00

94 lines
4.4 KiB
TOML

[General]
#The number of item stacks held in a basic unit of storage.
#1x1 drawers hold 8 units, 1x2 drawers hold 4 units, 2x2 drawers hold 2 units.
#Half-depth drawers hold half those amounts.
baseStackStorage = 4
#Controller range defines how far away a drawer can be connected
#on X, Y, or Z planes. The default value of 50 gives the controller a very
#large range, but not beyond the chunk load distance.
#Range: 1 ~ 75
controllerRange = 50
enableUI = true
enableSidedInput = true
enableSidedOutput = true
enableExtraCompactingRules = true
debugTrace = false
#List of rules in format "domain:item1, domain:item2, n".
#Creates a compacting drawer rule to convert 1 of item1 into n of item2.
compactingRules = ["minecraft:clay, minecraft:clay_ball, 4"]
#Whether redstone upgrades should emit an analog redstone signal, requiring
#the use of a comparator to read it. This will default to true starting with MC 1.21.
enableAnalogRedstone = false
#Allows drawers to be pulled from their block and inserted into another block.
enableDetachedDrawers = true
#Drawers track the capacity upgrades from the block they were taken from.
#Drawers can only be placed back into a block with the same or lower max capacity.
#Drawers can still only be inserted into a block with enough capacity for the items held.
forceDetachedDrawersMaxCapacityCheck = true
#If enabled, carrying filled drawers in your inventory gives slowness debuff, unless a Portability Upgrade is used.
heavyDrawers = false
#If enabled, players can lock drawer interactions to just themselves.
enablePersonalKey = true
[StorageUpgrades]
#Storage upgrades multiply storage capacity by the given amount.
#When multiple storage upgrades are used together, their multipliers are added before being applied.
#Storage upgrades start at the level 2 multiplier. The resistance upgrade uses level 1.
level1Mult = 2
level2Mult = 4
level3Mult = 8
level4Mult = 16
level5Mult = 32
#Balance upgrades allow same-item slots to balance out their amounts when items are
#added or removed from a lot. Works across networks when acting through a controller.
enableBalanceUpgrade = true
#Storage upgrades increase capacity of drawers.
enableStorageUpgrade = true
#Fill level upgrades add fill bars to the faces of drawers.
enableFillLevelUpgrade = true
#Adds redstone output to drawers based on fill levels.
enableRedstoneUpgrade = true
#Renders drawer labels brighter than the surrounding environment would allow.
enableIlluminationUpgrade = true
#Causes drawers to accept but void compatible items when they are filled to capacity.
enableVoidUpgrade = true
#Allows drawers with contents to be freely carried when heavy drawers is enabled.
enablePortabilityUpgrade = true
#Allows a single drawer to connect to a controller remotely.
enableRemoteUpgrade = true
#Allows a drawer and all drawers connected to it to connect to a controller remotely.
enableRemoteGroupUpgrade = true
[Integration]
#When true, shows quantity as NxS + R (by stack size) rather than count
wailaStackRemainder = true
#When true, does not show current quantities unless quantify key was used
wailaRespectQuantifyKey = false
#Add CoFH Core specific features if the mod is loaded
enableCoFHIntegration = true
[Conversion]
#
#Each type will be combined with each material to create a set of whitelist entries.
#This is mainly a convenience for common ore-based materials.
oreTypeWhitelist = ["forge:storage_blocks", "forge:ingots", "forge:nuggets"]
#
#Each type will be combined with each material to create a set of whitelist entries.
#This is mainly a convenience for common ore-based materials.
oreMaterialWhitelist = ["aluminum", "constantan", "steel", "uranium", "invar", "tin", "lead", "silver", "platinum", "nickel", "osmium", "bronze", "electrum"]
#
#Each whitelist entry should be a fully namespaced tag, e.g. c:ingots/copper
tagWhitelist = []
#
#Each blacklist entry should be a fully namespaced tag, e.g. c:ingots/copper.
#All items not on the whitelist are blacklisted implicitly. This can be used to exclude
#specific entries created from the ore whitelist set.
tagBlacklist = []
#
#Each entry is a semicolon-separated list of fully-namespaced items. All items within the
#same entry are considered equivalent and convertible/interchangeable.
#Example: ["thermal:nickel_ore;immersiveengineering:ore_nickel"]
itemEquivalenceGroups = []