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

百科上目前的AE2魔改配方版本有点过于陈旧我在尝试使用时成功的报错因此在此写一下支持1.12.2的Crt对AE2魔改教程

物质炮

导包

import mods.appliedenergistics2.Cannon;

为物质炮添加弹药类型,重量是指材料的大致原子量。

Cannon.registerAmmo(IItemStack ammo, double weight);


石英磨具

导包

import mods.appliedenergistics2.Grinder;

添加配方(此处其实不需要分段,分段是避免界面展示长度限制导致不能完整显示)

Grinder.addRecipe(
    IItemStack output, IItemStack input, int turns, 
    @Optional IItemStack secondary1Output, @Optional float secondary1Chance, 
    @Optional IItemStack secondary2Output, @Optional float secondary2Chance
);

移除配方

Grinder.removeRecipe(IItemStack input);


压印器

导包

import mods.appliedenergistics2.Inscriber;

添加配方(当boolean inscribe处为true时,不会使用顶部和底部输入)

Inscriber.addRecipe(
    IItemStack output, IItemStack input, boolean inscribe, 
    @Optional IItemStack topInput, @Optional IItemStack 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(IItemStack output);

示例(移除压印制造硅板配方)

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


P2P调整(即更改P2P通道所需手持的物品,ModID用于在无法找到物品ID时作为备用)

导包

import mods.appliedenergistics2.Attunement;

ME-P2P

Attunement.attuneME(IItemStack IItemStack);
Attunement.attuneME(String modID);

示例

Attunement.attuneME(<appliedenergistics2:controller>);
Attunement.attuneME("actuallyadditions");

物品-P2P

Attunement.attuneItem(IItemStack IItemStack);
Attunement.attuneItem(String modID);

流体-P2P

Attunement.attuneFluid(IItemStack IItemStack);
Attunement.attuneFluid(String modID);

红石-P2P

Attunement.attuneRedstone(IItemStack IItemStack);
Attunement.attuneRedstone(String modID);

RF-P2P

Attunement.attuneRF(IItemStack IItemStack);
Attunement.attuneRF(String modID);

EU-P2P

Attunement.attuneIC2(IItemStack IItemStack);
Attunement.attuneIC2(String modID);

光-P2P

Attunement.attuneLight(IItemStack IItemStack);
Attunement.attuneLight(String modID);


空间I/O端口(空间塔)

导包

import mods.appliedenergistics2.Spatial;

添加空间塔方块/实体白名单

警告:某些方块/实体,尤其是多方块结构,在移动到空间塔时可能会导致意外错误或崩溃。整合包开发人员应测试空间塔白名单中的任何添加。

Spatial.whitelistEntity(String fullEntityClassName);

示例(将AA小型板条箱添加到空间IO白名单)

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