Fixed an error where the plugin configurations file would fail to load when loading it in for the first time.
Your error might be something like this (Fixed):
Code (Text):
[14:08:15 WARN]: org.bukkit.plugin.InvalidPluginException: java.lang.ExceptionInInitializerError
[14:08:15 WARN]: at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:157)
[14:08:15 WARN]: at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:415)
[14:08:15 WARN]: at PlugManX.jar//com.rylinaux.plugman.util.PluginUtil.load(PluginUtil.java:299)
[14:08:15 WARN]: at PlugManX.jar//com.rylinaux.plugman.command.LoadCommand.execute(LoadCommand.java:120)
[14:08:15 WARN]: at PlugManX.jar//com.rylinaux.plugman.PlugManCommandHandler.onCommand(PlugManCommandHandler.java:95)
[14:08:15 WARN]: at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45)
[14:08:15 WARN]: at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:159)
[14:08:15 WARN]: at org.bukkit.craftbukkit.v1_18_R2.CraftServer.dispatchCommand(CraftServer.java:906)
[14:08:15 WARN]: at net.minecraft.server.network.PlayerConnection.a(PlayerConnection.java:2307)
[14:08:15 WARN]: at net.minecraft.server.network.PlayerConnection.a(PlayerConnection.java:2118)
[14:08:15 WARN]: at net.minecraft.server.network.PlayerConnection.a(PlayerConnection.java:2099)
[14:08:15 WARN]: at net.minecraft.network.protocol.game.PacketPlayInChat.a(PacketPlayInChat.java:46)
[14:08:15 WARN]: at net.minecraft.network.protocol.game.PacketPlayInChat.a(PacketPlayInChat.java:6)
[14:08:15 WARN]: at net.minecraft.network.protocol.PlayerConnectionUtils.lambda$ensureRunningOnSameThread$1(PlayerConnectionUtils.java:51)
[14:08:15 WARN]: at net.minecraft.server.TickTask.run(TickTask.java:18)
[14:08:15 WARN]: at net.minecraft.util.thread.IAsyncTaskHandler.d(IAsyncTaskHandler.java:153)
[14:08:15 WARN]: at net.minecraft.util.thread.IAsyncTaskHandlerReentrant.d(IAsyncTaskHandlerReentrant.java:24)
[14:08:15 WARN]: at net.minecraft.server.MinecraftServer.b(MinecraftServer.java:1400)
[14:08:15 WARN]: at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:188)
[14:08:15 WARN]: at net.minecraft.util.thread.IAsyncTaskHandler.y(IAsyncTaskHandler.java:126)
[14:08:15 WARN]: at net.minecraft.server.MinecraftServer.be(MinecraftServer.java:1377)
[14:08:15 WARN]: at net.minecraft.server.MinecraftServer.y(MinecraftServer.java:1370)
[14:08:15 WARN]: at net.minecraft.util.thread.IAsyncTaskHandler.c(IAsyncTaskHandler.java:136)
[14:08:15 WARN]: at net.minecraft.server.MinecraftServer.x(MinecraftServer.java:1348)
[14:08:15 WARN]: at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1230)
[14:08:15 WARN]: at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:316)
[14:08:15 WARN]: at java.base/java.lang.Thread.run(Thread.java:833)
[14:08:15 WARN]: Caused by: java.lang.ExceptionInInitializerError
[14:08:15 WARN]: at ExplosionsControl-3.0.jar//me.improper.explosionscontrol.ExplosionsControl.<clinit>(ExplosionsControl.java:16)
[14:08:15 WARN]: at java.base/java.lang.Class.forName0(Native Method)
[14:08:15 WARN]: at java.base/java.lang.Class.forName(Class.java:467)
[14:08:15 WARN]: at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:71)
[14:08:15 WARN]: at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:153)
[14:08:15 WARN]: ... 26 more
[14:08:15 WARN]: Caused by: java.lang.NullPointerException: Cannot invoke "org.bukkit.plugin.Plugin.getConfig()" because the return value of "org.bukkit.plugin.PluginManager.getPlugin(String)" is null
[14:08:15 WARN]: at ExplosionsControl-3.0.jar//me.improper.explosionscontrol.data.Config.<clinit>(Config.java:8)
[14:08:15 WARN]: ... 31 more
In this update I've pretty much revamped the code and made everything easier to read. I've also improved the overall performance of this plugin. Please feel free to ask any questions if needed!
Fixed:
- Console spam when clicking the icons in menu
- Errors when tab completing in command blocks
- Improved the way world configurations are loaded