本篇教程由作者设定未经允许禁止转载。

本教程适用于1.12.2,1.7.10-1.9.4可以去看官方wiki

来自官方wiki的一段话:

Note: this is for 1.12.2, check the other pages for 1.7.10 respective 1.8.9+ methods, as some things were different back then

大致意思就是这个是适用于1.12.2的,1.7.10和1.8.9+请去看别的(1.12.2的mt)


该教程的所有魔改配方都需要导包


嬗变器:

添加配方

mods.abyssalcraft.Transmutator.addTransmutation(输入, 输出, 给予的经验);

举个例子: mods.abyssalcraft.Transmutator.addTransmutation(<minecraft:dirt>, <minecraft:diamond>, 0.5);

输入泥土,输出钻石并给予0.5经验

移除配方:

mods.abyssalcraft.Transmutator.removeTransmutationInput(输入物品或者输出物品); 

其实把输入物品改成输出物品也行

举个例子:

mods.abyssalcraft.Transmutator.removeTransmutationInput(<minecraft:dirt>);

移除输入物品为泥土的配方

添加燃料:

mods.abyssalcraft.Transmutator.addFuel(燃料, 燃烧时间);

举个例子:mods.abyssalcraft.Transmutator.addFuel(<minecraft:dirt>, 1000);

把泥土添加为燃料,燃烧时间为1000t(50s)

移除燃料:

mods.abyssalcraft.Transmutator.removeFuel(燃烧物);

举个例子:

mods.abyssalcraft.Transmutator.removeFuel(<minecraft:dirt>);

移除燃料:泥土

移除所有配方:

mods.abyssalcraft.Transmutator.removeAll();


结晶器:

添加配方(单输出):

mods.abyssalcraft.Crystallizer.addSingleCrystallization(输入物品, 输出物品, 经验);

举个例子:

mods.abyssalcraft.Crystallizer.addSingleCrystallization(<minecraft:coal>, <minecraft:diamond:0> * 3, 0.5);

输入1个煤炭输出3个钻石并给予0.5经验(合理)

添加配方(双输出):

mods.abyssalcraft.Crystallizer.addCrystallization(输入, 输出1, 输出2, 经验);

举个例子:

mods.abyssalcraft.Crystallizer.addCrystallization(<minecraft:coal_ore>, <minecraft:diamond:0> * 3, <minecraft:stone>, 0.5);

输入煤矿石,输出三个钻石,一块石头,并给予0.5经验

移除配方:

mods.abyssalcraft.Crystallizer.removeCrystallizationInput(输入物品或者输出物品);

举个例子:

mods.abyssalcraft.Crystallizer.removeCrystallizationInput(<minecraft:dirt>);

移除输入物品为泥土的合成配方


添加燃料:

mods.abyssalcraft.Crystallizer.addFuel(燃料, 燃烧时间);

举个例子:

mods.abyssalcraft.Crystallizer.addFuel(<minecraft:dirt>, 1000);

添加泥土为燃烧物,燃烧时间为1000t(50s)

移除燃料:

mods.abyssalcraft.Crystallizer.removeFuel(燃烧物);

举个例子:

mods.abyssalcraft.Crystallizer.removeFuel(<minecraft:dirt>);

移除燃烧物:泥土

移除所有配方:

mods.abyssalcraft.Crystallizer.removeAll();

创造物品(机翻的我不知道该叫什么):

mods.abyssalcraft.CreationRitual.addRitual(<unlocalizedName>, <bookType>, <dimension>, <requiredEnergy>, <livingSacrifice>, <item>, [offerings], nbt*)

unlocalizedName:你可以理解为仪式的名字,是一个String类型的值

可以写为"名称"(我不推荐使用中文)或者本地化名称:"ac.ritual.<unlocalizedName>.desc"(一定不要是中文)

bookType:仪式需要书的等级(0 = 死灵之书,1 = 深渊荒原死灵之书,2 = 恐惧之地死灵之书,3 = 奥穆索死灵之书, 4 = 深渊之书)

dimension:仪式进行的纬度(纬度ID,可以是主世界,深渊荒原,恐惧之地,奥穆索,黑暗领域,也能设置成别的模组的纬度(?),如果是-1则是所有纬度都行)

requiredEnergy:仪式需要的能量

livingSacrifice:仪式是否需要祭品

item:输出

offerings:输入(最多八个)

nbt:不知道干什么用的,不写也没关系

举个例子: mods.abyssalcraft.CreationRitual.addRitual("creationRitualTest", 0, -1, 1000, false, <minecraft:diamond>, [<minecraft:coal>, <minecraft:coal>, <minecraft:coal>, <minecraft:coal>, <minecraft:coal>, <minecraft:coal>, <minecraft:coal>, <minecraft:coal>]);

创建一个仪式,名字为creationRitualTest的仪式,需要用到8块煤炭和1000能量合成一个钻石,任意书,不需要祭品,任意纬度都可合成

删除配方:

mods.abyssalcraft.CreationRitual.removeRitual(输出);

举个例子: mods.abyssalcraft.CreationRitual.removeRitual(<minecraft:diamond>);

删除输出物为钻石的配方

删除所有配方:

mods.abyssalcraft.CreationRitual.removeAll();

合成仪式:

mods.abyssalcraft.InfusionRitual.addRitual(<unlocalizedName>, <bookType>, <dimension>, <requiredEnergy>, <livingSacrifice>, <item>, <sacrifice>, [offerings], nbt*, [tags]*)

unlocalizedName:你可以理解为仪式的名字,是一个String类型的值

可以写为"名称"(我不推荐使用中文)或者本地化名称:"ac.ritual.<unlocalizedName>.desc"(一定不要是中文)

bookType:仪式需要书的等级(0 = 死灵之书,1 = 深渊荒原死灵之书,2 = 恐惧之地死灵之书,3 = 奥穆索死灵之书, 4 = 深渊之书)

dimension:仪式进行的纬度(纬度ID,可以是主世界,深渊荒原,恐惧之地,奥穆索,黑暗领域,也能设置成别的模组的纬度(?),如果是-1则是所有纬度都行)

requiredEnergy:仪式需要的能量

livingSacrifice:仪式是否需要祭品

item:输出

sacrifice:最中间祭坛上放的东西

offerings:输入(最多八个)

nbt:不知道干什么用的,不写也没关系

tags:不知道干什么用的,不写也没关系

举个例子:mods.abyssalcraft.InfusionRitual.addRitual("creationRitualTest", 0, -1, 1000, false, <minecraft:diamond>, <minecraft:dirt>,  [<minecraft:coal>, <minecraft:coal>, <minecraft:coal>, <minecraft:coal>, <minecraft:coal>, <minecraft:coal>, <minecraft:coal>, <minecraft:coal>], false);

创建一个仪式,名字为creationRitualTest的仪式,需要用到8块煤炭和1000能量并且需要中间祭坛上放上泥土合成一个钻石,任意书,不需要祭品,任意纬度都可合成

删除配方:

mods.abyssalcraft.InfusionRitual.removeRitual(输出);

举个例子: mods.abyssalcraft.InfusionRitual.removeRitual(<minecraft:diamond>);

删除输出为钻石的配方

删除所有配方:

mods.abyssalcraft.InfusionRitual.removeAll();


应该还有三个仪式:召唤仪式,附魔仪式,药水仪式和一些其他的,我暂时没研究懂,等我研究懂了第一时间更新(咕咕)