Files
CustomNPC-Plus/src/main/java/noppes/npcs/items/ItemKunai.java
T
2023-01-12 21:33:06 -05:00

65 lines
1.9 KiB
Java

package noppes.npcs.items;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.world.World;
import noppes.npcs.entity.EntityProjectile;
import org.lwjgl.opengl.GL11;
public class ItemKunai extends ItemNpcWeaponInterface{
public ItemKunai(int par1, ToolMaterial tool) {
super(par1, tool);
}
public void onPlayerStoppedUsing(ItemStack par1ItemStack, World worldObj, EntityPlayer player, int par4)
{
if(worldObj.isRemote){
player.swingItem();
return;
}
EntityProjectile projectile = new EntityProjectile(worldObj, player, par1ItemStack, false);
projectile.damage = func_150931_i();
projectile.destroyedOnEntityHit = false;
projectile.canBePickedUp = !player.capabilities.isCreativeMode;
projectile.setIs3D(true);
projectile.setStickInWall(true);
projectile.setHasGravity(true);
projectile.setSpeed(12);
projectile.shoot(1);
if(!player.capabilities.isCreativeMode){
par1ItemStack.damageItem(1, player);
if(par1ItemStack.stackSize == 0)
return;
player.inventory.mainInventory[player.inventory.currentItem] = null;
//item.dropItem = par1ItemStack;
}
worldObj.playSoundAtEntity(player, "customnpcs:misc.swosh", 1.0F,1);
worldObj.spawnEntityInWorld(projectile);
}
@Override
public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer)
{
par3EntityPlayer.setItemInUse(par1ItemStack, this.getMaxItemUseDuration(par1ItemStack));
return par1ItemStack;
}
@Override
public int getMaxItemUseDuration(ItemStack par1ItemStack)
{
return 72000;
}
@Override
public void renderSpecial(){
GL11.glScalef(0.4f, 0.4f, 0.4f);
GL11.glTranslatef(-0.4F, 0.5f, 0.1f);
}
@Override
public boolean shouldRotateAroundWhenRendering(){
return true;
}
}