部分保留物品栏

部分保留物品栏

keepInventory的更柔和替代方案

装备

部分保留物品栏

Partial Keep Inventory 为 Fabric 1.21.1 引入了一个比 /gamerule keepInventory 更温和的替代方案。它不再保留全部或掉落全部,而是有选择地保护有价值的物品,同时仍然保留死亡惩罚。

核心特性 选择性保留物品

保留所有潜影盒(任意颜色)。 保留所有不可堆叠物品——工具、武器、盔甲、鞘翅等(任何最大堆叠数量为 1 的物品)。 保留额外的类容器物品,例如末影箱和收纳袋(以及你在 partialkeepinv.json 白名单中添加的任何其他物品)。 所有其他物品(方块、食物、可堆叠物品)在死亡时正常掉落。

保留物品栏位置

保留的物品会被还原到其原始物品栏槽位(快捷栏和主物品栏)。 副手物品在可能的情况下会被还原到副手槽位。 如果某个槽位已被占用,该物品会被添加到物品栏中;如果没有空间,则会掉落在玩家脚下。

盔甲处理

盔甲会被保留,并在重生时自动重新装备。 每次死亡都会对每件穿戴的盔甲造成额外耐久损耗(默认约为最大耐久的 3%,可配置)。 物品不会因死亡惩罚而被摧毁——始终至少保留 1 点耐久。

经验惩罚

每次死亡时,玩家会损失可配置数量的经验等级(默认 1–5 级,不会低于 0 级)。 不会掉落经验球。

配置

keep.shulkers、keep.nonStackableItems、keep.containers——切换受保护的物品类型。 containers.materialWhitelist——始终保留的额外物品列表(默认:minecraft:ender_chest、minecraft:bundle)。 xpLoss.enabled、xpLoss.minLevels、xpLoss.maxLevels——控制死亡时损失多少等级。 armorDamage.enabled、armorDamage.percent——控制每次死亡的盔甲耐久损耗。

要求

Fabric Loader 0.18+ Fabric API Java 21+ 确保在每个相关世界中:

/gamerule keepInventory false