帐篷袋

帐篷袋

添加一个可升级的背包,用于存放和卸下您最喜欢的蒙古包

魔法

Bag of Yurting 使用 Forge 模组加载器!在 Fabric 上寻找类似功能?点击此句查看 doctor4t 的 Nomad Books!


Bag of Yurting 是一款强大、多用途、可染色、可升级的全能蒙古包存储工具。

对某个方块使用此袋,可将周围的方块存储到袋中;作用区域是一个立方体,其底面中心位于使用袋子的方块上。再次使用袋子,会以类似方式释放存储的方块。蒙古包内任何熔炉、箱子等方块的内部状态也会一同存储到袋中。

在合成台上组合两个袋子可升级其尺寸。袋子还可以染色,帮助您记住哪个袋子里存放了哪个蒙古包。请参阅上方图片中的合成配方。



技术信息

袋子的尺寸和颜色以 NBT 形式存储在物品堆中。尺寸通过 radius 键存储;颜色的存储方式与皮革盔甲相同。

拥有命令权限的玩家和 OP 可以使用以下命令生成指定尺寸的袋子:

/give PlayerName bagofyurting:bag_of_yurting{radius:x}

半径值为 x 的袋子,其作用区域的直径为 (2*x) + 1。例如,半径 5 的袋子会有一个 11x11x11 的作用区域。

升级配方的 JSON 使用一种特殊配方类型。它的解析方式与常规有型配方的 JSON 类似,因此可根据需要调整此配方,但需注意:A) 它必须是有型配方;B) 至少有一种材料必须是 Bag of Yurting。输出的袋子半径值将等于 X+1,其中 X 是所有用作材料的袋子中最小的半径值。

模组添加了三个方块标签:bagofyurting:blacklist(黑名单)、bagofyurting:whitelist(白名单)和 bagofyurting:replaceable(可替换)。

黑名单和白名单标签定义了哪些方块可以存储到袋子中。一个方块若在白名单中且不在黑名单中,即可存储。如果白名单标签为空,则所有方块均被视为白名单。玩家无法存储的方块在装入袋子时会被忽略。

可替换标签定义了卸载袋子时允许覆盖世界中的哪些方块。任何具有可替换材质(如高草丛)的方块始终是可替换的。如果在卸载袋子时,任何本应被替换的方块无法被袋子内容物替换,卸载将失败,袋子内容物会保留在袋中。

处于创造模式或拥有足够权限等级的玩家将忽略这些标签;该权限等级默认为 2,可在服务器配置中调整。

其他模组也可以通过分别取消 BlockEvent.BreakEvent 或 BlockEvent.EntityMultiPlaceEvent 的 Forge 事件来阻止方块的存储或卸载。


此模组是作为 MMDJam 2020 模组开发活动的一部分制作的。