Advertisement
Guest User

Barrel

a guest
Jul 29th, 2019
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.28 KB | None | 0 0
  1. package com.konarjg.arcticraft.blocks;
  2.  
  3. import com.konarjg.arcticraft.Main;
  4. import com.konarjg.arcticraft.ModGuiHandler;
  5. import com.konarjg.arcticraft.blocks.tileentities.BlockTileEntity;
  6. import com.konarjg.arcticraft.blocks.tileentities.TileEntityBarrel;
  7.  
  8. import net.minecraft.block.material.Material;
  9. import net.minecraft.block.state.IBlockState;
  10. import net.minecraft.creativetab.CreativeTabs;
  11. import net.minecraft.entity.EntityLivingBase;
  12. import net.minecraft.entity.player.EntityPlayer;
  13. import net.minecraft.inventory.InventoryHelper;
  14. import net.minecraft.item.ItemStack;
  15. import net.minecraft.tileentity.TileEntity;
  16. import net.minecraft.util.EnumFacing;
  17. import net.minecraft.util.EnumHand;
  18. import net.minecraft.util.math.BlockPos;
  19. import net.minecraft.world.World;
  20.  
  21. public class Barrel extends BlockTileEntity {
  22.  
  23.     public Barrel(String name, Material material, CreativeTabs tab) {
  24.         super(material, name, tab);
  25.         setHardness (2);
  26.         setHarvestLevel("axe", 0);
  27.     }
  28.    
  29.     @Override
  30.     public boolean hasTileEntity() {
  31.         return true;
  32.     }
  33.    
  34.     @Override
  35.     public TileEntity createTileEntity(World world, IBlockState state) {
  36.         return new TileEntityBarrel ();
  37.     }
  38.    
  39.     @Override
  40.     public boolean onBlockActivated(World world, BlockPos pos, IBlockState state, EntityPlayer player, EnumHand hand, EnumFacing facing, float hitX, float hitY, float hitZ) {
  41.         if (!world.isRemote) {
  42.             if (!player.isSneaking()) {
  43.                 player.openGui(Main.inst, ModGuiHandler.BARREL, world, pos.getX(), pos.getY(), pos.getZ());
  44.                 return true;
  45.             }
  46.         }
  47.         return false;
  48.     }
  49.  
  50.     @Override
  51.     public Class getTileEntityClass() {
  52.         return TileEntityBarrel.class;
  53.     }
  54.    
  55.    
  56.    
  57.     @Override
  58.     public void breakBlock(World world, BlockPos pos, IBlockState state) {
  59.         TileEntityBarrel te = (TileEntityBarrel)world.getTileEntity(pos);
  60.         InventoryHelper.dropInventoryItems(world, pos, te);
  61.         super.breakBlock(world, pos, state);
  62.     }
  63.    
  64.     @Override
  65.     public void onBlockPlacedBy(World world, BlockPos pos, IBlockState state, EntityLivingBase placer, ItemStack stack) {
  66.         if (stack.hasDisplayName()) {
  67.             TileEntity te = world.getTileEntity(pos);
  68.             if (te instanceof TileEntityBarrel) {
  69.                 ((TileEntityBarrel)te).setCustomName (stack.getDisplayName());
  70.             }
  71.         }
  72.         super.onBlockPlacedBy(world, pos, state, placer, stack);
  73.     }
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement