Support for singleplayer functions in multiplayer with Servux
enteranewusernamechangemyusername opened this issue ยท 1 comments
Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
The request is not really a problem, mostly an enhancement.
Describe the solution you'd like
A clear and concise description of what you want to happen.
There are some features in Litematica that only work in singleplayer, such as renderInfoOverlay and "better pasting". Currently, some other client side mods like MiniHUD and Tweakeroo have some features that can only be supported with a server-side mod like Servux. I noticed that even with the server-side mod, the renderInfoOverlay was unable to read nbt like items in a chest. With some more testing, I also noticed that the mod still pastes schematics using /setblock rather than doing it the same way as in singleplayer.
Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
For the info overlay, a workaround would be just to open every block entity to look for whatever it is. A way to get around the pasting problem is to tick freeze using a mod like carpet, paste, break and replace every observer, then unfreeze.
Additional context
Add any other context or screenshots about the feature request here.
I think all features from MiniHUD and Tweakeroo are supported with Servux, but things Litematica aren't. Not sure if this has already been posted, I mainly just checked for some keywords.
Actually currently Servux only sends the structure bounding boxes for MiniHUD. But Servux is indeed planned to support all the "information needs" of the client mods, plus things like the accurate placement protocol for Tweakeroo's placement features, and the Litematica pasting and proper schematic saving with full TileEntity and Entity data.
The main issue is just that I have a massive amount of other stuff also on the todo list so I haven't had time to implement his yet. And also big features like server-side support for Litematica features also has to happen for 1.12.2 first and then merged forward, otherwise everything becomes even more of a maintenance nightmare.