50f798f89e
Do not store biome in block structure
...
Use biome data from biome map.
2020-06-20 11:40:29 +02:00
a3cf5edda4
Read biome maps when iterating regions
2020-06-20 11:40:29 +02:00
072d664199
Separate top layer search from block data retrieval
2020-06-20 11:40:29 +02:00
569d0f1198
Pass region indices as int instead of size_t
...
Region indices can be negative.
2020-06-20 11:40:29 +02:00
4f7663f82f
Merge doRegion{,Biome}() into makeBiome()/makeMap()
2020-06-20 11:40:27 +02:00
2f0d1892f4
Split getModTime() out of checkRegion()
2020-06-20 00:58:08 +02:00
f539d668eb
Collect biome data
...
We store the biome data as grayscale images, as biome indices are
represented as bytes and we get PNG compression for free.
2020-06-20 00:58:08 +02:00
dc97c4a8c1
PNG: add support for grayscale images without alpha
2020-06-20 00:58:08 +02:00
4f49434dbf
Clean up doLevel()
2020-06-19 20:06:44 +02:00
0245c5c926
Add message before updating mipmaps
2020-06-19 19:09:40 +02:00
5946d19629
Biome: add biome-specific water colors
...
Also fix default and swamp water colors.
2020-06-19 01:21:35 +02:00
685a4959f1
Add correct foliage colors for birch and spruce
2020-06-19 00:00:30 +02:00
ef4b6eac02
BlockType: replace list of booleans with flags bitfield
2020-06-18 23:38:21 +02:00
446e74791f
Add Minecraft 1.16 biomes
...
These are Nether biomes. We still add them for completeness.
2020-06-18 23:18:11 +02:00
985eb18e52
Update temperature values for 1.15 ocean biomes
2020-06-18 23:11:34 +02:00
a47b34de0d
Add block types for Minecraft 1.16 (rc1)
2020-06-18 22:57:38 +02:00
7a99a19998
Section: implement new Minecraft 1.16 block state format
2020-06-18 22:57:38 +02:00
73b8b677da
resource: format blocks.json using jq --tab --sort-keys
2020-06-18 19:03:22 +02:00
11f805821e
resource: remove redundant honeycomb_block override
2020-06-18 18:57:03 +02:00
58f19e50b2
Region: allow the last 4096 byte block to be incomplete
2019-12-14 23:19:09 +01:00
f0c08f78e0
GZip: improve file open error message
2019-12-14 22:19:34 +01:00
d9af9cbc9d
Catch normal runtime errors instead of exiting with SIGABRT
2019-12-14 22:16:41 +01:00
5baa10ba95
README.md: add Minecraft 1.15 support
2019-12-11 21:37:25 +01:00
1f10707733
Chunk: add support for Minecraft 1.15 biome map
2019-12-11 21:37:00 +01:00
466f393d26
NBT: unify API of different array types
2019-12-11 21:02:51 +01:00
c313db2994
Add block types for Minecraft 1.15
2019-12-10 23:47:34 +01:00
867e4c4016
README.md: update supported Minecraft versions
2019-09-04 22:00:23 +02:00
54932b3747
build: add install command
2019-08-28 21:00:17 +02:00
f58677b7f0
GZip: remove useless move
...
This was causing a compiler warning with GCC 9.
2019-08-28 20:57:40 +02:00
ae68c3bab4
Add quirk for stone_slab rename
...
The old stone_slab block from pre-1.14 has been renamed to
smooth_stone_slab, and the name stone_slab was reused for a new block.
Resolve the palette entry depending on the chunk's dataVersion.
2019-05-25 19:51:28 +02:00
359ace4932
Update block types for Minecraft 1.14
...
Based-on-patch-by: Roman Shishkin <spark@uwtech.org>
2019-05-25 18:55:29 +02:00
fb097cbb79
Chunk: allow Chunks with empty Sections tag
2019-05-25 18:55:29 +02:00
3c92f58110
Section: allow empty sections
2019-05-25 18:55:29 +02:00
212a8dcaea
LICENSE: update copyright years
2019-05-25 18:55:29 +02:00
Roman Shishkin
b8d6b905bf
Add new 1.14 biomes
2019-05-25 16:41:46 +02:00
Roman Shishkin
0a1b41cafc
Fix clang-tidy warning about NBT tag
2019-05-25 16:41:12 +02:00
Roman Shishkin
a22093ddaa
Ignore IDEA files
2019-05-25 16:41:11 +02:00
446f2eba38
docs: update screenshot
2018-11-08 18:17:22 +01:00
0bdf249307
Add biome color computation
...
Rather than using fixed values for all biomes, generate grass and foliage
colors based on (height-dependent) temperature and rainfall parameters.
This changes a lot of colors; in general, the new colors should be closer
to the actual Minecraft rendering. It also fixes a few colors that were
completely off (like in the badlands biomes) and adds the MC 1.13 biomes
(which were rendered in black).
Some of the newer biomes (warm/cold/... oceans) don't have proper
parameters yet, and we do not derive the water color from the biome yet.
Fixes #1 .
2018-11-08 17:49:28 +01:00
4ffa28dd63
Distinguish grass and foliage green in block types
2018-11-07 23:07:45 +01:00
60bff1fb34
Add README
2018-07-26 23:58:47 +02:00
a3246d98c0
Adjust for minor API differences on Windows
2018-07-26 23:18:56 +02:00
de04cce993
World/Block: return colors as struct instead of uint32_t
...
Gets rid of a useless byte switch, and removes the arpa/inet.h include,
which is not available on Windows.
2018-07-26 23:18:55 +02:00
12b5cb4f4e
viewer: switch to GitHub URL
2018-07-26 19:12:08 +02:00
b6f14f0c72
Add support for Minecraft 1.13 sections
2018-07-24 20:31:53 +02:00
210f651807
World: factor out Section handling to a generic interface
2018-07-24 20:06:54 +02:00
dd432af298
Resolve pre-1.13 block types by mapping them to 1.13 types
2018-07-24 19:26:40 +02:00
fed9c21f5e
Resource: add mapping data from pre-1.13 block types/values to 1.13 states
2018-07-24 00:15:48 +02:00
4e3a9736b6
World/Block: remove useless blockLight accessor
2018-07-22 16:59:18 +02:00
2ed7f13268
Resource: add generated block type definiton file for Minecraft 1.13
2018-07-22 16:57:00 +02:00