package emasher.items;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import emasher.EngineersToolbox;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.init.Blocks;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.world.World;
import net.minecraftforge.common.util.ForgeDirection;
public class ItemHandPiston extends Item {
public ItemHandPiston( int id ) {
super();
this.setCreativeTab( EngineersToolbox.tabItems() );
this.setMaxStackSize( 1 );
this.setUnlocalizedName( "eng_handPiston" );
}
@Override
public boolean isItemTool( ItemStack par1ItemStack ) {
return true;
}
@Override
@SideOnly( Side.CLIENT )
public void registerIcons( IIconRegister ir ) {
this.itemIcon = ir.registerIcon( "eng_toolbox:handPiston" );
}
@Override
public boolean onItemUse( ItemStack stack, EntityPlayer player, World world, int x, int y, int z, int side, float par8, float par9, float par10 ) {
ForgeDirection d = ForgeDirection.getOrientation( side );
ForgeDirection o = d.getOpposite();
int xo = x + o.offsetX;
int yo = y + o.offsetY;
int zo = z + o.offsetZ;
//int id == world.getBlock
if( world.getBlock( xo, yo, zo ) == Blocks.air ) {
return true;
}
return false;
}
}