Posted January 9, 20214 yr Hello, I have been working on a custom beacon as part of my mod. I have been able to reverse engineer the vanilla beacon code and create the beams to be rendered on the server-side. I have also created a renderer for the beacon, but it is never called. I got some help with the issue a while ago, and was told the data was never sent to the client for rendering. However, I was never told how you send the information to client, and I have not received a response on the post for a long time. If anyone could help me with this I would really appreciate it! Here is a link to the TileEntity I would like to do this for on my github: https://github.com/skiprocks999/Rings-of-Infinity/blob/Rings-Of-Infinity-1.16.4/RingsOfInfinity/src/main/java/com/contInf/ringsOfInfinity/tileentity/WardingBeaconTileEntity.java All relevant classes will be under the name "WardingBeacon" Let me know if I need to provide any other information
January 9, 20214 yr I believe you have already setup the synchronization between server and client correctly, you just did not write any data that is going to be used for rendering into the tag. Edited January 9, 20214 yr by poopoodice
January 9, 20214 yr Author Where would I need to make this change. Unfortunately I know little to nothing about rendering stuff like this.
January 9, 20214 yr Well...https://github.com/skiprocks999/Rings-of-Infinity/blob/Rings-Of-Infinity-1.16.4/RingsOfInfinity/src/main/java/com/contInf/ringsOfInfinity/client/renderer/WardingBeaconTileEntityRenderer.java#L43 You’ve never write those data in the packet sent to the client.
January 9, 20214 yr Author OH I have to write it to the packet data. I knew I was missing something. Thanks!
January 9, 20214 yr Author Okay so I have run into a slight issue: the NBT system does not support writing a list to the NBT file. How would I deal with this? My first thought is to convert the beam List to a string in write() and then convert the string back into an List in read(). However, this seems rather complicated and inefficient. Is there a simpler way I'm missing?
January 9, 20214 yr As far as I know, no. And it's really not that complicated. Edited January 9, 20214 yr by poopoodice
April 23, 20223 yr Did you manage to solve the problem? I'm not sure I get the point. I am not very strong in these things, although I really wanted to help you. Reading your post, I remembered how I recently had a case that gave me a few problems. One of my employees launched a virus into work computers. They are so stupid that they did not even understand how this happened until all the data was gone. I was so angry that I had to fire several people. I was very lucky that the guys from data recovery services managed to recover all the data. Otherwise, it would have been the end of my business. This was the case when everything was too serious. Edited April 24, 20223 yr by chercavallario
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.