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):
相关条目
- 末影背包 - 可随机传送的背包变体
- 背包设置 - 行数、开启方式、死亡掉落等配置
- 钥匙附魔 - 含 Morphing 附魔,让背包内容自动流入末影背包