package zmaster587.advancedRocketry.item;
import net.minecraft.init.Items;
import zmaster587.advancedRocketry.api.AdvancedRocketryBlocks;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.util.MathHelper;
import net.minecraft.world.World;
public class ItemDoor2 extends net.minecraft.item.ItemDoor {
public ItemDoor2(Material material) {
super(material);
this.setMaxStackSize(Items.iron_door.getItemStackLimit());
}
/**
* Callback for item usage. If the item does something special on right clicking, he will have one of those. Return
* True if something happen and false if it don't. This is for ITEMS, not BLOCKS
*/
public boolean onItemUse(ItemStack itemstack, EntityPlayer player, World world, int x, int y, int z, int meta, float hitPosX, float hitPosY, float hitPosZ)
{
if (meta != 1)
{
return false;
}
else
{
++y;
Block block;
block = AdvancedRocketryBlocks.blockAirLock;
if (player.canPlayerEdit(x, y, z, meta, itemstack) && player.canPlayerEdit(x, y + 1, z, meta, itemstack))
{
if (!block.canPlaceBlockAt(world, x, y, z))
{
return false;
}
else
{
int i1 = MathHelper.floor_double((double)((player.rotationYaw + 180.0F) * 4.0F / 360.0F) - 0.5D) & 3;
placeDoorBlock(world, x, y, z, i1, block);
--itemstack.stackSize;
return true;
}
}
else
{
return false;
}
}
}
}