My machine works a lot like the furnace so I'll update its progress only when the GUI is open or if it runs out of fuel and the block texture needs to change, thanks for help!
Oh, what's the best way to go about receiving the packets. I've built a packet handler to receive my packets, but how should the handler update the specific tile entity. Should I send the: world, x, y ,z vars and get the tile entity to then send the updated info to that tile entity be best, or is there a more recommended way?