mirror of
https://github.com/GTNewHorizons/Electro-Magic-Tools.git
synced 2026-11-08 12:34:49 +00:00
99 lines
4.4 KiB
Java
99 lines
4.4 KiB
Java
package emt.init;
|
|
|
|
import static thaumcraft.api.ThaumcraftApi.registerObjectTag;
|
|
|
|
import net.minecraft.block.Block;
|
|
|
|
import cpw.mods.fml.common.registry.GameRegistry;
|
|
import emt.block.BlockElectricCloud;
|
|
import emt.block.BlockEssentiaGenerators;
|
|
import emt.block.BlockMachines;
|
|
import emt.block.BlockPortableNode;
|
|
import emt.block.BlockShield;
|
|
import emt.item.block.ItemBlockElectricCloud;
|
|
import emt.item.block.ItemBlockEssentiaGenerators;
|
|
import emt.item.block.ItemBlockMachines;
|
|
import emt.tile.solar.Solars;
|
|
import ic2.api.item.IC2Items;
|
|
import thaumcraft.api.aspects.Aspect;
|
|
import thaumcraft.api.aspects.AspectList;
|
|
|
|
public class EMTBlocks {
|
|
|
|
public static Block portableNode, essentiaGens, shield, emtMachines, electricCloud;
|
|
|
|
public static Block[] solars = new Block[0];
|
|
|
|
public static void registerBlocks() {
|
|
portableNode = new BlockPortableNode("portablenode");
|
|
GameRegistry.registerBlock(portableNode, "PortableNode");
|
|
|
|
shield = new BlockShield("shield");
|
|
GameRegistry.registerBlock(shield, "ShieldBlock");
|
|
|
|
if (Registry.enableGTCompat) {
|
|
solars = Solars.registerBlocks();
|
|
}
|
|
|
|
emtMachines = new BlockMachines("machine");
|
|
GameRegistry.registerBlock(emtMachines, ItemBlockMachines.class, "EMTMachines");
|
|
|
|
if (Registry.enableGTCompat) {
|
|
essentiaGens = new BlockEssentiaGenerators("essentia");
|
|
GameRegistry.registerBlock(essentiaGens, ItemBlockEssentiaGenerators.class, "EssentiaGenerators");
|
|
}
|
|
electricCloud = new BlockElectricCloud("electricCloud");
|
|
GameRegistry.registerBlock(electricCloud, ItemBlockElectricCloud.class, "electricCloud");
|
|
}
|
|
|
|
public static void addAspects() {
|
|
registerObjectTag(IC2Items.getItem("scaffold"), new AspectList().add(Aspect.TREE, 4));
|
|
registerObjectTag(IC2Items.getItem("ironScaffold"), new AspectList().add(Aspect.METAL, 4));
|
|
registerObjectTag(
|
|
IC2Items.getItem("generator"),
|
|
new AspectList().add(Aspect.METAL, 2).add(Aspect.ENERGY, 2).add(Aspect.MECHANISM, 1));
|
|
registerObjectTag(
|
|
IC2Items.getItem("waterMill"),
|
|
new AspectList().add(Aspect.METAL, 2).add(Aspect.ENERGY, 1).add(Aspect.WATER, 2)
|
|
.add(Aspect.MECHANISM, 1));
|
|
registerObjectTag(
|
|
IC2Items.getItem("solarPanel"),
|
|
new AspectList().add(Aspect.METAL, 1).add(Aspect.ENERGY, 1).add(Aspect.LIGHT, 2)
|
|
.add(Aspect.MECHANISM, 1));
|
|
registerObjectTag(
|
|
IC2Items.getItem("windMill"),
|
|
new AspectList().add(Aspect.ENERGY, 1).add(Aspect.WEATHER, 3).add(Aspect.MECHANISM, 1));
|
|
registerObjectTag(
|
|
IC2Items.getItem("batBox"),
|
|
new AspectList().add(Aspect.METAL, 1).add(Aspect.ENERGY, 3).add(Aspect.MECHANISM, 1));
|
|
registerObjectTag(
|
|
IC2Items.getItem("cesuUnit"),
|
|
new AspectList().add(Aspect.METAL, 2).add(Aspect.ENERGY, 4).add(Aspect.MECHANISM, 1));
|
|
registerObjectTag(
|
|
IC2Items.getItem("mfeUnit"),
|
|
new AspectList().add(Aspect.METAL, 2).add(Aspect.ENERGY, 5).add(Aspect.MECHANISM, 1));
|
|
registerObjectTag(
|
|
IC2Items.getItem("mfsUnit"),
|
|
new AspectList().add(Aspect.METAL, 2).add(Aspect.ENERGY, 7).add(Aspect.MECHANISM, 1));
|
|
registerObjectTag(
|
|
IC2Items.getItem("ironFurnace"),
|
|
new AspectList().add(Aspect.METAL, 2).add(Aspect.FIRE, 2).add(Aspect.MECHANISM, 1));
|
|
registerObjectTag(
|
|
IC2Items.getItem("electroFurnace"),
|
|
new AspectList().add(Aspect.METAL, 2).add(Aspect.ENERGY, 1).add(Aspect.FIRE, 3)
|
|
.add(Aspect.MECHANISM, 1));
|
|
registerObjectTag(
|
|
IC2Items.getItem("macerator"),
|
|
new AspectList().add(Aspect.METAL, 1).add(Aspect.ENERGY, 2).add(Aspect.MINE, 2)
|
|
.add(Aspect.MECHANISM, 1));
|
|
registerObjectTag(
|
|
IC2Items.getItem("extractor"),
|
|
new AspectList().add(Aspect.METAL, 2).add(Aspect.ENERGY, 1).add(Aspect.CRAFT, 2)
|
|
.add(Aspect.MECHANISM, 1));
|
|
registerObjectTag(
|
|
IC2Items.getItem("compressor"),
|
|
new AspectList().add(Aspect.METAL, 1).add(Aspect.ENERGY, 2).add(Aspect.VOID, 3)
|
|
.add(Aspect.MECHANISM, 1));
|
|
}
|
|
}
|