The most perfect plugin, supporting script operations is simply the most brilliant idea. With this, any functionality can be implemented. Thank you for creating it. Even if it were paid, I would find it reasonable! But it's actually free now!
[11:02:15 ERROR]: Could not pass event PlayerLoginEvent to AkariLevel v4.0.2
java.util.NoSuchElementException: packet_handler
at io.netty.channel.DefaultChannelPipeline.getContextOrDie(DefaultChannelPipeline.java:1073) ~[netty-transport-4.1.97.Final.jar:4.1.97.Final]
at io.netty.channel.DefaultChannelPipeline.addBefore(DefaultChannelPipeline.java:248) ~[netty-transport-4.1.97.Final.jar:4.1.97.Final]
at io.netty.channel.DefaultChannelPipeline.addBefore(DefaultChannelPipeline.java:237) ~[netty-transport-4.1.97.Final.jar:4.1.97.Final]
at com.github.cpjinan.plugin.akarilevel.taboolib.module.nms.TinyProtocol.injectChannelInternal(TinyProtocol.java:370) ~[AkariLevel-4.0.2.jar:?]
at com.github.cpjinan.plugin.akarilevel.taboolib.module.nms.TinyProtocol.injectPlayer(TinyProtocol.java:346) ~[AkariLevel-4.0.2.jar:?]
at com.github.cpjinan.plugin.akarilevel.taboolib.module.nms.TinyProtocol$4.onPlayerLogin(TinyProtocol.java:168) ~[AkariLevel-4.0.2.jar:?]
at com.destroystokyo.paper.event.executor.MethodHandleEventExecutor.execute(MethodHandleEventExecutor.java:40) ~[purpur-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:77) ~[purpur-api-1.20.4-R0.1-SNAPSHOT.jar:git-Purpur-2176]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[purpur-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at io.papermc.paper.plugin.manager.PaperEventManager.callEvent(PaperEventManager.java:54) ~[purpur-1.20.4.jar:git-Purpur-2176]
at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.callEvent(PaperPluginManagerImpl.java:126) ~[purpur-1.20.4.jar:git-Purpur-2176]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:617) ~[purpur-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at net.minecraft.server.players.PlayerList.canPlayerLogin(PlayerList.java:763) ~[purpur-1.20.4.jar:git-Purpur-2176]
at net.minecraft.server.network.ServerLoginPacketListenerImpl.verifyLoginAndFinishConnectionSetup(ServerLoginPacketListenerImpl.java:196) ~[?:?]
at net.minecraft.server.network.ServerLoginPacketListenerImpl.tick(ServerLoginPacketListenerImpl.java:87) ~[?:?]
at net.minecraft.network.Connection.tick(Connection.java:602) ~[?:?]
at net.minecraft.server.network.ServerConnectionListener.tick(ServerConnectionListener.java:234) ~[?:?]
at net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:1781) ~[purpur-1.20.4.jar:git-Purpur-2176]
at net.minecraft.server.dedicated.DedicatedServer.tickChildren(DedicatedServer.java:487) ~[purpur-1.20.4.jar:git-Purpur-2176]
at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1558) ~[purpur-1.20.4.jar:git-Purpur-2176]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1246) ~[purpur-1.20.4.jar:git-Purpur-2176]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:323) ~[purpur-1.20.4.jar:git-Purpur-2176]
at java.lang.Thread.run(Thread.java:1583) ~[?:?
Excellent plugin! A single formula can set the required experience for each level, and it supports multiple data storage methods. The processing efficiency of storage is very high!
AkariLevel is an astonishing plugin that adds depth and complexity to Minecraft. With its powerful customization features, players can experience a true RPG leveling system. Whether it's the independent leveling system, the rich upgrade rewards, or the seamless integration with MythicMobs, AkariLevel brings endless fun and challenges to the game. This plugin is undoubtedly a must-have for every server administrator!