ServerPlugin Mehre Plugin Fehler durch neue version

Dieses Thema im Forum "Programmierung" wurde erstellt von NepsterGaming, 17. Juni 2016.

  1. NepsterGaming
    Offline

    NepsterGaming

    Registriert seit:
    11. März 2013
    Beiträge:
    33
    Hallo Liebe Minecraft-Server.eu community,

    nach 2 Jahren Auszeit begebe ich mich wieder daran Plugins zu schreiben und habe mein altes System-Plugin rausgesucht.
    Die neue Spigot Librarie reingepackt (weil ich irgendwie mit bekommen habe CraftBukkit gibt es nicht mehr), nun habe ich mehre Fehler der erste

    Mein ServerReloader Eclipse zeit er keine Fehler an nur wenn ich ihn ausführe Fehlermeldung.


    if (cmd.getName().equalsIgnoreCase("sr")){
    if(sender.hasPermission("System.reload")){


    Bukkit.getServer().getScheduler().runTaskTimerAsynchronously(plugin, new Runnable() {
    int r = 10;

    public void run() {

    if (this.r != 0) {
    Bukkit.broadcastMessage(ChatColor.GREEN + "Reload in " + this.r);
    this.r -= 1;
    }
    if (this.r == 0) {

    Bukkit.broadcastMessage( ChatColor.BLUE + "Reload setzt nun ein ");
    Bukkit.reload();
    Bukkit.broadcastMessage(ChatColor.GOLD + "Reload vorbei ");
    }
    }
    }
    , 0L, 20L);
    }
    return true;
    }
    ----------------------------Fehler ------------------------------

    [16:23:59 INFO]: NepsterGaming issued server command: /sr
    [16:23:59 ERROR]: null
    org.bukkit.command.CommandException: Unhandled exception executing command 'sr'
    in plugin MCArea v1.0
    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[spi
    got-1.8.8.jar:git-Spigot-db6de12-18fbb24]
    at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:14
    1) ~[spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
    at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchCommand(CraftServe
    r.java:641) ~[spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.PlayerConnection.handleCommand(PlayerCon
    nection.java:1162) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java
    :997) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java
    :45) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java
    :1) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:1
    3) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [
    ?:1.8.0_92]
    at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_92]
    at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [spigot-1.8
    .8.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:7
    15) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:3
    74) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:6
    54) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java
    :557) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_92]
    Caused by: java.lang.IllegalArgumentException: Plugin cannot be null
    at org.apache.commons.lang.Validate.notNull(Validate.java:192) ~[spigot-
    1.8.8.jar:git-Spigot-db6de12-18fbb24]
    at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftScheduler.validate(Craf
    tScheduler.java:397) ~[spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
    at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftScheduler.runTaskTimerA
    synchronously(CraftScheduler.java:141) ~[spigot-1.8.8.jar:git-Spigot-db6de12-18f
    bb24]
    at me.nepster.commands.Anderes.onCommand(Anderes.java:81) ~[?:?]
    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[spi
    got-1.8.8.jar:git-Spigot-db6de12-18fbb24]
    ... 15 more


    ----------------- 2 Fehler -------------

    Online Anzeige

    if(cmd.getName().equalsIgnoreCase("AO")){
    if(sender.hasPermission("System.allonline")){


    Bukkit.broadcastMessage("§b§l[]------§6§l"+ main.ReinerTag +"§b§l------[]");
    Bukkit.broadcastMessage("§6§lEs Sind " + ChatColor.AQUA + ChatColor.BOLD + Bukkit.getServer().getOnlinePlayers().length + " §6§lvon "+ ChatColor.AQUA + ChatColor.BOLD + Bukkit.getMaxPlayers()+ " §6§lSpielern Online");
    Bukkit.broadcastMessage("§b§l[]------§6§l"+ main.ReinerTag +"§b§l------[]");


    return true;
    }
    sender.sendMessage(main.nopermissions);
    return true;
    }


    da wird in Eclipse jetzt das length rot angezeigt da es iwie nicht mehr verfügbar ist ?
    und ohne length gibt es ja das problem das er mir dann anzeigt [CraftPlayer{name=NepsterGaming}]

    was hat sich denn alles so geändert


    MFG
    NepsterGaming
     
    #1
  2. jensIO
    Offline

    jensIO

    Registriert seit:
    28. Juli 2015
    Beiträge:
    602
    Ort:
    Internet, im Neuland
    Minecraft:
    jens1o
    Bitte
    Code (Text):
    1. Codetag.use(true);
    Edit:

    In der Zeile:
    ist plugin nicht definiert, probiere evt. this.plugin
     
    #2
  3. jensIO
    Offline

    jensIO

    Registriert seit:
    28. Juli 2015
    Beiträge:
    602
    Ort:
    Internet, im Neuland
    Minecraft:
    jens1o
    könnte zu, obwohl laut dem Quellcode beides gleich sein sollte,
    Code (Text):
    1. Bukkit.getOnlinePlayers().length
     
    #3
  4. GPSforLEGENDS
    Offline

    GPSforLEGENDS

    Registriert seit:
    21. März 2014
    Beiträge:
    295
    Ort:
    Bürostuhl
    Minecraft:
    GPSforLEGENDS
    #4
    Inkemann und jensIO gefällt das.
  5. NepsterGaming
    Offline

    NepsterGaming

    Registriert seit:
    11. März 2013
    Beiträge:
    33
    daran kann es nicht liegen habe die main classe angegeben
    Mit
    public Anderes() {
    plugin = main.instance;
    }

    public main plugin;


    es werden ja auch keine Fehler in Eclipse angezeigt

    dein 2 post verstehe ich gerade nicht so !


    PS: zur 2 sache habe es mit .size geregelt
     
    #5
  6. jensIO
    Offline

    jensIO

    Registriert seit:
    28. Juli 2015
    Beiträge:
    602
    Ort:
    Internet, im Neuland
    Minecraft:
    jens1o
    Mache trotzdem this.plugin...
     
    #6
  7. 可愛い
    Offline

    可愛い

    Registriert seit:
    19. Mai 2014
    Beiträge:
    654
    Kompletter Quellcode und ordentliche Code Tags würden der Lesbarkeit gewaltig helfen. Sofern du darauf aus bist, dass dir geholfen wird.

    Edit: Formatierung wär natürlich auch gut...
     
    #7
    MiCrJonas gefällt das.
  8. NepsterGaming
    Offline

    NepsterGaming

    Registriert seit:
    11. März 2013
    Beiträge:
    33
    Ich frage mich nur warum das nicht mehr geht in der 1.5 ging alles ohne Probleme

    package me.nepster.commands;

    import me.nepster.main.main;

    import org.bukkit.Bukkit;
    import org.bukkit.ChatColor;
    import org.bukkit.Sound;
    import org.bukkit.command.*;
    import org.bukkit.entity.Player;
    import org.bukkit.potion.PotionEffect;
    import org.bukkit.potion.PotionEffectType;

    public class Anderes implements CommandExecutor{


    public Anderes() {
    plugin = main.instance;
    }

    public main plugin;

    public boolean onCommand(CommandSender sender, Command cmd, String label, String args[]){

    Player p = (Player)sender;


    if (cmd.getName().equalsIgnoreCase("sr")){
    if(sender.hasPermission("System.reload")){






    Bukkit.getServer().getScheduler().scheduleSyncRepeatingTask(plugin, new Runnable(){
    public void run() {
    int r = 10;

    if(r !=0){
    Bukkit.broadcastMessage(ChatColor.GREEN + "Reload in " + r);
    r --;
    }

    if (r == 0) {

    Bukkit.broadcastMessage( ChatColor.BLUE + "Reload setzt nun ein ");
    Bukkit.reload();
    Bukkit.broadcastMessage(ChatColor.GOLD + "Reload vorbei ");
    }
    }
    }
    , 0L, 20L);
    }
    return true;
    }
    return false;
    }
    }
     
    #8
  9. GPSforLEGENDS
    Offline

    GPSforLEGENDS

    Registriert seit:
    21. März 2014
    Beiträge:
    295
    Ort:
    Bürostuhl
    Minecraft:
    GPSforLEGENDS
    Weil es früher ein Player Array war und jetzt ist es halt eine Collection.

    Und dein Scheduler kann schon damals nicht geklappt haben wenn du null als Plugin übergibst.

    Und du sollst den Code Tag nutzen nicht den Spoiler tag.
     
    #9
  10. 可愛い
    Offline

    可愛い

    Registriert seit:
    19. Mai 2014
    Beiträge:
    654
    Deinen Reloadbefehl kannst du ohnehin wegwerfen, da dein eigenes Plugin den Reload bereits ignoriert und sich nicht während des Reload deaktiviert. Der Reloadbefehl ist ohnehin problematisch, da die meisten Plugins sich nicht sauber beenden, wenn sie von Bukkit dazu aufgefordert werden. Desweiteren glaube ich sogar, dass Bukkit selbständig laufende Tasks entfernt, wenn das zugehörige Plugin entladen wird weshalb du deinen Task auch nicht entfernen musst.

    Du nutzt im Endeffekt eine Plugininstanz, die durch den Reload ungültig geworden ist. Werf den Befehl einfach raus. Reload ist lieder unbenutzbar, weil keine Sau, die Plugins entwickelt Ahnung von Threads hat.

    Dein Task selbst funktioniert aber ohnehin nicht und hat auch definitiv nie funktioniert, da du bei jedem Durchlauf r auf 10 setzt.
     
    #10
    Verschraubt und [Dev] iTzSasukeHDxLP gefällt das.
  11. NepsterGaming
    Offline

    NepsterGaming

    Registriert seit:
    11. März 2013
    Beiträge:
    33
    Also funktionieren tut er auf jeden Fall, habe das einfach jetzt in die Main classe Gepackt und da klappt es auch ohne probleme. /sr zählt er bis 0 runter und macht ein Reload, und mach ich irgend wann wieder /sr oder direkt danach macht er halt wieder das selbe.
    Inzwichen sitze ich aber irgendwie an ein Problem feste, manche Sachen gehen in externe classen manche aber nicht.

    Zum Beispiel

    Classe gemicht

    Code (Javascript):
    1. package me.nepster.commands;
    2.  
    3. import me.nepster.main.main;
    4.  
    5.  
    6. import org.bukkit.Sound;
    7. import org.bukkit.command.*;
    8. import org.bukkit.entity.Player;
    9. import org.bukkit.potion.PotionEffect;
    10. import org.bukkit.potion.PotionEffectType;
    11.  
    12. public class Anderes implements CommandExecutor{
    13.  
    14.  
    15.  
    16.  
    17.     public Anderes() {
    18.         plugin = main.instance;
    19.     }
    20.  
    21.     public main plugin;
    22.  
    23.     public boolean onCommand(CommandSender sender, Command cmd, String label, String args[]){
    24.      
    25.         Player p = (Player)sender;
    26.      
    27.      
    28.      
    29.  
    30.      
    31.      
    32.         if (cmd.getName().equalsIgnoreCase("lol")) {
    33.             if (p.hasPermission(main.prems + "lol")) {
    34.               p.addPotionEffect(new PotionEffect(PotionEffectType.SPEED, 2280, 1));
    35.               p.addPotionEffect(new PotionEffect(PotionEffectType.FIRE_RESISTANCE, 2300, 1));
    36.               p.addPotionEffect(new PotionEffect(PotionEffectType.WATER_BREATHING, 2300, 1));
    37.               p.addPotionEffect(new PotionEffect(PotionEffectType.REGENERATION, 2300, 1));
    38.               p.addPotionEffect(new PotionEffect(PotionEffectType.JUMP, 2300, 0));
    39.               p.playSound(p.getLocation(), Sound.DOOR_OPEN, 100.0F, 100.0F);
    40.               p.sendMessage(main.Tag + "§3Du hast den §b§oVIP-POTION §3bekommen!");
    41.             } else {
    42.               p.sendMessage("§3Dieser Befehl ist nur für den Rang §5§lVIP§3!");
    43.             }
    44.             return true;
    45.           }
    46.  
    47.  
    48.      
    49.      
    50.      
    51.      
    52.         if (cmd.getName().equalsIgnoreCase("ranks")){
    53.          
    54.             p.performCommand("stats top");
    55.             return true;
    56.         }
    57.      
    58.      
    59.      
    60.      
    61.      
    62.         if (cmd.getName().equalsIgnoreCase("1")){
    63.          
    64.             p.performCommand("gm 1");
    65.             return true;
    66.         }
    67.      
    68.      
    69.      
    70.      
    71.         if (cmd.getName().equalsIgnoreCase("0")){
    72.          
    73.             p.performCommand("gm 0");
    74.             return true;
    75.         }
    76.      
    77.      
    78.      
    79.         return false;  
    80.     }
    81. }


    Classe INFO



    Code (Javascript):
    1. package me.nepster.commands;
    2.  
    3. import me.nepster.main.main;
    4.  
    5. import org.bukkit.ChatColor;
    6. import org.bukkit.command.*;
    7. import org.bukkit.entity.Player;
    8.  
    9. public class INFOMessages implements CommandExecutor{
    10.  
    11.     public INFOMessages() {
    12.         plugin = main.instance;
    13.     }
    14.  
    15.     public main plugin;
    16.  
    17.     public boolean onCommand(CommandSender sender, Command cmd, String label, String args[]){
    18.      
    19.         Player p = (Player)sender;
    20.      
    21.         String VoteBelonung = plugin.getConfig().getString("VoteBelonung");
    22.           if (cmd.getName().equalsIgnoreCase("vote")) {
    23.                 p.sendMessage(ChatColor.GRAY +"=====================================================");
    24.                 p.sendMessage(ChatColor.DARK_GREEN +"[1]" + ChatColor.GOLD + " Klicke auf den Link:");
    25.                 p.sendMessage(ChatColor.GOLD + "http://vote.test.de");            
    26.                 p.sendMessage(ChatColor.DARK_GREEN + "[2]" + ChatColor.DARK_AQUA + "Gib das" + ChatColor.DARK_GRAY + "Captcha ein");                
    27.                 p.sendMessage(ChatColor.DARK_GREEN + "[3]" + ChatColor.RED + "Klicke auf" + ChatColor.GOLD +"``Bewerten´´ ");            
    28.                 p.sendMessage(ChatColor.DARK_GREEN + "[4]" + ChatColor.DARK_PURPLE + "Warte auf deine Belohnung" + ChatColor.DARK_RED + "(ca. 1 Minute)");
    29.                 p.sendMessage(ChatColor.RED + "Du kannst alle 24 Stunden voten");
    30.                 p.sendMessage(ChatColor.RED + "");
    31.                 p.sendMessage(ChatColor.GOLD + "Die Heutige Belonung ist");
    32.                 p.sendMessage(ChatColor.AQUA + VoteBelonung);            
    33.                 p.sendMessage(ChatColor.GRAY +"=====================================================");
    34.                 return true;
    35.           }
    36.        
    37.        
    38.           if (cmd.getName().equalsIgnoreCase("hilfe")) {
    39.             p.sendMessage("§b§l[]------------ §6Hilfe §b§l------------[]");
    40.             p.sendMessage("§6/spawn §3Teleportiere dich zum Spawn.");
    41.             p.sendMessage("§6/warp §3Zeige alle verfügbaren Warps an.");
    42.             p.sendMessage("§6/msg <Spieler> <Nachricht> §3Schreibe eine Nachricht.");
    43.             p.sendMessage("§6/sethome §3Setze dein Zuhause.");
    44.             p.sendMessage("§6/home §3Teloportiere dich zu deinem Zuhause.");
    45.             p.sendMessage("§6/kit start §3Erhalte eine Starterkit (Alle 24 Stunden)");
    46.             p.sendMessage("§6/vote §3Vote und erhalte gratis Items!.");
    47.             p.sendMessage("§6/ts §3Zeige die TeamSpeak 3 IP an.");
    48.             p.sendMessage("§6/skype §3Zeige alle die Skypenamen der Owner an.");
    49.             p.sendMessage("§6/list §3Zeige an, wie viele Spieler online sind.");
    50.             p.sendMessage("§6/rang §3Zeige alle Informarionen zum Spenden an.");
    51.             p.sendMessage("§6/money §3Zeige deinen Kontostand an.");
    52.             p.sendMessage("§6/pay <Spieler> <Betrag> §3überweise Jemandem Geld.");
    53.             p.sendMessage("§6/stats §3Zeige deine Kills/Tode etc. an.");
    54.             p.sendMessage("§6/clan §3Zeige alle Infos zum Clansystem an.");
    55.             p.sendMessage("§6/list §3Zeige an, wie viele Spieler online sind.");
    56.             p.sendMessage("§6/rang §3Zeige alle Informarionen zum Spenden an.");
    57.             p.sendMessage("§6/money §3Zeige deinen Kontostand an.");
    58.             p.sendMessage("§b§l[]-----------------------------[]");
    59.             return true;
    60.           }
    61.        
    62.        
    63.        
    64.           if (cmd.getName().equalsIgnoreCase("skype")) {
    65.             p.sendMessage("§b§l[]------------ §6Skype §b§l------------[]");
    66.             p.sendMessage("§4[Owner] §6NepsterGaming §2Skype: ");
    67.             p.sendMessage("§b§l[]------------------------------[]");
    68.             return true;
    69.           }
    70.        
    71.        
    72.        
    73.           if (cmd.getName().equalsIgnoreCase("Website")) {
    74.             p.sendMessage("§b§l[]------------ §6Website §b§l------------[]");
    75.             p.sendMessage("Website: §cwww.test.de");
    76.             p.sendMessage("§b§l[]-------------------------------[]");
    77.             return true;
    78.           }
    79.        
    80.        
    81.           if (cmd.getName().equalsIgnoreCase("fb")) {
    82.             p.sendMessage("§b§l[]------------ §6Facebook §b§l------------[]");
    83.             p.sendMessage("§bLinke auf Facebook:");
    84.             p.sendMessage("§b§l[]--------------------------------[]");
    85.             return true;
    86.           }
    87.        
    88.        
    89.        
    90.           if (cmd.getName().equalsIgnoreCase("team")) {
    91.            
    92.                 String team1 = plugin.getConfig().getString("Team.1");
    93.                 String team2 = plugin.getConfig().getString("Team.2");
    94.                 String team3 = plugin.getConfig().getString("Team.3");
    95.                 String team4 = plugin.getConfig().getString("Team.4");
    96.                 String team5 = plugin.getConfig().getString("Team.5");
    97.                 String team6 = plugin.getConfig().getString("Team.6");
    98.                 String team7 = plugin.getConfig().getString("Team.7");
    99.                 String team8 = plugin.getConfig().getString("Team.8");
    100.  
    101.             p.sendMessage("§b§l[]------------ §6Team §b§l------------[]");
    102.             p.sendMessage("§4[Owner]: " + team1);
    103.             p.sendMessage("§c[Admin]: " + team2);
    104.             p.sendMessage("§1[Developer]: " + team3);
    105.             p.sendMessage("§b[Moderator]: " + team4);
    106.             p.sendMessage("§d[Sponsor]: " + team5);
    107.             p.sendMessage("§9[Supporter]: " + team6);
    108.             p.sendMessage("§e[Architekt]: " + team7);
    109.             p.sendMessage("§6[Tutor]: " + team8);
    110.             p.sendMessage("§b§l[]------------------------------[]");
    111.             return true;
    112.           }
    113.        
    114.        
    115.        
    116.        
    117.           if (cmd.getName().equalsIgnoreCase("ts")) {
    118.             p.sendMessage("§b[]------------ §6TeamSpeak3 §b------------[]");
    119.             p.sendMessage("§3Unsere TeamSpeak3 IP: §6 Noch Keine");
    120.             p.sendMessage("§b[]-----------------------------------[]");
    121.             return true;
    122.           }
    123.      
    124.         return false;  
    125.     }
    126. }



    Main Classe

    Code (Javascript):
    1. package me.nepster.main;
    2.  
    3. import java.io.File;
    4. import java.util.HashMap;
    5.  
    6. import java.util.logging.Logger;
    7.  
    8. import org.bukkit.Bukkit;
    9. import org.bukkit.ChatColor;
    10.  
    11. import org.bukkit.World;
    12. import org.bukkit.command.Command;
    13. import org.bukkit.command.CommandSender;
    14. import org.bukkit.configuration.file.FileConfiguration;
    15. import org.bukkit.configuration.file.YamlConfiguration;
    16.  
    17. import org.bukkit.entity.Player;
    18. import org.bukkit.entity.Projectile;
    19. import org.bukkit.event.EventHandler;
    20. import org.bukkit.event.EventPriority;
    21. import org.bukkit.event.Listener;
    22. import org.bukkit.event.entity.EntityDamageByEntityEvent;
    23.  
    24. import org.bukkit.event.player.AsyncPlayerChatEvent;
    25. import org.bukkit.event.player.PlayerJoinEvent;
    26. import org.bukkit.event.player.PlayerLoginEvent;
    27.  
    28. import org.bukkit.event.player.PlayerQuitEvent;
    29. import org.bukkit.plugin.java.JavaPlugin;
    30.  
    31.  
    32. import me.nepster.commands.ALLCommands;
    33. import me.nepster.commands.AllOnline;
    34. import me.nepster.commands.Anderes;
    35. import me.nepster.commands.INFOMessages;
    36.  
    37. public class main extends JavaPlugin implements Listener{
    38.      
    39.     public static String prems = "Test.";
    40.     public static main instance;
    41.     public static String Tag = ChatColor.DARK_RED + "[" + ChatColor.GOLD + "tsa" + ChatColor.DARK_RED + "] ";
    42.     public static String ReinerTag = "Test";
    43.     public static String nopermissions = "§bDu hast Keine Permissions dafür";
    44.  
    45.     public static String motd;
    46.     public static HashMap<String, String> spammessage = new HashMap();
    47.     public final Logger logger = Logger.getLogger("Minecraft");
    48.     public static final Logger log = Logger.getLogger("Minecraft");
    49.     public static String b = "§cVerwendung: §b";
    50.     public static World world;
    51.    
    52.     @Override
    53.     public void onEnable(){
    54.         commands();
    55.         instance = this;
    56.         getServer().getPluginManager().registerEvents(this, this);
    57.         loadConfig();  
    58.      
    59.      
    60.      
    61.      
    62.      
    63.      
    64.      
    65.         getServer().getConsoleSender().sendMessage(ChatColor.GREEN + "+---------------------------------------+");
    66.         getServer().getConsoleSender().sendMessage(ChatColor.GREEN + "|       " + ChatColor.WHITE + "System V "    + this.getDescription().getVersion() + " - Enabled" + ChatColor.GREEN + "      |");
    67.         getServer().getConsoleSender().sendMessage(ChatColor.GREEN + "+---------------------------------------+");
    68.      
    69.  
    70.         Bukkit.getServer().getScheduler().scheduleSyncRepeatingTask(this, new Runnable(){
    71.             public void run() {
    72.               int players = Bukkit.getServer().getOnlinePlayers().size();
    73.               int maxplayers = Bukkit.getServer().getMaxPlayers();
    74.               Bukkit.broadcastMessage("§7----§6§l "+ReinerTag+" §7-----");
    75.               Bukkit.broadcastMessage("§7" + players + " / " + maxplayers + " §asind online.");
    76.  
    77.               Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(), "save-all");
    78.               Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(), "butcher");
    79.             }
    80.           }, 1400, 20*320);
    81.  
    82.          
    83.          
    84.           Bukkit.getServer().getScheduler().scheduleSyncRepeatingTask(this, new Runnable(){
    85.             public void run()
    86.             {
    87.               Bukkit.getServer().broadcastMessage(Tag + "§bAlle §6§lItems §bauf dem Boden werden entfernt!");
    88.               Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(), "save-all");
    89.               Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(), "stoplag");
    90.               Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(), "stoplag -c");
    91.               Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(), "killall all");
    92.             }
    93.           }, 1400L, 36000L);
    94.          
    95.     }
    96.  
    97.  
    98.  
    99.  
    100.  
    101.  
    102.     @Override
    103.     public void onDisable(){
    104.      
    105.     }
    106.  
    107.  
    108.  
    109.  
    110.  
    111.  
    112.  
    113.     public boolean onCommand(CommandSender sender, Command cmd, String label, String args[]){
    114.         Player p = (Player)sender;  
    115.      
    116.      
    117.     // ----------------- SERVER RELOAD ----------------//
    118.      
    119.         if (cmd.getName().equalsIgnoreCase("sr")){
    120.             if(sender.hasPermission(prems + "sr")){
    121.  
    122.          
    123.               Bukkit.getServer().getScheduler().runTaskTimerAsynchronously(this, new Runnable() {
    124.                     int r = 10;
    125.                     int cowndown;
    126.                     public void run() {
    127.                      
    128.                       if (this.r != 0) {
    129.                           cowndown = Bukkit.broadcastMessage(ChatColor.GREEN + "Reload in " + this.r);
    130.                         this.r -= 1;
    131.                       }
    132.                       if (this.r == 0) {
    133.                        
    134.                         Bukkit.broadcastMessage( ChatColor.BLUE + "Reload setzt nun ein ");
    135.                         Bukkit.reload();
    136.                         Bukkit.broadcastMessage(ChatColor.GOLD + "Reload vorbei ");
    137.                         Bukkit.getScheduler().cancelTask(cowndown);
    138.                       }
    139.                     }
    140.                   } , 0L, 20L);
    141.               return true;
    142.             }
    143.          
    144.             p.sendMessage(main.nopermissions);
    145.             return true;
    146.          
    147.         }
    148.  
    149.  
    150.  
    151.     return false;
    152.     }
    153.  
    154.  
    155.     private void commands() {
    156.      
    157.      
    158.      
    159.         getCommand("scommands").setExecutor(new ALLCommands());
    160.         getCommand("ao").setExecutor(new AllOnline());  
    161.         getCommand("ranks").setExecutor(new Anderes());
    162.         getCommand("1").setExecutor(new Anderes());
    163.         getCommand("0").setExecutor(new Anderes());
    164.         getCommand("lol").setExecutor(new Anderes());
    165.      
    166.         getCommand("vote").setExecutor(new INFOMessages());
    167.         getCommand("hilfe").setExecutor(new INFOMessages());
    168.         getCommand("skype").setExecutor(new INFOMessages());
    169.         getCommand("Website").setExecutor(new INFOMessages());
    170.         getCommand("fb").setExecutor(new INFOMessages());
    171.         getCommand("team").setExecutor(new INFOMessages());
    172.         getCommand("ts").setExecutor(new INFOMessages());
    173.      
    174.      
    175.      
    176.     }
    177.  
    178.  
    179.  
    180.  
    181.  
    182.  
    183.  
    184.  
    185.  
    186.  
    187.  
    188.  
    189.  
    190.  
    191.  
    192.  
    193.  
    194.  
    195.  
    196.  
    197.  
    198.  
    199.  
    200.  
    201.     private void loadConfig(){
    202.        
    203.         getConfig().options().header("Test SYSTEM By Nepster / TEst.de");
    204.  
    205.         String path1 = "News.1";
    206.         getConfig().addDefault(path1, "§4Willkommen auf Test");          
    207.         String path2 = "News.2";
    208.         getConfig().addDefault(path2, "§4Gib /kit Start Ein um ein schönes kit zu bekommen");          
    209.         String path3 = "News.3";
    210.         getConfig().addDefault(path3, "§4Es Dürfen Videos vom Server Gemacht Werden ihr bekommt dafür aber kein Fly");              
    211.      
    212.         //Whitelist und Full Server message
    213.         String path4 = "Whitelist";
    214.         getConfig().addDefault(path4, " §4WartungsArbeiten");
    215.         String path5 = "ServerFull";
    216.         getConfig().addDefault(path5, " §4Wow Der server ist Gerade Voll :D");
    217.         //Whitelist und full Server Message
    218.      
    219.         // ANTICaps und AntiSpam
    220.         String path6 = "AntiCaps";
    221.         getConfig().addDefault(path6, "§4Bitte benutze keine Grossschrift für deine Nachrichten.");          
    222.         String path7 = "AntiSpam";
    223.         getConfig().addDefault(path7, "§4Bitte spamme nicht.");
    224.         //ANTICaps und AntiSpam
    225.      
    226.      
    227.      
    228.      
    229.         //------------------- Team---------------------------//
    230.         String path8 = "Team.1";
    231.         getConfig().addDefault(path8, "FlowPlays");              
    232.         String path9 = "Team.2";
    233.         getConfig().addDefault(path9, "§cGesucht");                  
    234.         String path10 = "Team.3";
    235.         getConfig().addDefault(path10, "§7Gesucht");              
    236.         String path11 = "Team.4";
    237.         getConfig().addDefault(path11, "§7Gesucht");              
    238.         String path12 = "Team.5";
    239.         getConfig().addDefault(path12, "§7Gesucht");              
    240.         String path13 = "Team.6";
    241.         getConfig().addDefault(path13, "§2Gesucht");  
    242.         String path14 = "Team.7";
    243.         getConfig().addDefault(path14, "§7Gesucht");
    244.         String path15 = "Team.8";
    245.         getConfig().addDefault(path15, "§bGesucht");
    246.      
    247.         String path16 = "VoteBelonung";
    248.         getConfig().addDefault(path16, "§b Vote System Offline");
    249.      
    250.         //-------------------------- Team -------------------//
    251.         //--------------------------- WARN ----------------------//      
    252.      
    253.      
    254.         getConfig().addDefault("NoPerm", "&cDu hast keine Rechte um diesen Befehl zu verwenden!");
    255.  
    256.  
    257.  
    258.         getConfig().options().copyDefaults(true);
    259.         saveConfig();
    260.     }
    261.  
    262.  
    263.  
    264.  
    265.  
    266.  
    267. }
    268.  
     
    #11