From 2e59a51734e0ea6327d8645d537848c97dfc7341 Mon Sep 17 00:00:00 2001 From: Nassim Jahnke Date: Fri, 17 Mar 2023 13:26:13 +0100 Subject: [PATCH] Add PacketValue toString --- .../protocol/packet/PacketWrapperImpl.java | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/common/src/main/java/com/viaversion/viaversion/protocol/packet/PacketWrapperImpl.java b/common/src/main/java/com/viaversion/viaversion/protocol/packet/PacketWrapperImpl.java index e3d2f6b95..c41a6a610 100644 --- a/common/src/main/java/com/viaversion/viaversion/protocol/packet/PacketWrapperImpl.java +++ b/common/src/main/java/com/viaversion/viaversion/protocol/packet/PacketWrapperImpl.java @@ -39,6 +39,7 @@ import java.util.ArrayList; import java.util.Deque; import java.util.List; import java.util.NoSuchElementException; +import java.util.Objects; import org.checkerframework.checker.nullness.qual.Nullable; public class PacketWrapperImpl implements PacketWrapper { @@ -535,5 +536,29 @@ public class PacketWrapperImpl implements PacketWrapper { public void setValue(@Nullable Object value) { this.value = value; } + + @Override + public boolean equals(final Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + final PacketValue that = (PacketValue) o; + if (!type.equals(that.type)) return false; + return Objects.equals(value, that.value); + } + + @Override + public int hashCode() { + int result = type.hashCode(); + result = 31 * result + (value != null ? value.hashCode() : 0); + return result; + } + + @Override + public String toString() { + return "{" + + type + + ", " + value + + '}'; + } } }