NEP Help?

Discussion in 'Plugin Development' started by PolarCraft, Dec 1, 2013.

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

    PolarCraft

    FYI Ignore My Fancy Config.yml

    Error:
    Show Spoiler

    Code:
    23:51:51 [SEVERE] Could not pass event BlockBreakEvent to MiningRewards v12.1.13
     
    org.bukkit.event.EventException
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
    va:427)
            at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
    a:62)
            at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.j
    ava:477)
            at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
    ava:462)
            at net.minecraft.server.v1_6_R3.PlayerInteractManager.breakBlock(PlayerI
    nteractManager.java:279)
            at net.minecraft.server.v1_6_R3.PlayerInteractManager.a(PlayerInteractMa
    nager.java:203)
            at net.minecraft.server.v1_6_R3.PlayerConnection.a(PlayerConnection.java
    :551)
            at net.minecraft.server.v1_6_R3.Packet14BlockDig.handle(SourceFile:46)
            at net.minecraft.server.v1_6_R3.NetworkManager.b(NetworkManager.java:296
    )
            at net.minecraft.server.v1_6_R3.PlayerConnection.e(PlayerConnection.java
    :116)
            at net.minecraft.server.v1_6_R3.ServerConnection.b(SourceFile:37)
            at net.minecraft.server.v1_6_R3.DedicatedServerConnection.b(SourceFile:3
    0)
            at net.minecraft.server.v1_6_R3.MinecraftServer.t(MinecraftServer.java:5
    92)
            at net.minecraft.server.v1_6_R3.DedicatedServer.t(DedicatedServer.java:2
    27)
            at net.minecraft.server.v1_6_R3.MinecraftServer.s(MinecraftServer.java:4
    88)
            at net.minecraft.server.v1_6_R3.MinecraftServer.run(MinecraftServer.java
    :421)
            at net.minecraft.server.v1_6_R3.ThreadServerApplication.run(SourceFile:5
    83)
    Caused by: java.lang.NullPointerException
            at net.yougold.org.DiamondListener.onBreak(DiamondListener.java:28)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
            at java.lang.reflect.Method.invoke(Unknown Source)
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
    va:425)
            ... 16 more
    >


    DiamondListener Class:
    Code:java
    1. package net.yougold.org;
    2.  
    3. import java.util.logging.Level;
    4.  
    5. import net.yougold.org.Main;
    6.  
    7. import org.bukkit.Bukkit;
    8. import org.bukkit.Material;
    9. import org.bukkit.event.EventHandler;
    10. import org.bukkit.event.Listener;
    11. import org.bukkit.event.block.BlockBreakEvent;
    12. import org.bukkit.inventory.ItemStack;
    13.  
    14. public class DiamondListener implements Listener {
    15.  
    16. private Main plugin;
    17.  
    18. public DiamondListener(Main plugin) {
    19. this.plugin = plugin;
    20. }
    21.  
    22. public DiamondListener() {
    23. // TODO Auto-generated constructor stub
    24. }
    25. @EventHandler
    26. public void onBreak(BlockBreakEvent e){
    27. if(e.getBlock().getType().equals(Material.DIAMOND_ORE)) {
    28. for (String t : plugin.getConfig().getStringList("DiamondReward")){
    29. String[] s = t.split(":");
    30.  
    31. String i = s[0];
    32. String d = s[1];
    33. String a = s[2];
    34.  
    35. Material m = Material.getMaterial(i);
    36.  
    37. if(m == null) { Bukkit.getLogger().log(Level.SEVERE, "The item is null!"); }
    38.  
    39. else {
    40.  
    41. int dv = Integer.getInteger(d);
    42. int amt = Integer.getInteger(a);
    43.  
    44. ItemStack is = new ItemStack(m, amt, (short) dv);
    45.  
    46. e.getBlock().getWorld().dropItemNaturally(e.getBlock().getLocation(), is);
    47. }
    48. }
    49. }
    50. }
    51. }


    Config.yml:
    Code:java
    1. ##################################################################################
    2. ## __ ____ _ ____ __ ##
    3. ## / |/ (_)___ (_)___ ____ _ / __ \___ _ ______ __________/ /____ ##
    4. ## / /|_/ / / __ \/ / __ \/ __ `/ / /_/ / _ \ | /| / / __ `/ ___/ __ / ___/ ##
    5. ## / / / / / / / / / / / / /_/ / / _, _/ __/ |/ |/ / /_/ / / / /_/ (__ ) ##
    6. ## /_/ /_/_/_/ /_/_/_/ /_/\__, / /_/ |_|\___/|__/|__/\__,_/_/ \__,_/____/ ##
    7. ## /____/ ##
    8. ## ##
    9. ##################################################################################
    10. ## This is where you put the rewards for the following ores ##
    11. ## Rememeber to put the ids not materials! ##
    12. ##################################################################################
    13.  
    14. DiamondReward:
    15. - '35:1:20'
     
  2. Offline

    Yukari

    Missing spaces perhaps.
    Try adding two spaces before the value.
     
Thread Status:
Not open for further replies.

Share This Page