ServerPlugin Plugin Fehler, wer kann helfen?

Dieses Thema im Forum "Programmierung" wurde erstellt von ThrustLP, 3. März 2014.

  1. ThrustLP
    Offline

    ThrustLP

    Registriert seit:
    3. April 2013
    Beiträge:
    35
    Hallo!

    Mein Plugin:
    Code (Text):
    1.  
    2. package me.thrustlp.kriegvoter;
    3.  
    4. import java.util.ArrayList;
    5.  
    6. import org.bukkit.Bukkit;
    7. import org.bukkit.ChatColor;
    8. import org.bukkit.command.Command;
    9. import org.bukkit.command.CommandSender;
    10. import org.bukkit.entity.Player;
    11. import org.bukkit.event.Listener;
    12. import org.bukkit.plugin.java.JavaPlugin;
    13.  
    14. public class kriegvoter extends JavaPlugin implements Listener {
    15.    
    16.    
    17.     ArrayList<String> players = new ArrayList<String>();
    18.    
    19.    
    20.    
    21.     public void onEnable(){
    22.         System.out.println("[KriegVoter] Enabled");
    23.         loadConfig();
    24.     }
    25.    
    26.     public void onDisable(){
    27.         System.out.println("[KriegVoter] Disabled");
    28.     }
    29.    
    30.    
    31.    
    32.     int votes1 = 0;
    33.     int votes2 = 0;
    34.     int d = getConfig().getInt("Krieg.Kriegdauerinsekunden");
    35.    
    36.    
    37.    
    38.    
    39.     public boolean onCommand(CommandSender sender, Command cmd, String cmdlabel, String[] args){
    40.         Player p = (Player) sender;
    41.    
    42.         if(cmd.getName().equalsIgnoreCase("kriegvoter")){
    43.             p.sendMessage(ChatColor.GOLD + "[KriegVoter] " + ChatColor.AQUA + "Tippe " + ChatColor.RED + "/krieg " + ChatColor.AQUA + "um für Krieg zu voten. Ob Krieg läuft wird dir beim joinen angezeigt!");
    44.            
    45.             return true;
    46.         }
    47.         if(cmd.getName().equalsIgnoreCase("startkrieg")){
    48.            
    49.             p.sendMessage("//ERROR//");
    50.            
    51.         }
    52.        
    53.        
    54.        
    55.         if(cmd.getName().equalsIgnoreCase("krieg")){
    56.             if(!players.contains(p.getName())){
    57.                 players.add(p.getName());
    58.             String Team1 = getConfig().getString("Krieg.Team1");
    59.             String Team2 = getConfig().getString("Krieg.Team2");
    60.             String Warp = getConfig().getString("Krieg.Warp");
    61.        
    62.            
    63.        
    64.             if(p.hasPermission("krieg.teameins")){
    65.                votes1++;
    66.                p.sendMessage(ChatColor.GOLD + "[KriegVoter] " + ChatColor.AQUA + "jedes Team benötigt 5 Votes damit der Krieg startet! " + ChatColor.RED + Team1 + ChatColor.AQUA + " hat" + ChatColor.RED + votes1 + ChatColor.AQUA + " votes, und " + ChatColor.BLUE + Team2 + " " + votes2);
    67.            
    68.             }
    69.             else{
    70.                 if(p.hasPermission("krieg.teamzwei")){
    71.                     votes2++;
    72.                        p.sendMessage(ChatColor.GOLD + "[KriegVoter] " + ChatColor.AQUA + "jedes Team benötigt 5 Votes damit der Krieg startet! " + ChatColor.RED + Team1 + ChatColor.AQUA + " hat" + ChatColor.RED + votes1 + ChatColor.AQUA + " votes, und " + ChatColor.BLUE + Team2 + " " + votes2);
    73.                    
    74.                 }
    75.                 else{
    76.                     p.sendMessage(ChatColor.GOLD + "[KriegVoter] " + ChatColor.AQUA + "du hast kein Team! " + Warp);
    77.                    
    78.                 }
    79.                
    80.             }
    81.            
    82.        
    83.            
    84.             return true;
    85.           }
    86.             else{
    87.                
    88.                 p.sendMessage(ChatColor.AQUA + "Du kannst erst nach dem nächsten Restart/Krieg wieder voten!!!");
    89.             }
    90.         //WennAllesEcht
    91.        
    92.            
    93.             if(votes1 == 5 && votes2 == 5){
    94.                 //hier den PVPON Command
    95.                 Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "broadcast " + ChatColor.GREEN + "PvP wurde AKTIVIERT");
    96.                 Bukkit.getScheduler().scheduleSyncDelayedTask(this,new Runnable() {
    97.  
    98.                     @Override
    99.                     public void run() {
    100.                        
    101.                         //commandPVPOFF
    102.                         Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "broadcast " + ChatColor.GREEN + "PvP wurde DEAKTIVIERT! /krieg um erneut zu voten");
    103.                        
    104.                     }
    105.  
    106.                 },  d*20L);
    107.                 return true;
    108.            
    109.         }
    110.         else{
    111.             return true;
    112.            
    113.         }
    114.         //ENDE 
    115.        
    116.         }
    117.        
    118.        
    119.        
    120.        
    121.    
    122.    
    123.     return false;
    124.     }
    125.    
    126.     public void loadConfig() {
    127.         getConfig().options().copyDefaults(true);
    128.         saveConfig();
    129.     }
    130.    
    131.  
    132.  
    133. }
    134.  
    135.  
    136.  
    137.  
    138.  

    Dieses Plugin hat keine Fehlermeldungen! Jedoch wird beim starten folgendes in der Konsole ausgegeben:

    [14:41:24 ERROR]: Could not load 'plugins\kriegvoter.jar' in folder 'plugins'
    org.bukkit.plugin.InvalidPluginException: java.lang.IllegalArgumentException: Fi
    le cannot be null
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.j
    ava:182) ~[cb.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.
    java:308) ~[cb.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager
    .java:231) [cb.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    at org.bukkit.craftbukkit.v1_7_R1.CraftServer.loadPlugins(CraftServer.ja
    va:255) [cb.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    at org.bukkit.craftbukkit.v1_7_R1.CraftServer.<init>(CraftServer.java:23
    3) [cb.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    at net.minecraft.server.v1_7_R1.PlayerList.<init>(PlayerList.java:63) [c
    b.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    at net.minecraft.server.v1_7_R1.DedicatedPlayerList.<init>(SourceFile:14
    ) [cb.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    at net.minecraft.server.v1_7_R1.DedicatedServer.init(DedicatedServer.jav
    a:126) [cb.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java
    :424) [cb.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:6
    17) [cb.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    Caused by: java.lang.IllegalArgumentException: File cannot be null
    at org.apache.commons.lang.Validate.notNull(Validate.java:203) ~[cb.jar:
    git-Bukkit-1.7.2-R0.2-b2974jnks]
    at org.bukkit.configuration.file.YamlConfiguration.loadConfiguration(Yam
    lConfiguration.java:171) ~[cb.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    at org.bukkit.plugin.java.JavaPlugin.reloadConfig(JavaPlugin.java:118) ~
    [cb.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    at org.bukkit.plugin.java.JavaPlugin.getConfig(JavaPlugin.java:112) ~[cb
    .jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    at me.thrustlp.kriegvoter.kriegvoter.<init>(kriegvoter.java:33) ~[?:?]
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    ~[?:1.7.0_51]
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    ~[?:1.7.0_51]
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Sou
    rce) ~[?:1.7.0_51]
    at java.lang.reflect.Constructor.newInstance(Unknown Source) ~[?:1.7.0_5
    1]
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.j
    ava:178) ~[cb.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    ... 9 more


    Was genau muss ich am plugin ändern? Mir konnte bis jetzt keiner helfen D:


    Danke!
     
    #1
  2. Benutzer
    Offline

    Benutzer

    Registriert seit:
    1. November 2012
    Beiträge:
    56
    Ich würde mal tippen das die Config oder eine andere Datei die du benötigst nicht vorhanden ist.

    MFG Benutzer
     
    #2
  3. ThrustLP
    Offline

    ThrustLP

    Registriert seit:
    3. April 2013
    Beiträge:
    35
    Config.yml und plugin.yml sind vorhanden :/
     
    #3
  4. Godcraft
    Offline

    Godcraft

    Registriert seit:
    2. Dezember 2012
    Beiträge:
    36
    Wie die Error Log schon sagt dein Fehler liegt in in Zeile 33
    Da solltest du mal nachschauen
     
    #4
  5. Paulomart
    Offline

    Paulomart

    Registriert seit:
    3. November 2013
    Beiträge:
    148
    Ort:
    C:/Eclipse/Workspace/
    Minecraft:
    Paulomart
    Vielleicht mal this.getConfig.load() ?
     
    #5