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

World persistence and .MCA region files #95

Draft
wants to merge 2 commits into
base: master
Choose a base branch
from

Conversation

Asurar0
Copy link
Contributor

@Asurar0 Asurar0 commented Sep 15, 2024

Related to: #92

This pull request is intended to introduce a ChunkStorage actor, which will be responsible for retrieving and storing chunks to and from disk. The implementation of this feature is a crucial step towards achieving world persistence, a key requirement for Pumpkin to function as a vanilla server in the future.

Current state:

  • Implement serialization of ChunkData (temporary at the moment)
  • Implement skeleton ChunkStorage trait
  • Implement LMDB
  • Implement .MCA storage
    • Implement Anvil format parsing

@Piecuuu
Copy link

Piecuuu commented Oct 1, 2024

Could there perhaps be Linear region file format support planned?

@Snowiiii
Copy link
Owner

Snowiiii commented Oct 2, 2024

Could there perhaps be Linear region file format support planned?

Hey, What do you mean by Linear region file?. We definitly want to import and export Vanilla world files

@Piecuuu
Copy link

Piecuuu commented Oct 4, 2024

Hey, What do you mean by Linear region file?. We definitly want to import and export Vanilla world files

It's basically a modern alternative to the vanilla format that features better compression, better performance and it's just purely better. The docs can be found here

@Bryntet
Copy link
Contributor

Bryntet commented Oct 14, 2024

That is really cool, I think we most definitely should support it.

@Snowiiii
Copy link
Owner

@Asurar0 any progress ?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants