package mods.tinker.tconstruct.inventory; import java.util.Random; import mods.tinker.tconstruct.library.tools.ToolCore; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.IInventory; import net.minecraft.inventory.Slot; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; public class SlotToolForge extends SlotTool { /** The player that is using the GUI where this slot resides. */ Random random = new Random(); public SlotToolForge(EntityPlayer entityplayer, IInventory builder, int par3, int par4, int par5) { super(entityplayer, builder, par3, par4, par5); } protected void onCrafting (ItemStack stack) { NBTTagCompound tags = stack.getTagCompound(); if (!tags.getCompoundTag("InfiTool").hasKey("Built")) { tags.getCompoundTag("InfiTool").setBoolean("Built", true); Boolean full = (inventory.getStackInSlot(2) != null || inventory.getStackInSlot(3) != null); for (int i = 1; i <= 4; i++) inventory.decrStackSize(i, 1); if (!player.worldObj.isRemote && full) //player.worldObj.playSoundEffect(player.posX, player.posY, player.posZ, "sounds.little_saw", 1.0F, (random.nextFloat() - random.nextFloat()) * 0.2F + 1.0F); player.worldObj.playAuxSFX(1021, (int)player.posX, (int)player.posY, (int)player.posZ, 0); } } }