Added transformers

This commit is contained in:
modmuss50 2016-03-16 16:54:44 +00:00
parent 04edbabdf4
commit 5a0f8be435
7 changed files with 260 additions and 0 deletions

View file

@ -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";
}
}

View file

@ -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";
}
}

View file

@ -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";
}
}

View file

@ -16,6 +16,9 @@ import techreborn.blocks.iron_machines.BlockIronFurnace;
import techreborn.blocks.machine.*; import techreborn.blocks.machine.*;
import techreborn.blocks.storage.*; import techreborn.blocks.storage.*;
import techreborn.blocks.tier1.*; import techreborn.blocks.tier1.*;
import techreborn.blocks.transformers.BlockHVTransformer;
import techreborn.blocks.transformers.BlockLVTransformer;
import techreborn.blocks.transformers.BlockMVTransformer;
import techreborn.itemblocks.*; import techreborn.itemblocks.*;
import techreborn.tiles.*; import techreborn.tiles.*;
import techreborn.tiles.fusionReactor.TileEntityFusionController; import techreborn.tiles.fusionReactor.TileEntityFusionController;
@ -27,6 +30,9 @@ import techreborn.tiles.storage.TileBatBox;
import techreborn.tiles.storage.TileMFE; import techreborn.tiles.storage.TileMFE;
import techreborn.tiles.storage.TileMFSU; import techreborn.tiles.storage.TileMFSU;
import techreborn.tiles.teir1.*; import techreborn.tiles.teir1.*;
import techreborn.tiles.transformers.TileHVTransformer;
import techreborn.tiles.transformers.TileLVTransformer;
import techreborn.tiles.transformers.TileMVTransformer;
public class ModBlocks { public class ModBlocks {
@ -84,6 +90,9 @@ public class ModBlocks {
public static Block mfe; public static Block mfe;
public static Block mfsu; public static Block mfsu;
public static Block scrapboxinator; public static Block scrapboxinator;
public static Block lvt;
public static Block mvt;
public static Block hvt;
public static BlockOre ore; public static BlockOre ore;
public static BlockOre2 ore2; public static BlockOre2 ore2;
@ -339,6 +348,18 @@ public class ModBlocks {
GameRegistry.registerBlock(mfsu, "mfsu"); GameRegistry.registerBlock(mfsu, "mfsu");
GameRegistry.registerTileEntity(TileMFSU.class, "TileMFSU"); 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(); ironFurnace = new BlockIronFurnace();
GameRegistry.registerBlock(ironFurnace, "ironfurnace"); GameRegistry.registerBlock(ironFurnace, "ironfurnace");
GameRegistry.registerTileEntity(TileIronFurnace.class, "TileIronFurnaceTR"); GameRegistry.registerTileEntity(TileIronFurnace.class, "TileIronFurnaceTR");

View file

@ -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;
}
}

View file

@ -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());
}
}

View file

@ -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;
}
}