Solved Error

Discussion in 'Plugin Development' started by ISHLCMinecraft, Jan 2, 2013.

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

    ISHLCMinecraft

    Hi all,
    i made that plugin:
    Code:java
    1. package com.github.ISHLCMinecraft.plugins;
    2.  
    3. import java.util.logging.Logger;
    4.  
    5. import org.bukkit.plugin.PluginDescriptionFile;
    6. import org.bukkit.plugin.PluginManager;
    7. import org.bukkit.plugin.java.JavaPlugin;
    8.  
    9. public class FastSoup extends JavaPlugin {
    10.  
    11. Logger logger = Logger.getLogger("Minecraft");
    12.  
    13. public void onEnable() {
    14. PluginDescriptionFile pdf = this.getDescription();
    15. PluginManager pm = getServer().getPluginManager();
    16. pm.registerEvents(new bListener(), this);
    17. this.logger.info("[" + pdf.getName() + "] " + pdf.getName() + " v"
    18. + pdf.getVersion() + " has been Enabled!");
    19. if(!getConfig().getString("Enable").equals("true") || !getConfig().getString("Enable").equals("false")){
    20. getConfig().set("Enable", "true");
    21. getConfig().set("HealCount", 3);
    22. this.logger.info("[" + pdf.getName() + "] Can't resolve config file.");
    23. this.logger.info("[" + pdf.getName() + "] Generating config.");
    24. }
    25. saveConfig();
    26. }
    27.  
    28. public void onDisable() {
    29. PluginDescriptionFile pdf = this.getDescription();
    30. this.logger.info("[" + pdf.getName() + "] " + pdf.getName()
    31. + " has been Disabled!");
    32. saveConfig();
    33. }
    34. }
    35.  

    bListener:
    Code:java
    1. package com.github.ISHLCMinecraft.plugins;
    2.  
    3. import org.bukkit.Material;
    4. import org.bukkit.entity.Player;
    5. import org.bukkit.event.EventHandler;
    6. import org.bukkit.event.Listener;
    7. import org.bukkit.event.block.Action;
    8. import org.bukkit.event.player.PlayerInteractEvent;
    9.  
    10. public class bListener implements Listener{
    11.  
    12. FastSoup plugin;
    13. @EventHandler
    14. public void onPlayerInteract(PlayerInteractEvent event){
    15. Player player = event.getPlayer();
    16. if(event.getAction() == Action.RIGHT_CLICK_AIR || event.getAction() == Action.RIGHT_CLICK_BLOCK){
    17. if(plugin.getConfig().getString("Enable").equals("true")){
    18. if(player.getItemInHand().equals(Material.MUSHROOM_SOUP)){
    19. if(player.getHealth() < 20){
    20. player.setHealth(player.getHealth() + (plugin.getConfig().getInt("HealCount") * 2));
    21. if(player.getHealth() > 20){
    22. player.setHealth(20);
    23. }
    24. } else if(player.getFoodLevel() < 20){
    25. player.setFoodLevel(player.getFoodLevel() + (plugin.getConfig().getInt("HealCount") * 2));
    26. if(player.getFoodLevel() > 20){
    27. player.setFoodLevel(20);
    28. }
    29. }
    30. }
    31. }
    32. }
    33. }
    34. }
    35.  

    and i get this error:
    Code:
    210 recipes
    27 achievements
    18:30:20 [INFO] Starting minecraft server version 1.4.6
    18:30:20 [INFO] Loading properties
    18:30:20 [INFO] Default game type: SURVIVAL
    18:30:20 [INFO] Generating keypair
    18:30:20 [INFO] Starting Minecraft server on *:25565
    18:30:20 [INFO] This server is running CraftBukkit version git-Bukkit-1.4.6-R0.1
    -11-g178daca-b2570jnks (MC: 1.4.6) (Implementing API version 1.4.6-R0.2-SNAPSHOT
    )
    18:30:20 [INFO] [FastSoup] Loading FastSoup v1.0
    18:30:20 [INFO] Preparing level "world"
    18:30:21 [INFO] Preparing start region for level 0 (Seed: -6124846441600268500)
    18:30:21 [INFO] ----- Bukkit Auto Updater -----
    18:30:21 [INFO] It appears that you're running a Development Build, when you've
    specified in bukkit.yml that you prefer to run Recommended Builds.
    18:30:21 [INFO] If you would like to be kept informed about new Development Buil
    d releases, it is recommended that you change 'preferred-channel' in your bukkit
    .yml to 'dev'.
    18:30:21 [INFO] With that set, you will be told whenever a new version is availa
    ble for download, so that you can always keep up to date and secure with the lat
    est fixes.
    18:30:21 [INFO] If you would like to disable this warning, simply set 'suggest-c
    hannels' to false in bukkit.yml.
    18:30:21 [INFO] ----- ------------------- -----
    18:30:22 [INFO] Preparing spawn area: 32%
    18:30:22 [INFO] Preparing start region for level 1 (Seed: -6124846441600268500)
    18:30:23 [INFO] Preparing spawn area: 52%
    18:30:23 [INFO] Preparing start region for level 2 (Seed: -6124846441600268500)
    18:30:23 [INFO] [FastSoup] Enabling FastSoup v1.0
    18:30:23 [INFO] [FastSoup] FastSoup v1.0 has been Enabled!
    18:30:23 [SEVERE] Error occurred while enabling FastSoup v1.0 (Is it up to date?
    )
    java.lang.NullPointerException
            at com.github.ISHLCMinecraft.plugins.FastSoup.onEnable(FastSoup.java:26)
     
            at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:217)
            at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader
    .java:457)
            at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManage
    r.java:381)
            at org.bukkit.craftbukkit.v1_4_6.CraftServer.loadPlugin(CraftServer.java
    :278)
            at org.bukkit.craftbukkit.v1_4_6.CraftServer.enablePlugins(CraftServer.j
    ava:260)
            at net.minecraft.server.v1_4_6.MinecraftServer.j(MinecraftServer.java:32
    1)
            at net.minecraft.server.v1_4_6.MinecraftServer.e(MinecraftServer.java:30
    0)
            at net.minecraft.server.v1_4_6.MinecraftServer.a(MinecraftServer.java:25
    9)
            at net.minecraft.server.v1_4_6.DedicatedServer.init(DedicatedServer.java
    :149)
            at net.minecraft.server.v1_4_6.MinecraftServer.run(MinecraftServer.java:
    399)
            at net.minecraft.server.v1_4_6.ThreadServerApplication.run(SourceFile:84
    9)
    18:30:23 [INFO] Server permissions file permissions.yml is empty, ignoring it
    18:30:23 [INFO] Done (2.922s)! For help, type "help" or "?"
    >
    what i'm doing wrong?
     
  2. Offline

    fireblast709

    "Enable" in the config is not set?
     
  3. Offline

    ISHLCMinecraft

    "Enable" is a config line.

    somebody know?

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jul 8, 2016
  4. Offline

    joby890

    Can we see the current config?
     
  5. Offline

    fireblast709

    No because there should be a NPE in onEnable(). And according to you "Enable" is set, so I don't see how the stacktrace fits in this situation
     
  6. Offline

    tommycake50

    let me fix dis code up 4 you.
    EDIT:
    instead of
    if(!getConfig().getString("Enable").equals("true")||!getConfig().getString("Enable").equals("false"))
    do
    if(!getCofig().contains("Enable"))
     
  7. Offline

    fireblast709

    apparently "Enable" was in his config (so that should not cause the NPE). That was my first hunch too btw
     
  8. Offline

    tommycake50

    cant be anything else tho?
    this makes no sense.
     
  9. Offline

    fireblast709

    yup, no sense has been found
     
  10. Offline

    ISHLCMinecraft

Thread Status:
Not open for further replies.

Share This Page