跳到正文

Cases

作者:Radviger

高度可配置的物品箱!

收藏

介绍

介绍由机器翻译自 CurseForge 原页面,仅供参考。

这个模组的灵感来自 LuckyCases ,但它的安全问题更少*,而且可配置性强得多。

 

配置


模组的常规配置位于 /config/cases.cfg

自定义箱子的配置文件位于 /config/cases/ 目录下。

自定义套装的配置文件位于 /config/kits/


箱子配置示例(将其放入 /config/cases/pickaxes.json):

{

  “displayName”: {
    “en_us”: “Case with pickaxes and wool”,
    “ru_ru”: “Кейс с кирками и шерстью”
  },
  “contents”: [
    {
        “action”: “collect”,
        “type”: “pickaxe”,
        “filter”: {
            “mod”: “minecraft”
        }
    },
    {“action”: “extended”, “type”: “minecraft:wool”, “rarity”: 1},
    {“action”: “exclude”, “type”: “wool”, “meta”: 0} 
  ],
  “color”: “#555555”
}

 注意:JSON 文件名(your_case.json)是箱子的内部名称,用于注册 ID。文件名只能包含拉丁字母、数字、点和下划线。

以上配置的详细说明:

 

  • “displayName” 属性是箱子的显示名称(这还用说嘛)。
    它可以是字符串,也可以是 JSON 对象: 

“Pickaxe case” <– 所有语言的默认值

或者

{

  “en_us”: “Pickaxe case”, <– 除下方列出的语言外,所有语言的默认值

  “ru_ru”: “Кейс с кирками”

} 

  • “color” 属性用于设置物品叠加层的颜色
  • “contents” 属性是这里最复杂的部分。它由多个 JSON 对象组成,每个对象代表一种所谓的“操作”,可在箱子中添加或移除一个或多个物品。共有六种不同的操作:
    • “single” – 添加单个物品。它还有几个额外属性,例如:
      • “type” – 包含物品 ID(例如 minecraft:apple),
      • “meta” – 物品的元数据(适用于有颜色羊毛等由 meta 定义羊毛颜色,或由 meta 定义树种的木板等物品。默认为 ‘0’),
      • “amount”(可以是单个数字,也可以是范围[用于随机物品数量。例如,’1-10′ 表示掉落 1 到 10 个物品。对于有耐久度的物品,’0-1′ 表示该物品可以具有随机耐久值。其中 0 表示物品完全损坏,1 表示物品完好无损。]默认为 ‘1’),
      • “nbt” – 物品的额外数据(即所谓的“命名二进制标签”,通常用于存储能量或魔力等的物品)
      • “enchant” – 工具获得随机附魔的概率(最小值及默认值:0,最大值:1)
      • “rarity” – 一个 0 到 4 之间的整数,用于表示物品的稀有程度。
    • “extended” – 用法与 “single” 相同,但没有 “meta” 属性,因为它会一次性将该物品的所有变体添加到箱子中。
    • “oredict” – 类似于 “extended”,但它通过物品的 ‘oredict 名称’ 而不是物品 ID 来查找物品。它还内置了一些值,例如 ‘ingots’ 表示所有锭,’gems’ 表示所有宝石,’ores’ 表示所有矿石,’ingotBlocks’ 表示所有锭块。(例如 “type”: “ingots”)。可以使用 “filter” 属性筛选值,例如 “mod” 筛选器。
      它可以是一个 JsonArray,也可以是单个字符串:

      “filter”: {
          “mod”: “minecraft” <– 只会添加原版物品
      }
      或
      “filter”: {
          “mod”: [ <– 只会添加原版、IC2 和神秘时代物品
              “minecraft”, 
              “ic2”,
              “thaumcraft”
          ]
      }

    • “collect” – 类似于 “extended” 和 “oredict”,但只能添加装备、食物和附魔书。可用值包括:’hoe’、’pickaxe’、’sword’、’shovel’、’axe’、’boots’(靴子)、’leggings’(护腿)、’chestplate’(胸甲)、’helmet’(头盔)、’food’、’enchantBooks’。物品可以像前一种操作一样进行筛选;默认情况下,它们没有附魔且未受损,但可以添加以下属性来调整这些设置:”condition”(类似于 “amount”,其值范围为 0 到 1)和 “enchant”(与 “single” 的 “enchant” 属性不同,这里的值只是预先计算出的附魔概率的乘数。例如,设为 1 并不意味着所有物品都会附魔,而是允许物品按照预先计算出的附魔概率进行附魔。例如,木镐的附魔概率为 0.5,铁镐为 0.4,依此类推。如果将此值设为 0.5,铁镐的附魔概率就是 0.5 * 0.4 = 0.2。此处的默认值为 0,表示禁用附魔)。
    • “extract” – 从另一个箱子中提取内容。(”case”: “your_case_name_here“)。如果你想创建一个包含所有工具、盔甲等物品的箱子,这项功能会很有用。
    • “exclude” – 与 “single” 相反,会从列表中移除指定物品。

  

预先计算的附魔概率:

普通物品:0.5(50%)
不常见物品:0.4(40%)
稀有物品:0.3(30%)
非常稀有物品:0.2(20%)
超稀有物品:0.1(10%)

 注意:你的箱子配置会在网络中同步,因此你只需将配置放在服务器上,玩家连接时就会自动获取。

命令


该模组提供了一组实用命令,可帮助你创建箱子。

  • /cases reload – 即时重新加载箱子配置(无需重启)
  • /cases nbt – 打印手持物品的 JSON 化 NBT(内容可能非常大[嗨,Forestry!],所以需要查看你的 latest.log)
  • /cases new kit|case <name> – 创建新的箱子/套装,并将你正在查看的物品栏中的所有物品添加到配置中。

移植及其他事项


别要求我把这个模组更新到 X.Y.Z 版本。有足够的空闲时间时,我会自己更新! 

常见问题

Cases 支持哪些 Minecraft 版本?

Cases 支持 Minecraft Java 版 1.12.2,可用的加载器:Forge。下载时注意选择和你游戏版本一致的文件。

Cases 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Forge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。

评论

登录后评论和评分