grossik

Untitled

Nov 24th, 2016
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | None | 0 0
  1. package cz.grossik.farmcraft2.item;
  2.  
  3. import cz.grossik.farmcraft2.Main;
  4. import cz.grossik.farmcraft2.tractor.EntityTractor;
  5. import net.minecraft.block.Block;
  6. import net.minecraft.block.state.IBlockState;
  7. import net.minecraft.entity.Entity;
  8. import net.minecraft.entity.player.EntityPlayer;
  9. import net.minecraft.item.Item;
  10. import net.minecraft.item.ItemStack;
  11. import net.minecraft.util.EnumActionResult;
  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.  
  17. public class ItemTractor extends Item {
  18.  
  19. public ItemTractor(){
  20. this.setCreativeTab(Main.FarmCraft2Tab);
  21. this.maxStackSize = 1;
  22. }
  23.  
  24. public EnumActionResult onItemUse(ItemStack stack, EntityPlayer playerIn, World worldIn, BlockPos pos, EnumHand hand, EnumFacing facing, float hitX, float hitY, float hitZ)
  25. {
  26. if (facing != EnumFacing.UP)
  27. {
  28. return EnumActionResult.FAIL;
  29. }
  30. else
  31. {
  32. IBlockState iblockstate = worldIn.getBlockState(pos);
  33. Block block = iblockstate.getBlock();
  34.  
  35. if (!block.isReplaceable(worldIn, pos))
  36. {
  37. pos = pos.offset(facing);
  38. }
  39.  
  40. if (playerIn.canPlayerEdit(pos, facing, stack))
  41. {
  42. if (!worldIn.isRemote)
  43. {
  44. Entity entity = new EntityTractor(worldIn);
  45. entity.setPosition(pos.getX(), pos.getY(), pos.getZ());
  46. worldIn.spawnEntityInWorld(entity);
  47.  
  48. --stack.stackSize;
  49. }
  50. return EnumActionResult.SUCCESS;
  51. }
  52. else
  53. {
  54. return EnumActionResult.FAIL;
  55. }
  56. }
  57. }
  58. }
Advertisement
Add Comment
Please, Sign In to add comment