mirror of
https://github.com/GeyserMC/Geyser.git
synced 2024-11-27 01:06:39 +01:00
Remove old biome translation code
This commit is contained in:
parent
66d578eadc
commit
03ff725e47
1 changed files with 0 additions and 22 deletions
|
@ -37,8 +37,6 @@ import org.geysermc.connector.network.translators.world.chunk.bitarray.Singleton
|
|||
import org.geysermc.connector.registry.Registries;
|
||||
import org.geysermc.connector.utils.MathUtils;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
// Based off of ProtocolSupport's LegacyBiomeData.java:
|
||||
// https://github.com/ProtocolSupport/ProtocolSupport/blob/b2cad35977f3fcb65bee57b9e14fc9c975f71d32/src/protocolsupport/protocol/typeremapper/legacy/LegacyBiomeData.java
|
||||
// Array index formula by https://wiki.vg/Chunk_Format
|
||||
|
@ -84,26 +82,6 @@ public class BiomeTranslator {
|
|||
}
|
||||
}
|
||||
|
||||
public static byte[] toBedrockBiome(GeyserSession session, int[] biomeData) {
|
||||
byte[] bedrockData = new byte[256];
|
||||
if (biomeData == null) {
|
||||
return bedrockData;
|
||||
}
|
||||
Int2IntMap biomeTranslations = session.getBiomeTranslations();
|
||||
|
||||
for (int y = 0; y < 16; y += 4) {
|
||||
for (int z = 0; z < 16; z += 4) {
|
||||
for (int x = 0; x < 16; x += 4) {
|
||||
int javaId = biomeData[((y >> 2) & 63) << 4 | ((z >> 2) & 3) << 2 | ((x >> 2) & 3)];
|
||||
byte biomeId = (byte) biomeTranslations.getOrDefault(javaId, javaId);
|
||||
int offset = ((z + (y / 4)) << 4) | x;
|
||||
Arrays.fill(bedrockData, offset, offset + 4, biomeId);
|
||||
}
|
||||
}
|
||||
}
|
||||
return bedrockData;
|
||||
}
|
||||
|
||||
public static BlockStorage toNewBedrockBiome(GeyserSession session, DataPalette biomeData) {
|
||||
Int2IntMap biomeTranslations = session.getBiomeTranslations();
|
||||
// As of 1.17.10: the client expects the same format as a chunk but filled with biomes
|
||||
|
|
Loading…
Reference in a new issue