Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.HexianMods.HexianOres.tileentity;
- import com.HexianMods.HexianOres.HexianOres;
- import com.HexianMods.HexianOres.network.HexianOresGUIHandler;
- import net.minecraft.block.BlockContainer;
- import net.minecraft.block.material.Material;
- import net.minecraft.block.state.IBlockState;
- import net.minecraft.entity.EntityLivingBase;
- import net.minecraft.entity.player.EntityPlayer;
- import net.minecraft.inventory.InventoryHelper;
- import net.minecraft.item.ItemStack;
- import net.minecraft.tileentity.TileEntity;
- import net.minecraft.util.BlockPos;
- import net.minecraft.util.EnumFacing;
- import net.minecraft.world.World;
- public class SuperFurnaceBlock extends BlockContainer{
- public SuperFurnaceBlock(String unlocalizedName){
- super(Material.iron);
- this.setUnlocalizedName(unlocalizedName);
- this.setHardness(2.0f);
- this.setResistance(6.0f);
- this.setHarvestLevel("pickaxe", 3);
- this.isBlockContainer = true;
- }
- @Override
- public TileEntity createNewTileEntity(World worldIn, int meta){
- return new HexianOresTileEntity();
- }
- @Override
- public void breakBlock(World world, BlockPos pos, IBlockState state){
- HexianOresTileEntity te = (HexianOresTileEntity) world.getTileEntity(pos);
- InventoryHelper.dropInventoryItems(world, pos, te);
- world.removeTileEntity(pos);
- super.breakBlock(world, pos, state);
- }
- @Override
- public boolean onBlockEventReceived(World worldIn, BlockPos pos, IBlockState state, int eventID, int eventParam) {
- super.onBlockEventReceived(worldIn, pos, state, eventID, eventParam);
- TileEntity tileentity = worldIn.getTileEntity(pos);
- return tileentity == null ? false : tileentity.receiveClientEvent(eventID, eventParam);
- }
- @Override
- public void onBlockPlacedBy(World worldIn, BlockPos pos, IBlockState state, EntityLivingBase placer, ItemStack stack){
- if(stack.hasDisplayName()){
- ((HexianOresTileEntity) worldIn.getTileEntity(pos)).setCustomName(stack.getDisplayName());
- }
- }
- @Override
- public boolean onBlockActivated(World world, BlockPos pos, IBlockState state, EntityPlayer player, EnumFacing side, float hitX, float hitY, float hitZ) {
- if (!world.isRemote) {
- player.openGui(HexianOres.instance, HexianOresGUIHandler.MOD_TILE_ENTITY_GUI, world, pos.getX(), pos.getY(), pos.getZ());
- }
- return true;
- }
- @Override
- public int getRenderType(){
- return 3;
- }
- }
Add Comment
Please, Sign In to add comment