垃圾桶(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。
相关条目
- TileEntity 注册总表 - 三个垃圾桶 TileEntity
- 方块注册总表 - 三个垃圾桶在完整表中的位置
- 配方总览 - 垃圾桶合成
- 配置总览 -
BlockConfig的垃圾桶开关