Advertisement
Guest User

Untitled

a guest
May 25th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.31 KB | None | 0 0
  1. package com.varitekcibus.amazingfoodstuffs.objects.food;
  2.  
  3. import com.varitekcibus.amazingfoodstuffs.AmazingFoodStuffs;
  4. import com.varitekcibus.amazingfoodstuffs.init.BlockInit;
  5. import com.varitekcibus.amazingfoodstuffs.init.ItemInit;
  6. import com.varitekcibus.amazingfoodstuffs.util.interfaces.IHasModel;
  7.  
  8. import net.minecraft.block.Block;
  9. import net.minecraft.block.state.IBlockState;
  10. import net.minecraft.entity.player.EntityPlayer;
  11. import net.minecraft.init.Blocks;
  12. import net.minecraft.item.Item;
  13. import net.minecraft.item.ItemFood;
  14. import net.minecraft.item.ItemStack;
  15. import net.minecraft.util.EnumActionResult;
  16. import net.minecraft.util.EnumFacing;
  17. import net.minecraft.util.EnumHand;
  18. import net.minecraft.util.math.BlockPos;
  19. import net.minecraft.world.IBlockAccess;
  20. import net.minecraft.world.World;
  21. import net.minecraftforge.common.EnumPlantType;
  22. import net.minecraftforge.common.IPlantable;
  23.  
  24. public class ItemTomato extends ItemFood implements IHasModel, IPlantable
  25.  
  26. {
  27.  
  28. public ItemTomato(String name, int amount, float saturation, boolean isWolfFood)
  29.  
  30. {
  31. super(amount, saturation, isWolfFood);
  32. setUnlocalizedName(name);
  33. setRegistryName(name);
  34. setCreativeTab(AmazingFoodStuffs.afaoe);
  35.  
  36. ItemInit.ITEMS.add(this);
  37.  
  38. }
  39.  
  40. @Override
  41. public void registerModels()
  42.  
  43. {
  44.  
  45. AmazingFoodStuffs.proxy.registerItemRenderer(this, 0, "inventory");
  46.  
  47. }
  48.  
  49. @Override
  50. public EnumActionResult onItemUse(EntityPlayer player, World worldIn, BlockPos pos, EnumHand hand, EnumFacing facing, float hitX, float hitY, float hitZ)
  51.  
  52. {
  53. ItemStack stack = player.getHeldItem(hand);
  54. IBlockState state = worldIn.getBlockState(pos);
  55. if(facing == EnumFacing.UP && player.canPlayerEdit(pos.offset(facing), facing, stack) && state.getBlock().canSustainPlant(state, worldIn, pos, EnumFacing.UP, this) && worldIn.isAirBlock(pos.up()));
  56. {
  57.  
  58. worldIn.setBlockState(pos.up(), BlockInit.TOMATO_PLANT.getDefaultState());
  59. stack.shrink(1);
  60. return EnumActionResult.SUCCESS;
  61.  
  62. }
  63.  
  64. }
  65.  
  66.  
  67.  
  68.  
  69.  
  70. @Override
  71. public EnumPlantType getPlantType(IBlockAccess world, BlockPos pos)
  72.  
  73. {
  74. return EnumPlantType.Crop;
  75. }
  76.  
  77. @Override
  78. public IBlockState getPlant(IBlockAccess world, BlockPos pos)
  79.  
  80. {
  81. return BlockInit.TOMATO_PLANT.getDefaultState();
  82. }
  83.  
  84.  
  85.  
  86.  
  87.  
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement