diff --git a/src/main/java/techreborn/blocks/transformers/BlockHVTransformer.java b/src/main/java/techreborn/blocks/transformers/BlockHVTransformer.java new file mode 100644 index 000000000..92da734ea --- /dev/null +++ b/src/main/java/techreborn/blocks/transformers/BlockHVTransformer.java @@ -0,0 +1,51 @@ +package techreborn.blocks.transformers; + +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; +import techreborn.blocks.storage.BlockBatBox; +import techreborn.client.TechRebornCreativeTab; +import techreborn.tiles.storage.TileMFE; +import techreborn.tiles.transformers.TileHVTransformer; + +/** + * Created by modmuss50 on 16/03/2016. + */ +public class BlockHVTransformer extends BlockLVTransformer { + + public BlockHVTransformer() { + super(); + setUnlocalizedName("techreborn.hvt"); + setCreativeTab(TechRebornCreativeTab.instance); + } + + @Override + public TileEntity createNewTileEntity(World world, int p_149915_2_) { + return new TileHVTransformer(); + } + + @Override + public String getFrontOff() { + return prefix + "hvt_front"; + } + + @Override + public String getFrontOn() { + return prefix + "hvt_front"; + } + + @Override + public String getSide() { + return prefix + "hvt_side"; + } + + @Override + public String getTop() { + return prefix + "hvt_top"; + } + + @Override + public String getBottom() { + return prefix + "hvt_bottom"; + } + +} diff --git a/src/main/java/techreborn/blocks/transformers/BlockLVTransformer.java b/src/main/java/techreborn/blocks/transformers/BlockLVTransformer.java new file mode 100644 index 000000000..efa219b47 --- /dev/null +++ b/src/main/java/techreborn/blocks/transformers/BlockLVTransformer.java @@ -0,0 +1,50 @@ +package techreborn.blocks.transformers; + +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; +import techreborn.blocks.storage.BlockBatBox; +import techreborn.client.TechRebornCreativeTab; +import techreborn.tiles.storage.TileMFE; +import techreborn.tiles.transformers.TileLVTransformer; + +/** + * Created by modmuss50 on 16/03/2016. + */ +public class BlockLVTransformer extends BlockBatBox { + + public BlockLVTransformer() { + super(); + setUnlocalizedName("techreborn.lvt"); + setCreativeTab(TechRebornCreativeTab.instance); + } + + @Override + public TileEntity createNewTileEntity(World world, int p_149915_2_) { + return new TileLVTransformer(); + } + + @Override + public String getFrontOff() { + return prefix + "lvt_front"; + } + + @Override + public String getFrontOn() { + return prefix + "lvt_front"; + } + + @Override + public String getSide() { + return prefix + "lvt_side"; + } + + @Override + public String getTop() { + return prefix + "lvt_top"; + } + + @Override + public String getBottom() { + return prefix + "lvt_bottom"; + } +} diff --git a/src/main/java/techreborn/blocks/transformers/BlockMVTransformer.java b/src/main/java/techreborn/blocks/transformers/BlockMVTransformer.java new file mode 100644 index 000000000..69ce92efe --- /dev/null +++ b/src/main/java/techreborn/blocks/transformers/BlockMVTransformer.java @@ -0,0 +1,50 @@ +package techreborn.blocks.transformers; + +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; +import techreborn.blocks.storage.BlockBatBox; +import techreborn.client.TechRebornCreativeTab; +import techreborn.tiles.storage.TileMFE; +import techreborn.tiles.transformers.TileMVTransformer; + +/** + * Created by modmuss50 on 16/03/2016. + */ +public class BlockMVTransformer extends BlockLVTransformer { + + public BlockMVTransformer() { + super(); + setUnlocalizedName("techreborn.mvt"); + setCreativeTab(TechRebornCreativeTab.instance); + } + + @Override + public TileEntity createNewTileEntity(World world, int p_149915_2_) { + return new TileMVTransformer(); + } + + @Override + public String getFrontOff() { + return prefix + "mvt_front"; + } + + @Override + public String getFrontOn() { + return prefix + "mvt_front"; + } + + @Override + public String getSide() { + return prefix + "mvt_side"; + } + + @Override + public String getTop() { + return prefix + "mvt_top"; + } + + @Override + public String getBottom() { + return prefix + "mvt_bottom"; + } +} diff --git a/src/main/java/techreborn/init/ModBlocks.java b/src/main/java/techreborn/init/ModBlocks.java index b16ed6350..a6dc27104 100644 --- a/src/main/java/techreborn/init/ModBlocks.java +++ b/src/main/java/techreborn/init/ModBlocks.java @@ -16,6 +16,9 @@ import techreborn.blocks.iron_machines.BlockIronFurnace; import techreborn.blocks.machine.*; import techreborn.blocks.storage.*; import techreborn.blocks.tier1.*; +import techreborn.blocks.transformers.BlockHVTransformer; +import techreborn.blocks.transformers.BlockLVTransformer; +import techreborn.blocks.transformers.BlockMVTransformer; import techreborn.itemblocks.*; import techreborn.tiles.*; import techreborn.tiles.fusionReactor.TileEntityFusionController; @@ -27,6 +30,9 @@ import techreborn.tiles.storage.TileBatBox; import techreborn.tiles.storage.TileMFE; import techreborn.tiles.storage.TileMFSU; import techreborn.tiles.teir1.*; +import techreborn.tiles.transformers.TileHVTransformer; +import techreborn.tiles.transformers.TileLVTransformer; +import techreborn.tiles.transformers.TileMVTransformer; public class ModBlocks { @@ -84,6 +90,9 @@ public class ModBlocks { public static Block mfe; public static Block mfsu; public static Block scrapboxinator; + public static Block lvt; + public static Block mvt; + public static Block hvt; public static BlockOre ore; public static BlockOre2 ore2; @@ -338,6 +347,18 @@ public class ModBlocks { mfsu = new BlockMFSU(); GameRegistry.registerBlock(mfsu, "mfsu"); GameRegistry.registerTileEntity(TileMFSU.class, "TileMFSU"); + + lvt = new BlockLVTransformer(); + GameRegistry.registerBlock(lvt, "lvt"); + GameRegistry.registerTileEntity(TileLVTransformer.class, "TileLVTransformer"); + + mvt = new BlockMVTransformer(); + GameRegistry.registerBlock(mvt, "mvt"); + GameRegistry.registerTileEntity(TileMVTransformer.class, "TileMVTransformer"); + + hvt = new BlockHVTransformer(); + GameRegistry.registerBlock(hvt, "hvt"); + GameRegistry.registerTileEntity(TileHVTransformer.class, "TileHVTransformer"); ironFurnace = new BlockIronFurnace(); GameRegistry.registerBlock(ironFurnace, "ironfurnace"); diff --git a/src/main/java/techreborn/tiles/transformers/TileHVTransformer.java b/src/main/java/techreborn/tiles/transformers/TileHVTransformer.java new file mode 100644 index 000000000..3fd98b75a --- /dev/null +++ b/src/main/java/techreborn/tiles/transformers/TileHVTransformer.java @@ -0,0 +1,24 @@ +package techreborn.tiles.transformers; + +import reborncore.api.power.EnumPowerTier; + +/** + * Created by modmuss50 on 16/03/2016. + */ +public class TileHVTransformer extends TileLVTransformer { + + @Override + public double getMaxOutput() { + return 512; + } + + @Override + public double getMaxInput() { + return 2048; + } + + @Override + public EnumPowerTier getTier() { + return EnumPowerTier.EXTREME; + } +} diff --git a/src/main/java/techreborn/tiles/transformers/TileLVTransformer.java b/src/main/java/techreborn/tiles/transformers/TileLVTransformer.java new file mode 100644 index 000000000..6e8b2f222 --- /dev/null +++ b/src/main/java/techreborn/tiles/transformers/TileLVTransformer.java @@ -0,0 +1,40 @@ +package techreborn.tiles.transformers; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import reborncore.api.power.EnumPowerTier; +import techreborn.init.ModBlocks; +import techreborn.tiles.storage.TileBatBox; + +/** + * Created by modmuss50 on 16/03/2016. + */ +public class TileLVTransformer extends TileBatBox { + + @Override + public double getMaxOutput() { + return 32; + } + + @Override + public double getMaxInput() { + return 128; + } + + @Override + //Can take medium power in + public EnumPowerTier getTier() { + return EnumPowerTier.MEDIUM; + } + + @Override + public double getMaxPower() { + return getMaxInput() * 2; + } + + @Override + public ItemStack getWrenchDrop(EntityPlayer entityPlayer) { + return new ItemStack(worldObj.getBlockState(pos).getBlock()); + } + +} diff --git a/src/main/java/techreborn/tiles/transformers/TileMVTransformer.java b/src/main/java/techreborn/tiles/transformers/TileMVTransformer.java new file mode 100644 index 000000000..24ca802b8 --- /dev/null +++ b/src/main/java/techreborn/tiles/transformers/TileMVTransformer.java @@ -0,0 +1,24 @@ +package techreborn.tiles.transformers; + +import reborncore.api.power.EnumPowerTier; + +/** + * Created by modmuss50 on 16/03/2016. + */ +public class TileMVTransformer extends TileLVTransformer { + + @Override + public double getMaxOutput() { + return 128; + } + + @Override + public double getMaxInput() { + return 512; + } + + @Override + public EnumPowerTier getTier() { + return EnumPowerTier.HIGH; + } +}