package de.join.cmds; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; import org.bukkit.entity.Entity; import org.bukkit.entity.Player; import org.bukkit.plugin.Plugin; import org.bukkit.scheduler.BukkitRunnable; import de.join.utils.Spieler; public class CMD_Ausweis implements CommandExecutor { public static Plugin plugin; public CMD_Ausweis(Plugin plugin) { this.plugin = plugin; } @Override public boolean onCommand(CommandSender sender, Command cmd, String arg, String[] args) { if(cmd.getName().equalsIgnoreCase("Ausweis")) { if(sender instanceof Player) { Player p = (Player)sender; if(args.length == 0) { Spieler ps = new Spieler(p); if(!ps.hasAusweis()) { for(int i = 0; i < 100; i++) { p.sendMessage(""); } p.sendMessage("§8[§e§lAusweis§8]"); p.sendMessage(""); p.sendMessage("§cForum:"); p.sendMessage("§7Benutzer:§a "+p.getName()); p.sendMessage("§7Passwort:§a "+ps.getWebPasswort()); p.sendMessage(""); p.sendMessage("§7Jetzt Ausweis erstellen!"); p.sendMessage("§cProbelm? §7-> Unser §3Support §7hilft dir!"); p.sendMessage("§a/Support"); p.sendMessage(""); p.sendMessage("§6Ausweis erstellen:"); p.sendMessage("§fhttps://mc-altis.de/index.php?ausweis/"); new BukkitRunnable() { @Override public void run() { Spieler ps = new Spieler(p); if(ps.hasAusweis()) { if(p.isOnline()) { ps.Scoreboard(p); ps.setTablist(); ps.setRankedTablist(p); for(int i = 0; i < 100; i++) { p.sendMessage(""); } p.sendMessage("§8[§e§lTexturepack§8]"); p.sendMessage(""); p.sendMessage("§cOkay §f"+p.getName()+"§c du hast es"); p.sendMessage("§cgeschafft!"); p.sendMessage(""); p.sendMessage("§7Das einzige was dir nun fehlt"); p.sendMessage("§7ist unser Texturepack."); p.sendMessage(""); ps.sendInteractivChat("§a§l→ Texturepack", "§7Klicken oder /Texturepack", "texturepack"); p.sendMessage(""); this.cancel(); } else { this.cancel(); } } else { if(!p.isOnline()) { this.cancel(); } } } }.runTaskTimer(plugin, 10, 20*10); } else { p.sendMessage("§7»§e Ausweis wird vorgezeigt..."); ps.sendInteractivChat("§7» Ausweis anzeigen", "§aEigener Ausweis", "Ausweis info"); String tag = "§ckeine"; if(ps.hasGang()) { tag = ps.getGangTag(); } for(Entity es : p.getWorld().getNearbyEntities(p.getLocation(), 5D, 2D, 5D)) { if(es instanceof Player) { if(es != p) { String[] ausweisData = ps.getAusweisAllDatas(); es.sendMessage("§7§l┏╋━━━━━━━━§7§l◥◣§4§l◆§7§l◢◤━━━━━━━━╋┓"); es.sendMessage(""); es.sendMessage("§8[§5§lAusweis: "+p.getName()+"§8]"); es.sendMessage(""); es.sendMessage("§fName:§a "+ausweisData[0]); es.sendMessage("§fGeschlecht:§a "+ausweisData[1]); es.sendMessage("§fAlter:§a "+ausweisData[2]); es.sendMessage("§fGröße:§a "+ausweisData[5]); es.sendMessage("§fWohnort:§a "+ausweisData[3]); es.sendMessage("§fBlutgruppe:§a "+ausweisData[4]); //LEGALER AUSWEIS INFORMATION OFFEN: if(Integer.valueOf(ausweisData[6]) != 0) { es.sendMessage(""); es.sendMessage("§fGangangehörigkeit:§a "+tag); } es.sendMessage(""); es.sendMessage("§7§l┗╋━━━━━━━━§7§l◥◣§4§l◆§7§l◢◤━━━━━━━━╋┛"); } } } } } if(args.length == 1) { if(args[0].equalsIgnoreCase("info")) { Spieler ps = new Spieler(p); String tag = "§ckeine"; if(ps.hasGang()) { tag = ps.getGangTag(); } String[] ausweisData = ps.getAusweisAllDatas(); p.sendMessage("§7§l┏╋━━━━━━━━§7§l◥◣§4§l◆§7§l◢◤━━━━━━━━╋┓"); p.sendMessage(""); p.sendMessage("§8[§5§lAusweis: "+p.getName()+"§8]"); p.sendMessage(""); p.sendMessage("§fName:§a "+ausweisData[0]); p.sendMessage("§fGeschlecht:§a "+ausweisData[1]); p.sendMessage("§fAlter:§a "+ausweisData[2]); p.sendMessage("§fGröße:§a "+ausweisData[5]); p.sendMessage("§fWohnort:§a "+ausweisData[3]); p.sendMessage("§fBlutgruppe:§a "+ausweisData[4]); p.sendMessage(""); p.sendMessage("§fGangangehörigkeit:§a "+tag); p.sendMessage(""); p.sendMessage("§7§l┗╋━━━━━━━━§7§l◥◣§4§l◆§7§l◢◤━━━━━━━━╋┛"); } } } else { sender.sendMessage("[System] Die Eingabe wurde blockiert."); } } return false; } } package de.join.cmds; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import de.join.utils.Spieler; public class CMD_DSE implements CommandExecutor { @Override public boolean onCommand(CommandSender sender, Command cmd, String arg, String[] args) { if(cmd.getName().equalsIgnoreCase("DSE")) { if(sender instanceof Player) { Player p = (Player)sender; Spieler ps = new Spieler(p); if(args.length == 0) { if(!ps.hasPlayedBefore()) { for(int i = 0; i < 100; i++) { p.sendMessage(""); } p.sendMessage("§8[§e§lDatenschutzerklärung§8]"); p.sendMessage(""); p.sendMessage("§cEs kann gleich losgehen"); p.sendMessage("§f"+p.getName()+"§c!"); p.sendMessage(""); p.sendMessage("§7Unsere Datenerfassung beschränkt"); p.sendMessage("§7sich in Minecraft nur auf deine"); p.sendMessage("§9IP-Adresse§7."); p.sendMessage(""); ps.sendInteractivChat("§a§l→ Akzeptieren", "§7Deine IP-Adresse wird hiernach geloggt.", "DSE accept"); p.sendMessage(""); ps.sendInteractivChat("§c§l→ Ablehnen", "§7Keine Freischaltung möglich.", "DSE deny"); p.sendMessage(""); } else { ps.hasOneIP(p); } } if(args.length == 1 && args[0].equalsIgnoreCase("accept")) { if(ps.hasOneIP(p)) { p.performCommand("Forum"); } } if(args.length == 1 && args[0].equalsIgnoreCase("deny")) { if(ps.hasOneIP(p)) { p.performCommand("DSE"); p.sendMessage("§8[§cHinweis§8]§7 Ablehnen = keine Freischaltung."); } } } else { sender.sendMessage("[System] Die Eingabe wurde blockiert."); } } return false; } } package de.join.cmds; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import de.join.utils.Spieler; import de.join.web.WBB4_Register; public class CMD_Forum implements CommandExecutor { @Override public boolean onCommand(CommandSender sender, Command cmd, String arg, String[] args) { if(cmd.getName().equalsIgnoreCase("Forum")) { if(sender instanceof Player) { Player p = (Player)sender; Spieler ps = new Spieler(p); WBB4_Register wbreg = new WBB4_Register(); if(args.length == 0) { if(!wbreg.hasForumAccount(p)) { for(int i = 0; i < 100; i++) { p.sendMessage(""); } p.sendMessage("§8[§e§lForum-Account§8]"); p.sendMessage(""); p.sendMessage("§cWir sind gleich fertig,"); p.sendMessage("§cversprochen!"); p.sendMessage(""); p.sendMessage("§7Sind wir berechtigt dir einen"); p.sendMessage("§7automatisch generierten"); p.sendMessage("§7Forum-Account anzulegen?"); p.sendMessage(""); ps.sendInteractivChat("§a§l→ Ja", "§7Datenschutzerklärung -> MC-Altis.de", "Forum accept"); p.sendMessage(""); ps.sendInteractivChat("§c§l→ Nein", "§7Keine Freischaltung möglich.", "Forum deny"); p.sendMessage(""); } } if(args.length == 1 && args[0].equalsIgnoreCase("accept")) { if(!wbreg.hasForumAccount(p)) { wbreg = new WBB4_Register(p); wbreg.createPlayer(); p.performCommand("Ausweis"); } } if(args.length == 1 && args[0].equalsIgnoreCase("deny")) { if(!wbreg.hasForumAccount(p)) { p.performCommand("DSE"); p.sendMessage("§8[§cHinweis§8]§7 Ablehnen = keine Freischaltung."); } } } else { sender.sendMessage("[System] Die Eingabe wurde blockiert."); } } return false; } } package de.join.cmds; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import de.join.utils.IPList; import de.join.utils.Spieler; public class CMD_IP implements CommandExecutor { @Override public boolean onCommand(CommandSender sender, Command cmd, String arg, String[] args) { if(cmd.getName().equalsIgnoreCase("IP")) { if(sender instanceof Player) { Player p = (Player)sender; Spieler ps = new Spieler(p); if(args.length == 1) { if(ps.isMod()) { IPList list = new IPList(); list.addPlayer(args[0].toString()); p.sendMessage("§8[§***§8]§7 Spieler:§a "+args[0].toString()+"§7 hinzugefügt."); } } } else { if(args.length == 1) { IPList list = new IPList(); list.addPlayer(args[0].toString()); sender.sendMessage("[IP] Spieler: "+args[0]+" hinzugefügt."); } } } return false; } } package de.join.cmds; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import de.join.utils.Spieler; public class CMD_Texturepack implements CommandExecutor { @Override public boolean onCommand(CommandSender sender, Command cmd, String arg, String[] args) { if(cmd.getName().equalsIgnoreCase("Texturepack")) { if(sender instanceof Player) { Player p = (Player)sender; if(args.length == 0) { Spieler ps = new Spieler(p); if(ps.hasAusweis()) { if(!ps.hasIP()) { ps.createIP(); } p.setTexturePack("http://93.186.198.5/texturepackv7.0.zip"); } } } else { sender.sendMessage("[System] Die Eingabe wurde blockiert."); } } return false; } } package de.join.evts; import org.bukkit.Bukkit; import org.bukkit.GameMode; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.player.PlayerJoinEvent; import org.bukkit.event.player.PlayerMoveEvent; import org.bukkit.event.player.PlayerQuitEvent; import org.bukkit.event.player.PlayerResourcePackStatusEvent; import org.bukkit.potion.PotionEffect; import org.bukkit.potion.PotionEffectType; import de.join.utils.Spieler; import de.join.web.WBB4_Register; public class EVT_Spieler implements Listener { @EventHandler public void ePlayerJoin(PlayerJoinEvent e) { Player p = (Player)e.getPlayer(); p.setGameMode(GameMode.ADVENTURE); p.setWalkSpeed((float) 0.2); p.addPotionEffect(new PotionEffect(PotionEffectType.BLINDNESS, Integer.MAX_VALUE, 5, false, false, false)); Spieler ps = new Spieler(p); e.setJoinMessage(""); ps.createSQL(); ps.Scoreboard(p); ps.setTablist(); ps.setRankedTablist(p); if(ps.hasPlayedBefore()) { if(ps.hasOneIP(p)) { WBB4_Register wbbreg = new WBB4_Register(); if(wbbreg.hasForumAccount(p)) { if(ps.hasAusweis()) { p.performCommand("texturepack"); } else { p.performCommand("Ausweis"); } } else { p.performCommand("Forum"); } } } else { p.sendMessage("§cMoin §f"+p.getName()+"§c!"); p.sendMessage("§cWillkommen auf MC-Altis.de"); p.sendMessage(""); p.sendMessage("§7Bevor du dein neues Leben"); p.sendMessage("§7beginnen kannst musst du"); p.sendMessage("§7die §fDatenschutzerklärung"); p.sendMessage("§7akzeptieren."); p.sendMessage(""); p.sendMessage("§c/DSE§7 oder"); ps.sendInteractivChat("§e§l→ Datenschutzerklärung", "§aWichtige Information!", "DSE"); p.sendMessage(""); } } @EventHandler public void ePlayerMove(PlayerMoveEvent e) { if(e.getPlayer().hasPotionEffect(PotionEffectType.BLINDNESS)) { e.setCancelled(true); } } @EventHandler public void ePlayerQuit(PlayerQuitEvent e) { Spieler ps = new Spieler(e.getPlayer()); if(ps.hasAusweis()) { e.setQuitMessage("§7"+ps.getRPNameSQL()+" ist getrennt."); } else { e.setQuitMessage(""); } } @EventHandler public void ePlayerResourcePackStatus(PlayerResourcePackStatusEvent e) { Player p = (Player)e.getPlayer(); Spieler ps = new Spieler(p); PlayerResourcePackStatusEvent.Status status = e.getStatus(); if(status == PlayerResourcePackStatusEvent.Status.ACCEPTED) { for(int i = 0; i < 100; i++) { p.sendMessage(""); } Bukkit.broadcastMessage("§7"+ps.getRPNameSQL()+"§7 ist verbunden."); p.removePotionEffect(PotionEffectType.BLINDNESS); p.sendMessage("§c»§7 Das Texturepack wurde§a aktiviert"); return; } if(status == PlayerResourcePackStatusEvent.Status.DECLINED) { p.sendMessage("§c»§7 Das Texturepack wurde§c abgelehnt"); p.sendMessage(""); p.sendMessage("§cHey, §f"+ps.getRPNameSQL()+"§c!"); p.sendMessage("§cWarum lehnst du unser Texturepack ab?"); p.sendMessage(""); p.sendMessage("§7Um dich jetzt mit der Polizei"); p.sendMessage("§7zu bekriegen oder um zum"); p.sendMessage("§7Lebensretter zu werden, musst"); p.sendMessage("§7du nur unser Texturepack aktivieren!"); p.sendMessage(""); p.sendMessage("§cProbelm? §7-> Unser §3Support §7hilft dir!"); p.sendMessage("§a/Support"); p.sendMessage(""); p.sendMessage("§fServerliste -> Server bearbeiten"); p.sendMessage("§f-> Texturepack: aktiviert"); p.sendMessage(""); return; } if(status == PlayerResourcePackStatusEvent.Status.FAILED_DOWNLOAD) { p.sendMessage("§c» §7Beim herunterladen gab es einen Fehler"); p.sendMessage(""); p.sendMessage("§cHey, §f"+ps.getRPNameSQL()+"§c!"); p.sendMessage("§cWir helfen dir beim herunterladen."); p.sendMessage(""); p.sendMessage("§7Melde dich im Support mit"); p.sendMessage("§a/Support"); p.sendMessage("§7Oder suche unseren TeamSpeak unter:"); p.sendMessage("§6MC-Altis.de§7 auf."); p.sendMessage(""); return; } } } KICK MESSAGE IN OBJEKT: p.kickPlayer("§8[§cMC-Altis.de§8]\n §7Hey §a"+p.getName()+"§7 du und §a"+cfg.getString("Name")+"§7 habt die gleiche §***-Adresse§7.\n§7 Eine §3IP-Freischaltung§7 kannst du im Support beantragen. \n§fTeamSpeak:§a MC-Altis.de\n§fWebseite: §ahttps://Mc-Altis.de/");