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一致。