2013-07-26 21:18:53 -07:00
package tconstruct.items.tools ;
2013-11-29 23:16:32 -05:00
import tconstruct.common.TRepo ;
2013-07-26 21:18:53 -07:00
import tconstruct.library.tools.Weapon ;
import net.minecraft.item.Item ;
import cpw.mods.fml.relauncher.Side ;
import cpw.mods.fml.relauncher.SideOnly ;
public class BattleSign extends Weapon
{
2013-12-31 16:37:46 -05:00
public BattleSign ()
2013-07-26 21:18:53 -07:00
{
2013-12-31 16:37:46 -05:00
super ( 1 );
2013-07-26 21:18:53 -07:00
this . setUnlocalizedName ( "InfiTool.Battlesign" );
}
/*public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player)
{
if (!player.isSneaking())
player.setItemInUse(stack, this.getMaxItemUseDuration(stack));
return stack;
}*/
public String getToolName ()
{
return "Battlesign" ;
}
/*public boolean onItemUse(ItemStack par1ItemStack, EntityPlayer player, World par3World, int par4, int par5, int par6, int par7, float par8, float par9, float par10)
{
if (par7 == 0 || !player.isSneaking())
{
return false;
}
else if (!par3World.getBlockMaterial(par4, par5, par6).isSolid())
{
return false;
}
else
{
if (par7 == 1)
{
++par5;
}
if (par7 == 2)
{
--par6;
}
if (par7 == 3)
{
++par6;
}
if (par7 == 4)
{
--par4;
}
if (par7 == 5)
{
++par4;
}
if (!player.canPlayerEdit(par4, par5, par6, par7, par1ItemStack))
{
return false;
}
else if (!Block.signPost.canPlaceBlockAt(par3World, par4, par5, par6))
{
return false;
}
else
{
if (par7 == 1)
{
int var11 = MathHelper.floor_double((double)((player.rotationYaw + 180.0F) * 16.0F / 360.0F) + 0.5D) & 15;
par3World.setBlock(par4, par5, par6, Block.signPost.blockID, var11);
}
else
{
par3World.setBlock(par4, par5, par6, Block.signWall.blockID, par7);
}
//--par1ItemStack.stackSize;
TileEntitySign var12 = (TileEntitySign)par3World.getBlockTileEntity(par4, par5, par6);
if (var12 != null)
{
player.displayGUIEditSign(var12);
}
return true;
}
}
}*/
@Override
public Item getHeadItem ()
{
2013-11-29 23:16:32 -05:00
return TRepo . signHead ;
2013-07-26 21:18:53 -07:00
}
@Override
public Item getAccessoryItem ()
{
return null ;
}
@SideOnly ( Side . CLIENT )
@Override
public int getRenderPasses ( int metadata )
{
return 8 ;
}
@Override
public int getPartAmount ()
{
return 2 ;
}
@Override
public void registerPartPaths ( int index , String [] location )
{
headStrings . put ( index , location [ 0 ] );
brokenPartStrings . put ( index , location [ 1 ] );
handleStrings . put ( index , location [ 2 ] );
}
@Override
public String getIconSuffix ( int partType )
{
switch ( partType )
{
case 0 :
return "_battlesign_head" ;
case 1 :
return "_battlesign_head_broken" ;
case 2 :
return "_battlesign_handle" ;
default :
return "" ;
}
}
@Override
public String getEffectSuffix ()
{
return "_battlesign_effect" ;
}
@Override
public String getDefaultFolder ()
{
return "battlesign" ;
}
}