Posted November 24, 201311 yr Hey, I got this: public boolean enchantItem(EntityPlayer player, int i) { ItemStack stack0=tileEntityGrinder.getStackInSlot(0); ItemStack stack1=new ItemStack(ElectronicaEngineered.siliconGrindingItem,2); if(stack0.getItem()!=null) { tileEntityGrinder.getStackInSlot(0).stackSize--; if(tileEntityGrinder.getStackInSlot(1)==null) { tileEntityGrinder.setInventorySlotContents(1,stack1); } else { tileEntityGrinder.getStackInSlot(1).stackSize+=2; } } return super.enchantItem(player,i); } Runs fine, but when I put a single block in slot 0 or a single is left in there, it is not getting removed. How to fix
November 26, 201311 yr Author tried this: public boolean enchantItem(EntityPlayer player, int i) { ItemStack stack0=tileEntityGrinder.getStackInSlot(0); ItemStack stack1=new ItemStack(ElectronicaEngineered.siliconGrindingItem,2); if(stack0.stackSize>=0) { tileEntityGrinder.getStackInSlot(0).stackSize--; if(tileEntityGrinder.getStackInSlot(1)==null) { tileEntityGrinder.setInventorySlotContents(1,stack1); } else { tileEntityGrinder.getStackInSlot(1).stackSize+=2; System.out.println(tileEntityGrinder.getStackInSlot(1).stackSize); System.out.println(stack0.stackSize); } } return super.enchantItem(player,i); } still wont do it
November 26, 201311 yr diesieben means if(getStackInSlot(x).stackSize <= 0) setInventorySlotContents(x, null); Author of PneumaticCraft, MineChess, Minesweeper Mod and Sokoban Mod. Visit www.minemaarten.com to take a look at them.
November 26, 201311 yr Author jeez, can someone just make it work for me? ItemStack stack0=tileEntityGrinder.getStackInSlot(0); ItemStack stack1=new ItemStack(ElectronicaEngineered.siliconGrindingItem,2); if(tileEntityGrinder.getStackInSlot(0).stackSize>=0) { tileEntityGrinder.getStackInSlot(0).stackSize--; if(tileEntityGrinder.getStackInSlot(1)==null) { tileEntityGrinder.setInventorySlotContents(1,stack1); } else { tileEntityGrinder.getStackInSlot(1).stackSize+=2; System.out.println(tileEntityGrinder.getStackInSlot(1).stackSize); System.out.println(stack0.stackSize); } } has not worked aswell
November 27, 201311 yr Author tried adding an if statement: if(tileEntityGrinder.getStackInSlot(0).stackSize>=0) { tileEntityGrinder.getStackInSlot(0).stackSize--; if(tileEntityGrinder.getStackInSlot(1)==null) { tileEntityGrinder.setInventorySlotContents(1,stack1); } else { tileEntityGrinder.getStackInSlot(1).stackSize+=2; System.out.println(tileEntityGrinder.getStackInSlot(1).stackSize); System.out.println(stack0.stackSize); } if(tileEntityGrinder.getStackInSlot(0).stackSize==0) { tileEntityGrinder.setInventorySlotContents(0,null); } }
December 6, 201311 yr if(stack0!=null) { if(stack0.stackSize--<=0) tileEntityGrinder.setInventorySlotContents(0,null); This is really common code, you know.
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.