40 lines
1.3 KiB
Java
40 lines
1.3 KiB
Java
package electroblob.wizardry.item;
|
|
|
|
import electroblob.wizardry.registry.WizardryBlocks;
|
|
import net.minecraft.entity.player.EntityPlayer;
|
|
import net.minecraft.init.Items;
|
|
import net.minecraft.item.ItemBlock;
|
|
import net.minecraft.stats.StatList;
|
|
import net.minecraft.tileentity.TileEntityFlowerPot;
|
|
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.World;
|
|
|
|
public class ItemCrystalFlower extends ItemBlock {
|
|
|
|
public ItemCrystalFlower(){
|
|
super(WizardryBlocks.crystal_flower);
|
|
}
|
|
|
|
@Override
|
|
public EnumActionResult onItemUseFirst(EntityPlayer player, World world, BlockPos pos, EnumFacing side, float hitX, float hitY, float hitZ, EnumHand hand){
|
|
|
|
if(world.getTileEntity(pos) instanceof TileEntityFlowerPot){
|
|
|
|
TileEntityFlowerPot tileEntity = (TileEntityFlowerPot)world.getTileEntity(pos);
|
|
|
|
if(tileEntity.getFlowerPotItem() == null || tileEntity.getFlowerPotItem() == Items.AIR){
|
|
player.addStat(StatList.FLOWER_POTTED);
|
|
if(!player.capabilities.isCreativeMode) player.getHeldItem(hand).shrink(1);
|
|
world.setBlockState(pos, WizardryBlocks.crystal_flower_pot.getDefaultState());
|
|
return EnumActionResult.SUCCESS;
|
|
}
|
|
}
|
|
|
|
return super.onItemUseFirst(player, world, pos, side, hitX, hitY, hitZ, hand);
|
|
}
|
|
|
|
}
|