Advertisement
Guest User

Untitled

a guest
Dec 12th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.45 KB | None | 0 0
  1. public class Join implements Listener
  2. {
  3.  
  4. public static File IpLogger = new File("plugins/Minecake/Ips.yml");
  5. public static YamlConfiguration yIpLogger = YamlConfiguration.loadConfiguration(IpLogger);
  6.  
  7. FileConfiguration cfg;
  8. boolean firstjoin;
  9. @SuppressWarnings("unused")
  10. private Main plugin;
  11.  
  12. public Join(FileConfiguration config) { this.cfg = config; }
  13. public Join(Main plugin)
  14. {
  15. this.plugin = plugin;
  16. }
  17.  
  18.  
  19.  
  20. @EventHandler
  21. public void NeuerSpieler(PlayerJoinEvent e){
  22. Player p = e.getPlayer();
  23. File file = new File("plugins//Minecake//registerplayer.yml");
  24. new YamlConfiguration();
  25. YamlConfiguration cfg = YamlConfiguration.loadConfiguration(file);
  26. if ((cfg.get(e.getPlayer().getUniqueId() + ".") == null) && (cfg.get(e.getPlayer().getName() + ".") == null) )
  27. {
  28.  
  29. Scoreboard.setScoreboard(p);
  30.  
  31. p.performCommand("spawn");
  32. int i = cfg.getInt("Joins");
  33. cfg.set("Joins", i+1);
  34.  
  35. NeueSpielerItems.getFirstJoinItems(e.getPlayer());
  36. p.setHealth(20.0D);
  37. p.setFoodLevel(20);
  38. cfg.set(p.getName() + ".Register", Boolean.valueOf(true));
  39. statsManager.createPlayer(p.getUniqueId().toString());
  40. if (banManager.isBanned(p.getUniqueId().toString()))
  41. {
  42. banManager.unban(p.getUniqueId().toString());
  43. }
  44.  
  45. statsManager.addMoney(p.getUniqueId().toString(), Integer.valueOf(5000));
  46. Bukkit.broadcastMessage("§cNeu§8» §7Der Spieler §e" + p.getDisplayName() + "§7 ist zum erstenmal aufm §cServer" + i);
  47. ActionbarAPI.sendActionbar(p, "§7Herlich Willkommen auf §eMinecake.eu §7wir wünschen dir viel Spaß.");
  48. p.sendTitle("§7•§8●§eMinecake§7.§eeu§8●§7• §a", "§7Willkommen");
  49. String br = "\n";
  50.  
  51. String header = "§a✘ " + Main.ServerIP + " §6Dein §cServer §a✘"+ br + "" + br + "§a✘ §7Herzlich willkommen §e" + p.getName() + "§7! §a✘" + br;
  52. String footer = br +"§a✘ §3TeamSpeak³ §8» §eMinecake.eu §8| §3Homepage §8» §eHP.Minecake.eu §a✘" + br + "§a✘ §3Shop §8» §eShop.Minecake.eu §a ✘";
  53.  
  54. IChatBaseComponent head = IChatBaseComponent.ChatSerializer.a("{\"text\": \"" + header + "\"}");
  55. IChatBaseComponent foot = IChatBaseComponent.ChatSerializer.a("{\"text\": \"" + footer + "\"}");
  56. PacketPlayOutPlayerListHeaderFooter packet = new PacketPlayOutPlayerListHeaderFooter();
  57.  
  58.  
  59. try {
  60. Field headerField = packet.getClass().getDeclaredField("a");
  61. headerField.setAccessible(true);
  62. headerField.set(packet, head);
  63. headerField.setAccessible(false);
  64.  
  65. Field footerField = packet.getClass().getDeclaredField("b");
  66. footerField.setAccessible(true);
  67. footerField.set(packet, foot);
  68. footerField.setAccessible(false);
  69. }
  70. catch (Exception exception) {}
  71.  
  72. (((CraftPlayer)p).getHandle()).playerConnection.sendPacket(packet);
  73.  
  74.  
  75. Scoreboard.setScoreboard(p);
  76.  
  77. try
  78. {
  79. cfg.save(file);
  80. }
  81. catch (IOException e1)
  82. {
  83. e1.printStackTrace();
  84. }
  85. return;
  86. }
  87. }
  88.  
  89.  
  90. @EventHandler
  91. public void onJoin(PlayerJoinEvent e)
  92. throws IOException
  93. {
  94. Player p = e.getPlayer();
  95.  
  96. if ((p.hasPermission("minecake.team")) || (p.isOp())) {
  97. String br = "\n";
  98.  
  99. String header = "§a✘ " + Main.ServerIP + " §6Dein §cServer §a✘"+ br + "" + br + "§a✘ §7Herzlich willkommen §e" + p.getName() + "§7! §a✘" + br;
  100. String footer = br +"§a✘ §3TeamSpeak³ §8» §eMinecake.eu §8| §3Homepage §8» §eHP.Minecake.eu §a✘" + br + "§a✘ §3Shop §8» §eShop.Minecake.eu §a ✘";
  101.  
  102. IChatBaseComponent head = IChatBaseComponent.ChatSerializer.a("{\"text\": \"" + header + "\"}");
  103. IChatBaseComponent foot = IChatBaseComponent.ChatSerializer.a("{\"text\": \"" + footer + "\"}");
  104. PacketPlayOutPlayerListHeaderFooter packet = new PacketPlayOutPlayerListHeaderFooter();
  105.  
  106.  
  107. try {
  108. Field headerField = packet.getClass().getDeclaredField("a");
  109. headerField.setAccessible(true);
  110. headerField.set(packet, head);
  111. headerField.setAccessible(false);
  112.  
  113. Field footerField = packet.getClass().getDeclaredField("b");
  114. footerField.setAccessible(true);
  115. footerField.set(packet, foot);
  116. footerField.setAccessible(false);
  117. }
  118. catch (Exception exception) {}
  119.  
  120. (((CraftPlayer)p).getHandle()).playerConnection.sendPacket(packet);
  121.  
  122.  
  123. e.setJoinMessage("§7» §6Team §8︳ §e" + p.getDisplayName() + " §7ist nun §aOnline§7.");
  124. ActionbarAPI.sendActionbar(p, "§7Herlich Willkommen auf §eMinecake.eu §7wir wünschen dir viel Spaß.");
  125. p.sendTitle("§7•§8●§eMinecake§7.§eeu§8●§7• §a", "§7Willkommen");
  126. Scoreboard.setScoreboard(p);
  127.  
  128. statsManager.createPlayer(p.getUniqueId().toString());
  129. if (banManager.isBanned(p.getUniqueId().toString()))
  130. {
  131. banManager.unban(p.getUniqueId().toString());
  132. }
  133.  
  134.  
  135. String ip = p.getAddress().getAddress().getHostAddress();
  136. yIpLogger.set(p.getName(), ip);
  137.  
  138. try {
  139. yIpLogger.save(IpLogger);
  140. } catch (IOException e1) {
  141. e1.printStackTrace();
  142. }
  143.  
  144.  
  145. }
  146. else
  147. {
  148. e.setJoinMessage("§a+ §4︳ §6" + p.getDisplayName());
  149. Scoreboard.setScoreboard(p);
  150. String br = "\n";
  151. p.sendTitle("§7•§8●§eMinecake§7.§eeu§8●§7• §a", "§7Willkommen");
  152. ActionbarAPI.sendActionbar(p, "§7Herlich Willkommen auf §eMinecake.eu §7wir wünschen dir viel Spaß.");
  153.  
  154. String header = "§a✘ " + Main.ServerIP + " §6Dein §cServer §a✘"+ br + "" + br + "§a✘ §7Herzlich willkommen §e" + p.getName() + "§7! §a✘" + br;
  155. String footer = br +"§a✘ §3TeamSpeak³ §8» §eMinecake.eu §8| §3Homepage §8» §eHP.Minecake.eu §a✘" + br + "§a✘ §3Shop §8» §eShop.Minecake.eu §a ✘";
  156.  
  157. IChatBaseComponent head = IChatBaseComponent.ChatSerializer.a("{\"text\": \"" + header + "\"}");
  158. IChatBaseComponent foot = IChatBaseComponent.ChatSerializer.a("{\"text\": \"" + footer + "\"}");
  159. PacketPlayOutPlayerListHeaderFooter packet = new PacketPlayOutPlayerListHeaderFooter();
  160.  
  161.  
  162. try {
  163. Field headerField = packet.getClass().getDeclaredField("a");
  164. headerField.setAccessible(true);
  165. headerField.set(packet, head);
  166. headerField.setAccessible(false);
  167.  
  168. Field footerField = packet.getClass().getDeclaredField("b");
  169. footerField.setAccessible(true);
  170. footerField.set(packet, foot);
  171. footerField.setAccessible(false);
  172. }
  173. catch (Exception exception) {}
  174.  
  175. (((CraftPlayer)p).getHandle()).playerConnection.sendPacket(packet);
  176.  
  177.  
  178. Scoreboard.setScoreboard(p);
  179.  
  180. statsManager.createPlayer(p.getUniqueId().toString());
  181. if (banManager.isBanned(p.getUniqueId().toString()))
  182. {
  183. banManager.unban(p.getUniqueId().toString());
  184. }
  185. }
  186. String ip = p.getAddress().getAddress().getHostAddress();
  187.  
  188. yIpLogger.set(p.getName(), ip);
  189.  
  190. try {
  191. yIpLogger.save(IpLogger);
  192. } catch (IOException e1) {
  193. e1.printStackTrace();
  194. }
  195. }
  196.  
  197. @EventHandler
  198. public void leave(PlayerQuitEvent e) {
  199. Player p = e.getPlayer();
  200. if ((p.hasPermission("minecake.team")) || (p.isOp()))
  201. {
  202.  
  203.  
  204. e.setQuitMessage("§7» §6Team §8︳ §e" + p.getDisplayName() + " §7ist nun §cOffline§7.");
  205. }
  206. else
  207. {
  208.  
  209. e.setQuitMessage("§c- §8︳ §6" + p.getDisplayName()); }
  210. }
  211.  
  212. @EventHandler
  213. public void onKick(PlayerKickEvent e) {
  214. Player p = e.getPlayer();
  215. if ((p.hasPermission("minecake.team")) || (p.isOp()))
  216. {
  217.  
  218. e.setLeaveMessage("§7» §6Team §8︳ §e" + p.getDisplayName() + " §7ist nun §cOffline§7.");
  219. }
  220. else
  221. {
  222.  
  223. e.setLeaveMessage("§c- §8︳ §6" + p.getDisplayName());
  224.  
  225. }
  226.  
  227. }
  228. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement