Backpack
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | betterstorage:backpack |
| 物品注册名 | betterstorage:backpack(ItemBackpack,继承 ItemArmorBetterStorage) |
| 类 | net.mcft.betterstorage.tile.TileBackpack |
| TileEntity | net.mcft.betterstorage.tile.entity.TileEntityBackpack(id container.betterstorage.backpack) |
| 材质 | Material.cloth |
| 硬度 | 1.5 |
| 脚步声 | soundTypeCloth |
| 碰撞箱 | 随放置朝向变化,0.5 ± w/2 宽、h 高(TileBackpack.java:34) |
来源:src/main/java/net/mcft/betterstorage/tile/TileBackpack.java:28-31, 34;TileEntity 注册见 src/main/java/net/mcft/betterstorage/content/BetterStorageTileEntities.java:32;物品注册见 src/main/java/net/mcft/betterstorage/content/BetterStorageItems.java:65。
功能
背包是可穿戴的方块:ItemBackpack 同时是 ItemArmorBetterStorage(src/main/java/net/mcft/betterstorage/item/ItemBackpack.java:54)和 ISpecialArmor,装备后占据胸甲槽位,右键身体即可打开其方块形态的 GUI。
- 槽位行数由配置
general.backpackRows决定(TileEntityBackpack.getRows(),src/main/java/net/mcft/betterstorage/tile/entity/TileEntityBackpack.java:66-68) - 列数固定为 3(
TileEntityContainer.getColumns(),src/main/java/net/mcft/betterstorage/tile/entity/TileEntityContainer.java:41-42) - 可染色(实现
IDyeableItem) - 死亡掉落:受
general.dropBackpackOnDeath控制,为 true 时整个背包作为方块掉落,false 时内容散落(GlobalConfig.java:196-197) - 客户端通过
PacketBackpackOpen/PacketBackpackStack/PacketBackpackTeleport等封包同步(src/main/java/net/mcft/betterstorage/network/packet/) - 支持
general.enableBackpackOpen(按键打开)与general.enableBackpackInteraction(他人右键打开)两个同步配置
数值
| 数值名 | 值 | 来源 |
|---|---|---|
| 硬度 | 1.5 | TileBackpack.java:30 |
| 行数(默认) | 4 | GlobalConfig.java:190 |
| 行数可设范围 | 1–6 | GlobalConfig.java:190 setValidRange(1, 6) |
| 列数 | 3 | TileEntityContainer.java:41-42 |
| 默认槽位数 | 12 | 3 × 4 |
| 破坏时物品速度 | 0.2F | TileEntityBackpack.java:111 return 0.2F |
交互
| 触发 | 行为 |
|---|---|
| 右键(手持背包物品) | 放置为方块 |
| 装备后右键身体 | 打开背包 GUI(需 general.enableBackpackOpen) |
| 另一玩家右键装备中的背包 | 打开 GUI(需 general.enableBackpackInteraction,默认 true) |
| 铁砧染色 | 改变背包颜色 |
| 玩家死亡 | 按 general.dropBackpackOnDeath 决定掉落方式 |
合成配方
GameRegistry.addShapedRecipe(src/main/java/net/mcft/betterstorage/misc/Recipes.java:122-132,产出 BetterStorageItems.itemBackpack):
#i#
#O#
###
| 字符 | 物品 |
|---|---|
# |
皮革 |
O |
羊毛 |
i |
金锭 |