Posted July 27, 20169 yr I have a block that has a container, I want the texture to update when the inventory is closed. At the moment the block changes but the change isnt visible until you break a block near it or reload the save. So my question is this, How would I update a block when a container is closed. any help is welcomed. Thanks. Elrol
July 27, 20169 yr The block IS updated, but the client doesn't know it yet, so you need to notify the client(s). The way that is done in 1.7.10 is via World#markBlockForUpdate(x, y, z). http://i.imgur.com/NdrFdld.png[/img]
July 27, 20169 yr Author I just added this to my tile entity for the container, it didnt change the block. @Override public void closeInventory() { worldObj.markBlockForUpdate(xCoord, yCoord, zCoord); } \ -edit- just added an if statement and had it print out if it was server or client and neither printed. So what is the closeInventroy() method for, since it doesnt get called when the inventory is closed...
July 27, 20169 yr How are you specifying which texture to use? Block metadata, TileEntity field, something else? http://i.imgur.com/NdrFdld.png[/img]
July 27, 20169 yr Author I figured it out, i used this method in the ContainerGUI public void onGuiClosed() { world.markBlockForUpdate(x, y, z); super.onGuiClosed(); } and now it works. My textures were fine, the method I tried in TileEntity wasnt what I figured it was. Thanks again
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.