Added batBox, gui to come later

This commit is contained in:
modmuss50 2016-03-14 08:26:41 +00:00
parent ec67e9650d
commit 5480a5c3e5
3 changed files with 145 additions and 4 deletions

View file

@ -0,0 +1,57 @@
package techreborn.blocks.storage;
import net.minecraft.block.material.Material;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.world.World;
import reborncore.common.blocks.BlockMachineBase;
import reborncore.common.blocks.IRotationTexture;
import techreborn.Core;
import techreborn.client.GuiHandler;
import techreborn.client.TechRebornCreativeTab;
import techreborn.tiles.storage.TileBatBox;
/**
* Created by modmuss50 on 14/03/2016.
*/
public class BlockBatBox extends BlockMachineBase implements IRotationTexture {
public BlockBatBox() {
super();
setUnlocalizedName("techreborn.batBox");
setCreativeTab(TechRebornCreativeTab.instance);
}
@Override
public TileEntity createNewTileEntity(World world, int p_149915_2_) {
return new TileBatBox();
}
private final String prefix = "techreborn:blocks/machine/storage/";
@Override
public String getFrontOff() {
return prefix + "batbox_front";
}
@Override
public String getFrontOn() {
return prefix + "batbox_front";
}
@Override
public String getSide() {
return prefix + "batbox_side";
}
@Override
public String getTop() {
return prefix + "batbox_side";
}
@Override
public String getBottom() {
return prefix + "batbox_side";
}
}

View file

@ -27,10 +27,7 @@ import techreborn.blocks.generator.BlockWindMill;
import techreborn.blocks.iron_machines.BlockAlloyFurnace; import techreborn.blocks.iron_machines.BlockAlloyFurnace;
import techreborn.blocks.iron_machines.BlockIronFurnace; import techreborn.blocks.iron_machines.BlockIronFurnace;
import techreborn.blocks.machine.*; import techreborn.blocks.machine.*;
import techreborn.blocks.storage.BlockAESU; import techreborn.blocks.storage.*;
import techreborn.blocks.storage.BlockIDSU;
import techreborn.blocks.storage.BlockLESU;
import techreborn.blocks.storage.BlockLESUStorage;
import techreborn.blocks.tier1.*; import techreborn.blocks.tier1.*;
import techreborn.itemblocks.ItemBlockAesu; import techreborn.itemblocks.ItemBlockAesu;
import techreborn.itemblocks.ItemBlockDigitalChest; import techreborn.itemblocks.ItemBlockDigitalChest;
@ -80,6 +77,7 @@ import techreborn.tiles.generator.TileWindMill;
import techreborn.tiles.idsu.TileIDSU; import techreborn.tiles.idsu.TileIDSU;
import techreborn.tiles.lesu.TileLesu; import techreborn.tiles.lesu.TileLesu;
import techreborn.tiles.lesu.TileLesuStorage; import techreborn.tiles.lesu.TileLesuStorage;
import techreborn.tiles.storage.TileBatBox;
import techreborn.tiles.teir1.TileCompressor; import techreborn.tiles.teir1.TileCompressor;
import techreborn.tiles.teir1.TileElectricFurnace; import techreborn.tiles.teir1.TileElectricFurnace;
import techreborn.tiles.teir1.TileExtractor; import techreborn.tiles.teir1.TileExtractor;
@ -138,6 +136,7 @@ public class ModBlocks {
public static Block waterMill; public static Block waterMill;
public static Block windMill; public static Block windMill;
public static Block recycler; public static Block recycler;
public static Block batBox;
public static BlockOre ore; public static BlockOre ore;
public static BlockOre2 ore2; public static BlockOre2 ore2;
@ -381,6 +380,10 @@ public class ModBlocks {
GameRegistry.registerBlock(recycler, "recycler"); GameRegistry.registerBlock(recycler, "recycler");
GameRegistry.registerTileEntity(TileRecycler.class, "TileRecyclerTR"); GameRegistry.registerTileEntity(TileRecycler.class, "TileRecyclerTR");
batBox = new BlockBatBox();
GameRegistry.registerBlock(batBox, "batBox");
GameRegistry.registerTileEntity(TileBatBox.class, "TileBatBox");
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,81 @@
package techreborn.tiles.storage;
import ic2.api.tile.IWrenchable;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.util.EnumFacing;
import reborncore.api.power.EnumPowerTier;
import reborncore.common.powerSystem.TilePowerAcceptor;
import techreborn.init.ModBlocks;
/**
* Created by modmuss50 on 14/03/2016.
*/
public class TileBatBox extends TilePowerAcceptor implements IWrenchable {
public TileBatBox() {
super(1);
}
@Override
public boolean wrenchCanSetFacing(EntityPlayer entityPlayer, EnumFacing side) {
return false;
}
@Override
public EnumFacing getFacing() {
return getFacingEnum();
}
@Override
public boolean wrenchCanRemove(EntityPlayer entityPlayer) {
if (entityPlayer.isSneaking()) {
return true;
}
return false;
}
@Override
public float getWrenchDropRate() {
return 1.0F;
}
@Override
public ItemStack getWrenchDrop(EntityPlayer entityPlayer) {
return new ItemStack(ModBlocks.batBox);
}
public boolean isComplete() {
return false;
}
@Override
public double getMaxPower() {
return 40000;
}
@Override
public boolean canAcceptEnergy(EnumFacing direction) {
return getFacingEnum() != direction;
}
@Override
public boolean canProvideEnergy(EnumFacing direction) {
return getFacingEnum() == direction;
}
@Override
public double getMaxOutput() {
return 32;
}
@Override
public double getMaxInput() {
return 32;
}
@Override
public EnumPowerTier getTier() {
return EnumPowerTier.LOW;
}
}