Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

To-DO list #2

Open
3 of 6 tasks
LethalEthan opened this issue Oct 17, 2020 · 4 comments
Open
3 of 6 tasks

To-DO list #2

LethalEthan opened this issue Oct 17, 2020 · 4 comments
Assignees
Labels
Enhancement New feature or request In progress Issues that are being fixed Slow Progress Issues/PR's that are slowly progressing

Comments

@LethalEthan
Copy link
Owner

LethalEthan commented Oct 17, 2020

  • Basic play state Handling
  • Flat terrain generation
  • Chunk/Region stuff
  • NBT
  • update Blocks and Items
  • Player location/Co-ordinates
@LethalEthan LethalEthan added this to the Simple Creative server milestone Oct 17, 2020
@LethalEthan
Copy link
Owner Author

Currently on a small hiatus due to college

@LethalEthan LethalEthan self-assigned this Dec 27, 2020
@LethalEthan LethalEthan added Enhancement New feature or request In progress Issues that are being fixed Temporary Hiatus Issues that will be resolved on a future date labels Jan 7, 2021
@LethalEthan
Copy link
Owner Author

Another note: Minecraft 1.17 may introduce an increase in chunk height, package world and chunks need to be integrated. I need to make changes to facilitate a future change in chunk height and if the change never occurs officially we can leave it up to the modders to play around with.

@LethalEthan
Copy link
Owner Author

1.17 height change has been confirmed, I need to also finish the Packet analyser or use an external tool to gather more information.

@LethalEthan
Copy link
Owner Author

Update
I'm also working on an event-based system that other packages internally can use and that HoneyCOMB API can use (externally). For the HoneyCOMB API, I thought of using the golang shared library method of calling plugins and loading them but this is far from a perfect system; one major problem is security for example a random untrusted shared library that a user loads in can do malicious things when called on initialisation.

So I'd rather use another way even if that may be detrimental to performance, it could be a custom scripting language that then compiles into bytecode that HoneyCOMB can use, or using RPC/REST-API to allow languages such as python to communicate with HoneyCOMB so it's easier for developers to make plugins. At first, with HoneyCOMB API, I think I'll introduce all these ideas and allow the user/developer to select what they want then after when HoneyGO/COMB matures the shared library plugin system will be deprecated and disabled for security (I'll also warn the user of the security implications of shared library usage). I personally think the RPC or bytecode system will be much better for security and for developers to make plugins easier to create in their preferred language but will be harder to develop and maintain (we'll see how it goes) and along with potential synchronisation and deadlock issues.

@LethalEthan LethalEthan added Slow Progress Issues/PR's that are slowly progressing and removed Temporary Hiatus Issues that will be resolved on a future date labels Mar 7, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Enhancement New feature or request In progress Issues that are being fixed Slow Progress Issues/PR's that are slowly progressing
Projects
None yet
Development

No branches or pull requests

1 participant