Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.varitekcibus.amazingfoodstuffs.objects.food;
- import com.varitekcibus.amazingfoodstuffs.AmazingFoodStuffs;
- import com.varitekcibus.amazingfoodstuffs.init.BlockInit;
- import com.varitekcibus.amazingfoodstuffs.init.ItemInit;
- import com.varitekcibus.amazingfoodstuffs.util.interfaces.IHasModel;
- import net.minecraft.block.Block;
- import net.minecraft.block.state.IBlockState;
- import net.minecraft.entity.player.EntityPlayer;
- import net.minecraft.init.Blocks;
- import net.minecraft.item.Item;
- import net.minecraft.item.ItemFood;
- import net.minecraft.item.ItemStack;
- import net.minecraft.util.EnumActionResult;
- import net.minecraft.util.EnumFacing;
- import net.minecraft.util.EnumHand;
- import net.minecraft.util.math.BlockPos;
- import net.minecraft.world.IBlockAccess;
- import net.minecraft.world.World;
- import net.minecraftforge.common.EnumPlantType;
- import net.minecraftforge.common.IPlantable;
- public class ItemTomato extends ItemFood implements IHasModel, IPlantable
- {
- public ItemTomato(String name, int amount, float saturation, boolean isWolfFood)
- {
- super(amount, saturation, isWolfFood);
- setUnlocalizedName(name);
- setRegistryName(name);
- setCreativeTab(AmazingFoodStuffs.afaoe);
- ItemInit.ITEMS.add(this);
- }
- @Override
- public void registerModels()
- {
- AmazingFoodStuffs.proxy.registerItemRenderer(this, 0, "inventory");
- }
- @Override
- public EnumActionResult onItemUse(EntityPlayer player, World worldIn, BlockPos pos, EnumHand hand, EnumFacing facing, float hitX, float hitY, float hitZ)
- {
- ItemStack stack = player.getHeldItem(hand);
- IBlockState state = worldIn.getBlockState(pos);
- if(facing == EnumFacing.UP && player.canPlayerEdit(pos.offset(facing), facing, stack) && state.getBlock().canSustainPlant(state, worldIn, pos, EnumFacing.UP, this) && worldIn.isAirBlock(pos.up()));
- {
- worldIn.setBlockState(pos.up(), BlockInit.TOMATO_PLANT.getDefaultState());
- stack.shrink(1);
- return EnumActionResult.SUCCESS;
- }
- }
- @Override
- public EnumPlantType getPlantType(IBlockAccess world, BlockPos pos)
- {
- return EnumPlantType.Crop;
- }
- @Override
- public IBlockState getPlant(IBlockAccess world, BlockPos pos)
- {
- return BlockInit.TOMATO_PLANT.getDefaultState();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement