Stainless Steel Tank Cart(物品)

基本信息

属性 值
注册名 irontankminecarts:minecart_tank_stainlesssteel
未本地化名 irontankminecarts.minecart_tank_stainlesssteel
物品类 secondderivative.irontankminecarts.minecarts.ItemMinecartIronTank(继承 ItemMinecart,构造参数 minecart type = 0)
英文名 Stainless Steel Tank Cart
德文名 Edelstahltankwaggon
物品贴图 irontankminecarts:minecart_tank_stainlesssteel.png
最大堆叠 本 mod 未调用 setMaxStackSize,沿用 ItemMinecart 默认值(源码中无显式数值)
附魔适用 未设置 setMaxDamage,无耐久,沿用 ItemMinecart
耐久度 无
对应实体 同变体实体

[!NOTE] 本条目描述 物品。放到轨道上后生成的实体见 同名实体。

功能

放置用矿车物品。IronTankMinecarts.preInit 为每个非 GLASS 的 TankType 注册一个实例,存入 IronTankMinecarts.carts(Map<TankType, Item>),并设置未本地化名与贴图名。客户端再为每个物品注册 3D 渲染器(Railcraft RenderCartItemFiltered,RendererType.Tank)。

本 mod 只覆写了 onItemUse(右键放置方块),没有覆写 onItemUseFirst、onRightClick、左键点击、装备、投掷等任何其他触发方式。

使用方式

使用方式 触发条件 使用效果 条件/限制
右键点击方块 目标方块通过 BlockRailBase.func_150051_a 判定(普通/动力/探测/激活铁轨) 在该方块中心(x+0.5, y+0.5, z+0.5)生成 本变体实体,物品 −1 仅服务端实际生成;非轨道方块返回 false,不消耗物品
快捷栏右键 / 右键实体 — 未覆写,无自定义行为 —

自定义名称保留:若物品堆栈带自定义名称(stack.hasDisplayName()),生成的实体会调用 setMinecartName(stack.getDisplayName())。

合成配方

有形状合成(GameRegistry.addShapedRecipe):

 T        T = irontank:stainlesssteelTank
 M        M = 矿车(Minecraft 原版)

罐体方块由 GameRegistry.findBlock("irontank", "stainlesssteelTank") 从 Irontanks(modid irontank)查得。

数值

属性 值
对应 TankType TankType.STAINLESSSTEEL
生成实体 ID 8
生成容量 256,000 mB ≈ 256 桶(公式见 容量设定;为按 Railcraft 罐车配置 32 桶代入的假设值)
本变体特有行为 无

变体差异

物品类的 public final TankType type 字段固定为各自的 TankType,因此合成材料、生成实体、实体 ID、容量全部随之改变。放置判定、名称保留、渲染注册等行为对所有变体完全一致。

变体 注册名后缀 合成用罐体方块 容量系数
铜 copper irontank:copperTank 27
铁 iron irontank:ironTank 32
金 gold irontank:goldTank 48
钢 steel irontank:silverTank 43
钻石 diamond irontank:diamondTank 64
黑曜石 obsidian irontank:obsidianTank 64
铝 aluminium irontank:emeraldTank 96
不锈钢 stainlesssteel irontank:stainlesssteelTank 128
钛 titanium irontank:titaniumTank 256
钨钢 tungstensteel irontank:tungstensteelTank 512

相关条目