Advertisement
Guest User

Untitled

a guest
Aug 26th, 2017
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.24 KB | None | 0 0
  1. package com.robert.aoemod.blocks.towncentergui;
  2.  
  3. import com.robert.aoemod.AOEMod;
  4. import com.robert.aoemod.blocks.BlockTileEntity;
  5. import com.robert.aoemod.gui.AOEModGuiHandler;
  6.  
  7. import net.minecraft.block.material.Material;
  8. import net.minecraft.block.state.IBlockState;
  9. import net.minecraft.entity.item.EntityItem;
  10. import net.minecraft.entity.player.EntityPlayer;
  11. import net.minecraft.item.ItemStack;
  12. import net.minecraft.util.EnumFacing;
  13. import net.minecraft.util.EnumHand;
  14. import net.minecraft.util.math.BlockPos;
  15. import net.minecraft.world.World;
  16. import net.minecraftforge.items.CapabilityItemHandler;
  17. import net.minecraftforge.items.IItemHandler;
  18.  
  19. public class TowncenterBlock extends Block {
  20.     public TowncenterBlock() {
  21.         super(Material.BARRIER, Material.BARRIER.getMaterialMapColor());
  22.         setBlockName("towncenter_gui");
  23.         setCreativeTab(CreativeTabs.MISC);
  24.         this.setBlockUnbreakable();
  25.         this.isBlockContainer = true;
  26.     }
  27.    
  28.     @Override
  29.     public void breakBlock(World world, BlockPos pos, IBlockState state) {
  30.         TileEntityTowncenter tile = (TileEntityTowncenter) world.getTileEntity(pos);
  31.         IItemHandler itemHandler = tile.getCapability(CapabilityItemHandler.ITEM_HANDLER_CAPABILITY, EnumFacing.NORTH);
  32.         for(int i=0;i<54;i++) {
  33.             ItemStack stack = itemHandler.getStackInSlot(i);
  34.             if(!stack.isEmpty()) {
  35.                 EntityItem item = new EntityItem(world, pos.getX(), pos.getY(), pos.getZ(), stack);
  36.                 world.spawnEntity(item);
  37.             }
  38.         }
  39.         super.breakBlock(world, pos, state);
  40.     }
  41.    
  42.     @Override
  43.     public boolean onBlockActivated(World worldIn, BlockPos pos, IBlockState state, EntityPlayer playerIn, EnumHand hand, EnumFacing facing, float hitX, float hitY, float hitZ) {
  44.         if(worldIn.isRemote) {
  45.             playerIn.openGui(AOEMod.instance, AOEModGuiHandler.AOEMOD_TOWNCENTER_GUI, worldIn, pos.getX(), pos.getY(), pos.getZ());
  46.         }
  47.         return true;
  48.     }
  49.  
  50.     @Override
  51.     public TileEntityTowncenter createTileEntity(World world, IBlockState state) {
  52.         return new TileEntityTowncenter();
  53.     }
  54.  
  55.     @Override
  56.     public boolean hasTileEntity(IBlockState state) {
  57.         return true;
  58.     }
  59.  
  60.     private void setBlockName(String blockName) {
  61.         this.setRegistryName(AOEMod.MODID, blockName);
  62.         this.setUnlocalizedName(this.getRegistryName().toString());
  63.     }
  64.    
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement