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)。

相关条目