1.导包

import mods.ResearchTable;

import ResearchTable.Category;

import ResearchTable.Builder;

2.声明新章节

var cat = ResearchTable.addCategory(<minecraft:grass>, "hello");//cat为声明的名称,<minecraft:grass>为章节图标(可填null为空),"hello"为章节的名字(可选填)。

3.创建新研究

ResearchTable.builder("testResearch6", cat)//"testResearch6"研究的id,cat为位于哪个章节里。

4.设置研究内容

  .setIcons(<minecraft:grass>)//<minecraft:grass>为该研究的图标。

  .setTitle("Alchemy") //"Alchemy"为该研究的名称。

  .build();//结束语。

5.可选研究前置/需求/奖励

  .setDescription("Input your description")//"Input your description"为该研究的描述(支持本地化)。

  .addCondition(<minecraft:wool:32767>, 2048, "Any Wool")//<minecraft:wool:32767>为该研究所需物品(支持元数据),2048为该研究所需物品的数量(可以<minecraft:wool>*2048/<minecraft:wool>,2048),"Any Wool"为该研究所需物品的描述(可选填,支持本地化)。

  .addEnergyCondition(123456)//123456为该研究所需能量

  .setRequiredSkill("reskillable.building", 3)//"reskillable.building"为解锁该研究所需技能,3为解锁该研究所需技能的等级。

  .setRequiredResearches("testResearch1")//"testResearch1"为解锁该研究所需研究。

  .setOptionalResearches(1, "testResearch1", "testResearch2", "testResearch3")//1为解锁该研究所需研究的数量,"testResearch1", "testResearch2", "testResearch3"为解锁该研究的可选研究(3选1)。

  .setRequiredStages("stage","iron")//"stage","iron"为解锁该研究所需阶段。

  .setOptionalStages(1, "stage", "iron")//1为解锁该研究所需阶段数量,"stage","iron"为解锁该研究的可选阶段(2选1)。

  .setRewardItems(<minecraft:gold_ingot>*20, <minecraft:gold_nugget>)//<minecraft:gold_ingot>*20, <minecraft:gold_nugget>为完成该研究所奖励的物品。

  .setRewardCommands("/tellraw @a {\"text\":\"wow, \",\"extra\":[{\"selector\":\"@s\"},{\"text\":\" has found a gold!\"}]}")//"/tellraw @a {\"text\":\"wow, \",\"extra\":[{\"selector\":\"@s\"},{\"text\":\" has found a gold!\"}]}"为完成该研究所执行的指令。

  .setRewardStages("stage")//"stage"为完成研究所奖励的阶段。

  .setRewardSkill("reskillable.building",5)//"reskillable.building"为完成该研究所奖励的技能,5为完成该研究所奖励的等级。

  .setMaxCount(2)//2为该研究可以进行的次数。

6.实例

import mods.ResearchTable;
import ResearchTable.Category;
import ResearchTable.Builder;

var cat = ResearchTable.addCategory(<minecraft:grass>, "hello");

ResearchTable.builder("testResearch6", cat)
   .setIcons(<minecraft:grass>)
  .setTitle("Alchemy")
  .setDescription("Input your description")
  .addCondition(<minecraft:wool:32767>, 2048, "Any Wool")
  .addEnergyCondition(123456)
  .setRequiredSkill("reskillable.building", 3)
  .setOptionalResearches(1, "testResearch1", "testResearch2", "testResearch3")
  .setOptionalStages(1, "stage", "iron")
  .setRewardItems(<minecraft:gold_ingot>*20, <minecraft:gold_nugget>)
  .setRewardCommands("/tellraw @a {\"text\":\"wow, \",\"extra\":[{\"selector\":\"@s\"},{\"text\":\" has found a gold!\"}]}")
  .setRewardStages("good")
  .setRewardSkill("reskillable.building",5)
  .setMaxCount(2)
  .build();