Mirror von
https://github.com/GeyserMC/Geyser.git
synchronisiert 2024-12-26 08:10:11 +01:00
Fix oddities in chunk sections with older Spigot versions (#1758)
Dieser Commit ist enthalten in:
Ursprung
e3b94bc859
Commit
a17f2203a8
@ -125,7 +125,7 @@ public class GeyserSpigot1_12WorldManager extends GeyserSpigotWorldManager {
|
|||||||
for (int blockY = 0; blockY < 16; blockY++) { // Cache-friendly iteration order
|
for (int blockY = 0; blockY < 16; blockY++) { // Cache-friendly iteration order
|
||||||
for (int blockZ = 0; blockZ < 16; blockZ++) {
|
for (int blockZ = 0; blockZ < 16; blockZ++) {
|
||||||
for (int blockX = 0; blockX < 16; blockX++) {
|
for (int blockX = 0; blockX < 16; blockX++) {
|
||||||
Block block = world.getBlockAt(x, y, z);
|
Block block = world.getBlockAt((x << 4) + blockX, (y << 4) + blockY, (z << 4) + blockZ);
|
||||||
// Black magic that gets the old block state ID
|
// Black magic that gets the old block state ID
|
||||||
int blockId = (block.getType().getId() << 4) | (block.getData() & 0xF);
|
int blockId = (block.getType().getId() << 4) | (block.getData() & 0xF);
|
||||||
chunk.set(blockX, blockY, blockZ, getLegacyBlock(storage, blockId, (x << 4) + blockX, (y << 4) + blockY, (z << 4) + blockZ));
|
chunk.set(blockX, blockY, blockZ, getLegacyBlock(storage, blockId, (x << 4) + blockX, (y << 4) + blockY, (z << 4) + blockZ));
|
||||||
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren