Plugin Programmieren Fehler

Dieses Thema im Forum "Programmierung" wurde erstellt von dani7998, 15. Juli 2013.

  1. dani7998
    Offline

    dani7998

    Registriert seit:
    8. Juli 2012
    Beiträge:
    30
    Hallo Leute ich habe dar in meine Plugin einen Fehler der nicht weg gehen will dieser Fehler Kommt bei einen Anderen Plugin nicht wo ich es genau so schreibe kann mir eine sagen wo ich den dar einen Fehler mache?

    PHP:
    1. 2013-07-15 15:44:22 [SEVERE] Error occurred while enabling Surf v1.0 (Is it up to date?)
    2. java.lang.NullPointerException
    3.     at org.bukkit.ChatColor.translateAlternateColorCodes(ChatColor.java:203)
    4.     at de.dani7998.Surf.GameManager.onNewKit(GameManager.java:178)
    5.     at de.dani7998.Surf.surf.onFullArenas(surf.java:188)
    6.     at de.dani7998.Surf.surf.onEnable(surf.java:38)
    7.     at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:217)
    8.     at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:457)
    9.     at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:382)
    10.     at org.bukkit.craftbukkit.v1_6_R2.CraftServer.loadPlugin(CraftServer.java:286)
    11.     at org.bukkit.craftbukkit.v1_6_R2.CraftServer.enablePlugins(CraftServer.java:268)
    12.     at net.minecraft.server.v1_6_R2.MinecraftServer.l(MinecraftServer.java:319)
    13.     at net.minecraft.server.v1_6_R2.MinecraftServer.f(MinecraftServer.java:296)
    14.     at net.minecraft.server.v1_6_R2.MinecraftServer.a(MinecraftServer.java:256)
    15.     at net.minecraft.server.v1_6_R2.DedicatedServer.init(DedicatedServer.java:164)
    16.     at net.minecraft.server.v1_6_R2.MinecraftServer.run(MinecraftServer.java:397)
    17.     at net.minecraft.server.v1_6_R2.ThreadServerApplication.run(SourceFile:582)
    Code (Text):
    1. for(String ItemId : surf.cfgArenen.getConfigurationSection("Arenen."+Arena+".Kits."+KitConfig).getKeys(false)){
    2.             ItemStack Item = new ItemStack(surf.cfgArenen.getInt("Arenen."+Arena+".Kits."+KitConfig+"."+ItemId+".Id"), surf.cfgArenen.getInt("Arenen."+Arena+".Kits."+KitConfig+"."+ItemId+".Anzahl"));
    3.             ItemMeta meta = Item.getItemMeta();
    4.             meta.setDisplayName(ChatColor.translateAlternateColorCodes('&', surf.cfgArenen.getString("Arenen."+Arena+".Kits."+KitConfig+"."+ItemId+".Name")));
    5.             Item.setItemMeta(meta);
    6.             InvArena.addItem(Item);            
    7.         }
    mfg dani7998
     
    #1
  2. Baba43
    Offline

    Baba43 Ehem. Teammitglied

    Registriert seit:
    5. November 2012
    Beiträge:
    590
    java.lang.NullPointerException
    at org.bukkit.ChatColor.translateAlternateColorCodes(ChatColor.java:203)

    In Zeile 203 ist eine Variable null.

    Nun darfst du selbst herausfinden, welche das ist und anschließend die Gründe dafür finden ;)
     
    #2
  3. dani7998
    Offline

    dani7998

    Registriert seit:
    8. Juli 2012
    Beiträge:
    30
    Das ist garnicht das ist eine leere zeile trozdem danke für die schnelle antwort
     
    #3
  4. Chrisliebaer
    Online

    Chrisliebaer

    Sieht so aus, als liefere dies einen leeren String zurück:
    Code (Text):
    1. surf.cfgArenen.getString("Arenen."+Arena+".Kits."+KitConfig+"."+ItemId+".Name")
    Kann das sein? Lass dir das mal ausgeben.
     
    #4
  5. dani7998
    Offline

    dani7998

    Registriert seit:
    8. Juli 2012
    Beiträge:
    30
    Also im Chat Schreibt er was in Der Config steht.
    Trozdem danke

    Config:
    Code (Text):
    1. Arenen:
    2.   eins:
    3.     Time: 300
    4.     Slotz: 80
    5.     Spawn:
    6.       X: -1046
    7.       Y: 68
    8.       Z: -260
    9.       World: world
    10.     Kits:
    11.       Eins:
    12.         Item1:
    13.           Id: 1
    14.           Anzahl: 1
    15.           Name: '&4Test'
    16.           EnchantmentId: 1
    17.           EnchantmentLevel: 1
    18.  
    19.  
     
    #5
  6. Chrisliebaer
    Online

    Chrisliebaer

    Wenn du wissen willst ob der String vielleicht null ist, dann musst du ihn an genau dieser Stelle prüfen und nicht, indem du ihn irgendwo ausgibst. Dein Stacktrace lässt eigentlich keine andere Möglichkeit zu, der String, der in die translateAlternateColorCodes() Methode geht, ist null.
     
    #6
  7. dani7998
    Offline

    dani7998

    Registriert seit:
    8. Juli 2012
    Beiträge:
    30
    Ja Habe ich auch versuch also habe ich das per befehl gestartet nicht automartisch und dar gehts mal und mal wieder nicht das ist es ja halt weil abenzu gehts und abenzu nicht
     
    #7
  8. MrFlieder
    Offline

    MrFlieder

    Registriert seit:
    30. Dezember 2011
    Beiträge:
    333
    Ort:
    Österreich
    Minecraft:
    MrFlieder
    Du hast was bitte? Etwas als Befehl gestartet, nicht automatisch? Hä?
    Überprüfe bitte, ob der String null zurückgibt:
    Code (Text):
    1. if(surf.cfgArenen.getString("Arenen."+Arena+".Kits."+KitConfig+"."+ItemId+".Name" == null)
    2. {
    3. System.out.println("null");
    4. } else
    5. {
    6. System.out.println("not null");
    7. }
     
    #8
  9. dani7998
    Offline

    dani7998

    Registriert seit:
    8. Juli 2012
    Beiträge:
    30
    Also ich habe das ganze neu gemacht und jetzt gehts Trozdem Danke an alle.

    mfg dani7998
     
    #9