package com.w67clement.mineapi.nms.reflection.packets.play.in; import com.w67clement.mineapi.packets.play.in.PacketPlayInChat; import java.lang.reflect.Field; import static com.w67clement.mineapi.api.ReflectionAPI.*; public class CraftPacketPlayInChat extends PacketPlayInChat<Object> { private static final Class<?> packetClass; private static final Field messageField; static { packetClass = getNmsClass("PacketPlayInChat"); messageField = getFirstFieldOfType(packetClass, String.class, true); } public CraftPacketPlayInChat(Object packet) { super(packet); } public CraftPacketPlayInChat(String msg) { super(SunUnsafe.newInstance(packetClass)); setMessage(msg); } @Override public String getMessage() { return getStringValue(packet, messageField); } @Override public void setMessage(String msg) { setValue(packet, messageField, msg); } }