noClassDefFoundError? wat.

Discussion in 'Plugin Development' started by Mr360zack, Mar 9, 2014.

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

    Mr360zack

    Error:
    Code:
    09.03 17:30:17 [Server] INFO at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.7.0_45]
    09.03 17:30:17 [Server] INFO at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.7.0_45]
    09.03 17:30:17 [Server] INFO at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:62) ~[craftbukkit_dev.jar:git-Bukkit-1.7.2-R0.2-7-g169af45-b2985jnks]
    09.03 17:30:17 [Server] INFO at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:67) ~[craftbukkit_dev.jar:git-Bukkit-1.7.2-R0.2-7-g169af45-b2985jnks]
    09.03 17:30:17 [Server] INFO Caused by: java.lang.ClassNotFoundException: org.bukkit.projectiles.ProjectileSource
    09.03 17:30:17 [Server] INFO at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [craftbukkit_dev.jar:git-Bukkit-1.7.2-R0.2-7-g169af45-b2985jnks]
    09.03 17:30:17 [Server] INFO at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:424) [craftbukkit_dev.jar:git-Bukkit-1.7.2-R0.2-7-g169af45-b2985jnks]
    09.03 17:30:17 [Server] INFO at net.minecraft.server.v1_7_R1.DedicatedServer.init(DedicatedServer.java:175) [craftbukkit_dev.jar:git-Bukkit-1.7.2-R0.2-7-g169af45-b2985jnks]
    09.03 17:30:17 [Server] INFO at net.minecraft.server.v1_7_R1.MinecraftServer.a(MinecraftServer.java:275) [craftbukkit_dev.jar:git-Bukkit-1.7.2-R0.2-7-g169af45-b2985jnks]
    09.03 17:30:17 [Server] INFO at net.minecraft.server.v1_7_R1.MinecraftServer.g(MinecraftServer.java:319) [craftbukkit_dev.jar:git-Bukkit-1.7.2-R0.2-7-g169af45-b2985jnks]
    09.03 17:30:17 [Server] INFO at net.minecraft.server.v1_7_R1.MinecraftServer.m(MinecraftServer.java:342) [craftbukkit_dev.jar:git-Bukkit-1.7.2-R0.2-7-g169af45-b2985jnks]
    09.03 17:30:17 [Server] INFO at org.bukkit.craftbukkit.v1_7_R1.CraftServer.enablePlugins(CraftServer.java:282) [craftbukkit_dev.jar:git-Bukkit-1.7.2-R0.2-7-g169af45-b2985jnks]
    09.03 17:30:17 [Server] INFO at org.bukkit.craftbukkit.v1_7_R1.CraftServer.loadPlugin(CraftServer.java:300) [craftbukkit_dev.jar:git-Bukkit-1.7.2-R0.2-7-g169af45-b2985jnks]
    09.03 17:30:17 [Server] INFO at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:384) [craftbukkit_dev.jar:git-Bukkit-1.7.2-R0.2-7-g169af45-b2985jnks]
    09.03 17:30:17 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:350) [craftbukkit_dev.jar:git-Bukkit-1.7.2-R0.2-7-g169af45-b2985jnks]
    09.03 17:30:17 [Server] INFO at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:250) ~[craftbukkit_dev.jar:git-Bukkit-1.7.2-R0.2-7-g169af45-b2985jnks]
    09.03 17:30:17 [Server] INFO at me.shockz.mckits.Core.onEnable(Core.java:38) ~[?:?]
    09.03 17:30:17 [Server] INFO at utilities.EventManager.setup(EventManager.java:80) ~[?:?]
    09.03 17:30:17 [Server] INFO java.lang.NoClassDefFoundError: org/bukkit/projectiles/ProjectileSource
    09.03 17:30:17 [Server] ERROR Error occurred while enabling McKits v123.456.789 (MC1.7.2) (Is it up to date?)
    Line 80 of EventManager:
    Bukkit.getServer().getPluginManager().registerEvents(new Gunman(), p);

    Gunman class:
    Code:java
    1. package kits;
    2.  
    3. import org.bukkit.Effect;
    4. import org.bukkit.Material;
    5. import org.bukkit.command.Command;
    6. import org.bukkit.command.CommandExecutor;
    7. import org.bukkit.command.CommandSender;
    8. import org.bukkit.enchantments.Enchantment;
    9. import org.bukkit.entity.Arrow;
    10. import org.bukkit.entity.Entity;
    11. import org.bukkit.entity.Player;
    12. import org.bukkit.entity.Projectile;
    13. import org.bukkit.event.EventHandler;
    14. import org.bukkit.event.EventPriority;
    15. import org.bukkit.event.Listener;
    16. import org.bukkit.event.entity.EntityDamageByEntityEvent;
    17. import org.bukkit.event.entity.EntityDamageEvent.DamageCause;
    18. import org.bukkit.event.entity.EntityDeathEvent;
    19. import org.bukkit.event.player.PlayerInteractEvent;
    20. import org.bukkit.inventory.ItemStack;
    21. import org.bukkit.inventory.PlayerInventory;
    22.  
    23. import utilities.KitAPI;
    24.  
    25. public class Gunman implements CommandExecutor, Listener{
    26.  
    27. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
    28. if(!(sender instanceof Player)) return true;
    29. Player p = (Player) sender;
    30. if (KitAPI.checkHasKit(p)) return true;
    31. if(!KitAPI.checkPerm(p, "kits.gunman")) return true;
    32. KitAPI.kitMsg(p, "gunman");
    33. KitAPI.setKit(p, "gunman");
    34. KitAPI.clearInv(p);
    35. PlayerInventory inventory = p.getInventory();
    36. new ItemStack(Material.LEATHER_CHESTPLATE);
    37. new ItemStack(Material.LEATHER_LEGGINGS);
    38. new ItemStack(Material.IRON_BOOTS);
    39. new ItemStack(Material.IRON_SWORD);
    40. ItemStack bow = new ItemStack(Material.BOW);
    41. ItemStack ihelm = new ItemStack(Material.CHAINMAIL_HELMET);
    42. ItemStack ichest = new ItemStack(Material.IRON_CHESTPLATE);
    43. ItemStack swurd = new ItemStack(Material.STONE_SWORD);
    44. swurd.addEnchantment(Enchantment.DAMAGE_ALL, 1);
    45. ItemStack ileggs = new ItemStack(Material.CHAINMAIL_LEGGINGS);
    46. ItemStack iboots = new ItemStack(Material.CHAINMAIL_BOOTS);
    47. inventory.clear();
    48. inventory.setHelmet(ihelm);
    49. inventory.setChestplate(ichest);
    50. inventory.setLeggings(ileggs);
    51. inventory.setBoots(iboots);
    52. bow.addEnchantment(Enchantment.ARROW_DAMAGE, 2);
    53. inventory.addItem(new ItemStack[] { bow });
    54. inventory.addItem(swurd);
    55. for (int i = 0; i < 30; i++) {
    56. inventory.addItem(new ItemStack[] { new ItemStack(Material.MUSHROOM_SOUP, 1) });
    57. }
    58. for (int i = 0; i < 2; i++) {
    59. inventory.addItem(new ItemStack[] { new ItemStack(Material.SULPHUR, 64) });
    60. }
    61. return true;
    62.  
    63. }
    64.  
    65. @EventHandler
    66. public void onDeath(EntityDeathEvent e) {
    67. if (e.getEntity() instanceof Player){
    68. Player p = (Player) e.getEntity();
    69. if(p.getKiller() == null)return;
    70. Player killer = p.getKiller();
    71.  
    72. if (KitAPI.getKit(killer).equalsIgnoreCase("gunman")) {
    73. ItemStack gunpowder = new ItemStack(Material.SULPHUR, 32);
    74. p.getInventory().addItem(gunpowder);
    75. }
    76.  
    77.  
    78. }
    79. }
    80.  
    81. @EventHandler
    82. public void onPlayerInteractEvent(PlayerInteractEvent event) {
    83. Player player = event.getPlayer();
    84. PlayerInventory playerinventory = player.getInventory();
    85. event.getAction();
    86. if (KitAPI.getKit(player).equalsIgnoreCase("gunman") && (player.getItemInHand().getType() == Material.BOW) && (playerinventory.contains(Material.SULPHUR))) {
    87. Arrow arrow = player.launchProjectile(Arrow.class);
    88. arrow.setShooter(player);
    89. arrow.setVelocity(player.getLocation().getDirection().multiply(3.0D));
    90. ItemStack thiz = new ItemStack(Material.SULPHUR, 1);
    91. playerinventory.removeItem(new ItemStack[] { thiz });
    92. arrow.getWorld().playEffect(arrow.getLocation(), Effect.BLAZE_SHOOT, 3);
    93. }
    94. }
    95.  
    96. @SuppressWarnings("deprecation")
    97. @EventHandler(priority = EventPriority.HIGHEST)
    98. public void gunmanShot(EntityDamageByEntityEvent event) {
    99. if (event.getDamager() instanceof Projectile) {
    100. if (event.getCause() != DamageCause.PROJECTILE) {
    101. return;
    102. }
    103. Projectile proj = (Projectile) event.getDamager();
    104. if (!(proj.getShooter() instanceof Player)) {
    105. return;
    106. }
    107. Entity shot = event.getEntity();
    108. shot.getType();
    109. if (KitAPI.getKit(((Player) proj.getShooter())).equalsIgnoreCase("gunman")) {
    110. if (((Player) proj.getShooter()).getItemInHand().getTypeId() == (292)) {
    111. event.setCancelled(true);
    112. } else {
    113. event.setDamage(9);
    114. }
    115. }
    116. }
    117. }
    118.  
    119.  
    120.  
    121.  
    122. }
    123.  


    Oh and Core: 38 is just EventManager.setup(this);


    Plugin.yml:
    PHP:
    nameMcKits
    main
    me.shockz.mckits.Core
    version
    123.456.789 (MC1.7.2)
    authors: [Shockz__]
    descriptionMcKits Plugin
     
    commands
    :
      
    archer:
      
    demon:
      
    firemage:
      
    fireman:
      
    frosty:
      
    grandpa:
      
    gunman:
      
    knight:
      
    looter:
      
    ninja:
      
    pro:
      
    pvp2:
      
    rhino:
      
    shark:
      
    stalker:
      
    undertaker:
      
    wizard:
      
    yeti:
      
    assassin:
      
    fisherman:
      
    medic:
      
    testff:
      
    potato:
      
    pvp:
      
    scout:
      
    tank:
      
    shop:
      
    help:
      
    stats:
      
    report:
      
    mimic:
      
    thief:
      
    eagle:
      
    creports:
      
    handlereport:
      
    viewreports:
      
    hit:
      
    cancel:
      
    clearhit:
      
    clearhits:
      
    viewhits:
        
    aliases: [hitshitlist]
      
    summon:
      
    gms:
        
    aliases: [gamemodes]
      
    gmc:
        
    aliases: [gamemodec]
      
    tphere:
      
    unban:
      
    hulk:
      
    alerts:
      
    mykits:
        
    aliases: [kitlistkitzmkitskitsmy]
      
    tp:
      
    getips:
      
    ping:
      list:
        
    aliases: [whoonlineplayersolist]
      
    setcredits:
      
    youtube:
        
    aliases: [youtubers]
      
    repair:
        
    aliases: [repriaper]
      
    setkills:
      
    setdeaths:
      
    setkillstreak:
      
    setwarns:
      
    getcredits:
      
    getconnectedip:
        
    aliases: [gcip]
      
    updateip:
      
    kick:
      
    ban:
      
    mute:
        
    aliases: [stfushutthefuckup]
      
    mutechat:
        
    aliases: [mc]
      
    cc:
        
    aliases: [clearchat]
      
    lag:
        
    aliases: [lagglaggylagcheckchecklagtpsgc]
      
    fly:
      
    getkit:
      
    setkit:
      
    credits:
        
    aliases: [bal,balance,money,monies]
      
    kits:
        
    aliases: [kitlistkitkitzezkitsswaqkitsmckits]
      
    clearlag:
        
    aliases: [lagclear,remove,cl]
      
    spawn:
      
    setspawn:
      
    adminchat:
        
    aliases: [acscstaffchat]
      
    resetstats:
      
    resetserverstats:
      
    warn:


    Help please, thanks!

    Code:
    java.lang.NoClassDefFoundError: org/bukkit/projectiles/ProjectileSource
    Im thinking this is mainly the problem..

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 7, 2016
  2. Offline

    tissin

    Check your plugin.yml.

    Specifically the "main" line.
     
  3. Offline

    Mr360zack



    Code:
    name: McKits
    main: me.shockz.mckits.Core
    version: 123.456.789 (MC1.7.2)
    authors: [Shockz__]
    description: McKits Plugin
    
    I don't see any errors.


    http://prntscr.com/2zh4vy

    is it bad that my packages are setup like that?

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

    tissin

    What is line 38 of your "Core" class?

    Edit: nevermind.
     
  5. Offline

    Mr360zack

    ohh... that edit tho..
    Oh and Core: 38 is just EventManager.setup(this);
     
  6. Offline

    caelum19

    it'd be helpful to see the plugin.yml.
    ninja'd
     
  7. Offline

    tissin

    And what is line 80 of EventManager?
     
  8. Offline

    Mr360zack

    It registers the events of the Gunman class.


    I know how to read a stack trace.. I've just never seen this error before. I went to all the classes and all the lines and I found no error.

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 7, 2016
  9. Offline

    caelum19

    Does the server run fine without the plugin?
     
  10. Offline

    Mr360zack

    lemme try

    Yep starts up with no errors

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 7, 2016
  11. Offline

    RawCode

    plugins compiled versus 172 wont run in 16x.

    already explained why 3 times, use search.
     
  12. Offline

    Mr360zack

    16x? versus? wat...
     
  13. Offline

    caelum19

    I think he means "1.6.(insert number)" and "1.7.2"
    RawCode you could always copy+paste, since alot of people coming to these help places would be from google anyway
     
  14. Offline

    RawCode

    Mr360zack
    sync workspace and server craftbukkit and bukkit version.
     
  15. Offline

    Mr360zack

    ah, thanks I'll try that
     
  16. Offline

    RawCode

    caelum19
    bukkit changed classchain for interfaces, it allows plugins to work only one way, old plugins will work on new versions, but new plugins wont work on old ones.
     
Thread Status:
Not open for further replies.

Share This Page