跳到正文
烈焰甘蔗Wiki

Anvil

基本信息

属性 值
注册名 etfuturum:anvil
TileEntity 无
硬度 5.0
爆炸抗性 2000.0
音效 anvil(铁砧音效)

功能

铁砧(Anvil)是原版已有的修复/重命名方块,Et-Futurum-Requiem 在 ConfigWorld.tileReplacementMode == 0(默认值)时将其替换为模组版本。

⚠️ 已订正 —— tileReplacementMode 的取值语义写反了。 原文说「== -1 时替换为模组版本」「!= -1 时使用原版」,两处都反了。 正确语义见 configuration/configs/ConfigWorld.java:201 的配置说明:

  • -1 = Disabled, no conversion even if the replacement tile entities are on(完全不替换)
  • 0 = Convert the vanilla tile entities to their Et Futurum versions(原版→模组版,默认值)
  • 1 = Convert Et Futurum replacement tile entities back to default ones(模组版→原版)

源码对应逻辑:blocks/BlockNewAnvil.java 中 getItemDropped 在 tileReplacementMode == -1 时返回 ModItems.ANVIL,否则返回原版铁砧; 也就是说 -1 是「连模组铁砧都不产出」,而不是「替换为模组版」。 硬度 5.0 / 抗性 2000.0 原文正确(BlockNewAnvil.java 构造器 setHardness(5.0F)、 setResistance(2000.0F))。

GUI交互: 右键打开铁砧GUI界面(GUIIDs.ANVIL),支持:

  • 物品修复
  • 经验值消耗
  • 铁砧命名(给物品命名)
  • 附魔书应用

原版回落: 当 tileReplacementMode == 1 时,把模组版铁砧还原为原版 minecraft:anvil;当 tileReplacementMode == -1 时不做任何替换。

配置门控

  • ConfigBlocksItems.enableAnvil,配置键 enableAnvil,默认开启(ON) (configuration/configs/ConfigBlocksItems.java)。方块注册 ModBlocks.java 中 ANVIL(ConfigBlocksItems.enableAnvil, new BlockNewAnvil())。
  • 另有 ConfigWorld.tileReplacementMode(默认 0,取值 -1/0/1)控制实时替换方向, 见 configuration/configs/ConfigWorld.java:201。

交互

触发 行为
右键 打开铁砧GUI(服务器端)
物品放入 消耗经验值修复或命名
破坏 掉落(高爆炸抗性使其几乎不可破坏)

相关条目

  • Enchanting Table - 附魔台
  • Bookshelf - 书架(附魔相关)

条目文件名说明:文件名 anvil.md 用的是英文常见拼写 anvil,与注册名 etfuturum:anvil 一致。

浏览全部模组