Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.pinguinhd.varo.listener;
- import java.io.File;
- import java.io.IOException;
- import java.util.ArrayList;
- import org.bukkit.Bukkit;
- import org.bukkit.GameMode;
- import org.bukkit.Location;
- import org.bukkit.configuration.file.YamlConfiguration;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.PlayerJoinEvent;
- import de.pinguinhd.varo.Main;
- import net.md_5.bungee.api.ChatColor;
- public class JoinListener implements Listener {
- public Main main;
- public static ArrayList<Player> proct = new ArrayList<>();
- int join;
- public JoinListener(Main main) {
- this.main = main;
- this.main.getServer().getPluginManager().registerEvents(this, this.main);
- }
- @EventHandler
- public void onJoin(PlayerJoinEvent e) {
- e.setJoinMessage(null);
- Player p = e.getPlayer();
- if(main.getConfig().getString("Saves.bereit").equals("false")) {
- if(main.getConfig().getString("Saves.finishlvl").equals("0")) {
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage("§7§lCoded by §b§lPingu§3§lWorld.");
- p.sendMessage("§2▛▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▜");
- p.sendMessage(" §c§n§lTODO");
- p.sendMessage("§7Gehe in eine Welt, die für §eVaro §7genutzt werden soll.");
- p.sendMessage("§7Gebe in dieser Welt §c/world §7ein.");
- } else if(main.getConfig().getString("Saves.finishlvl").equals("1")) {
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage("§7§lCoded by §b§lPingu§3§lWorld.");
- p.sendMessage("§2▛▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▜");
- p.sendMessage(" §c§n§lTODO");
- p.sendMessage("§7Gehe jetzt zu den einzelnen Spawns der Spieler,");
- p.sendMessage("§7und gebe §c/addspawn [Teamname] §7ein, um einen Spawn zu setzten.");
- } else if(main.getConfig().getString("Saves.finishlvl").equals("2")) {
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage("§7§lCoded by §b§lPingu§3§lWorld.");
- p.sendMessage("§2▛▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▜");
- p.sendMessage(" §c§n§lTODO");
- p.sendMessage("§7Falls du noch spawns setzen möchtest, tue dies mit §c/addspawn");
- p.sendMessage("§7Wenn nicht, dann setze die Mitte der Map mit §c/setmiddel.");
- }else if(main.getConfig().getString("Saves.finishlvl").equals("3")) {
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage("§7§lCoded by §b§lPingu§3§lWorld.");
- p.sendMessage("§2▛▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▜");
- p.sendMessage(" §c§n§lTODO");
- p.sendMessage("§7Du kannst noch ein paar einstellungen tätigen.");
- p.sendMessage("§7Falls du dies getan hast, dann stelle Varo fertig mit §c/finish");
- p.sendMessage(" ");
- p.sendMessage("§9§nBefehle§r§9:");
- p.sendMessage("§c/border [Größe] §7Setzt die größe der Worldborder.");
- p.sendMessage("§c/diff [difficulty] §7Setzt die Schwierigkeitsstufe.");
- }
- }else{
- File file = new File("plugins" + File.separator + "Varo" + File.separator + "USER" + File.separator + p.getName()+ ".yml");
- YamlConfiguration c = YamlConfiguration.loadConfiguration(file);
- if(file.exists()) {
- if(main.getConfig().get("Saves.started").equals(false)) {
- if(c.get("Team").equals("Spectator")) {
- p.teleport((Location) main.getConfig().get("Saves.middel"));
- p.setGameMode(GameMode.SPECTATOR);
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.prefix"))+ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.spec_join")));
- }else{
- if(main.getConfig().get("Saves.spawns."+c.get("Team")) != null) {
- if(main.getConfig().get("Saves.spawns."+c.get("Team")+".full").equals(false)) {
- for(int i =1;i < 10; i++) {
- p.sendMessage("lel: "+i);
- if(main.getConfig().get("Saves.spawns."+c.get("Team")+"."+i) != null) {
- p.sendMessage("1");
- if(main.getConfig().get("Saves.spawns."+c.get("Team")+"."+i+".used").equals(false)) {
- p.sendMessage("2");
- main.getConfig().set("Saves.spawns."+c.get("Team")+"."+i+".used", true);
- main.getConfig().set("Saves.spawns."+c.get("Team")+"."+i+".player", p.getName());
- if(main.getConfig().get("Saves.spawns."+c.get("Team")+"."+(i+1)) == null) {
- main.getConfig().set("Saves.spawns."+c.get("Team")+".full", true);
- p.sendMessage("3");
- }
- main.saveConfig();
- Location loc = new Location(Bukkit.getWorld((String) main.getConfig().get("Saves.world")), Double.parseDouble(String.valueOf(main.getConfig().get("Saves.spawns."+c.get("Team")+i+".x"))),Double.parseDouble(String.valueOf(main.getConfig().get("Saves.spawns."+c.get("Team")+i+".y"))), Double.parseDouble(String.valueOf(main.getConfig().get("Saves.spawns."+c.get("Team")+i+".y"))));
- p.teleport(loc);
- break;
- }
- }
- }
- } else{
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.prefix"))+ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.error"))+ "\n§cError 81");
- }
- }else{
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.prefix"))+ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.error"))+ "\n§cError 80");
- }
- }
- }else{
- if(c.get("Team").equals("Spectator")) {
- p.teleport((Location) main.getConfig().get("Saves.middel"));
- p.setGameMode(GameMode.SPECTATOR);
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.prefix"))+ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.spec_join")));
- }else{
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- p.sendMessage(" ");
- if(!main.getConfig().get("Config.spawn_protection_in_sec").equals("0")){
- proct.add(p);
- for(Player all : Bukkit.getOnlinePlayers()) {
- if(all != p) {
- all.sendMessage(ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.prefix"))+ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.join_message")).replaceAll("%PLAYER%", p.getName()).replaceAll("%TIME%", String.valueOf(main.getConfig().get("Config.spawn_protection_in_sec"))));
- }else{
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.prefix"))+ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.join_message_self")).replaceAll("%PLAYER%", p.getName()).replaceAll("%TIME%",String.valueOf(main.getConfig().get("Config.spawn_protection_in_sec"))));
- }
- }
- Bukkit.getScheduler().runTaskLater(main, new Runnable() {
- @Override
- public void run() {
- proct.remove(p);
- onStart(e);
- for(Player all : Bukkit.getOnlinePlayers()) {
- if(all != p) {
- all.sendMessage(ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.prefix"))+ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.protection_end")).replaceAll("%PLAYER%", p.getName()));
- }else{
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.prefix"))+ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.protection_end_self")).replaceAll("%PLAYER%", p.getName()));
- }
- }
- }
- }, Long.parseLong((String) main.getConfig().get("Config.spawn_protection_in_sec"))*20);
- }else{
- for(Player all : Bukkit.getOnlinePlayers()) {
- if(all != p) {
- all.sendMessage(ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.prefix"))+ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.protection_end")).replaceAll("%PLAYER%", p.getName()));
- }else{
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.prefix"))+ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.protection_end_self")).replaceAll("%PLAYER%", p.getName()));
- }
- }
- onStart(e);
- }
- }
- }
- }else{
- try {
- file.createNewFile();
- } catch (IOException e2) {
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.prefix"))+ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.error")));
- }
- c.addDefault("Team", "Spectator");
- c.addDefault("Private_Join_Message", "");
- c.addDefault("PlayTime", "900");
- c.options().copyDefaults(true);
- try {
- c.save(file);
- p.teleport((Location) main.getConfig().get("Saves.middel"));
- p.setGameMode(GameMode.SPECTATOR);
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.prefix"))+ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.spec_join")));
- } catch (IOException e1) {
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.prefix"))+ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.error")));
- }
- }
- }
- }
- @SuppressWarnings("deprecation")
- public void onStart(PlayerJoinEvent e) {
- Player p = e.getPlayer();
- File file = new File("plugins" + File.separator + "Varo" + File.separator + "USER" + File.separator + p.getName()+ ".yml");
- YamlConfiguration c = YamlConfiguration.loadConfiguration(file);
- join = Bukkit.getScheduler().scheduleAsyncRepeatingTask(main, new Runnable() {
- @Override
- public void run() {
- if(c.get("PlayTime").equals("30")) {
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.prefix"))+ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.kick_message_self")).replaceAll("%TIME%", (String) c.get("PlayTime")));
- }else if(c.get("PlayTime").equals("15")) {
- for(Player all : Bukkit.getOnlinePlayers()) {
- if(all != p) {
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.prefix"))+ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.kick_message")).replaceAll("%TIME%", (String) c.get("PlayTime")).replaceAll("%PLAYER%", p.getName()));
- }else{
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.prefix"))+ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.kick_message_self")).replaceAll("%TIME%", (String) c.get("PlayTime")));
- }
- }
- }else if(c.get("PlayTime").equals("10")) {
- for(Player all : Bukkit.getOnlinePlayers()) {
- if(all != p) {
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.prefix"))+ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.kick_message")).replaceAll("%TIME%", (String) c.get("PlayTime")).replaceAll("%PLAYER%", p.getName()));
- }else{
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.prefix"))+ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.kick_message_self")).replaceAll("%TIME%", (String) c.get("PlayTime")));
- }
- }
- }else if(c.get("PlayTime").equals("5")) {
- for(Player all : Bukkit.getOnlinePlayers()) {
- if(all != p) {
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.prefix"))+ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.kick_message")).replaceAll("%TIME%", (String) c.get("PlayTime")).replaceAll("%PLAYER%", p.getName()));
- }else{
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.prefix"))+ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.kick_message_self")).replaceAll("%TIME%", (String) c.get("PlayTime")));
- }
- }
- }else if(c.get("PlayTime").equals("3")) {
- for(Player all : Bukkit.getOnlinePlayers()) {
- if(all != p) {
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.prefix"))+ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.kick_message")).replaceAll("%TIME%", (String) c.get("PlayTime")).replaceAll("%PLAYER%", p.getName()));
- }else{
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.prefix"))+ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.kick_message_self")).replaceAll("%TIME%", (String) c.get("PlayTime")));
- }
- }
- }else if(c.get("PlayTime").equals("2")) {
- for(Player all : Bukkit.getOnlinePlayers()) {
- if(all != p) {
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.prefix"))+ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.kick_message")).replaceAll("%TIME%", (String) c.get("PlayTime")).replaceAll("%PLAYER%", p.getName()));
- }else{
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.prefix"))+ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.kick_message_self")).replaceAll("%TIME%", String.valueOf(c.get("PlayTime"))));
- }
- }
- }else if(c.get("PlayTime").equals("1")) {
- for(Player all : Bukkit.getOnlinePlayers()) {
- if(all != p) {
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.prefix"))+ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.kick_message")).replaceAll("%TIME%", (String) c.get("PlayTime")).replaceAll("%PLAYER%", p.getName()));
- }else{
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.prefix"))+ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.kick_message_self")).replaceAll("%TIME%", (String) c.get("PlayTime")));
- }
- }
- }else if(c.get("PlayTime").equals("0")) {
- p.kickPlayer("test123");
- for(Player all : Bukkit.getOnlinePlayers()) {
- all.sendMessage(ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.prefix"))+ChatColor.translateAlternateColorCodes('&', (String) main.getConfig().get("Nachrichten.onkick")).replaceAll("%PLAYER%", p.getName()));
- }
- c.set("PlayTime", String.valueOf(Integer.parseInt((String) main.getConfig().get("Config.online_time_in_min"))*60));
- Bukkit.getScheduler().cancelTask(join);
- }
- }
- }, 0, 20);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement