Advertisement
craftim_74

Untitled

Oct 31st, 2016
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.78 KB | None | 0 0
  1. public static void sendTitle(Player p, String title, String subtitle) {
  2.         PlayerConnection connection = ((CraftPlayer) p).getHandle().playerConnection;
  3.         IChatBaseComponent titleJSON = ChatSerializer.a("{'text':'" + title + "'}");
  4.         IChatBaseComponent subtitleJSON = ChatSerializer.a("{'text':'" + subtitle + "'}");
  5.         PacketPlayOutTitle titlePacket = new PacketPlayOutTitle(EnumTitleAction.TITLE, titleJSON);
  6.         PacketPlayOutTitle subtitlePacket = new PacketPlayOutTitle(EnumTitleAction.SUBTITLE, subtitleJSON);
  7.         connection.sendPacket(titlePacket);
  8.         connection.sendPacket(subtitlePacket);
  9.     }
  10.  
  11.     public static void sendActionBar(Player p, String msg) {
  12.         IChatBaseComponent cbc = ChatSerializer.a("{\"text\": \"" + msg + "\"}");
  13.         PacketPlayOutChat ppoc = new PacketPlayOutChat(cbc, (byte) 2);
  14.         ((CraftPlayer) p).getHandle().playerConnection.sendPacket(ppoc);
  15.     }
  16.  
  17.     public static void sendHeaderAndFooter(Player p, String head, String foot) {
  18.         PlayerConnection connection = ((CraftPlayer) p).getHandle().playerConnection;
  19.         IChatBaseComponent header = ChatSerializer.a("{'color':'" + "', 'text':'" + head + "'}");
  20.         IChatBaseComponent footer = ChatSerializer.a("{'color':'" + "', 'text':'" + foot + "'}");
  21.         PacketPlayOutPlayerListHeaderFooter packet = new PacketPlayOutPlayerListHeaderFooter();
  22.         try {
  23.             Field headerField = packet.getClass().getDeclaredField("a");
  24.             headerField.setAccessible(true);
  25.             headerField.set(packet, header);
  26.             headerField.setAccessible(!headerField.isAccessible());
  27.  
  28.             Field footerField = packet.getClass().getDeclaredField("b");
  29.             footerField.setAccessible(true);
  30.             footerField.set(packet, footer);
  31.             footerField.setAccessible(!footerField.isAccessible());
  32.         } catch (Exception e) {
  33.             e.printStackTrace();
  34.         }
  35.         connection.sendPacket(packet);
  36.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement