From 0cd069ecbfa95c559d4f97282a9208f4853dbb51 Mon Sep 17 00:00:00 2001 From: Nostal Yuu Date: Thu, 12 Sep 2024 03:40:25 +0800 Subject: [PATCH] Fix exception while serializing JsonArray (#1426) --- .../proxy/protocol/packet/chat/ComponentHolder.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/proxy/src/main/java/com/velocitypowered/proxy/protocol/packet/chat/ComponentHolder.java b/proxy/src/main/java/com/velocitypowered/proxy/protocol/packet/chat/ComponentHolder.java index a4d9146343..0935f8ea62 100644 --- a/proxy/src/main/java/com/velocitypowered/proxy/protocol/packet/chat/ComponentHolder.java +++ b/proxy/src/main/java/com/velocitypowered/proxy/protocol/packet/chat/ComponentHolder.java @@ -173,21 +173,21 @@ public static BinaryTag serialize(JsonElement json) { case 1://BinaryTagTypes.BYTE: byte[] bytes = new byte[jsonArray.size()]; for (int i = 0; i < bytes.length; i++) { - bytes[i] = (Byte) jsonArray.get(i).getAsNumber(); + bytes[i] = jsonArray.get(i).getAsNumber().byteValue(); } return ByteArrayBinaryTag.byteArrayBinaryTag(bytes); case 3://BinaryTagTypes.INT: int[] ints = new int[jsonArray.size()]; for (int i = 0; i < ints.length; i++) { - ints[i] = (Integer) jsonArray.get(i).getAsNumber(); + ints[i] = jsonArray.get(i).getAsNumber().intValue(); } return IntArrayBinaryTag.intArrayBinaryTag(ints); case 4://BinaryTagTypes.LONG: long[] longs = new long[jsonArray.size()]; for (int i = 0; i < longs.length; i++) { - longs[i] = (Long) jsonArray.get(i).getAsNumber(); + longs[i] = jsonArray.get(i).getAsNumber().longValue(); } return LongArrayBinaryTag.longArrayBinaryTag(longs);