简介
通过诡厄巫法启示录模组提供的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 |
原文档连接