Slime in a Bucket
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | betterstorage:bucketSlime |
| 显示名 | Slime in a Bucket(item.betterstorage.bucketSlime.name) |
| 类 | net.mcft.betterstorage.item.ItemBucketSlime |
| 空桶容器 | Items.bucket(setContainerItem(Items.bucket),ItemBucketSlime.java:46) |
| 使用动作 | EnumAction.drink(ItemBucketSlime.java:171) |
| 使用时长 | 48 tick(getMaxItemUseDuration,ItemBucketSlime.java:175) |
| 创造标签 | BetterStorage.creativeTab |
来源:src/main/java/net/mcft/betterstorage/content/BetterStorageItems.java:62;src/main/java/net/mcft/betterstorage/item/ItemBucketSlime.java。
功能
史莱姆桶可以装取、释放、食用史莱姆,是跨模组兼容的史莱姆容器。
- 装取:手持空桶左键点击任意
EntityLiving目标即装入(src/main/java/net/mcft/betterstorage/proxy/CommonProxy.java:301-308),由ItemBucketSlime.pickUpSlime处理 - 释放:右键放置桶中的史莱姆(
onItemUse,ItemBucketSlime.java:125-166),成功后手持物变为空桶 - 食用:潜行时右键改为食用(
onItemUse首行if (player.isSneaking()) return false;,:127-129) - 桶内 NBT
Effects保存药水效果,放置与食用时都会读取并施加(:155-158、:189-197) - 食用时效果持续时间按 handler 的
durationMultiplier缩放 - 自定义模型与 7 张贴图(
bucketSlime_empty+ 6 种史莱姆各一张)
史莱姆类型
6 种内置 handler(src/main/java/net/mcft/betterstorage/item/ItemBucketSlime.java:263-349),其中 3 种依赖其它模组:
| Handler 名 | 实体 ID | 依赖模组 | 食物值 | 饱和度 | 效果时长倍率 | 额外效果 |
|---|---|---|---|---|---|---|
| Slime | Slime |
无 | 3 | 0.2 | 1.0(默认) | 无 |
| LavaSlime | magmaCube |
无 | 3 | 0.2 | 0.4 | 点燃 2 tick、跳跃 II/III、伤害提升 24/32 s |
| Twilight Maze Slime | mazeSlime |
Twilight Forest | 3 | 0.2 | 1.0(默认) | 魔法伤害 3.0、跳跃 4/8 s、缓慢 4/8 s、抗性 30 s |
| Pink Slime | MineFactoryReloaded.mfrEntityPinkSlime |
MineFactory Reloaded | 6 | 0.75 | 1.0(默认) | 额外 40/60 s potion.field_76434_w(抗性变体) |
| Thaumic Slime | Thaumcraft.ThaumSlime |
Thaumcraft | 3 | 0.2 | 1.0 | 8 s flux 效果(找不到则退化为凋零) |
| Blue Slime | TConstruct.EdibleSlime |
Tinkers’ Construct | 3 | 0.2 | 0.2 | 无 |
来源:Slime :264-274;LavaSlime :276-289;Maze Slime :291-301;Pink Slime :302-317;Thaumic Slime :319-342;Blue Slime :344-349。
后 4 种(除 LavaSlime 外)在对应模组未安装时无法获取对应实体——onItemUse 中若 EntityList.createEntityByName 返回 null 则不执行放置(ItemBucketSlime.java:141-142)。
数值
| 数值名 | 值 | 来源 |
|---|---|---|
| 食用时长 | 48 tick | ItemBucketSlime.java:175-177 |
| 普通史莱姆食物值 | 3 | ItemBucketSlime.java:267-269 |
| 普通史莱姆饱和度 | 0.2F | ItemBucketSlime.java:271-273 |
| 粉史莱姆食物值 | 6 | ItemBucketSlime.java:305-307 |
| 粉史莱姆饱和度 | 0.75F | ItemBucketSlime.java:309-311 |
| 熔岩史莱姆效果时长倍率 | 0.4F | ItemBucketSlime.java:279-281 |
| 蓝史莱姆效果时长倍率 | 0.2F | ItemBucketSlime.java:347-349 |
| 堆叠上限 | 1 | ItemBetterStorage.java:24 |
交互
| 触发 | 行为 |
|---|---|
| 手持空桶左键点击史莱姆 | 装入桶中(CommonProxy.java:301-308) |
| 手持史莱姆桶右键地面 | 释放史莱姆,手持物变空桶 |
| 潜行 + 右键 | 食用史莱姆,恢复饱食度并施加效果,手持物变空桶 |
| tooltip | 列出桶内所有药水效果与剩余数量(ItemBucketSlime.java:95-121) |
合成配方
无。 src/main/java/net/mcft/betterstorage/misc/Recipes.java 全文搜索 slimeBucket 0 命中 —— 本物品没有合成配方,只能通过空桶装取史莱姆获得(CommonProxy.java:301-308)。
相关条目
- Drinking Helmet - 另一件带药水/附魔数据的护甲
- 物品总览 - 本 mod 全部合成材料