LibLodestone
The technical magic behind Project Lodestone.
Install / Use
/learn @Team-Lodestone/LibLodestoneREADME
libLodestone
Provides file type reading, file type writing, and world & format conversion for most editions and versions of Minecraft.
LCE formats will be handled by libLCE.
Libraries
| Name | Description | |--------------------------------------------------------|----------------------------------------------| | Lodestone.Level | Voxel world engine with dynamic registration | | Lodestone.Conversion | Conversion base classes & registries | | Lodestone.Core | Core library, handles converter registration | | Lodestone.Common | Common dependencies for all projects |
Converters
| Name | Description | |-----------------------------------------------------------------------|---------------------------------------------| | Lodestone.Minecraft.Java | Minecraft: Java Edition Converter | | Lodestone.Minecraft.Console | Minecraft: Legacy Console Edition Converter |
Roadmap
<!-- Would you like to insert '→'? -->Bold → Required for 1.0.0 final release, all releases from there will follow major.minor.patch
Goals
- [X] World Engine
- [X] Chunked Level
- [X] Chunk Sections
- [X] Palettes (for memory usage)
- [ ] Lighting calculation (maybe?)
- [ ] Biomes
- [ ] POI/Structure system
- [X] Players (store player data per world)
- [ ] Dynamic registration
- [ ]
DynamicBlock - [ ]
DynamicMaterial - [ ]
DynamicBiome
- [ ]
- [ ] Block definitions and properties
- [X] Internal Block IDs
- [X] Block ID conversion map between versions
- [X] Dynamic block map
- [X] Versioned block map
- [ ] Item ID conversion map between versions
- [ ] Dynamic item map
- [ ] Versioned item map
- [X] Block ID conversion map between versions
- [ ] Entities
- [ ] Tile Entities
- [ ] Block Material Map (for the world map image generation)
- [X] Chunked Level
Formats
- [ ] Java
- [ ] LCE
- [ ] V11
- [ ] V12
- [ ] V13
- [ ] 3DS
- [ ] PE/Bedrock
Credits
Disclaimer
This project is not an official Microsoft, Minecraft, nor Mojang Studios product.
