介绍
Milk Bottle模组中用来获取(或是修改)解药或者疫苗的设备。它只能被钻石及以上镐子采集,否则它将不会掉落。
药剂炉的使用
药剂炉支持两种交互方式,分别是"直接交互"和"GUI交互"。
直接交互
在直接交互模式下,您可以直接主手手持辅助材料或主材料(指模组中的牛奶瓶、解药和疫苗)对着药剂炉右键,将材料加入药剂炉。当您手持煤炭或者木炭对着药剂炉右键即可启动药剂炉。待药剂炉的绿色指示灯亮起时,表示药剂炉工作完成。此时,您可以手持空玻璃瓶右键,取出药水。接下来是药剂炉在工作和空闲状态下的贴图变化。
GUI交互
药剂炉也有自己的 UI 界面,GUI 上总共有 5 个部分,它们分别是材料槽位、燃料槽位、取药槽位、工作进度条和主材料储量。具体情况可以参考下面的示意图。
材料槽位:这 3 个槽位可以放入材料,包括主材料和辅助材料。
燃料槽位:在这里放入煤炭或者木炭就会立即启动机器(前提是存入药剂炉中的主材料不能是空的)。
工作进度条:在药剂炉工作时,这里会显示进度。
取药槽位:放入玻璃瓶后,药剂炉会向其中注入药水,供玩家取出。
主材料储量:这里会显示你向药剂炉内放入了多少主材料。
药剂炉UI界面使用时的注意事项
需要注意的是,当你将物品放入对应的槽位时,药剂炉会记录下这个操作。接下来你的物品数量会减少1。值得注意的是,你放入槽内的物品并不会在槽位内暂时存储且放入的物品将无法取出!如果发现你放入槽内的物品被暂存至槽位或者无法放入(即数量不变)那么意味着这个物品在当前药剂炉的状态下不允许被加入药剂炉
其他特性
关于药剂炉
允许对主材料进行多次操作
允许操作具有不同 NBT 数据或不同类型的模组中的药水一起操作(人话:不同的药水可以混在一起操作)
允许多种辅助材料一同修改主材料
因为主材料列表使用的数据结构是堆栈,所以先前被加入药剂炉的主材料会被最后取出
被添加进药剂炉中未处理的物品无法取出,如果这时药剂炉被破坏意味着这些物品将会消失。不过药剂炉的爆炸抗性和黑曜石一致,意味着不怕被苦力怕偷袭而造成损失了
药剂炉与药水修订次数
因为药剂炉的允许对主材料多次操作的特性,所以对药水引入了修订次数的概念。药剂炉每对主材料进行一次操作,那么这个材料的修订次数将加1,不过目前只有使用红石延长药水效果时间时会检查药水的修订次数,修订次数超过9的话将无法延长效果的持续时间。
进阶玩法
注意!接下来的内容如果你不理解也没关系,不会影响你玩这个模组,如果不感兴趣你可以直接跳过
通过数据包添加新的效果修改器
效果修改器允许你创建新的辅助材料。但是要注意,使用效果修改器(effect_modifier)添加的新的辅助材料只能为解药添加新的属性,而对疫苗则不会生效。因为疫苗只能给予原版负面效果的免疫效果,因此目前使用效果修改器添加的效果属性对于疫苗来说不会生效。
接下来进入正题
你的数据包下的 /data/{namespace}/medicine_stove/ 目录下创建一个json文件
定义一个新的辅助材料,例如,下面是一个定义了海晶碎片(minecraft:prismarine_shard)作为辅助材料的例子,它的作用是给药水添加清除或免疫挖掘疲劳(minecraft:mining_fatigue)效果的属性。源代码
{
"modifier": "effect_modifier",
"material": "minecraft:prismarine_shard",
"effects": [
"minecraft:mining_fatigue"
]
}
关于使用模组拓展药剂炉对药水的修改器
模组提供了三种修改器,使开发者可以在不修改模组代码的情况下修改药剂炉的配方。它们分别是:
effect_modifier:上面提过了它,就不重复叙述了
qualified_modifier:限定修改器,作用也是添加辅助材料,但是它的作用不仅仅是给药水添加清除/免疫效果的属性了,模组中红石可以延长时间就是用到了这个修改器,具体可以参考:redstone.json
global_modifier: 全局修改器
它们的具体作用请参考MedicineStoveReloadListener.DataPackStruct
资料分类: | 设备 |
最大叠加: | 64个 / 组 |
采集工具: | |