智能保留物品栏

智能保留物品栏

设置何时启用保留物品栏

neoforge fabric

discord-singular kofi-singular-alt patreon-singular


智能保留物品栏

在原版游戏中,你只能选择始终启用或始终禁用保留物品栏。智能保留物品栏允许你决定玩家死亡后应在何种条件下保留物品栏。

例如,你可以将其配置为仅在玩家被特定生物杀死时才允许保留物品栏。

默认情况下,此模组使玩家在被 Boss(标记为 c:bosses 的生物)杀死时保留物品栏和经验值。

⚙️ 配置

配置通过数据包完成。

条件通过 data/<命名空间>/smart_keep_inventory/condition 下的文件定义,格式如下:

{
  "player": <实体谓词>, // 可选。这是死亡的玩家
  "killer": <实体谓词>, // 可选。杀死玩家的实体。直接或间接
  "damage": <伤害来源谓词>, // 可选。杀死玩家的伤害来源
  "keepExperience": <true | false>, // 默认 true。是否也保留玩家的经验值
  "disabled": <true | false> // 可选。仅用于禁用同 ID 的现有条件
}

有关谓词的更多信息,请查看 Minecraft Wiki,网址为 https://minecraft.wiki/w/Predicate

该模组还允许你反转 实体谓词。语法如下:

// 不要只写 <实体谓词>,而是像这样包装它
{
    "invert":true,
    "predicate": <实体谓词>
}

示例:

这允许玩家在被僵尸杀死时保留物品栏,但不会保留经验值。

{
  "killer": {
    "type": "minecraft:zombie"
  },
  "keepExperience": false
}

以下是模组应用于 Boss 的默认配置:

{
  "killer": {
    "type": "#c:bosses"
  }
}

兼容性

此模组应支持任何添加物品栏的模组(如 Curios、Accessory 等),前提是它们已经尊重游戏规则。

如果墓碑模组已经检查游戏规则,也应受支持。如果玩家保留了物品栏,则在这种情况下不应生成坟墓。