洒水壶(Watering Cans)
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | watering_can_basic / watering_can_advanced / watering_can_elite |
| 共用类 | com.fouristhenumber.utilitiesinexcess.common.items.ItemWateringCan(3 个注册共用同一个类) |
| 数量 | 3 |
| 开关 | WateringCanConfig.INSTANCE.Tier.enableWateringCan{Basic,Advanced,Elite}(3 个独立开关,均默认 true) |
| 集成 | 有 Thaumcraft 兼容分支(FakeThaumcraftPlayer) |
功能
3 档洒水壶共用 ItemWateringCan 一个类,通过构造参数传入不同的 WateringCanTier。与天界之环不同,3 档各有独立开关,可以单独关闭某一档。
洒水壶通过给方块施加"湿润"效果来催熟作物 / 激活本模组的诅咒之地与祝福之地蔓延。它实现 IFluidHandler(内置水),并对Thaumcraft 做了一处特殊处理:当 Thaumcraft 已加载时,洒水壶会用一个 FakeThaumcraftPlayer 包装玩家实体(ItemWateringCan.java:386 附近),以绕过 Taum 的保护性检查——这是软依赖的唯一实际使用点。
数值
| 注册名 | 枚举常量 | 档位 | 开关 |
|---|---|---|---|
watering_can_basic |
WATERING_CAN_BASIC |
Basic | WateringCanConfig.INSTANCE.Tier.enableWateringCanBasic |
watering_can_advanced |
WATERING_CAN_ADVANCED |
Advanced | WateringCanConfig.INSTANCE.Tier.enableWateringCanAdvanced |
watering_can_elite |
WATERING_CAN_ELITE |
Elite | WateringCanConfig.INSTANCE.Tier.enableWateringCanElite |
来源:ModItems.java:67-69。三档开关都在 WateringCanConfig.Tier 内部类中,全部默认 true。
各档的具体水量、范围、耐久与效率本条目无法核实:WateringCanConfig.java 中 Tier 内部类与 WateringCanTier 枚举的字段默认值本条目未逐一抄录。可确认的是字段结构(三档各有独立 enable 与数值参数)与共用类。精确数值请查 config/items/WateringCanConfig.java 与 common/items/ItemWateringCan.java。
交互
| 触发 | 行为 |
|---|---|
| 右键方块 | 浇灌方块,施加湿润效果 |
| 右键作物 | 催熟作物 |
| 内部流体 | 实现 IFluidHandler,内置水(容量由档位配置) |
| 装 Thaumcraft 时 | 用 FakeThaumcraftPlayer 包装玩家以绕过保护检查 |
| 右键己用 | 切换为"排水"模式 / 收回水(ItemWateringCan 内部逻辑) |
合成配方
由 RecipeConfig.enableWateringCanRecipe 统一控制(默认 true),3 档洒水壶的配方在 RecipeLoader.loadWateringCanRecipes() 中注册,逐级合成(Basic → Advanced → Elite)。