垃圾桶(Trash Cans)

基本信息

属性 值
注册名 utilitiesinexcess:trash_can_item / trash_can_fluid / trash_can_energy
类 BlockTrashCanItem / BlockTrashCanFluid / BlockTrashCanEnergy(均为 extends BlockContainer)
注册方块数 3
共享 TileEntity 无共用——三个方块各自绑定一个独立 TileEntity
ItemBlock 无自定义 ItemBlock,使用默认(ModBlocks.java:104-106)

功能

三种垃圾桶分别销毁物品、流体与能量(RF)。三者结构相同,内部各有一个"待销毁槽",把物品 / 倒液体 / 接 RF 丢进去即销毁。

三者是递进关系而非并列:流体垃圾桶由物品垃圾桶 + 桶合成,能量垃圾桶由物品垃圾桶 + 红石 + 金锭合成(见下方配方)。

数值

注册名 枚举常量 TileEntity 开关
trash_can_item TRASH_CAN_ITEM TileEntityTrashCanItem(ModTileEntities.java:53) BlockConfig.enableTrashCanItem
trash_can_fluid TRASH_CAN_FLUID TileEntityTrashCanFluid(ModTileEntities.java:54) BlockConfig.enableTrashCanFluid
trash_can_energy TRASH_CAN_ENERGY TileEntityTrashCanEnergy(ModTileEntities.java:55) BlockConfig.enableTrashCanEnergy

三个开关全部默认 true(BlockConfig.java:233-243)。注册时三者都不传自定义 ItemBlock 类,ModBlocks 走 GameRegistry.registerBlock(block, name) 分支注册默认物品形态(ModBlocks.java:200-204)。

槽位数量与销毁速率无法从本条目核实:本条目未逐一抄录三个 TileEntityTrashCan* 类的槽位数与 updateEntity 逻辑;如需精确数值请查 common/tileentities/TileEntityTrashCanItem.java 等三个文件。

交互

触发 垃圾桶种类 行为
放入物品 物品 物品被销毁
倒出液体 / 桶 流体 流体被销毁
输入 RF 能量 能量被销毁
破坏 全部 掉落内部物品

注意:ModTileEntities.init() 对三个 TileEntity 无条件注册,不随 enableTrashCan* 开关变化(ModTileEntities.java:97-103)。若关闭某个垃圾桶,其 TileEntity 仍会注册,但对应方块不存在,属无害冗余。

合成配方

产物 配方 开关
trash_can_item sss / c#c / ccc:s=石头、c=圆石、#=箱子 RecipeConfig.enableTrashCanItemRecipe
trash_can_fluid 无序:trash_can_item + 桶 RecipeConfig.enableTrashCanFluidRecipe
trash_can_energy 无序:trash_can_item + 红石 ×2 + 金锭 ×2 RecipeConfig.enableTrashCanEnergyRecipe

来源:RecipeLoader.java:296-320。三个开关默认全为 true。

相关条目