package net.brennholz.challenges;
import org.bukkit.entity.Player;
public class Actionbar {
public static void sendActionBarMessage(Player p, String message) {
try {
Object chat = ReflectionUtil.getClassbyName("ChatSerializer").getMethod("a", String.class).invoke(null,
"{\"text\":\"" + message + "\"}");
Object packet = ReflectionUtil.getClassbyName("PacketPlayOutChat")
.getConstructor(ReflectionUtil.getClassbyName("IChatBaseComponent"),
ReflectionUtil.getClassbyName("ChatMessageType"))
.newInstance(chat, (Object) ReflectionUtil.getClassbyName("ChatMessageType").getEnumConstants()[2]);
Object player = p.getClass().getMethod("getHandle").invoke(p);
Object connection = player.getClass().getField("playerConnection").get(player);
connection.getClass().getMethod("sendPacket", ReflectionUtil.getClassbyName("Packet")).invoke(connection,
packet);
} catch (Exception e) {
e.printStackTrace();
}
}
}