Advertisement
Guest User

Untitled

a guest
Mar 18th, 2019
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.72 KB | None | 0 0
  1. package pl.szymusek.ciuchcia.kolejka;
  2.  
  3. import com.google.common.io.ByteArrayDataOutput;
  4. import com.google.common.io.ByteStreams;
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.entity.Player;
  7. import org.bukkit.event.EventHandler;
  8. import org.bukkit.event.EventPriority;
  9. import org.bukkit.event.Listener;
  10. import org.bukkit.event.block.Action;
  11. import org.bukkit.event.player.PlayerInteractEvent;
  12. import org.bukkit.event.player.PlayerJoinEvent;
  13. import org.bukkit.event.player.PlayerQuitEvent;
  14. import org.bukkit.inventory.ItemStack;
  15. import org.bukkit.inventory.meta.ItemMeta;
  16. import org.bukkit.plugin.Plugin;
  17. import org.bukkit.scheduler.BukkitRunnable;
  18. import javax.net.ssl.HttpsURLConnection;
  19. import java.lang.reflect.Array;
  20. import java.net.URL;
  21. import java.util.ArrayList;
  22. import java.util.List;
  23.  
  24. import static org.bukkit.Material.*;
  25.  
  26. public class Task extends BukkitRunnable implements Listener {
  27.  
  28. public static List<Player> players;
  29.  
  30. static {
  31. Task.players = new ArrayList<Player>();
  32. }
  33.  
  34. @EventHandler(priority = EventPriority.HIGH)
  35. public void onInter(PlayerInteractEvent e) {
  36. Player p = e.getPlayer();
  37. if(e.getAction().equals(Action.RIGHT_CLICK_AIR) || e.getAction().equals(Action.LEFT_CLICK_AIR)) {
  38. if(e.getPlayer().getInventory().getItemInHand().getType() == TORCH) {
  39. if(Task.players.contains(p)) {
  40. p.sendMessage("Jestes juz w ciuchci na maina! JEBANY IDIOTO");
  41. e.setCancelled(true);
  42. }
  43. }
  44. }
  45. }
  46.  
  47. @EventHandler
  48. public void onJoin(PlayerJoinEvent e) {
  49. Player p = e.getPlayer();
  50. p.getInventory().clear();
  51. p.getInventory().setArmorContents(null);
  52. p.getInventory().setItem(1, torch());
  53. e.setJoinMessage("");
  54. if(!p.hasPlayedBefore()) {
  55. p.sendMessage(ChatUtil.fixColor(" &8» &aJestes na tym serwerze 1 raz, zostales automatycznie dodany do kolejki."));
  56. p.getInventory().remove(TORCH);
  57. Task.players.add(p);
  58. }
  59. }
  60.  
  61. public static ItemStack torch() {
  62. final ItemStack itemstackb = new ItemStack(TORCH, 1, (short)15);
  63. final ItemMeta imb = itemstackb.getItemMeta();
  64. itemstackb.setItemMeta(imb);
  65. return itemstackb;
  66. }
  67.  
  68. public static boolean hasPaid(final String nick) {
  69. try {
  70. URL url = new URL("https://api.mojang.com/users/profiles/minecraft/" + nick);
  71. HttpsURLConnection conn = (HttpsURLConnection)url.openConnection();
  72. conn.setRequestMethod("GET");
  73. conn.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.112 Safari/537.36");
  74. conn.connect();
  75. return conn.getResponseCode() == 200;
  76. }
  77. catch (Exception e) {
  78. e.printStackTrace();
  79. return false;
  80. }
  81. }
  82.  
  83. @EventHandler
  84. public void onInteract(PlayerInteractEvent e) {
  85. if(e.getAction().equals(Action.RIGHT_CLICK_AIR) || e.getAction().equals(Action.LEFT_CLICK_AIR)) {
  86. if (e.getPlayer().getInventory().getItemInHand().getType() == TORCH) {
  87. Task.players.add(e.getPlayer());
  88. e.getPlayer().sendMessage(ChatUtil.fixColor(" &8>> &aZostales dodany do kolejki."));
  89. e.getPlayer().getInventory().remove(TORCH);
  90. }
  91. }
  92. }
  93.  
  94. @EventHandler
  95. public void onPremiumKolejka(PlayerJoinEvent e) {
  96. Player p = e.getPlayer();
  97. if(!Task.players.contains(p)) {
  98. if (hasPaid(p.getName())) {
  99. Task.players.add(p);
  100. p.getInventory().remove(TORCH);
  101. p.sendMessage(" §8» §aJestes graczem PREMIUM, zostales automatycznie dodany do kolejki.");
  102. }
  103. }
  104. }
  105.  
  106. @EventHandler
  107. public void onQuit(PlayerQuitEvent e) {
  108. Player p = e.getPlayer();
  109. e.setQuitMessage("");
  110. if(Task.players.contains(p)) {
  111. Task.players.remove(p);
  112. p.sendMessage(" §8» §aZostales usuniety z kolejki.");
  113. }
  114. }
  115.  
  116.  
  117. @Override
  118. public void run() {
  119. if(players.isEmpty()) {
  120. return;
  121. }
  122. Player p = players.get(players.size()-1);
  123. p.sendMessage(ChatUtil.fixColor(" &8>> &aWykonuje lacznosc z serwerem..."));
  124. ByteArrayDataOutput out = ByteStreams.newDataOutput();
  125. out.writeUTF("Connect");
  126. out.writeUTF("main");
  127. Player player = Bukkit.getPlayerExact(p.getName());
  128. player.sendPluginMessage((Plugin)Main.getPlugin((Class)Main.class), "BungeeCord", out.toByteArray());
  129. }
  130. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement