Posted February 2, 20169 yr I'm trying to create a block with TileEntity and the tutorial I'm following to set up the basics for the inventory slots has brought me grinding to a halt. It seems to not recognise the method getStackInSlotOnClosing anymore for ItemStack and I was just wondering if anyone knew of the new method required or if there's a better way of doing things now we're on 1.8.9? public ItemStack[] inv; public String name; public CropTilesBase() { this.inv = new ItemStack[this.getSizeInventory()]; } public String getCustomName() { return this.name; } public void setCustomName(String name) { this.name = name; } @Override public String getName() { return this.hasCustomName() ? this.name : "container.alchemicalDuster"; } @Override public boolean hasCustomName() { return this.name != null && !this.name.equals(""); } @Override public IChatComponent getDisplayName() { return this.hasCustomName() ? new ChatComponentText(this.getName()) : new ChatComponentTranslation(this.getName()); } @Override public int getSizeInventory() { return 3; } @Override public ItemStack getStackInSlot(int slot) { if(slot < 0 || slot >= this.getSizeInventory()) return null; return this.inv[slot]; } @Override public ItemStack decrStackSize(int slot, int amt) { if(this.getStackInSlot(slot) != null) { ItemStack stack; if(this.getStackInSlot(slot).stackSize <= amt) { stack = this.getStackInSlot(slot); this.setInventorySlotContents(slot, null); this.markDirty(); return stack; }else{ stack = this.getStackInSlot(slot).splitStack(amt); if(this.getStackInSlot(slot).stackSize <= 0) { this.setInventorySlotContents(slot, null); }else{ this.setInventorySlotContents(slot, this.getStackInSlot(slot)); } this.markDirty(); return stack; } }else{ return null; } } [b]@Override public ItemStack getStackInSlotOnClosing(int slot) { ItemStack stack = this.getStackInSlot(slot); this.setInventorySlotContents(slot, null); return stack;[/b] } It's not urgently needed as I have other things I can be getting on with in the mean time (wanting to add tool materials and custom tools and such) so it's not like I desperately need this, but I'd like to be able to come back to it at some point and get this sorted. Thanks guys!
February 2, 20169 yr That method is now called removeStackFromSlot . Don't PM me with questions. They will be ignored! Make a thread on the appropriate board for support. 1.12 -> 1.13 primer by williewillus. 1.7.10 and older versions of Minecraft are no longer supported due to it's age! Update to the latest version for support. http://www.howoldisminecraft1710.today/
February 2, 20169 yr Author You sir are a gem! Thank you very much! I take it the returns and everything will still work the same?
February 3, 20169 yr For what I can tell, the name is the only thing that has changed, so yes, you can leave the 'returns and everything' the same. Don't PM me with questions. They will be ignored! Make a thread on the appropriate board for support. 1.12 -> 1.13 primer by williewillus. 1.7.10 and older versions of Minecraft are no longer supported due to it's age! Update to the latest version for support. http://www.howoldisminecraft1710.today/
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.