Allow crystal flowers to be placed in flower pots
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user