Allow crystal flowers to be placed in flower pots

This commit is contained in:
Electroblob77
2020-05-22 16:43:24 +01:00
parent e1df468d93
commit 6696be59a4
8 changed files with 212 additions and 2 deletions
@@ -0,0 +1,39 @@
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);
}
}