NullPointerException help!

Discussion in 'Plugin Development' started by JMSPTGammer, Feb 19, 2014.

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

    JMSPTGammer

    Hey! After a problem with configs was solved, then i had another one! I get the following error:
    Code:
    [18:05:15] [Server thread/ERROR]: [B]Could not pass event PlayerLoginEvent to Welcomer v1.0[/B]
    [B]org.bukkit.event.EventException[/B]
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
        at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:481) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:466) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
        at net.minecraft.server.v1_7_R1.PlayerList.attemptLogin(PlayerList.java:362) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
        at net.minecraft.server.v1_7_R1.LoginListener.c(LoginListener.java:70) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
        at net.minecraft.server.v1_7_R1.LoginListener.a(LoginListener.java:42) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
        at net.minecraft.server.v1_7_R1.NetworkManager.a(NetworkManager.java:149) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
        at net.minecraft.server.v1_7_R1.ServerConnection.c(SourceFile:134) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
        at net.minecraft.server.v1_7_R1.MinecraftServer.u(MinecraftServer.java:655) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
        at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:250) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
        at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:545) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
        at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:457) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
        at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    [B]Caused by: java.lang.NullPointerException[/B]
    [B]    at me.r0xoW.welcomer.PlayerJoinListener.onPlayerLogin(PlayerJoinListener.java:27) ~[?:?][/B]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0_51]
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_51]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_51]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_51]
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
        ... 13 more
    and heres the line 27:
    Code:java
    1. Core.plugin.getServer().broadcastMessage(fc.getString("GlobalMessage").replaceAll("&c", ChatColor.RED + "").replaceAll("&0", ChatColor.BLACK + "").replaceAll("&1", ChatColor.DARK_BLUE + "").replaceAll("&2", ChatColor.DARK_GREEN + "").replaceAll("&3", ChatColor.DARK_AQUA + "").replaceAll("&4", ChatColor.DARK_RED + "").replaceAll("&5", ChatColor.DARK_PURPLE + "").replaceAll("&6", ChatColor.GOLD + "").replaceAll("&7", ChatColor.GRAY + "").replaceAll("&8", ChatColor.DARK_GRAY + "").replaceAll("&9", ChatColor.BLUE + "").replaceAll("&a", ChatColor.GREEN + "").replaceAll("&b", ChatColor.AQUA + "").replaceAll("&d", ChatColor.LIGHT_PURPLE + "").replaceAll("&e", ChatColor.YELLOW + "").replaceAll("&f", ChatColor.WHITE + "").replaceAll("&k", ChatColor.MAGIC + "").replaceAll("&o", ChatColor.ITALIC + "").replaceAll("&l", ChatColor.BOLD + "").replaceAll("m", ChatColor.STRIKETHROUGH + "").replaceAll("&u", ChatColor.UNDERLINE + "").replaceAll("&r", ChatColor.RESET + "").replaceAll("%player%", e.getPlayer() + ""));
    2.  


    Anyone helps?

    Config.yml should look like this:

    Code:
    #Welcome to the Welcomer config!
    #I've made this a User Friendly config so you can take the most out of this plugin!
     
    #This is the Global Message: whenever a players joins the server for the first time, it broadcasts this message.
    GlobalMessage: '&d Welcome &6 %player% &d to the server!'
     
    #This is the Private Message for new players: whenever a new player joins the server for the first time, it sends this private message to him.
    PrivateMessageNew: '&d Welcome to the server! &a I hope you enjoy playing here!'
     
    #This is the Private Message for regular players: whenever a player enters the game, it sends this private message to him.
    PrivateMessage: '&a Welcome back to the server!'
     
    #Color codes guide:
    #&0 - Black
    #&1 - Dark Blue
    #&2 - Dark Green
    #&3 - Dark Aqua
    #&4 - Dark Red
    #&5 - Dark Purple
    #&6 - Gold
    #&7 - Gray
    #&8 - Dark Gray
    #&9 - Blue
    #&a - Green
    #&b - Aqua
    #&c - Red
    #&d - Light Purple
    #&e - Yellow
    #&f - White
    #&u - Underlined
    #&i - Italic
    #&l - Bold
    #&k - Magic
    #&m - Strikethrough
    #&r - Reset
     
    #And %player% replaces with the player name!
    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 6, 2016
  2. Offline

    Rocoty

    Please post the entire class and the entire Core class.
     
  3. Offline

    JMSPTGammer

    Core:
    Code:java
    1. package me.r0xoW.welcomer;
    2.  
    3. import java.util.logging.Logger;
    4.  
    5. import org.bukkit.ChatColor;
    6. import org.bukkit.plugin.PluginDescriptionFile;
    7. import org.bukkit.plugin.java.JavaPlugin;
    8.  
    9. public class Core extends JavaPlugin {
    10.  
    11. public static Core plugin;
    12. public final Logger logger = Logger.getLogger("Minecraft");
    13.  
    14. @Override
    15. public void onEnable() {
    16. PluginDescriptionFile pdffile = this.getDescription();
    17. this.logger.info(pdffile.getName() + " has been enabled!");
    18. getCommand("sbmsg").setExecutor(new Commands());
    19. getCommand("snpm").setExecutor(new Commands());
    20. getCommand("spm").setExecutor(new Commands());
    21. getConfig().options().copyDefaults(true);
    22. saveConfig();
    23. this.getServer().getPluginManager().registerEvents(new PlayerJoinListener(this), this);
    24. }
    25.  
    26. @Override
    27. public void onDisable() {
    28. PluginDescriptionFile pdffile = this.getDescription();
    29. this.logger.info(pdffile.getName() + " has been disabled!");
    30. saveConfig();
    31. }
    32. public String colorize(String msg){
    33. return ChatColor.translateAlternateColorCodes('&', msg);
    34. }
    35. }


    Listener:
    Code:java
    1. package me.r0xoW.welcomer;
    2.  
    3. import org.bukkit.ChatColor;
    4. import org.bukkit.event.EventHandler;
    5. import org.bukkit.event.Listener;
    6. import org.bukkit.event.player.PlayerLoginEvent;
    7.  
    8. public class PlayerJoinListener implements Listener {
    9.  
    10. public static Core plugin;
    11.  
    12. public PlayerJoinListener(Core instance) {
    13. instance = plugin;
    14. }
    15.  
    16. @EventHandler
    17. public void onPlayerLogin(final PlayerLoginEvent e) {
    18.  
    19. if(e.getPlayer().hasPlayedBefore()) {
    20. e.getPlayer().sendMessage(plugin.getConfig().getString("PrivateMessage").replaceAll("&c", ChatColor.RED + "").replaceAll("&0", ChatColor.BLACK + "").replaceAll("&1", ChatColor.DARK_BLUE + "").replaceAll("&2", ChatColor.DARK_GREEN + "").replaceAll("&3", ChatColor.DARK_AQUA + "").replaceAll("&4", ChatColor.DARK_RED + "").replaceAll("&5", ChatColor.DARK_PURPLE + "").replaceAll("&6", ChatColor.GOLD + "").replaceAll("&7", ChatColor.GRAY + "").replaceAll("&8", ChatColor.DARK_GRAY + "").replaceAll("&9", ChatColor.BLUE + "").replaceAll("&a", ChatColor.GREEN + "").replaceAll("&b", ChatColor.AQUA + "").replaceAll("&d", ChatColor.LIGHT_PURPLE + "").replaceAll("&e", ChatColor.YELLOW + "").replaceAll("&f", ChatColor.WHITE + "").replaceAll("&k", ChatColor.MAGIC + "").replaceAll("&o", ChatColor.ITALIC + "").replaceAll("&l", ChatColor.BOLD + "").replaceAll("m", ChatColor.STRIKETHROUGH + "").replaceAll("&n", ChatColor.UNDERLINE + "").replaceAll("&r", ChatColor.RESET + ""));
    21. }
    22. if(!e.getPlayer().hasPlayedBefore()) {
    23. e.getPlayer().sendMessage(plugin.getConfig().getString("PrivateMessageNew").replaceAll("&c", ChatColor.RED + "").replaceAll("&0", ChatColor.BLACK + "").replaceAll("&1", ChatColor.DARK_BLUE + "").replaceAll("&2", ChatColor.DARK_GREEN + "").replaceAll("&3", ChatColor.DARK_AQUA + "").replaceAll("&4", ChatColor.DARK_RED + "").replaceAll("&5", ChatColor.DARK_PURPLE + "").replaceAll("&6", ChatColor.GOLD + "").replaceAll("&7", ChatColor.GRAY + "").replaceAll("&8", ChatColor.DARK_GRAY + "").replaceAll("&9", ChatColor.BLUE + "").replaceAll("&a", ChatColor.GREEN + "").replaceAll("&b", ChatColor.AQUA + "").replaceAll("&d", ChatColor.LIGHT_PURPLE + "").replaceAll("&e", ChatColor.YELLOW + "").replaceAll("&f", ChatColor.WHITE + "").replaceAll("&k", ChatColor.MAGIC + "").replaceAll("&o", ChatColor.ITALIC + "").replaceAll("&l", ChatColor.BOLD + "").replaceAll("m", ChatColor.STRIKETHROUGH + "").replaceAll("&n", ChatColor.UNDERLINE + "").replaceAll("&r", ChatColor.RESET + ""));
    24. plugin.getServer().broadcastMessage(plugin.getConfig().getString("GlobalMessage").replaceAll("&c", ChatColor.RED + "").replaceAll("&0", ChatColor.BLACK + "").replaceAll("&1", ChatColor.DARK_BLUE + "").replaceAll("&2", ChatColor.DARK_GREEN + "").replaceAll("&3", ChatColor.DARK_AQUA + "").replaceAll("&4", ChatColor.DARK_RED + "").replaceAll("&5", ChatColor.DARK_PURPLE + "").replaceAll("&6", ChatColor.GOLD + "").replaceAll("&7", ChatColor.GRAY + "").replaceAll("&8", ChatColor.DARK_GRAY + "").replaceAll("&9", ChatColor.BLUE + "").replaceAll("&a", ChatColor.GREEN + "").replaceAll("&b", ChatColor.AQUA + "").replaceAll("&d", ChatColor.LIGHT_PURPLE + "").replaceAll("&e", ChatColor.YELLOW + "").replaceAll("&f", ChatColor.WHITE + "").replaceAll("&k", ChatColor.MAGIC + "").replaceAll("&o", ChatColor.ITALIC + "").replaceAll("&l", ChatColor.BOLD + "").replaceAll("m", ChatColor.STRIKETHROUGH + "").replaceAll("&u", ChatColor.UNDERLINE + "").replaceAll("&r", ChatColor.RESET + "").replaceAll("%player%", e.getPlayer() + ""));
    25. }
    26. }
    27. }
    28.  
     
  4. Offline

    Rocoty

    And which line is the error on? I can't find a line that resembles the one in the first post.
     
  5. Offline

    JMSPTGammer

    its 24, i changed it to try, but still didnt work
     
  6. Offline

    Rocoty

    And which one in the code snippet above, is line 24?
     
  7. Offline

    JMSPTGammer

    line 24 is line 24;
     
Thread Status:
Not open for further replies.

Share This Page