Solved error

Discussion in 'Plugin Development' started by mgmadnesstv, May 26, 2018.

Thread Status:
Not open for further replies.
  1. when i load my plugin i get this error in console
    [16:25:18 INFO]: [Fly] Enabling Fly v1.0.0
    [16:25:18 ERROR]: Error occurred while enabling Fly v1.0.0 (Is it up to date?)
    java.lang.NullPointerException
    at me.mgmadnesstv.Fly.commands.Fly.<init>(Fly.java:17) ~[?:?]
    at me.mgmadnesstv.Fly.Main.onEnable(Main.java:12) ~[?:?]
    at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:321) ~[spigot.jar:git-Spigot-db6de12-18fbb24]
    at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:340) [spigot.jar:git-Spigot-db6de12-18fbb24]
    at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:405) [spigot.jar:git-Spigot-db6de12-18fbb24]
    at org.bukkit.craftbukkit.v1_8_R3.CraftServer.loadPlugin(CraftServer.java:357) [spigot.jar:git-Spigot-db6de12-18fbb24]
    at org.bukkit.craftbukkit.v1_8_R3.CraftServer.enablePlugins(CraftServer.java:317) [spigot.jar:git-Spigot-db6de12-18fbb24]
    at org.bukkit.craftbukkit.v1_8_R3.CraftServer.reload(CraftServer.java:741) [spigot.jar:git-Spigot-db6de12-18fbb24]
    at org.bukkit.Bukkit.reload(Bukkit.java:535) [spigot.jar:git-Spigot-db6de12-18fbb24]
    at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:25) [spigot.jar:git-Spigot-db6de12-18fbb24]
    at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) [spigot.jar:git-Spigot-db6de12-18fbb24]
    at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchCommand(CraftServer.java:641) [spigot.jar:git-Spigot-db6de12-18fbb24]
    at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchServerCommand(CraftServer.java:627) [spigot.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.DedicatedServer.aO(DedicatedServer.java:412) [spigot.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:375) [spigot.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [spigot.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [spigot.jar:git-Spigot-db6de12-18fbb24]
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_171]
     
  2. Online

    timtower Administrator Administrator Moderator

    @mgmadnesstv You have a nullpointer somewhere.
    Can't tell what though without the code.
    Please post your main and fly class.
     
  3. fly:

    Code:
    package me.mgmadnesstv.Fly.commands;
    
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandExecutor;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;
    
    import me.mgmadnesstv.Fly.Main;
    import me.mgmadnesstv.Fly.uitls.utils;
    
    public class Fly implements CommandExecutor {
      
        private Main plugin;
        public Fly(Main plugin){
            this.plugin = plugin;
          
            plugin.getCommand("vfly").setExecutor(this);
          
          
        }
      
      
        public boolean onCommand (CommandSender sender, Command cmd, String label, String[] args) {
          
            if(!(sender instanceof Player)){
                sender.sendMessage(utils.chat(plugin.getConfig().getString("console_error_message")));
                return true;
              
            }
          
            Player p = (Player) sender;
          
            if (p.hasPermission("vmain.fly")) {
                if (p.isFlying()){
                    p.setAllowFlight(false);
                    p.setFlying(false);
                    p.sendMessage(utils.chat(plugin.getConfig().getString("FlyCommand.flying disabled")));
                    return true;
                } else {
                    p.setAllowFlight(true);
                    p.setFlying(true);
                    p.sendMessage(utils.chat(plugin.getConfig().getString("FlyCommand.flying enabled")));
                }
              
            } else {
                p.sendMessage(utils.chat(plugin.getConfig().getString("no_perm_message")));
            }
          
            return false;
        }
    
    }
    main:
    Code:
    package me.mgmadnesstv.Fly;
    
    import org.bukkit.plugin.java.JavaPlugin;
    
    import me.mgmadnesstv.Fly.commands.Fly;
    
    public class Main extends JavaPlugin {
      
        @Override
        public void onEnable(){
            saveDefaultConfig();
            new Fly(this);
        }
    
    }
     
    Last edited by a moderator: May 26, 2018
  4. Online

    timtower Administrator Administrator Moderator

    @mgmadnesstv Did you register the command in the plugin.yml?
     
  5. yeah
    Code:
    name: Fly
    version: 1.0.0
    author: mgmadnesstv
    main: me.mgmadnesstv.Fly.Main
    description: Custom Plugin
    
    commands:
      fly:
     
  6. Online

    timtower Administrator Administrator Moderator

  7. i just realised that its ment to be vfly thanks for the help
     
Thread Status:
Not open for further replies.

Share This Page