Filled Equip permission plugin

Discussion in 'Plugin Requests' started by MrFade, Jan 26, 2025.

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

    MrFade

    Can you make it so players can move armor by shift clicking in their inventory? Right now, if I have iron armor on and shift-click netherite armor from my hotbar to move it, my inventory still closes.
     
  2. Offline

    KarimAKL

    @MrFade Sorry for the inconvenience; would you mind trying my solution? I tested it on the latest version (1.21.4) and didn't seem to have any trouble restricting armor - even when spam-clicking.

    Files (hosted on Dropbox):
    ArmorAPI
    EquipPermission

    They work together, so you need both.
     
  3. Offline

    MrFade

    Code:
    [19:03:53 ERROR]: [ModernPluginLoadingStrategy] Could not load plugin 'PermissionEquip 1.0.0-SNAPSHOT.jar' in folder 'plugins\.paper-remapped'
    org.bukkit.plugin.InvalidPluginException: java.lang.UnsupportedClassVersionError: net/hmsvr/bukkit/permission_equip/PermissionEquip has been compiled by a more recent version of the Java Runtime (class file version 67.0), this version of the Java Runtime only recognizes class file versions up to 65.0
            at io.papermc.paper.plugin.provider.type.spigot.SpigotPluginProvider.createInstance(SpigotPluginProvider.java:129) ~[paper-1.21.jar:1.21-119-100d75a]
            at io.papermc.paper.plugin.provider.type.spigot.SpigotPluginProvider.createInstance(SpigotPluginProvider.java:35) ~[paper-1.21.jar:1.21-119-100d75a]
            at io.papermc.paper.plugin.entrypoint.strategy.modern.ModernPluginLoadingStrategy.loadProviders(ModernPluginLoadingStrategy.java:116) ~[paper-1.21.jar:1.21-119-100d75a]
            at io.papermc.paper.plugin.storage.SimpleProviderStorage.enter(SimpleProviderStorage.java:38) ~[paper-1.21.jar:1.21-119-100d75a]
            at io.papermc.paper.plugin.entrypoint.LaunchEntryPointHandler.enter(LaunchEntryPointHandler.java:40) ~[paper-1.21.jar:1.21-119-100d75a]
            at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:546) ~[paper-1.21.jar:1.21-119-100d75a]
            at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:292) ~[paper-1.21.jar:1.21-119-100d75a]
            at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1215) ~[paper-1.21.jar:1.21-119-100d75a]
            at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:330) ~[paper-1.21.jar:1.21-119-100d75a]
            at java.base/java.lang.Thread.run(Thread.java:1583) ~[?:?]
    Caused by: java.lang.UnsupportedClassVersionError: net/hmsvr/bukkit/permission_equip/PermissionEquip has been compiled by a more recent version of the Java Runtime (class file version 67.0), this version of the Java Runtime only recognizes class file versions up to 65.0
            at java.base/java.lang.ClassLoader.defineClass1(Native Method) ~[?:?]
            at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1027) ~[?:?]
            at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150) ~[?:?]
            at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:243) ~[paper-api-1.21-R0.1-SNAPSHOT.jar:?]
            at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:593) ~[?:?]
            at org.bukkit.plugin.java.PluginClassLoader.loadClass0(PluginClassLoader.java:169) ~[paper-api-1.21-R0.1-SNAPSHOT.jar:?]
            at org.bukkit.plugin.java.PluginClassLoader.loadClass(PluginClassLoader.java:164) ~[paper-api-1.21-R0.1-SNAPSHOT.jar:?]
            at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) ~[?:?]
            at java.base/java.lang.Class.forName0(Native Method) ~[?:?]
            at java.base/java.lang.Class.forName(Class.java:534) ~[?:?]
            at java.base/java.lang.Class.forName(Class.java:513) ~[?:?]
            at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:78) ~[paper-api-1.21-R0.1-SNAPSHOT.jar:?]
            at io.papermc.paper.plugin.provider.type.spigot.SpigotPluginProvider.createInstance(SpigotPluginProvider.java:125) ~[paper-1.21.jar:1.21-119-100d75a]
            ... 9 more
     
  4. Offline

    KarimAKL

    @MrFade Ah, I developed the plugin using Java 23 while your server is running Java 21. I'll downgrade and edit this post when that is done. You can expect the update within the hour.

    Edit: Here you go: PermissionEquip
     
    Last edited: Feb 8, 2025
  5. Offline

    MrFade

    okay that clicking armor on armor slots works great. but some bugs
    - When right clicking while looking at blocks it equips the armor.
    - When you have any armor equipped (Such as iron which I don't have any permission to equip) and you right click armor that requires permission, it equips it
    - Can you make it so players can move armor by shift clicking in their inventory?
     
  6. Offline

    KarimAKL

    @MrFade I'm glad to hear you found it to your liking. The bugs you mentioned should now be fixed and the shift-clicking feature has also been added.

    Downloads:
    ArmorAPI
    PermissionEquip
     
  7. Offline

    MrFade

    Everything works great Thank you!
     
    KarimAKL likes this.
Thread Status:
Not open for further replies.

Share This Page