From 97d17f9b8b639165247ca4d353e2687889210f57 Mon Sep 17 00:00:00 2001 From: TheMode Date: Fri, 11 Jun 2021 15:38:46 +0200 Subject: [PATCH] Fix Light & window click test --- .../packet/client/play/ClientClickWindowPacket.java | 2 +- .../network/packet/server/play/UpdateLightPacket.java | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/main/java/net/minestom/server/network/packet/client/play/ClientClickWindowPacket.java b/src/main/java/net/minestom/server/network/packet/client/play/ClientClickWindowPacket.java index ac0a2a1bb..45f981e71 100644 --- a/src/main/java/net/minestom/server/network/packet/client/play/ClientClickWindowPacket.java +++ b/src/main/java/net/minestom/server/network/packet/client/play/ClientClickWindowPacket.java @@ -13,7 +13,7 @@ public class ClientClickWindowPacket extends ClientPlayPacket { public byte windowId; public short slot; public byte button; - public ClickType clickType; + public ClickType clickType = ClickType.PICKUP; public Short2ObjectMap changedSlots = new Short2ObjectOpenHashMap<>(); public ItemStack item = ItemStack.AIR; diff --git a/src/main/java/net/minestom/server/network/packet/server/play/UpdateLightPacket.java b/src/main/java/net/minestom/server/network/packet/server/play/UpdateLightPacket.java index c882d54f3..b5ba54808 100644 --- a/src/main/java/net/minestom/server/network/packet/server/play/UpdateLightPacket.java +++ b/src/main/java/net/minestom/server/network/packet/server/play/UpdateLightPacket.java @@ -90,19 +90,20 @@ public class UpdateLightPacket implements ServerPacket, CacheablePacket { // sky light skyLight.clear(); - for (int i = 0; i < 14; i++) { + final int skyLightCount = reader.readVarInt(); + for (int i = 0; i < skyLightCount; i++) { int length = reader.readVarInt(); if (length != 2048) { throw new IllegalStateException("Length must be 2048."); } - byte[] bytes = reader.readBytes(length); skyLight.add(bytes); } // block light blockLight.clear(); - for (int i = 0; i < 6; i++) { + final int blockLightCount = reader.readVarInt(); + for (int i = 0; i < blockLightCount; i++) { int length = reader.readVarInt(); if (length != 2048) { throw new IllegalStateException("Length must be 2048.");