稀有度JS

稀有度JS

通过kubejs为整合包创建新的稀有度。

RarityJS 是一个适用于 Minecraft 1.20.1 的 Forge 模组,专为希望通过 KubeJS 完全控制物品稀有度的整合包作者而制作。

创建你自己的稀有度等级,将它们分配给单个物品或整个内容组,并可选通过 Obscure Tooltips 为其提供增强的提示框视觉效果。

功能

  • 使用 KubeJS 创建自定义稀有度。
  • 内置 Common、Uncommon、Rare、Unique、Legendary、Epic、Mythic 和 God 稀有度 ID。
  • 通过 物品 ID、物品标签、NBT 或 模组 ID 分配稀有度。
  • 为其他未匹配的物品设置全局默认稀有度。
  • 替换 Minecraft 内置的 Common/Uncommon/Rare/Epic 稀有度,且不会覆盖显式的 RarityJS 分配。
  • 面向创造模式玩家的游戏内 稀有度编辑器 —— 按 F7,右键点击物品,然后选择其稀有度。
  • 使用 /rarityjs export <filename> 将编辑器更改直接导出到 kubejs/startup_scripts/。
  • 可选的内置 Rarity Tooltips 资源包,用于 Obscure Tooltips,通过 Fragmentum 注册。
  • 感知 JEI 的编辑器集成。

示例

RarityJSEvents.register(event => {
    event.addRarity('example.ancient', 'dark_aqua')

    event.setRarity('minecraft:nether_star', 'example.ancient')
    event.setRarityByTag('forge:ingots/netherite', 'raritymod.legendary')
    event.setRarityByMod('examplemod', 'raritymod.unique')
    event.replaceRarityBy('minecraft:rare', 'raritymod.legendary')
})

将你的脚本放入:

kubejs/startup_scripts/

必需依赖

  • Minecraft Forge 47+
  • KubeJS 2001.6.5-build.26+
  • ApocalypseLib 1.1.7+

可选集成

  • Fragmentum 5.0.0+
  • Obscure Tooltips 3.10.1+
  • JEI