pccompat/src/main/java/net/anvilcraft/pccompat/mods/RedPowerProxy.java

73 lines
2.3 KiB
Java
Raw Normal View History

2023-06-18 15:13:23 +02:00
package net.anvilcraft.pccompat.mods;
2023-07-27 19:40:56 +02:00
import com.eloraam.redpower.RedPowerMachine;
2023-06-18 15:13:23 +02:00
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;
2023-07-27 19:40:56 +02:00
import net.anvilcraft.pccompat.Utils;
2023-07-27 18:48:14 +02:00
import net.anvilcraft.pccompat.blocks.BlockPCCConverter;
import net.anvilcraft.pccompat.items.ItemBlockPowerConverter;
2023-07-27 19:40:56 +02:00
import net.anvilcraft.pccompat.recipe.RecipeBuilder;
import net.anvilcraft.pccompat.recipe.ShapedOreRecipeAdapter;
2023-06-18 15:13:23 +02:00
import net.anvilcraft.pccompat.tiles.TileEntityRedPowerConsumer;
import net.anvilcraft.pccompat.tiles.TileEntityRedPowerProducer;
import net.minecraft.block.Block;
2023-07-27 19:40:56 +02:00
import net.minecraft.item.ItemStack;
2023-07-27 18:48:14 +02:00
import net.minecraft.tileentity.TileEntity;
2023-06-18 15:13:23 +02:00
public class RedPowerProxy implements IModProxy {
public static PowerSystem powerSystem;
public static Block blockPowerConverter;
@Override
public void registerPowerSystem() {
PowerSystemRegistry.registerPowerSystem(
powerSystem = new PowerSystem("RedPower", "RP", 7000, "W")
2023-06-18 15:13:23 +02:00
);
}
@Override
public void registerBlocks() {
GameRegistry.registerBlock(
2023-07-27 18:48:14 +02:00
blockPowerConverter = new BlockPCCConverter(this),
ItemBlockPowerConverter.class,
2023-06-18 15:13:23 +02:00
"power_converter_red_power"
);
}
@Override
public void registerTiles() {
GameRegistry.registerTileEntity(
TileEntityRedPowerConsumer.class, "red_power_consumer"
);
GameRegistry.registerTileEntity(
TileEntityRedPowerProducer.class, "red_power_producer"
);
}
@Override
2023-07-27 19:40:56 +02:00
public void registerRecipes() {
new RecipeBuilder(new ShapedOreRecipeAdapter())
.pattern("G G", " B ", "G G")
.ingredient('G', "ingotGold")
.ingredient('B', new ItemStack(RedPowerMachine.blockMachine, 1, 6))
.output(blockPowerConverter)
.register();
Utils.registerConversionRecipes(blockPowerConverter, 0, 1);
}
2023-07-27 18:48:14 +02:00
@Override
public String getModPrefix() {
return "rp";
}
@Override
public TileEntity createTileEntity(int meta) {
return meta == 0 ? new TileEntityRedPowerConsumer()
: new TileEntityRedPowerProducer();
}
2023-06-18 15:13:23 +02:00
}