need help with a error

Discussion in 'Plugin Development' started by Beno65Dev, Aug 1, 2014.

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

    Beno65Dev

    i am working on a plugin but I have a few errors if anyone knows how I should fix

    this is the error
    Code:
    [22:03:52 ERROR]: Error occurred while enabling specialItems v1.0 (Is it up to d
    ate?)
    java.lang.ExceptionInInitializerError
            at me.beno65dev.specialitem.Item.sword(Item.java:16) ~[?:?]
            at me.beno65dev.specialitem.Main.mastersword(Main.java:26) ~[?:?]
            at me.beno65dev.specialitem.Main.onEnable(Main.java:15) ~[?:?]
            at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:316) ~[c
    raftbukkit.jar:git-Bukkit-1.7.9-R0.1-1-g5786276-b3085jnks]
            at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader
    .java:324) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-1-g5786276-b3085jnks]
            at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManage
    r.java:404) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-1-g5786276-b3085jnks]
            at org.bukkit.craftbukkit.v1_7_R3.CraftServer.loadPlugin(CraftServer.jav
    a:446) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-1-g5786276-b3085jnks]
            at org.bukkit.craftbukkit.v1_7_R3.CraftServer.enablePlugins(CraftServer.
    java:380) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-1-g5786276-b3085jnks]
            at net.minecraft.server.v1_7_R3.MinecraftServer.n(MinecraftServer.java:3
    52) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-1-g5786276-b3085jnks]
            at net.minecraft.server.v1_7_R3.MinecraftServer.g(MinecraftServer.java:3
    26) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-1-g5786276-b3085jnks]
            at net.minecraft.server.v1_7_R3.MinecraftServer.a(MinecraftServer.java:2
    82) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-1-g5786276-b3085jnks]
            at net.minecraft.server.v1_7_R3.DedicatedServer.init(DedicatedServer.jav
    a:182) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-1-g5786276-b3085jnks]
            at net.minecraft.server.v1_7_R3.MinecraftServer.run(MinecraftServer.java
    :436) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-1-g5786276-b3085jnks]
            at net.minecraft.server.v1_7_R3.ThreadServerApplication.run(SourceFile:6
    28) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-1-g5786276-b3085jnks]
    Caused by: java.lang.NullPointerException
            at me.beno65dev.specialitem.Config.<clinit>(Config.java:8) ~[?:?]
            ... 14 more
    this is the class Item

    Code:java
    1. package me.beno65dev.specialitem;
    2.  
    3. import org.bukkit.ChatColor;
    4. import org.bukkit.Material;
    5. import org.bukkit.enchantments.Enchantment;
    6. import org.bukkit.inventory.ItemStack;
    7. import org.bukkit.inventory.meta.ItemMeta;
    8.  
    9. public class Item {
    10.  
    11. public static ItemStack sword(){
    12. ItemStack sword = new ItemStack(Material.DIAMOND_SWORD);
    13. ItemMeta m = sword.getItemMeta();
    14. m.setDisplayName(ChatColor.RED + "Master Sword");
    15. sword.setItemMeta(m);
    16. sword.addUnsafeEnchantment(Enchantment.DAMAGE_ALL, Config.getSharpness());
    17. sword.addUnsafeEnchantment(Enchantment.DAMAGE_UNDEAD, Config.getSmite());
    18. sword.addUnsafeEnchantment(Enchantment.DAMAGE_ARTHROPODS, Config.getBaneOf());
    19. sword.addUnsafeEnchantment(Enchantment.FIRE_ASPECT, Config.getFire());
    20. sword.addUnsafeEnchantment(Enchantment.KNOCKBACK, Config.getKnockBack());
    21. sword.addUnsafeEnchantment(Enchantment.LOOT_BONUS_MOBS, Config.getLooting());
    22. return sword;
    23. }
    24.  
    25. public static ItemStack bow(){
    26. ItemStack bow = new ItemStack(Material.BOW);
    27. ItemMeta m = bow.getItemMeta();
    28. m.setDisplayName(ChatColor.RED + "Master Bow");
    29. bow.setItemMeta(m);
    30. bow.addUnsafeEnchantment(Enchantment.ARROW_DAMAGE, Config.getBowPower());
    31. bow.addUnsafeEnchantment(Enchantment.ARROW_FIRE, Config.getFlame());
    32. bow.addUnsafeEnchantment(Enchantment.ARROW_KNOCKBACK, Config.getPunch());
    33. bow.addUnsafeEnchantment(Enchantment.ARROW_INFINITE, Config.getInfinity());
    34. return bow;
    35. }
    36. }
    37.  


    and the Main class
    Code:java
    1. package me.beno65dev.specialitem;
    2.  
    3. import org.bukkit.Bukkit;
    4. import org.bukkit.Material;
    5. import org.bukkit.inventory.ShapedRecipe;
    6. import org.bukkit.plugin.Plugin;
    7. import org.bukkit.plugin.java.JavaPlugin;
    8.  
    9. public class Main extends JavaPlugin {
    10.  
    11. static Plugin plugin;
    12.  
    13. @Override
    14. public void onEnable() {
    15. mastersword();
    16.  
    17. Main.plugin = this;
    18. Config.initConfig();
    19. }
    20.  
    21. public static Plugin getInstance(){
    22. return plugin;
    23. }
    24.  
    25. public void mastersword() {
    26. ShapedRecipe r = new ShapedRecipe(Item.sword());
    27. r.shape(" ",
    28. "!*!",
    29. "@%@");
    30.  
    31. r.setIngredient('@', Material.LAPIS_BLOCK);
    32. r.setIngredient('*', Material.DIAMOND_SWORD);
    33. r.setIngredient('%', Material.NETHER_STAR);
    34. r.setIngredient('!', Material.DIAMOND_BLOCK);
    35. Bukkit.getServer().addRecipe(r);
    36. }
    37. }


    the config
    Code:java
    1. package me.beno65dev.specialitem;
    2.  
    3. import org.bukkit.configuration.file.FileConfiguration;
    4.  
    5.  
    6. public class Config {
    7.  
    8. static FileConfiguration conf = Main.getInstance().getConfig();
    9.  
    10. public static int getSharpness(){
    11. return getFileConfiguration().getInt("master_sword.sharpness");
    12. }
    13. //sword
    14. public static int getSmite(){
    15. return getFileConfiguration().getInt("master_sword.smite");
    16. }
    17.  
    18. public static int getFire(){
    19. return getFileConfiguration().getInt("master_sword.fire_aspect");
    20. }
    21.  
    22. public static int getKnockBack(){
    23. return getFileConfiguration().getInt("master_sword.knockback");
    24. }
    25.  
    26. public static int getLooting(){
    27. return getFileConfiguration().getInt("master_sword.looting");
    28. }
    29.  
    30. public static int getBaneOf(){
    31. return getFileConfiguration().getInt("master_sword.bane_of_arthropods");
    32. }
    33.  
    34. public static int getBowPower(){
    35. return getFileConfiguration().getInt("master_bow.power");
    36. }
    37.  
    38. public static int getPunch(){
    39. return getFileConfiguration().getInt("master_bow.punch");
    40. }
    41.  
    42. public static int getFlame(){
    43. return getFileConfiguration().getInt("master_bow.flame");
    44. }
    45.  
    46. public static int getInfinity(){
    47. return getFileConfiguration().getInt("master_bow.infinity");
    48. }
    49.  
    50. public static FileConfiguration getFileConfiguration(){
    51. return conf;
    52. }
    53.  
    54. public static void initConfig(){
    55. if (!getFileConfiguration().contains("master_sword.sharpness")){
    56. getFileConfiguration().addDefault("master_sword.sharpness", 5);
    57. getFileConfiguration().addDefault("master_sword.smite", 5);
    58. getFileConfiguration().addDefault("master_sword.fire_aspect", 5);
    59. getFileConfiguration().addDefault("master_sword.knockback", 5);
    60. getFileConfiguration().addDefault("master_sword.looting", 5);
    61. getFileConfiguration().addDefault("master_sword.bane_of_arthropods", 5);
    62.  
    63. getFileConfiguration().addDefault("master_bow.power", 5);
    64. getFileConfiguration().addDefault("master_bow.punch", 5);
    65. getFileConfiguration().addDefault("master_bow.flame", 5);
    66. getFileConfiguration().addDefault("master_bow.infinity", 5);
    67. }
    68. }
    69. }
    70.  
     
  2. Offline

    mbaxter ʇıʞʞnq ɐ sɐɥ ı

    Seek support where you acquired your server mod. Quickchanging to Bukkit isn't going to net you support.
     
Thread Status:
Not open for further replies.

Share This Page