Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Join implements Listener
- {
- public static File IpLogger = new File("plugins/Minecake/Ips.yml");
- public static YamlConfiguration yIpLogger = YamlConfiguration.loadConfiguration(IpLogger);
- FileConfiguration cfg;
- boolean firstjoin;
- @SuppressWarnings("unused")
- private Main plugin;
- public Join(FileConfiguration config) { this.cfg = config; }
- public Join(Main plugin)
- {
- this.plugin = plugin;
- }
- @EventHandler
- public void NeuerSpieler(PlayerJoinEvent e){
- Player p = e.getPlayer();
- File file = new File("plugins//Minecake//registerplayer.yml");
- new YamlConfiguration();
- YamlConfiguration cfg = YamlConfiguration.loadConfiguration(file);
- if ((cfg.get(e.getPlayer().getUniqueId() + ".") == null) && (cfg.get(e.getPlayer().getName() + ".") == null) )
- {
- Scoreboard.setScoreboard(p);
- p.performCommand("spawn");
- int i = cfg.getInt("Joins");
- cfg.set("Joins", i+1);
- NeueSpielerItems.getFirstJoinItems(e.getPlayer());
- p.setHealth(20.0D);
- p.setFoodLevel(20);
- cfg.set(p.getName() + ".Register", Boolean.valueOf(true));
- statsManager.createPlayer(p.getUniqueId().toString());
- if (banManager.isBanned(p.getUniqueId().toString()))
- {
- banManager.unban(p.getUniqueId().toString());
- }
- statsManager.addMoney(p.getUniqueId().toString(), Integer.valueOf(5000));
- Bukkit.broadcastMessage("§cNeu§8» §7Der Spieler §e" + p.getDisplayName() + "§7 ist zum erstenmal aufm §cServer" + i);
- ActionbarAPI.sendActionbar(p, "§7Herlich Willkommen auf §eMinecake.eu §7wir wünschen dir viel Spaß.");
- p.sendTitle("§7•§8●§eMinecake§7.§eeu§8●§7• §a", "§7Willkommen");
- String br = "\n";
- String header = "§a✘ " + Main.ServerIP + " §6Dein §cServer §a✘"+ br + "" + br + "§a✘ §7Herzlich willkommen §e" + p.getName() + "§7! §a✘" + br;
- String footer = br +"§a✘ §3TeamSpeak³ §8» §eMinecake.eu §8| §3Homepage §8» §eHP.Minecake.eu §a✘" + br + "§a✘ §3Shop §8» §eShop.Minecake.eu §a ✘";
- IChatBaseComponent head = IChatBaseComponent.ChatSerializer.a("{\"text\": \"" + header + "\"}");
- IChatBaseComponent foot = IChatBaseComponent.ChatSerializer.a("{\"text\": \"" + footer + "\"}");
- PacketPlayOutPlayerListHeaderFooter packet = new PacketPlayOutPlayerListHeaderFooter();
- try {
- Field headerField = packet.getClass().getDeclaredField("a");
- headerField.setAccessible(true);
- headerField.set(packet, head);
- headerField.setAccessible(false);
- Field footerField = packet.getClass().getDeclaredField("b");
- footerField.setAccessible(true);
- footerField.set(packet, foot);
- footerField.setAccessible(false);
- }
- catch (Exception exception) {}
- (((CraftPlayer)p).getHandle()).playerConnection.sendPacket(packet);
- Scoreboard.setScoreboard(p);
- try
- {
- cfg.save(file);
- }
- catch (IOException e1)
- {
- e1.printStackTrace();
- }
- return;
- }
- }
- @EventHandler
- public void onJoin(PlayerJoinEvent e)
- throws IOException
- {
- Player p = e.getPlayer();
- if ((p.hasPermission("minecake.team")) || (p.isOp())) {
- String br = "\n";
- String header = "§a✘ " + Main.ServerIP + " §6Dein §cServer §a✘"+ br + "" + br + "§a✘ §7Herzlich willkommen §e" + p.getName() + "§7! §a✘" + br;
- String footer = br +"§a✘ §3TeamSpeak³ §8» §eMinecake.eu §8| §3Homepage §8» §eHP.Minecake.eu §a✘" + br + "§a✘ §3Shop §8» §eShop.Minecake.eu §a ✘";
- IChatBaseComponent head = IChatBaseComponent.ChatSerializer.a("{\"text\": \"" + header + "\"}");
- IChatBaseComponent foot = IChatBaseComponent.ChatSerializer.a("{\"text\": \"" + footer + "\"}");
- PacketPlayOutPlayerListHeaderFooter packet = new PacketPlayOutPlayerListHeaderFooter();
- try {
- Field headerField = packet.getClass().getDeclaredField("a");
- headerField.setAccessible(true);
- headerField.set(packet, head);
- headerField.setAccessible(false);
- Field footerField = packet.getClass().getDeclaredField("b");
- footerField.setAccessible(true);
- footerField.set(packet, foot);
- footerField.setAccessible(false);
- }
- catch (Exception exception) {}
- (((CraftPlayer)p).getHandle()).playerConnection.sendPacket(packet);
- e.setJoinMessage("§7» §6Team §8︳ §e" + p.getDisplayName() + " §7ist nun §aOnline§7.");
- ActionbarAPI.sendActionbar(p, "§7Herlich Willkommen auf §eMinecake.eu §7wir wünschen dir viel Spaß.");
- p.sendTitle("§7•§8●§eMinecake§7.§eeu§8●§7• §a", "§7Willkommen");
- Scoreboard.setScoreboard(p);
- statsManager.createPlayer(p.getUniqueId().toString());
- if (banManager.isBanned(p.getUniqueId().toString()))
- {
- banManager.unban(p.getUniqueId().toString());
- }
- String ip = p.getAddress().getAddress().getHostAddress();
- yIpLogger.set(p.getName(), ip);
- try {
- yIpLogger.save(IpLogger);
- } catch (IOException e1) {
- e1.printStackTrace();
- }
- }
- else
- {
- e.setJoinMessage("§a+ §4︳ §6" + p.getDisplayName());
- Scoreboard.setScoreboard(p);
- String br = "\n";
- p.sendTitle("§7•§8●§eMinecake§7.§eeu§8●§7• §a", "§7Willkommen");
- ActionbarAPI.sendActionbar(p, "§7Herlich Willkommen auf §eMinecake.eu §7wir wünschen dir viel Spaß.");
- String header = "§a✘ " + Main.ServerIP + " §6Dein §cServer §a✘"+ br + "" + br + "§a✘ §7Herzlich willkommen §e" + p.getName() + "§7! §a✘" + br;
- String footer = br +"§a✘ §3TeamSpeak³ §8» §eMinecake.eu §8| §3Homepage §8» §eHP.Minecake.eu §a✘" + br + "§a✘ §3Shop §8» §eShop.Minecake.eu §a ✘";
- IChatBaseComponent head = IChatBaseComponent.ChatSerializer.a("{\"text\": \"" + header + "\"}");
- IChatBaseComponent foot = IChatBaseComponent.ChatSerializer.a("{\"text\": \"" + footer + "\"}");
- PacketPlayOutPlayerListHeaderFooter packet = new PacketPlayOutPlayerListHeaderFooter();
- try {
- Field headerField = packet.getClass().getDeclaredField("a");
- headerField.setAccessible(true);
- headerField.set(packet, head);
- headerField.setAccessible(false);
- Field footerField = packet.getClass().getDeclaredField("b");
- footerField.setAccessible(true);
- footerField.set(packet, foot);
- footerField.setAccessible(false);
- }
- catch (Exception exception) {}
- (((CraftPlayer)p).getHandle()).playerConnection.sendPacket(packet);
- Scoreboard.setScoreboard(p);
- statsManager.createPlayer(p.getUniqueId().toString());
- if (banManager.isBanned(p.getUniqueId().toString()))
- {
- banManager.unban(p.getUniqueId().toString());
- }
- }
- String ip = p.getAddress().getAddress().getHostAddress();
- yIpLogger.set(p.getName(), ip);
- try {
- yIpLogger.save(IpLogger);
- } catch (IOException e1) {
- e1.printStackTrace();
- }
- }
- @EventHandler
- public void leave(PlayerQuitEvent e) {
- Player p = e.getPlayer();
- if ((p.hasPermission("minecake.team")) || (p.isOp()))
- {
- e.setQuitMessage("§7» §6Team §8︳ §e" + p.getDisplayName() + " §7ist nun §cOffline§7.");
- }
- else
- {
- e.setQuitMessage("§c- §8︳ §6" + p.getDisplayName()); }
- }
- @EventHandler
- public void onKick(PlayerKickEvent e) {
- Player p = e.getPlayer();
- if ((p.hasPermission("minecake.team")) || (p.isOp()))
- {
- e.setLeaveMessage("§7» §6Team §8︳ §e" + p.getDisplayName() + " §7ist nun §cOffline§7.");
- }
- else
- {
- e.setLeaveMessage("§c- §8︳ §6" + p.getDisplayName());
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement