new EnchantmentIdSetting(this, enchSecurityId, 174, "enchantment.betterstorage.lock.security");
new EnchantmentIdSetting(this, enchShockId, 175, "enchantment.betterstorage.lock.shock");
new EnchantmentIdSetting(this, enchTriggerId, 176, "enchantment.betterstorage.lock.trigger");
// Reinforced chest settings
new IntegerSetting(this, reinforcedColumns, 13).setValidValues(9, 11, 13).setComment(
"Number of columns in reinforced chests and lockers. Valid values are 9, 11 and 13.");
// Crate settings
enableCrateInventoryInterfaceSetting =
new BooleanSetting(this, enableCrateInventoryInterface, true).setComment(
"If enabled, exposes a special block view of crates, so items can be moved in and out by automated systems.");
enableCrateStorageInterfaceSetting =
new BooleanSetting(this, enableCrateStorageInterface, true).setComment(
"If disabled, prevents mods from using storage crates' special storage interface (like Applied Energistics).");
new BooleanSetting(this, crateDebugMessages).setComment(
"If enabled, logs crate related debug messages (like them saving).");
// Backpack settings
new BooleanSetting(this, backpackChestplate, true).setSynced().setComment(
"If disabled, backpacks don't take up the player's chestplate armor slot.");
new IntegerSetting(this, backpackRows, 4).setValidRange(1, 6).setComment(
"Number of rows in backpacks. Valid values are 1 to 6.");
new BooleanSetting(this, enableBackpackOpen, false).setSynced().setComment(
"Allows equipped backpacks to be opened by pressing a key.");
new BooleanSetting(this, enableBackpackInteraction, true).setComment(
"Allows equipped backpacks to be opened by other players by right clicking them.");
new BooleanSetting(this, dropBackpackOnDeath, true).setComment(
"If enabled, drops backpacks as block instead of spilling the items around.");
// Cardboard box settings
new IntegerSetting(this, cardboardBoxRows, 1).setValidRange(1, 3).setComment(
"Number of rows in cardboard boxes. Valid values are 1 to 3.");
new IntegerSetting(this, cardboardBoxUses, 4).setValidRange(0, Integer.MAX_VALUE).setSynced().setComment(
"Number of times cardboard boxes can be picked up with items before they break. Use 0 for infinite uses.");
new BooleanSetting(this, cardboardBoxShowContents, true).setComment(
"If disabled, doesn't show cardboard box contents in their tooltips.");
// Crafting Station settings
enableStationAutoCraftingSetting =
new BooleanSetting(this, enableStationAutoCrafting, false).setSynced().setComment(
"If enabled, automated systems can pull out of crafting stations and therefore auto-craft items.");
stationAutocraftDelaySetting =
new IntegerSetting(this, stationAutocraftDelay, 10).setValidRange(0, Integer.MAX_VALUE).setComment(
"Delay between recipes being autocrafted in the crafting station, in ticks. (Default: 10)");
// Key / Lock settings
new BooleanSetting(this, lockBreakable, true).setSynced().setComment(
"If disabled, turns off the ability to break locks off of locked containers using tools.");