Exclusion Lib

Exclusion Lib

一个用于减少处理json时头疼问题的库,同时为数据包制作者提供新的操作杠杆!

基础库

一个库,为你在原版 JSON 文件中提供更多操作杠杆。

这里的所有内容都只需要在服务端,而非客户端,因此请放心基于此构建你的数据包!

当前特性:

  • 一个新的方块谓词,exclusions_lib:overlaps_structure: 此谓词会取一个方块位置(可通过可选的 offset 字段进行调整,与其他大多数谓词一样),并可选地包含 structures 和/或 range 字段,以检查其是否与结构重叠。使用 structures 字段时,只检查特定结构;而使用 range 值(最大 32)时,会改为检查该位置周围的区域。

用它来防止特征生成时与结构重叠!或者,你可能想要一种只在特定结构附近生成的矿石?

  • 标签排除(不适用于 NeoForge 版本,因为 Neo 已内置此功能): 基本上是标签的黑名单字段。想创建一个包含 #minecraft:small_flowers 中所有内容,但排除凋灵玫瑰的标签?同时仍希望它能兼容其他添加新花朵的模组?只需将凋灵玫瑰添加到其 excluded 字段设为 true,你就创建了一个“普通花朵”标签!功能非常强大,允许你做各种事情,例如从自己的标签中移除其他模组的边缘情况物品,同时仍保留其在所引用的通用标签中的条目,甚至可以直接从其他模组(或原版)的标签中移除条目!

示例用法,创建一个将包含 #minecraft:small_flowers 中所有内容(凋灵玫瑰除外)以及其他一些东西的标签:

  "values": [
    "#minecraft:small_flowers",
    {
      "id": "minecraft:wither_rose",
      "excluded": true
    },
    "minecraft:apple",
    "minecraft:waxed_exposed_cut_copper_stairs"
  ]
}```