39 lines
1.0 KiB
Java
39 lines
1.0 KiB
Java
package eu.univento.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);
|
|
}
|
|
}
|
|
|
|
}
|