Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.robert.aoemod.blocks.towncentergui;
- import com.robert.aoemod.AOEMod;
- import com.robert.aoemod.blocks.BlockTileEntity;
- import com.robert.aoemod.gui.AOEModGuiHandler;
- import net.minecraft.block.material.Material;
- import net.minecraft.block.state.IBlockState;
- import net.minecraft.entity.item.EntityItem;
- import net.minecraft.entity.player.EntityPlayer;
- import net.minecraft.item.ItemStack;
- import net.minecraft.util.EnumFacing;
- import net.minecraft.util.EnumHand;
- import net.minecraft.util.math.BlockPos;
- import net.minecraft.world.World;
- import net.minecraftforge.items.CapabilityItemHandler;
- import net.minecraftforge.items.IItemHandler;
- public class TowncenterBlock extends Block {
- public TowncenterBlock() {
- super(Material.BARRIER, Material.BARRIER.getMaterialMapColor());
- setBlockName("towncenter_gui");
- setCreativeTab(CreativeTabs.MISC);
- this.setBlockUnbreakable();
- this.isBlockContainer = true;
- }
- @Override
- public void breakBlock(World world, BlockPos pos, IBlockState state) {
- TileEntityTowncenter tile = (TileEntityTowncenter) world.getTileEntity(pos);
- IItemHandler itemHandler = tile.getCapability(CapabilityItemHandler.ITEM_HANDLER_CAPABILITY, EnumFacing.NORTH);
- for(int i=0;i<54;i++) {
- ItemStack stack = itemHandler.getStackInSlot(i);
- if(!stack.isEmpty()) {
- EntityItem item = new EntityItem(world, pos.getX(), pos.getY(), pos.getZ(), stack);
- world.spawnEntity(item);
- }
- }
- super.breakBlock(world, pos, state);
- }
- @Override
- public boolean onBlockActivated(World worldIn, BlockPos pos, IBlockState state, EntityPlayer playerIn, EnumHand hand, EnumFacing facing, float hitX, float hitY, float hitZ) {
- if(worldIn.isRemote) {
- playerIn.openGui(AOEMod.instance, AOEModGuiHandler.AOEMOD_TOWNCENTER_GUI, worldIn, pos.getX(), pos.getY(), pos.getZ());
- }
- return true;
- }
- @Override
- public TileEntityTowncenter createTileEntity(World world, IBlockState state) {
- return new TileEntityTowncenter();
- }
- @Override
- public boolean hasTileEntity(IBlockState state) {
- return true;
- }
- private void setBlockName(String blockName) {
- this.setRegistryName(AOEMod.MODID, blockName);
- this.setUnlocalizedName(this.getRegistryName().toString());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement