我的世界研究台自定义研究教程
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();