简介

通过诡厄巫法启示录模组提供的API写女巫精酿的数据包。  

你可以通过编写自己的数据包攥写JSON文件来实现添加自定义/覆盖原有精酿材料的女巫精酿Plugin插件。(容量剂,催化剂,增强剂)  

容量剂,催化剂,增强剂三种精酿材料是编写在一个JSON文件里面的,然后在文件里面声明你的精酿Plugin的名字,以及(可选)加载条件。

文件位置:data/<命名空间>/goety_brew/brew/

例子

{
  "plugin" : "Goety Revelation",
  "expanded" : {
    "capacity" : [
      {
        "item" : "goety:unholy_blood",
        "level" : 6
      },
      {
        "item" : "goety_revelation:broken_halo",
        "level" : 7
      }
    ],
    "catalysts" : [
      {
        "type" : "normal_item",
        "item" : "goety:ominous_orb",
        "effect" : "goety:cursed",
        "capacityExtra": 4,
        "soulCost" : 66,
        "duration" : 900
      }
    ],
    "augmentation" : [
      {
        "item" : "goety:heart_of_the_night",
        "modifier" : "amplifier",
        "level" : 4
      }
    ]
  },
  "conditions": [
    {
      "type": "forge:mod_loaded",
      "modid": "goety_revelation"
    }
  ]
}

这段例子json代码定义了一个标准的女巫精酿plugin插件。

例子解析

该例子插件的名称为Goety Revelation。

会注册一个六级容量剂不洁之血(提供8点容量)和一个七级容量剂破碎之环(提供8点容量)

同时会注册一个物品催化剂不祥核心,该催化剂提供诅咒药水效果,同时占用4点额外容量,基本灵魂能量消耗为66点,基本持续时长为900tick。

同时会注册一个增强剂暗夜之心,该增强剂的增强类型为amplifier增强效果,等级为4。

该插件的启用条件只有一个:当modid为goety_revelation的模组加载时启用。

格式

基本内容

plugin

使用条件必备

类型: String

你的数据包插件的名字,尽量做到独特。  


expanded

使用条件:必备

类型: JsonArray

可选元素:[capacity, catalysts, augmentation]

定义你要应用的扩展内容。

  

conditions

使用条件:必备

类型: JsonArray

加载条件,不满足时不注册任何内容(用法和原版的conditions一样)。




容量剂内容

容量剂capacity可选的。

item

使用条件:必备

类型: String

该容量剂物品的注册名,若原本就有此物品的容量剂,则覆盖原本容量剂的等级。 

level6和level7的容量剂将会提供8点容量。

  

  

level

使用条件:必备

类型: int

范围: [0, 7]

该容量剂的等级。




催化剂内容

催化剂catalysts可选 的。

type

使用条件:必备  

类型: String

允许值: [normal_item, entity_brew]  

该催化剂的类型。  

  • normal_item: 物品催化剂  

  •  entity_brew:实体催化剂  

  

  

item

使用条件:特殊条件时必备

类型: String

该物品催化剂物品的注册名。  

若原本就有此物品催化剂,则覆盖原本物品催化剂。

>当催化剂类型为normal_item时必备。

  

  

entity

使用条件:特殊条件时必备

类型: String

该实体催化剂实体的注册名。  

若原本就有此实体催化剂,则覆盖原本实体催化剂。

>当催化剂类型为entity_brew时必备。

  

  

effect

使用条件:必备

类型: String

该催化剂所会产生的药水效果的注册名。 

  

  

capacityExtra

使用条件:可选

类型: int

默认值: 0

该催化剂的额外容量占用。 

  

  

soulCost

使用条件:必备

类型: int

该催化剂的灵魂消耗值。

  

  

duration

使用条件:可选

类型: int

默认值: 1

该催化剂的默认药剂效果持续时间(tick)。

>即时药水效果建议不选此项。 




增强剂内容

容量剂augmentation可选 的。

item

使用条件:必备

类型: String

该增强剂物品的注册名,若原本就有此物品的增强剂,则覆盖原本增强剂。 

  

  

modifier

使用条件:必备 

类型: String

允许值: [duration, amplifier, aoe, linger, quaff, velocity, aquatic, fire_proof]

该增强剂的增强类型。  

不同的类型有不同的最大等级限制,详情见其对应表。 

  

  

level

使用条件:必备

类型: int

范围: [1, 增强剂的modifier的最大等级]

该增强剂的等级。  

增强剂的等级范围是特殊的,具体见下方对应表 : 

增强类型译名最大等级
duration持续时间5
amplifier增强效果5
aoe影响范围5
lingering滞留型5
quaff豪饮5
velocity投掷力度5
isAquatic水栖1
isFireProof防火1

原文档连接

女巫精酿数据包