[SOLVED] Probably Obvious

Discussion in 'Plugin Development' started by HappyPikachu, May 4, 2012.

Thread Status:
Not open for further replies.
  1. Offline

    HappyPikachu

    This code grabs a file and spits back a particular line. Or at least, that's what I want it to do. Any clue as to what might be going wrong? The files do exist, so it's not that. :-/

    Code:java
    1. public HashMap<Player, String> playerLang = new HashMap<Player, String>();
    2.  
    3. public String getLocalization(CommandSender sender, String key) {
    4. InputStream is = null;
    5. BufferedReader br = null;
    6. String line = null;
    7. try {
    8. if (sender instanceof Player) {
    9. is = getResource(getDataFolder() + File.separator + "locale_" + playerLang.get((Player)sender) + ".txt");
    10. } else {
    11. String language = Locale.getDefault().getLanguage();
    12. String country = Locale.getDefault().getCountry();
    13. if (getConfig().getBoolean("Language.override")) {
    14. is = getResource(getDataFolder() + File.separator + "locale_" + getConfig().getString("Language.iso-code") + ".txt");
    15. } else if (isValidCode(language + country)) {
    16. is = getResource(getDataFolder() + File.separator + "locale_" + language + country + ".txt");
    17. } else {
    18. is = getResource(getDataFolder() + File.separator + "locale_enUS.txt");
    19. }
    20. }
    21. br = new BufferedReader(new InputStreamReader(is)); //line 228
    22. while ((line = br.readLine()) != null) {
    23. if (line.contains(key)) {
    24. line = line.replace("\"", "");
    25. line = line.replaceFirst("L\\[" + key + "\\] = ", "");
    26. return line;
    27. }
    28. }
    29. } catch (Exception e) {
    30. e.printStackTrace();
    31. }
    32. return null;
    33. }

    Here's the error produced:

    Code:
    06:10:16 [INFO] [SimpleCarts] Enabling SimpleCarts v1.5.3
    06:10:16 [SEVERE] java.lang.NullPointerException
    06:10:16 [SEVERE]       at java.io.Reader.<init>(Unknown Source)
    06:10:16 [SEVERE]       at java.io.InputStreamReader.<init>(Unknown Source)
    06:10:16 [SEVERE]       at me.happypikachu.SimpleCarts.SimpleCarts.getLocalizati
    on(SimpleCarts.java:228)
    06:10:16 [SEVERE]       at me.happypikachu.SimpleCarts.SimpleCarts.onEnable(Simp
    leCarts.java:113)
    06:10:16 [SEVERE]       at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlug
    in.java:215)
    06:10:16 [SEVERE]       at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(
    JavaPluginLoader.java:336)
    06:10:16 [SEVERE]       at org.bukkit.plugin.SimplePluginManager.enablePlugin(Si
    mplePluginManager.java:381)
    06:10:16 [SEVERE]       at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftSe
    rver.java:250)
    06:10:16 [SEVERE]       at org.bukkit.craftbukkit.CraftServer.enablePlugins(Craf
    tServer.java:232)
    06:10:16 [SEVERE]       at net.minecraft.server.MinecraftServer.t(MinecraftServe
    r.java:371)
    06:10:16 [SEVERE]       at net.minecraft.server.MinecraftServer.a(MinecraftServe
    r.java:358)
    06:10:16 [SEVERE]       at net.minecraft.server.MinecraftServer.init(MinecraftSe
    rver.java:187)
    06:10:16 [SEVERE]       at net.minecraft.server.MinecraftServer.run(MinecraftSer
    ver.java:422)
    06:10:16 [SEVERE]       at net.minecraft.server.ThreadServerApplication.run(Sour
    ceFile:492)
     
  2. Offline

    Komak57

  3. Offline

    HappyPikachu

    Komak57 Turns out I didn't have my PlayerListener set up correctly, but thanks for the suggestion.
     
Thread Status:
Not open for further replies.

Share This Page