Frosted Ice
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | etfuturum:frosted_ice |
| TileEntity | 无 |
| 硬度 | 0.5 |
| 爆炸抗性 | 继承自 BlockIce |
| 透明度 | 半透明(setLightOpacity(3)) |
| 音效 | glass |
| 不可精准采集 | 是(canSilkHarvest() = false) |
功能
霜冰(Frosted Ice)是1.9版本加入的季节性冰块变种,会随时间自动融化并最终变回流动水。
融化机制:
updateTick()统计周围6 个方向(ForgeDirection.VALID_DIRECTIONS,不是 4 个), 满足block == this || block == Blocks.ice || block == Blocks.packed_ice的计入surroundingBlockCount(即霜冰、原版冰、冰砖三者都算,统计到 4 即停止)- 判定条件:
if (surroundingBlockCount < 4 || rand.nextInt(100) <= 33) - metadata范围0-3(
meta < 3时+1,否则变为Blocks.flowing_water, meta 0) - 每次更新后重新调度下次更新(
40 + rand.nextInt(40)tick,即 2–4 秒)
⚠️ 已订正 —— 原文的融化概率写反了。 原文写「若相邻冰块数 ≥ 4 且随机数 > 33%(即 33% 概率不融化),则不融化」。 源码的逻辑是
surroundingBlockCount < 4 **||** rand.nextInt(100) <= 33(blocks/BlockFrostedIce.java:49),即:
- 相邻冰块数 < 4 → 一定走融化分支(累加 metadata),不是「延缓融化」
- 相邻冰块数 ≥ 4 → 只有
nextInt(100) <= 33时才融化,即约 34% 概率融化、 约 66% 概率不融化原文「仍有33%概率不融化」应为「仍有约 34% 概率融化」,方向相反。原文「检查周围4个相邻方向」 也应为 6 个方向,且「同类型冰块」应为「霜冰/原版冰/冰砖」三类。 证据:
blocks/BlockFrostedIce.java:41-58。
不能精准采集:破坏时只能掉落冰(而非霜冰方块本身),createStackedBlock 返回 Blocks.ice 的 ItemStack。
交互
| 触发 | 行为 |
|---|---|
| 左键破坏 | 掉落 minecraft:ice(不可精准采集) |
| 随机刻 | metadata < 3则+1,否则变为流水(见上:相邻冰块≥4时约 34% 概率触发) |
配置门控
ConfigEnchantsPotions.enableFrostWalker,配置键frostWalker,默认开启(ON)。 注意:霜冰方块本身不在「方块」配置分组,而是被附魔霜冰步的同一个开关门控 (ModBlocks.java中FROSTED_ICE(ConfigEnchantsPotions.enableFrostWalker, new BlockFrostedIce()))。 证据:configuration/configs/ConfigEnchantsPotions.java。关闭霜冰步会同时移除霜冰方块。
相关条目
- Ice - 普通冰
- Packed Ice - 冰砖
- Blue Ice - 蓝冰