From eb891c9011122a9cab198b84f1b6a2cd17d081a5 Mon Sep 17 00:00:00 2001 From: liach <7806504+liach@users.noreply.github.com> Date: Sat, 13 Feb 2021 11:02:37 -0600 Subject: [PATCH] Biome coords class. One more top level unmapped class left (#2053) * Biome coords class. One more top level unmapped class left Signed-off-by: liach * Update mappings/net/minecraft/world/biome/source/BiomeCoords.mapping Co-authored-by: enbrain <69905075+enbrain@users.noreply.github.com> Co-authored-by: liach Co-authored-by: enbrain <69905075+enbrain@users.noreply.github.com> --- .../world/biome/source/BiomeAccess.mapping | 1 + .../world/biome/source/BiomeCoords.mapping | 34 +++++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 mappings/net/minecraft/world/biome/source/BiomeCoords.mapping diff --git a/mappings/net/minecraft/world/biome/source/BiomeAccess.mapping b/mappings/net/minecraft/world/biome/source/BiomeAccess.mapping index 890190b634..42125adedb 100644 --- a/mappings/net/minecraft/world/biome/source/BiomeAccess.mapping +++ b/mappings/net/minecraft/world/biome/source/BiomeAccess.mapping @@ -2,6 +2,7 @@ CLASS net/minecraft/class_4543 net/minecraft/world/biome/source/BiomeAccess FIELD field_20640 storage Lnet/minecraft/class_4543$class_4544; FIELD field_20641 seed J FIELD field_20642 type Lnet/minecraft/class_4545; + FIELD field_28106 CHUNK_CENTER_OFFSET I METHOD (Lnet/minecraft/class_4543$class_4544;JLnet/minecraft/class_4545;)V ARG 1 storage ARG 2 seed diff --git a/mappings/net/minecraft/world/biome/source/BiomeCoords.mapping b/mappings/net/minecraft/world/biome/source/BiomeCoords.mapping new file mode 100644 index 0000000000..07bc9e8829 --- /dev/null +++ b/mappings/net/minecraft/world/biome/source/BiomeCoords.mapping @@ -0,0 +1,34 @@ +CLASS net/minecraft/class_5742 net/minecraft/world/biome/source/BiomeCoords + COMMENT Utility class for converting between biome coordinates and block or chunk + COMMENT coordinates. + COMMENT + COMMENT

Modders should use this class as Mojang may change the biome coordinate to + COMMENT block or chunk coordinate ratio in the future again. + COMMENT + COMMENT @apiNote A biome voxel comprises of 4×4×4 block voxels, as that's how biomes + COMMENT are stored in game after 19w36a. Each chunk section has 4×4×4 biome + COMMENT voxels as a result. + METHOD method_33100 fromBlock (I)I + COMMENT Converts a block x, y, or z to a biome x, y, or z. + COMMENT + COMMENT @implSpec This implementation returns {@code blockCoord / 4}. + ARG 0 blockCoord + COMMENT a block x, y, or z + METHOD method_33101 toBlock (I)I + COMMENT Converts a biome x, y, or z to a block x, y, or z. + COMMENT + COMMENT @implSpec This implementation returns {@code blockCoord * 4}. + ARG 0 biomeCoord + COMMENT a biome x, y, or z + METHOD method_33102 fromChunk (I)I + COMMENT Converts a chunk x or z to a biome x or z. + COMMENT + COMMENT @implSpec This implementation returns {@code chunkCoord * 4}. + ARG 0 chunkCoord + COMMENT a chunk x or z + METHOD method_33103 toChunk (I)I + COMMENT Converts a biome x or z to a chunk x or z. + COMMENT + COMMENT @implSpec This implementation returns {@code biomeCoord / 4}. + ARG 0 biomeCoord + COMMENT a biome x or z