From 61e00ea9f46002f3ec79a0247bc945fe1f651c72 Mon Sep 17 00:00:00 2001 From: Stephan Date: Thu, 29 Feb 2024 09:28:14 -0800 Subject: [PATCH] Add ComponentStyle related imports and serializer In the ServerListPing class, imports for ComponentStyle and ComponentStyleSerializer have been added, along with registering ComponentStyleSerializer with Gson. This facilitates the serialization and deserialization of chat styles/components within the player balancer logic. --- .../com/jaimemartz/playerbalancer/utils/ServerListPing.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/balancer/src/main/java/com/jaimemartz/playerbalancer/utils/ServerListPing.java b/balancer/src/main/java/com/jaimemartz/playerbalancer/utils/ServerListPing.java index 9390d0e..16ab9e8 100644 --- a/balancer/src/main/java/com/jaimemartz/playerbalancer/utils/ServerListPing.java +++ b/balancer/src/main/java/com/jaimemartz/playerbalancer/utils/ServerListPing.java @@ -3,11 +3,14 @@ package com.jaimemartz.playerbalancer.utils; import com.google.gson.Gson; import com.google.gson.GsonBuilder; import net.md_5.bungee.api.chat.BaseComponent; +import net.md_5.bungee.api.chat.ComponentStyle; import net.md_5.bungee.api.chat.TextComponent; import net.md_5.bungee.chat.ComponentSerializer; +import net.md_5.bungee.chat.ComponentStyleSerializer; import net.md_5.bungee.chat.TextComponentSerializer; import net.md_5.bungee.chat.TranslatableComponentSerializer; +import java.awt.*; import java.io.ByteArrayOutputStream; import java.io.DataInputStream; import java.io.DataOutputStream; @@ -17,10 +20,12 @@ import java.net.Socket; import java.util.List; public final class ServerListPing { + private static Gson gson = new GsonBuilder() .registerTypeAdapter(BaseComponent.class, new ComponentSerializer()) .registerTypeAdapter(TextComponent.class, new TextComponentSerializer()) .registerTypeAdapter(TranslatableComponentSerializer.class, new TranslatableComponentSerializer()) + .registerTypeAdapter(ComponentStyle.class, new ComponentStyleSerializer() ) .create(); private static int readVarInt(DataInputStream in) throws IOException {