跳到正文
烈焰甘蔗Wiki

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 - 蓝冰
浏览全部模组