Mirror von
https://github.com/GeyserMC/Geyser.git
synchronisiert 2024-11-03 14:50:19 +01:00
Use normal biome data for non-extended world height
Dieser Commit ist enthalten in:
Ursprung
d19ff657de
Commit
e5cb122db3
@ -85,27 +85,32 @@ public class ChunkUtils {
|
|||||||
public static final byte[] EMPTY_BIOME_DATA;
|
public static final byte[] EMPTY_BIOME_DATA;
|
||||||
|
|
||||||
static {
|
static {
|
||||||
ByteBuf byteBuf = Unpooled.buffer();
|
if (GeyserConnector.getInstance().getConfig().isExtendedWorldHeight()) {
|
||||||
try {
|
ByteBuf byteBuf = Unpooled.buffer();
|
||||||
BlockStorage blockStorage = new BlockStorage(0);
|
try {
|
||||||
blockStorage.writeToNetwork(byteBuf);
|
BlockStorage blockStorage = new BlockStorage(0);
|
||||||
|
blockStorage.writeToNetwork(byteBuf);
|
||||||
|
|
||||||
EMPTY_BIOME_DATA = new byte[byteBuf.readableBytes()];
|
EMPTY_BIOME_DATA = new byte[byteBuf.readableBytes()];
|
||||||
byteBuf.readBytes(EMPTY_BIOME_DATA);
|
byteBuf.readBytes(EMPTY_BIOME_DATA);
|
||||||
} finally {
|
} finally {
|
||||||
byteBuf.release();
|
byteBuf.release();
|
||||||
}
|
|
||||||
|
|
||||||
byteBuf = Unpooled.buffer();
|
|
||||||
try {
|
|
||||||
for (int i = 0; i < 32; i++) {
|
|
||||||
byteBuf.writeBytes(EMPTY_BIOME_DATA);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
EMPTY_CHUNK_DATA = new byte[byteBuf.readableBytes()];
|
byteBuf = Unpooled.buffer();
|
||||||
byteBuf.readBytes(EMPTY_CHUNK_DATA);
|
try {
|
||||||
} finally {
|
for (int i = 0; i < 32; i++) {
|
||||||
byteBuf.release();
|
byteBuf.writeBytes(EMPTY_BIOME_DATA);
|
||||||
|
}
|
||||||
|
|
||||||
|
EMPTY_CHUNK_DATA = new byte[byteBuf.readableBytes()];
|
||||||
|
byteBuf.readBytes(EMPTY_CHUNK_DATA);
|
||||||
|
} finally {
|
||||||
|
byteBuf.release();
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
EMPTY_BIOME_DATA = null; // Unused
|
||||||
|
EMPTY_CHUNK_DATA = new byte[257]; // 256 bytes for biomes, one for borders
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren