Solved Assistance with new plugin.

Discussion in 'Bukkit Help' started by benetha619, Nov 8, 2014.

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

    benetha619

    Hello, everyone! I'm not new to plugin making, but I am new to the listeners in Bukkit, and as such, I am running into a problem that I don't know how to fix. The point of my plugin is to restrict what items you can hold, use, interact with, etc, but (obviously) I ran into trouble and need some help from the Bukkit community.

    Here's my main class (ItemStackRestrictor.java):
    Code:java
    1. package com.thetruecolonel.plugin;
    2.  
    3. import org.bukkit.ChatColor;
    4. import org.bukkit.command.Command;
    5. import org.bukkit.command.CommandSender;
    6. import org.bukkit.entity.Player;
    7. import org.bukkit.plugin.java.JavaPlugin;
    8.  
    9. public class ItemStackRestrictor extends JavaPlugin {
    10. @Override
    11. public void onEnable() {
    12. new ItemListener(this);
    13.  
    14. getLogger().info("Plugin has been enabled.");
    15. }
    16.  
    17. @Override
    18. public void onDisable() {
    19. getLogger().info("Plugin has been disabled.");
    20. }
    21.  
    22. @Override
    23. public boolean onCommand(CommandSender sender, Command cmd,
    24. String label, String[] args) {
    25.  
    26. int version;
    27. version = (int) 1.0;
    28.  
    29. if(sender instanceof Player) {
    30. Player player = (Player) sender;
    31. if(cmd.getName().equalsIgnoreCase("ItemRestrictor")
    32. || cmd.getName().equalsIgnoreCase("IR")) {
    33. if(args.length == 0) {
    34. player.sendMessage(ChatColor.AQUA + "Item Restrictor version: "
    35. + ChatColor.GOLD + version + ChatColor.AQUA + "!");
    36. }
    37. }
    38. }
    39.  
    40. return false;
    41. }
    42. }
    43.  

    And here is my listener class (ItemListener.java):
    Code:java
    1. package com.thetruecolonel.plugin;
    2.  
    3. import org.bukkit.ChatColor;
    4. import org.bukkit.Material;
    5. import org.bukkit.entity.Player;
    6. import org.bukkit.event.EventHandler;
    7. import org.bukkit.event.Listener;
    8. import org.bukkit.inventory.ItemStack;
    9. import org.bukkit.inventory.PlayerInventory;
    10.  
    11. public class ItemListener implements Listener {
    12.  
    13. public boolean needsChange;
    14.  
    15. public ItemListener(ItemStackRestrictor plugin) {
    16. plugin.getServer().getPluginManager().registerEvents(this, plugin);
    17. }
    18.  
    19. @EventHandler
    20. public void inventoryListener(PlayerInventory e, Player p) {
    21. Player player = p.getPlayer();
    22.  
    23. if(player.hasPermission("isr.wSword")) {
    24. if(e.getItemInHand().isSimilar(ItemStack(Material.WOOD_SWORD))) {
    25. Material item = e.getItemInHand().getType();
    26.  
    27. needsChange = true;
    28. player.sendMessage(ChatColor.RED + "You cannot use that " + item + "!");
    29. slotChange(e);
    30. }
    31. }
    32. }
    33.  
    34. public void slotChange(PlayerInventory e) {
    35. int change = e.getHeldItemSlot() - 1;
    36.  
    37. if(needsChange) {
    38. if(change == -1) {
    39. e.setHeldItemSlot(8);
    40. } else if(change != -1) {
    41. e.setHeldItemSlot(change);
    42. }
    43. }
    44. }
    45.  
    46. private ItemStack ItemStack(Material material) {
    47. throw new UnsupportedOperationException("Not supported yet.");
    48. }
    49.  
    50. }

    And I get this error:
    Code:
    [19:12:44] [Server thread/ERROR]: Could not load 'plugins/Inventory_Restrictor.jar' in folder 'plugins'
    org.bukkit.plugin.InvalidPluginException: java.lang.UnsupportedClassVersionError: com/thetruecolonel/plugin/ItemStackRestrictor : Unsupported major.minor version 52.0
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:131) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:328) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:251) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    at org.bukkit.craftbukkit.v1_7_R4.CraftServer.loadPlugins(CraftServer.java:364) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    at org.bukkit.craftbukkit.v1_7_R4.CraftServer.(CraftServer.java:326) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    at net.minecraft.server.v1_7_R4.PlayerList.(PlayerList.java:68) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    at net.minecraft.server.v1_7_R4.DedicatedPlayerList.(SourceFile:14) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    at net.minecraft.server.v1_7_R4.DedicatedServer.init(DedicatedServer.java:133) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    at net.minecraft.server.v1_7_R4.MinecraftServer.run(MinecraftServer.java:436) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    at net.minecraft.server.v1_7_R4.ThreadServerApplication.run(SourceFile:628) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    Caused by: java.lang.UnsupportedClassVersionError: com/thetruecolonel/plugin/ItemStackRestrictor : Unsupported major.minor version 52.0
    at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.7.0_03]
    at java.lang.ClassLoader.defineClass(ClassLoader.java:791) ~[?:1.7.0_03]
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.7.0_03]
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) ~[?:1.7.0_03]
    at java.net.URLClassLoader.access$100(URLClassLoader.java:71) ~[?:1.7.0_03]
    at java.net.URLClassLoader$1.run(URLClassLoader.java:361) ~[?:1.7.0_03]
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_03]
    at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_03]
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_03]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:77) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:62) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423) ~[?:1.7.0_03]
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356) ~[?:1.7.0_03]
    at java.lang.Class.forName0(Native Method) ~[?:1.7.0_03]
    at java.lang.Class.forName(Class.java:264) ~[?:1.7.0_03]
    at org.bukkit.plugin.java.PluginClassLoader.(PluginClassLoader.java:40) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:127) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    ... 9 more
    My feeling is that it has something to do, if not everything to do, with the "Private ItemStack", but I don't know how to fix it. If you guys/gals could help me, that'd be great!

    Thank you in advance to everyone that helps!
     
  2. Offline

    Aephout14

    This is probably why

    Code:java
    1. Caused by: java.lang.UnsupportedClassVersionError: com/thetruecolonel/plugin/ItemStackRestrictor : Unsupported major.minor version 52.0
     
  3. Offline

    benetha619

  4. Offline

    Aephout14

  5. Offline

    benetha619

  6. Offline

    Aephout14

Thread Status:
Not open for further replies.

Share This Page