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();
		}
	}
}
