Very nice API, especially important for his customcrafting plugin. However it is lacking good documentation so I have to harass the author for the knowledge.
love it.now, i may just be writing this so it can be added to ploudOS plugin list, but yall would never know... even if i am, is it really a bad thing? lots of plugins need this plugin to run so, this is kinda necisary. anyways im at 80 characters now, bye!
I've been using WolfyUtilities for years now to handle GUIs in my own plugins. Worked great!
Except for a highly frustrating issue; It seems almost every year the API receives a complete and total overhaul, completely eliminating all backwards compatibility with itself and forcing me to make SIGNIFICANT changes to my plugins. The functionality is great and it's relatively easy to use, but not worth using due to the frequent code-breaking updates.
I can understand your frustration.
I also need to update my plugins to the constant API changes and it's very time-consuming and it annoys me so much.
The reason for these changes is that a few years ago I wasn't really experienced enough with good code practice.
Now I try to resolve this messy code and fix broken mechanics.
The next major update (1.6.4.0) will remove the methods that are currently deprecated and change the CustomCache.
After that, the GUI and also Chat API will be stable enough so future updates won't break backward compatibility.
Other APIs already use better code practice and don't require any breaking changes.
I also prepared JavaDocs and the wiki is already in progress.
I can understand if you do not want to use it because of the constant changes. I mean you need to choose something that is best for your workflow.
I just wanted to let you know that I am aware (this messy code is absolutely my fault) and that I am working on a solution.
WolfyScript
Version: 1.6.3.25
Awesome Developer and Awesome plugin! Constanting fixing errors and making it best possible! Thx <3
[19:39:31] [Server thread/ERROR]: Could not pass event InventoryClickEvent to WolfyUtilities v1.5.3.0
org.bukkit.event.EventException: null
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:319) ~[spigot-1.15.2.jar:git-Spigot-c574e08-37f32da]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[spigot-1.15.2.jar:git-Spigot-c574e08-37f32da]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:541) ~[spigot-1.15.2.jar:git-Spigot-c574e08-37f32da]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:528) ~[spigot-1.15.2.jar:git-Spigot-c574e08-37f32da]
at net.minecraft.server.v1_15_R1.PlayerConnection.a(PlayerConnection.java:2148) ~[?:git-Spigot-c574e08-37f32da]
at net.minecraft.server.v1_15_R1.PacketPlayInWindowClick.a(SourceFile:32) ~[spigot-1.15.2.jar:git-Spigot-c574e08-37f32da]
at net.minecraft.server.v1_15_R1.PacketPlayInWindowClick.a(SourceFile:10) ~[spigot-1.15.2.jar:git-Spigot-c574e08-37f32da]
at net.minecraft.server.v1_15_R1.PlayerConnectionUtils.lambda$0(PlayerConnectionUtils.java:19) ~[spigot-1.15.2.jar:git-Spigot-c574e08-37f32da]
at net.minecraft.server.v1_15_R1.TickTask.run(SourceFile:18) [spigot-1.15.2.jar:git-Spigot-c574e08-37f32da]
at net.minecraft.server.v1_15_R1.IAsyncTaskHandler.executeTask(SourceFile:144) [spigot-1.15.2.jar:git-Spigot-c574e08-37f32da]
at net.minecraft.server.v1_15_R1.IAsyncTaskHandlerReentrant.executeTask(SourceFile:23) [spigot-1.15.2.jar:git-Spigot-c574e08-37f32da]
at net.minecraft.server.v1_15_R1.IAsyncTaskHandler.executeNext(SourceFile:118) [spigot-1.15.2.jar:git-Spigot-c574e08-37f32da]
at net.minecraft.server.v1_15_R1.MinecraftServer.ba(MinecraftServer.java:918) [spigot-1.15.2.jar:git-Spigot-c574e08-37f32da]
at net.minecraft.server.v1_15_R1.MinecraftServer.executeNext(MinecraftServer.java:911) [spigot-1.15.2.jar:git-Spigot-c574e08-37f32da]
at net.minecraft.server.v1_15_R1.IAsyncTaskHandler.awaitTasks(SourceFile:127) [spigot-1.15.2.jar:git-Spigot-c574e08-37f32da]
at net.minecraft.server.v1_15_R1.MinecraftServer.sleepForTick(MinecraftServer.java:895) [spigot-1.15.2.jar:git-Spigot-c574e08-37f32da]
at net.minecraft.server.v1_15_R1.MinecraftServer.run(MinecraftServer.java:828) [spigot-1.15.2.jar:git-Spigot-c574e08-37f32da]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_231]
Caused by: java.lang.NullPointerException
at me.wolfyscript.utilities.main.listeners.EquipListener.onClickInventory(EquipListener.java:160) ~[?:?]
at sun.reflect.GeneratedMethodAccessor162.invoke(Unknown Source) ~[?:?]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_231]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_231]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:315) ~[spigot-1.15.2.jar:git-Spigot-c574e08-37f32da]
... 17 more
Fantastic, the plugin works great and if any issues arise the Dev is on the spot-fixing them. The Discord is watched closely by the Dev and though you may not get a reply at that moment(I mean people do have to sleep, even awesome Devs) You will get one and 99% of the time I would wager it is the reply you need with the fix coming shortly. The overall rating is a 10 out of 10 extremely satisfied.