本篇教程来自MC百科(mcmod.cn) 使用 CC BY-NC-ND 协议。

[应用能源-MT魔改教程]

(原作者很多年没有更新了,特此为广大懒得打开crt的wiki用户准备一份晚饭~)

物质炮:

//先导包

import mods.appliedenergistics2.Cannon;

//ammo是弹药  weight是重量(只能是双精度浮点数,就是编程语言中的double)

Cannon.registerAmmo(ammo, weight);

//下面这句话是举个例子(让骨头作为子弹,重量40.07)不难理解吧?

Cannon.registerAmmo(<minecraft:bone>, 40.07);


石英磨具:

//先导包

import mods.appliedenergistics2.Grinder;

//为石英磨具增设配方

Grinder.addRecipe(output, input * N, turns, secondary1Output, secondary1Chance, secondary2Output, secondary2Chance);

//output为输出物品

//input为输入物品(*N可以删除,代表输入物品数量)

//turns为曲柄旋转次数(只能为整数!) 

//secondary1Output为副产物1(可选) 

//secondary1Chance为副产物1概率(可选) (只能是小数且需要在0.1-0.9之间)如有错误希望大佬更正

//secondary2Output为副产物2(可选)

 //secondary2Chance为副产物2(可选)(只能是小数且需要在0.1-0.9之间)如有错误希望大佬更正

//下面这句是个例子(输入2个沙子,输出1个砂岩,有80%的概率出副产物1沙子,有60%的概率出副产物2沙子)

Grinder.addRecipe(<minecraft:sandstone>, <minecraft:sand> * 2, 4, <minecraft:sand>, 0.8, <minecraft:sand>, 0.6);

//石英磨具删除配方

Grinder.removeRecipe(input);

//input为输入物品

//下方这句是个例子(删除石英矿研磨成石英粉的配方这是原版默认的配方,如果你自己增设了其他的也会一并删除

Grinder.removeRecipe(<minecraft:quartz_ore>);


压印器:

//先导包~

import mods.appliedenergistics2.Inscriber;
//压印器增设配方

Inscriber.addRecipe(output, input, inscribe, topInput, bottomInput);

//output为输出

//input为中心输入

//inscribe为压印是否消耗物品,当设置为true时候不会消耗顶部和底部输入,设置为false的时候将会消耗所有的输入(中心,底部,顶部皆消耗)

//topInbut为顶部输入(可选)

//bottomInput为底部输入(可选)

//下面这句是个例子(将鸡蛋变成凋零骷髅刷怪蛋,不消耗凋零骷髅头颅)

Inscriber.addRecipe(<minecraft:spawn_egg:5>, <minecraft:egg>, true, <minecraft:skull:1>);

//这句也是例子(用面包、可可豆和糖制成曲奇,消耗所有输入的物品)

Inscriber.addRecipe(<minecraft:cookie>, <minecraft:minecraft:bread>, false, <minecraft:dye:3>, <minecraft:sugar>);

//压印器移除配方

Inscriber.removeRecipe(output);

//output为输出

//下面这句话是例子(移除硅板的配方)

Inscriber.removeRecipe(<appliedenergistics2:material:20>);


空间IO端口(空间塔):

//先导包

import mods.appliedenergistics2.Spatial;

//将一个块实体添加到空间 IO 的白名单中.

//警告:对于某些块实体,特别是多块实体结构在移至空间 IO 中可能会出现意料之外的错误甚至崩溃。

//警告:整合包制作者或服务器管理者应自行在单机存档中测试移动方块的安全性!

Spatial.whitelistEntity(fullEntityClassName);

//fullEntityClassName为完整的方块实体名称

//下面这句话是个例子(将实用拓展的小型板条箱添加至空间 IO 的白名单)

Spatial.whitelistEntity("de.ellpeck.actuallyadditions.mod.tile.TileEntityGiantChest");


//P2P接口部分


//ME P2P

Attunement.attuneME(IItemStack IItemStack);

Attunement.attuneME(String modID);

//IItemStack 物品堆

//modID 模组 ID


//物品P2P

Attunement.attuneItem(IItemStack IItemStack); 

Attunement.attuneItem(String modID); 

//IItemStack 物品堆 

//modID 模组 ID


//流体P2P

Attunement.attuneFluid(IItemStack IItemStack); 

Attunement.attuneFluid(String modID); 

//IItemStack 物品堆 

//modID 模组 ID


//红石P2P

Attunement.attuneRedstone(IItemStack IItemStack); 

Attunement.attuneRedstone(String modID); 

//IItemStack 物品堆 

//modID 模组 ID


//RF P2P

Attunement.attuneRF(IItemStack IItemStack); 

Attunement.attuneRF(String modID); 

//IItemStack 物品堆 

//modID 模组 ID


//EU P2P

Attunement.attuneIC2(IItemStack IItemStack); 

Attunement.attuneIC2(String modID); 

//IItemStack 物品堆 

//modID 模组 ID


//光 P2P

Attunement.attuneLight(IItemStack IItemStack); 

Attunement.attuneLight(String modID); 

//IItemStack 物品堆 

//modID 模组 ID