Advertisement
Jousway

WashingStation.java

Apr 22nd, 2017
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.11 KB | None | 0 0
  1. package jousway.test.blocks;
  2.  
  3. import jousway.test.Reference;
  4. import jousway.test.Test;
  5. import jousway.test.init.ModItems;
  6. import jousway.test.tileentity.TileEntityCommon;
  7. import net.minecraft.block.Block;
  8. import net.minecraft.block.ITileEntityProvider;
  9. import net.minecraft.block.material.Material;
  10. import net.minecraft.block.state.IBlockState;
  11. import net.minecraft.entity.player.EntityPlayer;
  12. import net.minecraft.item.ItemStack;
  13. import net.minecraft.tileentity.TileEntity;
  14. import net.minecraft.util.EnumFacing;
  15. import net.minecraft.util.EnumHand;
  16. import net.minecraft.util.math.AxisAlignedBB;
  17. import net.minecraft.util.math.BlockPos;
  18. import net.minecraft.world.IBlockAccess;
  19. import net.minecraft.world.World;
  20.  
  21. public class WashingStation extends Block implements ITileEntityProvider {
  22.    
  23.     public WashingStation() {
  24.         super(Material.WOOD);
  25.         setUnlocalizedName(Reference.TestBlocks.WASHINGSTATION.getUnlocalizedName());
  26.         setRegistryName(Reference.TestBlocks.WASHINGSTATION.getRegistryName());
  27.         setCreativeTab(Test.TESTTAB);
  28.         setHardness(1.0F);
  29.     }
  30.    
  31.     @Override
  32.     public boolean isFullCube(IBlockState state) {
  33.         return false;
  34.     }
  35.    
  36.     @Override
  37.     public boolean isOpaqueCube(IBlockState state) {
  38.         return false;
  39.     }
  40.    
  41.     @Override
  42.     public AxisAlignedBB getBoundingBox(IBlockState state, IBlockAccess source, BlockPos pos) {
  43.         return new AxisAlignedBB(0.0D, 0.0D, 0.0D, 1.0D, 0.375D, 1.0D);
  44.     }
  45.    
  46.     @Override
  47.     public boolean onBlockActivated(World worldIn, BlockPos pos, IBlockState state, EntityPlayer playerIn,EnumHand hand, ItemStack heldItem, EnumFacing side, float hitX, float hitY, float hitZ) {
  48.         if(!worldIn.isRemote) {
  49.             TileEntity tileEntity = worldIn.getTileEntity(pos);
  50.             if(tileEntity instanceof TileEntityCommon) {
  51.                 TileEntityCommon honey = (TileEntityCommon) tileEntity;
  52.                 if(heldItem != null) {
  53.                     if(heldItem.getItem() == ModItems.stickybottle) {
  54.                         honey.CreateBottle();
  55.                         heldItem.stackSize--;
  56.                         return true;
  57.                     }
  58.                 }
  59.             }
  60.         }
  61.         return true;
  62.     }
  63.    
  64.     @Override
  65.     public TileEntity createNewTileEntity(World worldIn, int meta) {
  66.         return new TileEntityCommon();
  67.     }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement