Content Toggle Settings
基本信息
| 属性 | 值 |
|---|---|
| 配置类 | net.mcft.betterstorage.config.GlobalConfig |
| 配置文件 | config/betterstorage.cfg(event.getSuggestedConfigurationFile(),src/main/java/net/mcft/betterstorage/BetterStorage.java:62) |
| 设置项数量(本页) | 28 |
| 全部需重启 MC | 是(每个均调用 .setRequiresMcRestart(true)) |
| 默认值 | 全部为 true |
来源:src/main/java/net/mcft/betterstorage/config/GlobalConfig.java:92-164。
功能
这 28 个布尔开关控制每个方块与物品是否被注册。它们在 preInit 阶段通过 MiscUtils.conditionalNew 生效——若某项为 false,对应的方块/物品实例不会被创建(返回 null),其 GUI、配方、战利品条目也一并被跳过。
这意味着关闭某项会同时移除:方块、ItemBlock、TileEntity 注册、合成配方、地牢战利品。源码中所有配方注册都以 if (BetterStorageTiles.xxx != null) 包裹(src/main/java/net/mcft/betterstorage/misc/Recipes.java)。
方块开关(12 项)
| 配置键 | 显示名 | 英文语言键 | 默认 |
|---|---|---|---|
tile.crate |
Storage Crate | tile.betterstorage.crate.name |
true |
tile.reinforcedChest |
Reinforced Chest | tile.betterstorage.reinforcedChest.name |
true |
tile.locker |
Locker | tile.betterstorage.locker.name |
true |
tile.armorStand |
Armor Stand | tile.betterstorage.armorStand.name |
true |
tile.backpack |
Backpack | tile.betterstorage.backpack.name |
true |
tile.enderBackpack |
Ender Backpack | tile.betterstorage.enderBackpack.name |
true |
tile.cardboardBox |
Cardboard Box | tile.betterstorage.cardboardBox.name |
true |
tile.reinforcedLocker |
Reinforced Locker | tile.betterstorage.reinforcedLocker.name |
true |
tile.craftingStation |
Crafting Station | tile.betterstorage.craftingStation.name |
true |
tile.flintBlock |
Block of Flint | tile.betterstorage.flintBlock.name |
true |
tile.lockableDoor |
Locked Iron Door | tile.betterstorage.lockableDoor.name |
true |
tile.present |
Present | tile.betterstorage.present.name |
true |
来源:GlobalConfig.java:92-119;方块字段名见 src/main/java/net/mcft/betterstorage/content/BetterStorageTiles.java:19-32。
注意:可上锁铁门与礼物方块的创造标签被代码置空(TileLockableDoor.java:42、TilePresent.java:23 的 setCreativeTab(null)),即使开关为 true 也不出现在创造模式物品栏。
基础物品开关(7 项)
| 配置键 | 显示名 | 英文语言键 | 默认 |
|---|---|---|---|
item.key |
Key | item.betterstorage.key.name |
true |
item.lock |
Lock | item.betterstorage.lock.name |
true |
item.keyring |
Keyring | item.betterstorage.keyring.name |
true |
item.cardboardSheet |
Cardboard Sheet | item.betterstorage.cardboardSheet.name |
true |
item.masterKey |
Master Key | item.betterstorage.masterKey.name |
true |
item.drinkingHelmet |
Drinking Helmet | item.betterstorage.drinkingHelmet.name |
true |
item.slimeBucket |
Slime in a Bucket | item.betterstorage.bucketSlime.name |
true |
来源:GlobalConfig.java:122-137。
关闭 item.key 或 item.lock 会连带禁掉全部钥匙/锁附魔(EnchantmentBetterStorage.java:33, 78)。
纸板物品开关(9 项)
| 配置键 | 显示名 | 英文语言键 | 默认 |
|---|---|---|---|
item.cardboardHelmet |
Cardboard Helmet | item.betterstorage.cardboardHelmet.name |
true |
item.cardboardChestplate |
Cardboard Chestplate | item.betterstorage.cardboardChestplate.name |
true |
item.cardboardLeggings |
Cardboard Leggings | item.betterstorage.cardboardLeggings.name |
true |
item.cardboardBoots |
Cardboard Boots | item.betterstorage.cardboardBoots.name |
true |
item.cardboardSword |
Cardboard Sword | item.betterstorage.cardboardSword.name |
true |
item.cardboardPickaxe |
Cardboard Pickaxe | item.betterstorage.cardboardPickaxe.name |
true |
item.cardboardShovel |
Cardboard Shovel | item.betterstorage.cardboardShovel.name |
true |
item.cardboardAxe |
Cardboard Axe | item.betterstorage.cardboardAxe.name |
true |
item.cardboardHoe |
Cardboard Hoe | item.betterstorage.cardboardHoe.name |
true |
来源:GlobalConfig.java:140-164;anyCardboardItemsEnabled 标志在 src/main/java/net/mcft/betterstorage/content/BetterStorageItems.java:79-87 计算,控制合成台的纸板附魔/修复配方是否注册(Recipes.java:322-329)。
无开关的注册项
以下内容不受任何配置控制,始终注册:
| 内容 | 来源 |
|---|---|
圣诞书(presentBook) |
BetterStorageItems.java:63,直接 new ItemPresentBook() |
附魔类型 key / lock 的注册 |
EnchantmentBetterStorage.java:34, 79 |
| 2 个实体(Frienderman / Cluckington) | src/main/java/net/mcft/betterstorage/content/BetterStorageEntities.java |