• 注册
  • MOD模组 MOD模组 关注:75 内容:16400

    Patched (Patched)

  • 查看作者
  • 打赏作者
  • 当前位置: SodaMC > MOD模组 > 正文
  • 潮涌核心
    反派

    Patched (Patched)


    Patched是一个模组,允许数据资源包修改JSON文件的部分内容,而不是完全替换它们。它提供了修改数据资源包中JSON文件的部分内容的能力。可用于修补生物群系、战利品表、模型以及游戏中的大多数其他JSON文件。每当Mojang使生物实体模型数据驱动时,Patched很可能也能够修补它们,为OptiFine的CEM提供基本替代方案。


    可以使用Patched实现的功能

    * 从生物群系中删除或添加世界生成特征
    * 从进度中删除或添加条件
    * 从战利品表中删除或添加战利品
    * 修改配方
    * 还有更多!

    Patched旨在减少数据/资源包之间以及其他模组之间的冲突。同时也有助于简化这些文件的维护,因为您无需担心文件其他部分过期(例如Minecraft更新会修改您修改无关部分的生物群系)。

    Patched还附带了一些命令来检查游戏的状态(`/patchedc`用于客户端):
    * `/patched list packs` 显示具有补丁的包列表
    * `/patched list patches ` 显示特定包提供的补丁列表
    * `/patched dump patch ` 显示指定包提供的补丁内容
    * `/patched dump file ` 显示文件内容,其中的注释指示了对文件的更改和作者

    工作原理

    Patched允许创建名为待修补文件的“补丁”文件。这些补丁遵循[RFC 6902]( 链接)的语法,具有额外功能,使其在模组上下文中更加出色。补丁语法在[这里]( 链接)有文档,并有一个用于编写补丁的指南[这里]( 链接)。例如,要从平原生物群系中删除砾石:

    json
    {
    "op": "find",
    "path": "/features/6",
    "test": {
    "path": "",
    "value": "minecraft:ore_gravel"
    },
    "then": {
    "op": "remove",
    "path": ""
    }
    }

    然后将此补丁放置在数据包中的位置`data/minecraft/worldgen/biome`,名称为`plains.json.patch`。

    为了尽可能提高性能,Patched仅在声明存在任何补丁的包中查找补丁(即,这是一种自愿选择)。这样做是为了避免在整个模组包中查找200多个模组,即使其中只有一个模组包含补丁。包可以通过在其`pack.mcmeta`文件中添加以下内容来启用修补:

    json
    {
    "pack": {
    "patched:has_patches": true // 表示向Patched指示此包希望修补内容。
    }
    }

    另一个示例,此补丁将一个自定义生物群系添加到“冒险时光”进度中:

    json
    [
    {
    "op": "add",
    "path": "/criteria/mydatapack:mybiome",
    "value": {
    "conditions": {
    "player": [
    {
    "condition": "minecraft:entity_properties",
    "entity": "this",
    "predicate": {
    "location": {
    "biome": "mydatapack:mybiome"
    }
    }
    }
    ]
    },
    "trigger": "minecraft:location"
    }
    },
    {
    "op": "add",
    "path": "/requirements/-",
    "value": [ "mydatapack:mybiome" ]
    }
    ]

    兼容性

    Patched连接到基础资源加载代码,允许任何JSON文件进行修补,甚至其他补丁(理论上)。这将与大多数模组兼容,因为它们不需要修改此代码,任何使用Minecraft资源加载的模组(这在某种程度上是一个要求)将获得Patched的好处。但是,一些模组可能会更改此资源加载代码,这将导致最好的情况下缺乏功能,在最坏的情况下导致崩溃。

    限制

    遗憾的是,有一种类型的JSON文件是无法进行补丁的。目前包括标签,这是因为Minecraft如何从每个包加载它们以进行合并。以相似方式加载的资源也会受到此问题的影响。

    此外,在低于1.19.3版本中,原版生物群系无法(直接)进行修补。这是因为在这些版本中,这些生物群系是硬编码的--也就是说,没有可供修补的文件。这可以通过先前的数据包添加生物群系来解决,比如从世界生成导出[这里]( 链接),但我建议直接更新到1.19.3版本。

    版本&下载

    7.4.1+1.21.1-neoforge

    7.4.1+1.21.1-neoforge · Release版本: 7.4.1+1.21.1-neoforge支持游戏: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10类型: NeoForgeRelease下载次数: 380

    7.4.1+1.21.1-fabric

    7.4.1+1.21.1-fabric · Release版本: 7.4.1+1.21.1-fabric支持游戏: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10类型: FabricRelease下载次数: 949

    7.4.0+1.21.1-neoforge

    7.4.0+1.21.1-neoforge · Release版本: 7.4.0+1.21.1-neoforge支持游戏: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5类型: NeoForgeRelease下载次数: 347

    7.4.0+1.21.1-fabric

    7.4.0+1.21.1-fabric · Release版本: 7.4.0+1.21.1-fabric支持游戏: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5类型: FabricRelease下载次数: 848

    7.3.3+1.21.1-neoforge

    7.3.3+1.21.1-neoforge · Release版本: 7.3.3+1.21.1-neoforge支持游戏: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5类型: NeoForgeRelease下载次数: 375

    7.3.3+1.21.1-fabric

    7.3.3+1.21.1-fabric · Release版本: 7.3.3+1.21.1-fabric支持游戏: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5类型: FabricRelease下载次数: 1,000

    7.3.2+1.21.1-neoforge

    7.3.2+1.21.1-neoforge · Release版本: 7.3.2+1.21.1-neoforge支持游戏: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4类型: NeoForgeRelease下载次数: 142

    7.3.2+1.21.1-fabric

    7.3.2+1.21.1-fabric · Release版本: 7.3.2+1.21.1-fabric支持游戏: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4类型: FabricRelease下载次数: 333

    7.3.1+1.21.1-neoforge

    7.3.1+1.21.1-neoforge · Release版本: 7.3.1+1.21.1-neoforge支持游戏: 1.21, 1.21.1, 1.21.2, 1.21.3类型: NeoForgeRelease下载次数: 70

  • 收录

  • 请登录之后再进行评论

    登录
  • Soda任务 图片
  • 偏好设置
  • 主题
  • 帖子间隔 侧栏位置: