Skip to content

Commit 054bf35

Browse files
committed
Fix AttackPacket registration order and chunk section reading
1 parent 6f1602f commit 054bf35

4 files changed

Lines changed: 8 additions & 5 deletions

File tree

protocol/src/main/java/org/geysermc/mcprotocollib/protocol/codec/MinecraftCodec.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -431,8 +431,8 @@ public class MinecraftCodec {
431431
.registerClientboundPacket(ClientboundTrackedWaypointPacket.class, ClientboundTrackedWaypointPacket::new)
432432
.registerClientboundPacket(ClientboundClearDialogPacket.class, ClientboundClearDialogPacket::new)
433433
.registerClientboundPacket(ClientboundShowDialogGamePacket.class, ClientboundShowDialogGamePacket::new)
434-
.registerServerboundPacket(ServerboundAttackPacket.class, ServerboundAttackPacket::new)
435434
.registerServerboundPacket(ServerboundAcceptTeleportationPacket.class, ServerboundAcceptTeleportationPacket::new)
435+
.registerServerboundPacket(ServerboundAttackPacket.class, ServerboundAttackPacket::new)
436436
.registerServerboundPacket(ServerboundBlockEntityTagQueryPacket.class, ServerboundBlockEntityTagQueryPacket::new)
437437
.registerServerboundPacket(ServerboundSelectBundleItemPacket.class, ServerboundSelectBundleItemPacket::new)
438438
.registerServerboundPacket(ServerboundChangeDifficultyPacket.class, ServerboundChangeDifficultyPacket::new)

protocol/src/main/java/org/geysermc/mcprotocollib/protocol/codec/MinecraftTypes.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1777,14 +1777,16 @@ private static Palette readPalette(ByteBuf buf, PaletteType paletteType, int bit
17771777

17781778
public static ChunkSection readChunkSection(ByteBuf buf, int blockStateRegistrySize, int biomeRegistrySize) {
17791779
int blockCount = buf.readShort();
1780+
int fluidCount = buf.readShort();
17801781

17811782
DataPalette blockStatePalette = MinecraftTypes.readDataPalette(buf, PaletteType.BLOCK_STATE, blockStateRegistrySize);
17821783
DataPalette biomePalette = MinecraftTypes.readDataPalette(buf, PaletteType.BIOME, biomeRegistrySize);
1783-
return new ChunkSection(blockCount, blockStatePalette, biomePalette);
1784+
return new ChunkSection(blockCount, fluidCount, blockStatePalette, biomePalette);
17841785
}
17851786

17861787
public static void writeChunkSection(ByteBuf buf, ChunkSection section) {
17871788
buf.writeShort(section.getBlockCount());
1789+
buf.writeShort(section.getFluidCount());
17881790
MinecraftTypes.writeDataPalette(buf, section.getBlockData());
17891791
MinecraftTypes.writeDataPalette(buf, section.getBiomeData());
17901792
}

protocol/src/main/java/org/geysermc/mcprotocollib/protocol/data/game/chunk/ChunkSection.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,16 +17,17 @@ public class ChunkSection {
1717
private static final int AIR = 0;
1818

1919
private int blockCount;
20+
private int fluidCount;
2021
private @NonNull DataPalette blockData;
2122
@Getter
2223
private @NonNull DataPalette biomeData;
2324

2425
public ChunkSection(int initialBlockState, int blockStateRegistrySize, int initialBiome, int biomeRegistrySize) {
25-
this(0, DataPalette.createForBlockState(initialBlockState, blockStateRegistrySize), DataPalette.createForBiome(initialBiome, biomeRegistrySize));
26+
this(0, 0, DataPalette.createForBlockState(initialBlockState, blockStateRegistrySize), DataPalette.createForBiome(initialBiome, biomeRegistrySize));
2627
}
2728

2829
public ChunkSection(ChunkSection original) {
29-
this(original.blockCount, new DataPalette(original.blockData), new DataPalette(original.biomeData));
30+
this(original.blockCount, original.fluidCount, new DataPalette(original.blockData), new DataPalette(original.biomeData));
3031
}
3132

3233
public int getBlock(int x, int y, int z) {

protocol/src/test/java/org/geysermc/mcprotocollib/protocol/data/ChunkTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ public void setup() {
3737
SingletonPalette singletonPalette = new SingletonPalette(20);
3838
DataPalette blockPalette = DataPalette.create(singletonPalette, null, PaletteType.BLOCK_STATE, BLOCK_STATE_REGISTRY_SIZE);
3939
DataPalette biomePalette = DataPalette.create(singletonPalette, null, PaletteType.BIOME, BIOME_REGISTRY_SIZE);
40-
section = new ChunkSection(4096, blockPalette, biomePalette);
40+
section = new ChunkSection(4096, 3, blockPalette, biomePalette);
4141
chunkSectionsToTest.add(section);
4242
}
4343

0 commit comments

Comments
 (0)