物品注册总表
基本信息
| 属性 | 值 |
|---|---|
| 注册物品总数 | 32 |
| 注册源 | com.fouristhenumber.utilitiesinexcess.ModItems(enum,ModItems.java:50-86) |
| 注册调用 | GameRegistry.registerItem(item, name),仅在 isEnabled() 为真时执行(ModItems.java:88-95) |
| 计数校验 | 枚举常量数 32 / 唯一常量名 32,两种统计方式一致 |
| 默认启用情况 | 32/32 全部默认启用(每个开关都是 @Config.DefaultBoolean(true)) |
功能
32 个物品按共享基类分为六族,另有 11 个独立类:
| 族 | 数量 | 基类 | 专页 |
|---|---|---|---|
| 反转工具 | 6 | 各自独立类(无共用基类) | 反转工具 |
| 天界之环 | 5 | ItemHeavenlyRing |
天界之环 |
| 洒水壶 | 3 | ItemWateringCan |
洒水壶 |
| 反转物品 | 5 | ItemInversionSigilInactive / ItemInversionSigilActive / ItemPseudoReversionSigil / ItemInvertedIngot(含嵌套 InvertedNugget) |
反转物品 |
| 建筑法杖 | 2 | ItemBuildersWand |
建筑法杖 |
| 工具与其他 | 11 | 各自独立类 | 工具与其他物品 |
数值
| 项目 | 数量 |
|---|---|
ModItems 枚举常量 |
32 |
| 默认启用 | 32 |
单独配置类(config/items/) |
8 个:BuildersWandsConfig / ChunchunmaruConfig / FireBatteryConfig / InversionConfig / ItemConfig / WateringCanConfig / AntiGravityShovelConfig / ErasurePickaxeConfig / LiminalSwordConfig / RecallShearsConfig / RetrogradeHoeConfig / SatingAxeConfig / InvertedTools |
独立 ItemConfig 控制的物品 |
7 个(环 ×5 + mob_jar) |
交互
ModItems.init() 遍历全部枚举常量,只对 isEnabled() 为真的项调用 GameRegistry.registerItem(ModItems.java:88-95)。所有物品在 preInit 末尾被 setCreativeTab(uieTab) 标记。
部分物品的构造时开关与方块不同——CAPACITY_UPGRADE 的门是 BlockConfig.filingCabinets.enableFilingCabinets 而非 ItemConfig(ModItems.java:81),PAINT_ROLLER 的门是 ColoredBlocksConfig.INSTANCE.enablePaintRoller(ModItems.java:85)。
合成配方
本模组不注册 .json 配方;全部 147 条由 common/recipe/RecipeLoader.java 代码注册。详见 配方总览。
完整注册表
| 注册名 | 枚举常量 | 配置开关 | 实例类 | 显示名 |
|---|---|---|---|---|
sating_axe |
SATING_AXE |
SatingAxeConfig.INSTANCE.enable |
ItemSatingAxe |
Sating Axe |
erasure_pickaxe |
ERASURE_PICKAXE |
ErasurePickaxeConfig.INSTANCE.enable |
ItemErasurePickaxe |
Erasure Pickaxe |
anti_gravity_shovel |
ANTI_GRAVITY_SHOVEL |
AntiGravityShovelConfig.INSTANCE.enable |
ItemAntiGravityShovel |
Anti-Gravity Shovel |
recall_shears |
RECALL_SHEARS |
RecallShearsConfig.INSTANCE.enable |
ItemRecallShears |
Recall Shears |
liminal_sword |
LIMINAL_SWORD |
LiminalSwordConfig.INSTANCE.enable |
ItemLiminalSword |
Liminal Sword |
retrograde_hoe |
RETROGRADE_HOE |
RetrogradeHoeConfig.INSTANCE.enable |
ItemRetrogradeHoe |
Retrograde Hoe |
heavenly_ring_feather |
HEAVENLY_RING_FEATHER |
ItemConfig.heavenlyRing.enable |
ItemHeavenlyRing |
Heavenly Ring (Feathered) |
heavenly_ring_dragon |
HEAVENLY_RING_DRAGON |
ItemConfig.heavenlyRing.enable |
ItemHeavenlyRing |
Heavenly Ring (Draconic) |
heavenly_ring_fairy |
HEAVENLY_RING_FAIRY |
ItemConfig.heavenlyRing.enable |
ItemHeavenlyRing |
Heavenly Ring (Fairy) |
heavenly_ring_metal |
HEAVENLY_RING_METAL |
ItemConfig.heavenlyRing.enable |
ItemHeavenlyRing |
Heavenly Ring (Metallic) |
heavenly_ring_magic |
HEAVENLY_RING_MAGIC |
ItemConfig.heavenlyRing.enable |
ItemHeavenlyRing |
Heavenly Ring (Magical) |
mob_jar |
MOB_JAR |
ItemConfig.enableMobJar |
ItemMobJar |
Mob Jar |
watering_can_basic |
WATERING_CAN_BASIC |
WateringCanConfig.INSTANCE.Tier.enableWateringCanBasic |
ItemWateringCan |
Basic Watering Can |
watering_can_advanced |
WATERING_CAN_ADVANCED |
WateringCanConfig.INSTANCE.Tier.enableWateringCanAdvanced |
ItemWateringCan |
Advanced Watering Can |
watering_can_elite |
WATERING_CAN_ELITE |
WateringCanConfig.INSTANCE.Tier.enableWateringCanElite |
ItemWateringCan |
Elite Watering Can |
inversion_sigil_inactive |
INVERSION_SIGIL_INACTIVE |
InversionConfig.INSTANCE.enableReversionSigil |
ItemInversionSigilInactive |
Inert Inversion Sigil |
inversion_sigil_active |
INVERSION_SIGIL_ACTIVE |
InversionConfig.INSTANCE.enableReversionSigil |
ItemInversionSigilActive |
Awakened Inversion Sigil |
pseudo_reversion_sigil |
PSEUDO_REVERSION_SIGIL |
InversionConfig.INSTANCE.enableReversionSigil |
ItemPseudoReversionSigil |
Pseudo-Reversion Sigil |
inverted_ingot |
INVERTED_INGOT |
InversionConfig.INSTANCE.enableInvertedIngot |
ItemInvertedIngot |
Inverted Ingot |
inverted_nugget |
INVERTED_NUGGET |
InversionConfig.INSTANCE.enableInvertedIngot |
ItemInvertedIngot.InvertedNugget |
Stable Inverted Nugget |
builders_wand |
BUILDERS_WAND |
BuildersWandsConfig.INSTANCE.enableBuildersWand |
ItemBuildersWand |
Builder’s Wand |
super_builders_wand |
SUPER_BUILDERS_WAND |
BuildersWandsConfig.INSTANCE.enableSuperBuildersWand |
ItemBuildersWand |
Builder’s Wand(见专页说明) |
bedrockium_ingot |
BEDROCKIUM_INGOT |
ItemConfig.enableBedrockium |
ItemBedrockiumIngot |
Bedrockium Ingot |
fire_battery |
FIRE_BATTERY |
FireBatteryConfig.INSTANCE.enableFireBattery |
ItemFireBattery |
Fire Battery |
golden_bag |
GOLDEN_BAG |
ItemConfig.enableGoldenBagOfHolding |
ItemGoldenBag |
Golden Bag of Holding |
ender_lotus_seed |
ENDER_LOTUS_SEED |
EnderLotusConfig.INSTANCE.enableEnderLotus |
ItemEnderLotusSeed |
Ender-Lotus Seed |
xray_glasses |
XRAY_GLASSES |
ItemConfig.enableXRayGlasses |
ItemXRayGlasses |
X-Ray Glasses |
block_analyzer |
BLOCK_ANALYZER |
ItemConfig.enableBlockAnalyzer |
ItemAnalyzer |
Block Analyzer |
glove |
GLOVE |
ItemConfig.enableGlove |
ItemGlove |
Glove |
chunchunmaru |
CHUNCHUNMARU |
ChunchunmaruConfig.INSTANCE.enable |
ItemChunchunmaru |
Chunchunmaru |
capacity_upgrade |
CAPACITY_UPGRADE |
BlockConfig.filingCabinets.enableFilingCabinets |
ItemCapacityUpgrade |
Filing Cabinet Capacity Upgrade |
paint_roller |
PAINT_ROLLER |
ColoredBlocksConfig.INSTANCE.enablePaintRoller |
ItemPaintRoller |
Paint Roller |
注意:super_builders_wand 在 en_US.lang 中没有独立的 item.super_builders_wand.name。ItemBuildersWand 构造函数无条件调用 setUnlocalizedName("builders_wand")(ItemBuildersWand.java:43),因此两把法杖在游戏中显示同一个名字 “Builder’s Wand”,只靠材质与 tooltip 中的建造上限数字区分。这是一个可核实的显示名缺陷。