ServerPlugin Fehler: Name cannot be null

Dieses Thema im Forum "Programmierung" wurde erstellt von MrPyro13, 11. Oktober 2014.

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. MrPyro13
    Offline

    MrPyro13

    Registriert seit:
    29. April 2013
    Beiträge:
    829
    Minecraft:
    MrPyro13
    Hallo Community,

    ich bekomme folgenden Fehler:
    Code (Text):
    1. [19:59:38 ERROR]: null
    2. org.bukkit.command.CommandException: Unhandled exception executing command 'setu
    3. p' in plugin Hub v1.0
    4.         at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[cra
    5. ftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    6.         at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:17
    7. 5) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    8.         at org.bukkit.craftbukkit.v1_7_R1.CraftServer.dispatchCommand(CraftServe
    9. r.java:683) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    10.         at net.minecraft.server.v1_7_R1.PlayerConnection.handleCommand(PlayerCon
    11. nection.java:952) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    12.         at net.minecraft.server.v1_7_R1.PlayerConnection.a(PlayerConnection.java
    13. :814) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    14.         at net.minecraft.server.v1_7_R1.PacketPlayInChat.a(PacketPlayInChat.java
    15. :28) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    16.         at net.minecraft.server.v1_7_R1.PacketPlayInChat.handle(PacketPlayInChat
    17. .java:47) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    18.         at net.minecraft.server.v1_7_R1.NetworkManager.a(NetworkManager.java:146
    19. ) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    20.         at net.minecraft.server.v1_7_R1.ServerConnection.c(SourceFile:134) [craf
    21. tbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    22.         at net.minecraft.server.v1_7_R1.MinecraftServer.u(MinecraftServer.java:6
    23. 55) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    24.         at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:2
    25. 50) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    26.         at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:5
    27. 45) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    28.         at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java
    29. :457) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    30.         at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:6
    31. 17) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    32. Caused by: java.lang.IllegalArgumentException: Name cannot be null
    33.         at org.apache.commons.lang.Validate.notNull(Validate.java:203) ~[craftbu
    34. kkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    35.         at org.bukkit.craftbukkit.v1_7_R1.CraftServer.getWorld(CraftServer.java:
    36. 998) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    37.         at org.bukkit.Bukkit.getWorld(Bukkit.java:249) ~[craftbukkit.jar:git-Buk
    38. kit-1.7.2-R0.3-b3020jnks]
    39.         at Commands.spawn.onCommand(spawn.java:34) ~[?:?]
    40.         at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[cra
    41. ftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    42.         ... 13 more
    bei diesem Code:
    Code (Text):
    1. package Commands;
    2.  
    3. import java.io.IOException;
    4.  
    5. import org.bukkit.command.Command;
    6. import org.bukkit.command.CommandExecutor;
    7. import org.bukkit.command.CommandSender;
    8. import org.bukkit.entity.Player;
    9.  
    10. public class setup implements CommandExecutor {
    11.    
    12.     //Imports
    13.    
    14.     private de.mrpyro13.hub.main main;
    15.     public setup(de.mrpyro13.hub.main plugin){
    16.         this.main = plugin;
    17.     }
    18.  
    19.     @Override
    20.     public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
    21.         //SCRIPT ANFANG
    22.  
    23.         if (sender instanceof Player) {
    24.            
    25.             final Player p = (Player) sender;
    26.            
    27.             if (args.length == 1) {
    28.                
    29.                 String punkt = String.valueOf(args[0]);
    30.                
    31.                 String world = p.getWorld().getName();
    32.                 double x = p.getLocation().getX();
    33.                 double y = p.getLocation().getY();
    34.                 double z = p.getLocation().getZ();
    35.                 double yaw = p.getLocation().getYaw();
    36.                 double pitch = p.getLocation().getPitch();
    37.                
    38.                
    39.                
    40.                 main.system_cfg.set("system." + punkt + ".world", world);
    41.                 main.system_cfg.set("system." + punkt + ".x", x);
    42.                 main.system_cfg.set("system." + punkt + ".y", y);
    43.                 main.system_cfg.set("system." + punkt + ".z", z);
    44.                 main.system_cfg.set("system." + punkt + ".yaw", yaw);
    45.                 main.system_cfg.set("system." + punkt + ".pitch", pitch);
    46.                
    47.                 try {
    48.                     main.system_cfg.save(main.system);
    49.                 } catch (IOException e) {
    50.                     e.printStackTrace();
    51.                 }
    52.                
    53.                 p.sendMessage(main.prefix + " " + main.msg_cfg.getString("messages.setup.successful"));
    54.                
    55.             } else {
    56.                
    57.                 sender.sendMessage(main.error_prefix + " " + main.error_usage);
    58.                
    59.             }
    60.            
    61.         } else {
    62.            
    63.             sender.sendMessage(main.error_prefix + " " + main.error_no_console);
    64.            
    65.         }
    66.        
    67.         //SCRIPT ENDE
    68.         return true;
    69.     }
    70.  
    71. }
    72.  
    Ich hoffe ihr könnt mir helfen ;)
     
    #1
  2. GPSforLEGENDS
    Offline

    GPSforLEGENDS

    Registriert seit:
    21. März 2014
    Beiträge:
    295
    Ort:
    Bürostuhl
    Minecraft:
    GPSforLEGENDS
    at Commands.spawn.onCommand(spawn.java:34) ~[?:?]

    der fehler entsteht in der Klasse spawn zeile 34, wie brauchen also diese klasse um zusehen wo der Fehler ist nicht die klasse setup
     
    #2
  3. MrPyro13
    Offline

    MrPyro13

    Registriert seit:
    29. April 2013
    Beiträge:
    829
    Minecraft:
    MrPyro13
    Hier die Spawm Class:
    Code (Text):
    1. package Commands;
    2.  
    3. import org.bukkit.Bukkit;
    4. import org.bukkit.Location;
    5. import org.bukkit.command.Command;
    6. import org.bukkit.command.CommandExecutor;
    7. import org.bukkit.command.CommandSender;
    8. import org.bukkit.entity.Player;
    9.  
    10. public class spawn implements CommandExecutor {
    11.    
    12.     //Imports
    13.    
    14.     private de.mrpyro13.hub.main main;
    15.     public spawn(de.mrpyro13.hub.main plugin){
    16.         this.main = plugin;
    17.     }
    18.  
    19.     @Override
    20.     public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
    21.         //SCRIPT ANFANG
    22.        
    23.         if (sender instanceof Player) {
    24.            
    25.             Player p = (Player) sender;
    26.            
    27.             String world = main.system_cfg.getString("system.spawn.world");
    28.             double x = main.system_cfg.getDouble("system.spawn.x");
    29.             double y = main.system_cfg.getDouble("system.spawn.y");
    30.             double z = main.system_cfg.getDouble("system.spawn.z");
    31.             double yaw = main.system_cfg.getDouble("system.spawn.yaw");
    32.             double pitch = main.system_cfg.getDouble("system.spawn.pitch");
    33.            
    34.             Location loc = new Location(Bukkit.getWorld(world), x, y, z);
    35.            
    36.             loc.setYaw((float) yaw);
    37.             loc.setPitch((float) pitch);
    38.            
    39.             p.teleport(loc);
    40.             p.sendMessage(main.prefix + " " + main.tp);
    41.            
    42.         } else {
    43.            
    44.             sender.sendMessage(main.error_prefix + " " + main.error_no_console);
    45.            
    46.         }
    47.        
    48.         //SCRIPT ENDE
    49.         return true;
    50.     }
    51.  
    52. }
    53.  
    Nur warum bugt es, wenn ich /setup eingebe in der spawn Class
     
    #3
  4. GPSforLEGENDS
    Offline

    GPSforLEGENDS

    Registriert seit:
    21. März 2014
    Beiträge:
    295
    Ort:
    Bürostuhl
    Minecraft:
    GPSforLEGENDS
    Dazu müsste ich die main klasse sehen ^^
    kannst du mal makieren wo zeile 34 ist?
     
    #4
  5. MrPyro13
    Offline

    MrPyro13

    Registriert seit:
    29. April 2013
    Beiträge:
    829
    Minecraft:
    MrPyro13
    In der spawn Class:
    FEHLER:
    In der Main:
    this.getCommand("spawn").setExecutor(new Commands.spawn(this));
    this.getCommand("setup").setExecutor(new Commands.spawn(this));
    -> this.getCommand("setup").setExecutor(new Commands.setup(this));
    -> er möchte aus der system.yml teleportiert
    -> system.yml ist aber nciht beschrieben
    -> welt = null

    //CLOSED
    Edit Sasuke: Done
     
    #5
Status des Themas:
Es sind keine weiteren Antworten möglich.