Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.28 KB | None | 0 0
  1. package me.bmxertv.actionbar;
  2.  
  3. import net.minecraft.server.v1_8_R3.IChatBaseComponent;
  4. import net.minecraft.server.v1_8_R3.PacketPlayOutChat;
  5. import net.minecraft.server.v1_8_R3.PlayerConnection;
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.craftbukkit.v1_8_R3.entity.CraftPlayer;
  8. import org.bukkit.entity.Player;
  9. import org.bukkit.plugin.Plugin;
  10. import org.bukkit.scheduler.BukkitRunnable;
  11. import org.bukkit.scheduler.BukkitTask;
  12.  
  13. /*******************************************************
  14. Durchgezogene linie: §m-
  15. Punkte: • ●
  16. Durchgezogener Strich: │
  17. Pfeile: « »
  18.  
  19. §1 » DARK_BLUE §a » GREEN
  20. §2 » DARK_GREEN §b » AQUA
  21. §3 » DARK_AQUA §c » RED
  22. §4 » DARK_RED §d » LIGHT_PURPLE
  23. §5 » DARK_PURPLE §e » YELLOW
  24. §6 » GOLD §f » WHITE
  25. §7 » GRAY §k §l » BOLD
  26. §8 » DARK_GRAY §m » STRIKE §o » ITALIC
  27. §9 » BLACK §n » UNDERLINE §r » RESET
  28. *******************************************************/
  29.  
  30. public class ActionBar {
  31.  
  32. private static int temp = 0;
  33.  
  34. public static void send(Player player, String message) {
  35. if (message != null) {
  36. PlayerConnection connection = ((CraftPlayer) player).getHandle().playerConnection;
  37.  
  38. IChatBaseComponent iChatBaseComponent = IChatBaseComponent.ChatSerializer.a("{\"text\": \"" + message + " \"}");
  39. PacketPlayOutChat packetPlayOutChat = new PacketPlayOutChat(iChatBaseComponent, (byte) 2);
  40. connection.sendPacket(packetPlayOutChat);
  41. }
  42. }
  43.  
  44. public static void sendWithAnimation(Main plugin, Player player, String[] message, int switchdelay) {
  45.  
  46. temp = 0;
  47.  
  48. // SEND THE ACTION BAR
  49. BukkitTask sendMetode = new BukkitRunnable() {
  50. @Override
  51. public void run() {
  52. send(player, message[temp]);
  53. }
  54. }.runTaskTimer(plugin, 0, 0);
  55.  
  56.  
  57. // SWITCH THE MESSAGE FOR THE ACTION BAR
  58. BukkitTask switchTheMessage = new BukkitRunnable() {
  59. @Override
  60. public void run() {
  61.  
  62. temp++;
  63.  
  64. if (temp == message.length)
  65. temp = 0;
  66.  
  67. }
  68. }.runTaskTimer(plugin, 0, 20 * switchdelay);
  69.  
  70. }
  71.  
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement