Core/src/de/joethei/core/api/Actionbar.java

39 lines
1.0 KiB
Java

package de.joethei.core.api;
import java.lang.reflect.Field;
import org.bukkit.craftbukkit.v1_8_R3.entity.CraftPlayer;
import org.bukkit.entity.Player;
import net.minecraft.server.v1_8_R3.IChatBaseComponent;
import net.minecraft.server.v1_8_R3.IChatBaseComponent.ChatSerializer;
import net.minecraft.server.v1_8_R3.PacketPlayOutChat;
public class Actionbar {
public static void send(Player p, String text) {
CraftPlayer cp = (CraftPlayer)p;
IChatBaseComponent textC = ChatSerializer.a("{\"text\": \"" + text + "\"}");
PacketPlayOutChat actionbar = new PacketPlayOutChat(textC);
try {
Field field = actionbar.getClass().getDeclaredField("a");
field.setAccessible(true);
try {
field.set(actionbar, (byte)2);
} catch (IllegalArgumentException | IllegalAccessException e) {
e.printStackTrace();
}
} catch (NoSuchFieldException | SecurityException e) {
e.printStackTrace();
} finally {
cp.getHandle().playerConnection.sendPacket(actionbar);
}
}
}