248a641035
Restructure crates
...
Get rid of the arbitrary bin/lib split and instead move as much as
possible into the bin crate, which becomes the main crate again.
The types and NBT handling are moved into separate crates, so they can
be reused by nbtdump and regiondump.
2023-08-20 17:00:10 +02:00
05a8056cbf
Add documentation comments for all items
2023-08-20 11:21:29 +02:00
0842cb4ec2
Rename library crate to minedmap-core
...
Rustdoc can't deal with a bin and lib crate with the same name.
2023-08-18 19:20:21 +02:00
427a992897
minedmap/tile_renderer: keep HashSet of populated regions
...
Rather than attemping to read the file metadata, it's more elegant to
check whether a tile is supposed to be available first.
2023-08-15 20:48:41 +02:00
78fe1ec50e
minedmap: add support for parallel processing
...
For now, only RegionProcessor and TileMipmapper are run in parallel.
2023-08-14 22:38:21 +02:00
c1260a63b5
minedmap: separate collection for region list from preprocessing
...
Preparation for parallel processing, as well as a fix for regions
missing from later steps when the initial processing failed (rather than
using the processed data from a previous run).
2023-08-14 14:27:52 +02:00
7b46adf6e7
minedmap: split up big types by adding Boxes
...
Make these values faster to move around, and optimize their size when
used in Options.
2023-08-05 18:11:39 +02:00
fb712cd2f5
Store per-region biome list in IndexSet
...
Index into the biome list instead of duplicating the biome data for each
coordinate. This reduces the size of the processed data and speeds up
encoding/decoding.
2023-08-03 23:07:16 +02:00
6077138292
Add version field to file metadata
2023-07-30 21:48:58 +02:00
757f6ff166
minedmap: write info.json file with tilemap metadata
...
With this change, the new minedmap implementation can generate all
necessary data for the frontend to work.
2023-07-02 23:09:14 +02:00
b63a18ad6f
tile_mipmapper: store tile coordinates in nested map/set
...
Use the same data structure as the frontend.
2023-07-02 22:15:25 +02:00
b1f7f759f1
minedmap: introduce generic tile path function, pass mipmap level
2023-07-02 18:58:08 +02:00
e5c96ecb99
minedmap: replace TileCoords type alias with a struct
2023-07-02 18:08:54 +02:00
007ce010d4
minedmap: rename RegionCoords to TileCoords
...
With mipmapping, coords will not always correspond to regions anymore.
2023-07-02 15:11:16 +02:00
17a02dc74c
minedmap: use fs helpers
2023-06-01 23:14:35 +02:00
31eb92864c
Split up BlockInfo type
...
By storing block types and depth values separately, the processed world
data can be compressed better, decreasing data size by ~10%.
2023-05-06 00:52:40 +02:00
1a5e8894fe
minedmap: split up main module
2023-04-30 11:07:47 +02:00