1. Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

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. Werbung
    Online

    Werbung

  3. 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
  4. ThrustLP
    Offline

    ThrustLP

    Registriert seit:
    3. April 2013
    Beiträge:
    35
    Config.yml und plugin.yml sind vorhanden :/
     
    #3
  5. 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
  6. Paulomart
    Offline

    Paulomart

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