h3tR Posted August 29, 2022 Posted August 29, 2022 Hi, I am working on a machine that crafts items in given amount of ticks. I want to display the progress of the crafting on the screen but to do that I need to get the values stored on the blockentity at the server side. I know I can use SimpleChannels and sending packets that way but it seems a little inefficient to send a packet every single tick (I can optimize it but it will still be sent very often.) Do any of you know more efficient methods of doing this or do I use the method written above? Quote
ChampionAsh5357 Posted August 29, 2022 Posted August 29, 2022 If you are talking about in a GUI, you can sync shorts (0 to 65535) to the client using `DataSlot`s. You simply need to set the value when it updates. Then, on the client (once you have the container add the `DataSlot`), you can read the synced value using `#get`. You can look at `AbstractFurnaceMenu` for an example. Quote
Luis_ST Posted August 29, 2022 Posted August 29, 2022 On 8/29/2022 at 6:38 PM, h3tR said: I know I can use SimpleChannels and sending packets that way but it seems a little inefficient to send a packet every single tick (I can optimize it but it will still be sent very often.) Do any of you know more efficient methods of doing this or do I use the method written above? Expand Does the data you need to send to the client change each tick? Quote
Recommended Posts
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.