generated from tilera/1710mod
78 lines
2.5 KiB
Java
78 lines
2.5 KiB
Java
package net.anvilcraft.pccompat.mods;
|
|
|
|
import com.hbm.blocks.ModBlocks;
|
|
|
|
import covers1624.powerconverters.api.registry.PowerSystemRegistry;
|
|
import covers1624.powerconverters.api.registry.PowerSystemRegistry.PowerSystem;
|
|
import cpw.mods.fml.common.registry.GameRegistry;
|
|
import net.anvilcraft.pccompat.IModProxy;
|
|
import net.anvilcraft.pccompat.blocks.BlockPowerConverterHBM;
|
|
import net.anvilcraft.pccompat.items.ItemBlockPowerConverterHBM;
|
|
import net.anvilcraft.pccompat.recipe.RecipeBuilder;
|
|
import net.anvilcraft.pccompat.recipe.ShapedOreRecipeAdapter;
|
|
import net.anvilcraft.pccompat.recipe.ShapelessOreRecipeAdapter;
|
|
import net.anvilcraft.pccompat.tiles.TileEntityHBMConsumer;
|
|
import net.anvilcraft.pccompat.tiles.TileEntityHBMProducer;
|
|
import net.minecraft.block.Block;
|
|
import net.minecraft.item.ItemStack;
|
|
|
|
public class HBMProxy implements IModProxy {
|
|
|
|
public static PowerSystem powerSystem;
|
|
public static Block blockPowerConverter;
|
|
|
|
@Override
|
|
public void registerPowerSystem() {
|
|
PowerSystemRegistry.registerPowerSystem(
|
|
powerSystem = new PowerSystem(
|
|
"HBM",
|
|
"HBM",
|
|
4000,
|
|
"HE"
|
|
)
|
|
);
|
|
}
|
|
|
|
@Override
|
|
public void registerBlocks() {
|
|
GameRegistry.registerBlock(blockPowerConverter = new BlockPowerConverterHBM(), ItemBlockPowerConverterHBM.class, "power_converter_hbm");
|
|
}
|
|
|
|
@Override
|
|
public void registerTiles() {
|
|
GameRegistry.registerTileEntity(TileEntityHBMConsumer.class, "hbm_consumer");
|
|
GameRegistry.registerTileEntity(TileEntityHBMProducer.class, "hbm_producer");
|
|
}
|
|
|
|
@Override
|
|
public void registerRecipes() {
|
|
|
|
ItemStack cable = new ItemStack(ModBlocks.red_cable);
|
|
|
|
new RecipeBuilder(new ShapedOreRecipeAdapter())
|
|
.pattern("G G", " C ", "G G")
|
|
.ingredient('G', "ingotGold")
|
|
.ingredient('C', cable)
|
|
.output(new ItemStack(blockPowerConverter, 1 ,0))
|
|
.register();
|
|
|
|
|
|
new RecipeBuilder(new ShapelessOreRecipeAdapter())
|
|
.ingredient(
|
|
new ItemStack(blockPowerConverter, 1, 0)
|
|
)
|
|
.output(
|
|
new ItemStack(blockPowerConverter, 1, 1)
|
|
)
|
|
.register();
|
|
|
|
new RecipeBuilder(new ShapelessOreRecipeAdapter())
|
|
.ingredient(
|
|
new ItemStack(blockPowerConverter, 1, 1)
|
|
)
|
|
.output(new ItemStack(blockPowerConverter, 1, 0))
|
|
.register();
|
|
}
|
|
|
|
}
|