Frost Walker
Frost Walker is an armor enchantment added by Et Futurum Requiem that freezes water into frosted ice as the player walks.
Properties
| Property | Value |
|---|---|
| ID | 200 (configurable) |
| Max Level | 2 |
| Enchantment Type | armor_feet |
| Trait | Not cursed — see correction below |
⚠️ 已订正 —— 原文「Trait: Cursed」不成立。
enchantment/FrostWalker.java全文只设置了 ID、名称、附魔适用槽位(armor_feet)、 最大等级 2、以及getMinEnchantability/getMaxEnchantability, 没有重写Enchantment.isCurse()、也没有设置isCurse之类的标记。 1.7.10 的Enchantment.isCurse()默认返回false,因此霜冰步不是诅咒附魔, 不能通过附魔台移除,也不会显示为红色名称。
Enchantability
| Level | Min Enchantability | Max Enchantability |
|---|---|---|
| 1 | 10 | 25 |
| 2 | 20 | 35 |
Formula: min = level × 10; max = min + 15
Effect
While worn in the feet slot, the enchantment converts water blocks within a radius around the player into et-futurum-requiem/block/frosted-ice. The radius scales with enchantment level:
- Level 1: radius
3(diameter 7) - Level 2: radius
4(diameter 9)
The radius is computed as Math.min(16, 2 + level) in
enchantment/FrostWalker.java (the per-tick ice-placement routine in
ModEnchantments.onLivingUpdate). The Math.min(16, ...) cap is a hard limit and is
not reachable at the enchantment’s maximum level of 2 — it is a safety clamp, not a
behaviour you can observe in game. The original wiki text omitted the formula; the two
values above are correct.
The effect only triggers when:
- The player is on the ground
- The block directly below is water or flowing water
- The block the player stands in is not a normal cube and its material is not water
(the source tests
!blockUp.isNormalCube() && blockUp.getMaterial() != Material.water) - No entities are occupying the water column
The block produced is ModBlocks.FROSTED_ICE (etfuturum:frosted_ice), see
block/frosted-ice.
Allowed Items
Can only be applied via the enchanting table on a book (standard behavior for all Et Futurum enchantments). Once enchanted onto boots, it functions as a normal armor enchantment.
Configuration
Enabled by default via ConfigEnchantsPotions.enableFrostWalker (config key frostWalker,
default ON). ID configurable via ConfigEnchantsPotions.frostWalkerID (default 200).
Note: this same switch also gates the etfuturum:frosted_ice block itself
(ModBlocks.java: FROSTED_ICE(ConfigEnchantsPotions.enableFrostWalker, ...)), so
disabling Frost Walker removes the frosted ice block as well.