GC-spigot / battle-pass

The best battle pass plugin on Spigot
53 stars 15 forks source link

Error loading plugin #570

Closed xiaoyiluck666 closed 1 month ago

xiaoyiluck666 commented 2 months ago

Describe the bug

My server version is paper 1.21 and when I start the server I get this error and I can't use the plugin [23:40:26 INFO]: [BattlePass] Successfully loaded the pass type with the id: free [23:40:26 INFO]: [BattlePass] Successfully loaded the pass type with the id: premium [23:40:26 ERROR]: Error occurred while enabling BattlePass v4.6.1 (Is it up to date?) java.lang.IllegalArgumentException: TypeToken type argument must not contain a type variable; captured type variable T declared by public static java.lang.reflect.Type me.hyfe.simplespigot.json.TypeTokens.findType() See https://github.com/google/gson/blob/main/Troubleshooting.md#typetoken-type-variable at com.google.gson.reflect.TypeToken.verifyNoTypeVariable(TypeToken.java:130) ~[gson-2.11.0.jar:?] at com.google.gson.reflect.TypeToken.getTypeTokenTypeArgument(TypeToken.java:103) ~[gson-2.11.0.jar:?] at com.google.gson.reflect.TypeToken.<init>(TypeToken.java:74) ~[gson-2.11.0.jar:?] at BattlePass-4.6.1.jar/me.hyfe.simplespigot.json.TypeTokens$1.<init>(TypeTokens.java:10) ~[BattlePass-4.6.1.jar:?] at BattlePass-4.6.1.jar/me.hyfe.simplespigot.json.TypeTokens.findType(TypeTokens.java:10) ~[BattlePass-4.6.1.jar:?] at BattlePass-4.6.1.jar/io.github.battlepass.storage.DailyQuestStorage.lambda$deserializer$3(DailyQuestStorage.java:42) ~[BattlePass-4.6.1.jar:?] at BattlePass-4.6.1.jar/me.hyfe.simplespigot.storage.storage.Storage.load(Storage.java:53) ~[BattlePass-4.6.1.jar:?] at BattlePass-4.6.1.jar/io.github.battlepass.BattlePlugin.reloadDailyQuests(BattlePlugin.java:500) ~[BattlePass-4.6.1.jar:?] at BattlePass-4.6.1.jar/io.github.battlepass.BattlePlugin.load(BattlePlugin.java:329) ~[BattlePass-4.6.1.jar:?] at BattlePass-4.6.1.jar/io.github.battlepass.BattlePlugin.onEnable(BattlePlugin.java:133) ~[BattlePass-4.6.1.jar:?] at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:288) ~[paper-mojangapi-1.21-R0.1-SNAPSHOT.jar:?] at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.enablePlugin(PaperPluginInstanceManager.java:202) ~[leaf-1.21.jar:1.21-DEV-d4fcc79] at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.enablePlugin(PaperPluginManagerImpl.java:109) ~[leaf-1.21.jar:1.21-DEV-d4fcc79] at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:519) ~[paper-mojangapi-1.21-R0.1-SNAPSHOT.jar:?] at org.bukkit.craftbukkit.CraftServer.enablePlugin(CraftServer.java:658) ~[leaf-1.21.jar:1.21-DEV-d4fcc79] at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:607) ~[leaf-1.21.jar:1.21-DEV-d4fcc79] at net.minecraft.server.MinecraftServer.loadWorld0(MinecraftServer.java:743) ~[leaf-1.21.jar:1.21-DEV-d4fcc79] at net.minecraft.server.MinecraftServer.loadLevel(MinecraftServer.java:505) ~[leaf-1.21.jar:1.21-DEV-d4fcc79] at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:378) ~[leaf-1.21.jar:1.21-DEV-d4fcc79] at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1217) ~[leaf-1.21.jar:1.21-DEV-d4fcc79] at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:320) ~[leaf-1.21.jar:1.21-DEV-d4fcc79] at java.base/java.lang.Thread.run(Thread.java:1583) ~[?:?] [23:40:26 INFO]: [BattlePass] Disabling BattlePass v4.6.1 [23:40:26 ERROR]: Error occurred while disabling BattlePass v4.6.1 java.lang.NullPointerException: Cannot invoke "io.github.battlepass.quests.workers.reset.DailyQuestReset.getCurrentQuests()" because "<parameter1>" is null at BattlePass-4.6.1.jar/io.github.battlepass.storage.DailyQuestStorage.lambda$serializer$2(DailyQuestStorage.java:34) ~[BattlePass-4.6.1.jar:?] at BattlePass-4.6.1.jar/me.hyfe.simplespigot.storage.storage.Storage.save(Storage.java:57) ~[BattlePass-4.6.1.jar:?] at BattlePass-4.6.1.jar/io.github.battlepass.BattlePlugin.unload(BattlePlugin.java:372) ~[BattlePass-4.6.1.jar:?] at BattlePass-4.6.1.jar/io.github.battlepass.BattlePlugin.onDisable(BattlePlugin.java:154) ~[BattlePass-4.6.1.jar:?] at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:291) ~[paper-mojangapi-1.21-R0.1-SNAPSHOT.jar:?] at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.disablePlugin(PaperPluginInstanceManager.java:237) ~[leaf-1.21.jar:1.21-DEV-d4fcc79] at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.disablePlugin(PaperPluginManagerImpl.java:114) ~[leaf-1.21.jar:1.21-DEV-d4fcc79] at org.bukkit.plugin.SimplePluginManager.disablePlugin(SimplePluginManager.java:549) ~[paper-mojangapi-1.21-R0.1-SNAPSHOT.jar:?] at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.enablePlugin(PaperPluginInstanceManager.java:206) ~[leaf-1.21.jar:1.21-DEV-d4fcc79] at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.enablePlugin(PaperPluginManagerImpl.java:109) ~[leaf-1.21.jar:1.21-DEV-d4fcc79] at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:519) ~[paper-mojangapi-1.21-R0.1-SNAPSHOT.jar:?] at org.bukkit.craftbukkit.CraftServer.enablePlugin(CraftServer.java:658) ~[leaf-1.21.jar:1.21-DEV-d4fcc79] at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:607) ~[leaf-1.21.jar:1.21-DEV-d4fcc79] at net.minecraft.server.MinecraftServer.loadWorld0(MinecraftServer.java:743) ~[leaf-1.21.jar:1.21-DEV-d4fcc79] at net.minecraft.server.MinecraftServer.loadLevel(MinecraftServer.java:505) ~[leaf-1.21.jar:1.21-DEV-d4fcc79] at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:378) ~[leaf-1.21.jar:1.21-DEV-d4fcc79] at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1217) ~[leaf-1.21.jar:1.21-DEV-d4fcc79] at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:320) ~[leaf-1.21.jar:1.21-DEV-d4fcc79] at java.base/java.lang.Thread.run(Thread.java:1583) ~[?:?]

How to reproduce

This error occurs when the server starts, my server plugin list is as follows `23:45:20 INFO: Paper Plugins: (3): 23:45:20 INFO: - EconomyShopGUI-Premium, HuskHomes, HuskTowns 23:45:20 INFO: Bukkit Plugins: (31): 23:45:20 INFO: - AntiPopup, BattlePass, Chunky, ChunkyBorder, Citizens, CMI, CMILib, DecentHolograms, DeluxeMenus, GSit 23:45:20 INFO: ItemsAdder, LoneLibs, LuckPerms, MagicCosmetics, Multiverse-Core, PlaceholderAPI, PlayerPoints, PlayerTitle, PlugManX, ProtocolLib 23:45:20 INFO: Quests, QuickShop-Hikari, SkinsRestorer, TAB-Bridge, TrChat, Vault, Veinminer, ViaVersion, WorldEdit, WorldGuard

Screenshots / Videos

No response

Server Log

No response

KPGTB commented 2 months ago

Hey! Can you send me daily-quests/daily-data.json file? (or if you use mysql, battlepass_daily-quests table)

KPGTB commented 2 months ago

Hey! I can't reproduce this error, but I made some changes in classes which caused this error and maybe after next update it will be fixed. After update, please install the latest version and let me know if it resolves your problem.

xiaoyiluck666 commented 2 months ago

I should add that at that time, when I deleted all the configuration files for bp, I could start and load bp normally, but when I didn't delete the configuration files for bp, the server started up with this error again, and I couldn't load the plugin. I didn't make any changes to bp's config files.

xiaoyiluck666 commented 2 months ago

`actions-version: 2

quests: 1: # Quest id type: tame variable: wolf name: 'Dog Whisperer' required-progress: 5 points: 10 item: material: bone name: '&eDog Whisperer' lore:

KPGTB commented 1 month ago

Okay, but is it working now or not?

xiaoyiluck666 commented 1 month ago

not work 。use 4.6.4 [12:47:55 INFO]: [BattlePass] Successfully loaded the pass type with the id: free [12:47:55 INFO]: [BattlePass] Successfully loaded the pass type with the id: premium [12:47:55 ERROR]: Error occurred while enabling BattlePass v4.6.4 (Is it up to date?) java.lang.IllegalArgumentException: TypeToken type argument must not contain a type variable; captured type variable T declared by public static java.lang.reflect.Type me.hyfe.simplespigot.json.TypeTokens.findType() See https://github.com/google/gson/blob/main/Troubleshooting.md#typetoken-type-variable at com.google.gson.reflect.TypeToken.verifyNoTypeVariable(TypeToken.java:130) ~[gson-2.11.0.jar:?] at com.google.gson.reflect.TypeToken.getTypeTokenTypeArgument(TypeToken.java:103) ~[gson-2.11.0.jar:?] at com.google.gson.reflect.TypeToken.<init>(TypeToken.java:74) ~[gson-2.11.0.jar:?] at BattlePass-4.6.4.jar/me.hyfe.simplespigot.json.TypeTokens$1.<init>(TypeTokens.java:10) ~[BattlePass-4.6.4.jar:?] at BattlePass-4.6.4.jar/me.hyfe.simplespigot.json.TypeTokens.findType(TypeTokens.java:10) ~[BattlePass-4.6.4.jar:?] at BattlePass-4.6.4.jar/io.github.battlepass.storage.DailyQuestStorage.lambda$deserializer$3(DailyQuestStorage.java:42) ~[BattlePass-4.6.4.jar:?] at BattlePass-4.6.4.jar/me.hyfe.simplespigot.storage.storage.Storage.load(Storage.java:53) ~[BattlePass-4.6.4.jar:?] at BattlePass-4.6.4.jar/io.github.battlepass.BattlePlugin.reloadDailyQuests(BattlePlugin.java:501) ~[BattlePass-4.6.4.jar:?] at BattlePass-4.6.4.jar/io.github.battlepass.BattlePlugin.load(BattlePlugin.java:329) ~[BattlePass-4.6.4.jar:?] at BattlePass-4.6.4.jar/io.github.battlepass.BattlePlugin.onEnable(BattlePlugin.java:133) ~[BattlePass-4.6.4.jar:?] at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:288) ~[paper-mojangapi-1.21-R0.1-SNAPSHOT.jar:?] at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.enablePlugin(PaperPluginInstanceManager.java:202) ~[leaf-1.21.jar:1.21-DEV-d4fcc79] at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.enablePlugin(PaperPluginManagerImpl.java:109) ~[leaf-1.21.jar:1.21-DEV-d4fcc79] at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:519) ~[paper-mojangapi-1.21-R0.1-SNAPSHOT.jar:?] at org.bukkit.craftbukkit.CraftServer.enablePlugin(CraftServer.java:658) ~[leaf-1.21.jar:1.21-DEV-d4fcc79] at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:607) ~[leaf-1.21.jar:1.21-DEV-d4fcc79] at net.minecraft.server.MinecraftServer.loadWorld0(MinecraftServer.java:743) ~[leaf-1.21.jar:1.21-DEV-d4fcc79] at net.minecraft.server.MinecraftServer.loadLevel(MinecraftServer.java:505) ~[leaf-1.21.jar:1.21-DEV-d4fcc79] at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:378) ~[leaf-1.21.jar:1.21-DEV-d4fcc79] at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1217) ~[leaf-1.21.jar:1.21-DEV-d4fcc79] at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:320) ~[leaf-1.21.jar:1.21-DEV-d4fcc79] at java.base/java.lang.Thread.run(Thread.java:1583) ~[?:?] [12:47:55 INFO]: [BattlePass] Disabling BattlePass v4.6.4 [12:47:55 ERROR]: Error occurred while disabling BattlePass v4.6.4 java.lang.NullPointerException: Cannot invoke "io.github.battlepass.quests.workers.reset.DailyQuestReset.getCurrentQuests()" because "<parameter1>" is null at BattlePass-4.6.4.jar/io.github.battlepass.storage.DailyQuestStorage.lambda$serializer$2(DailyQuestStorage.java:34) ~[BattlePass-4.6.4.jar:?] at BattlePass-4.6.4.jar/me.hyfe.simplespigot.storage.storage.Storage.save(Storage.java:57) ~[BattlePass-4.6.4.jar:?] at BattlePass-4.6.4.jar/io.github.battlepass.BattlePlugin.unload(BattlePlugin.java:373) ~[BattlePass-4.6.4.jar:?] at BattlePass-4.6.4.jar/io.github.battlepass.BattlePlugin.onDisable(BattlePlugin.java:154) ~[BattlePass-4.6.4.jar:?] at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:291) ~[paper-mojangapi-1.21-R0.1-SNAPSHOT.jar:?] at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.disablePlugin(PaperPluginInstanceManager.java:237) ~[leaf-1.21.jar:1.21-DEV-d4fcc79] at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.disablePlugin(PaperPluginManagerImpl.java:114) ~[leaf-1.21.jar:1.21-DEV-d4fcc79] at org.bukkit.plugin.SimplePluginManager.disablePlugin(SimplePluginManager.java:549) ~[paper-mojangapi-1.21-R0.1-SNAPSHOT.jar:?] at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.enablePlugin(PaperPluginInstanceManager.java:206) ~[leaf-1.21.jar:1.21-DEV-d4fcc79] at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.enablePlugin(PaperPluginManagerImpl.java:109) ~[leaf-1.21.jar:1.21-DEV-d4fcc79] at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:519) ~[paper-mojangapi-1.21-R0.1-SNAPSHOT.jar:?] at org.bukkit.craftbukkit.CraftServer.enablePlugin(CraftServer.java:658) ~[leaf-1.21.jar:1.21-DEV-d4fcc79] at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:607) ~[leaf-1.21.jar:1.21-DEV-d4fcc79] at net.minecraft.server.MinecraftServer.loadWorld0(MinecraftServer.java:743) ~[leaf-1.21.jar:1.21-DEV-d4fcc79] at net.minecraft.server.MinecraftServer.loadLevel(MinecraftServer.java:505) ~[leaf-1.21.jar:1.21-DEV-d4fcc79] at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:378) ~[leaf-1.21.jar:1.21-DEV-d4fcc79] at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1217) ~[leaf-1.21.jar:1.21-DEV-d4fcc79] at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:320) ~[leaf-1.21.jar:1.21-DEV-d4fcc79] at java.base/java.lang.Thread.run(Thread.java:1583) ~[?:?] latest.log

xiaoyiluck666 commented 1 month ago

It's very strange, when I delete all the config files for BP and I start the server, I can load BP normally, but if I restart the server, BP gets this error.

KPGTB commented 1 month ago

Oh, it seems that GC didn't merge these changes yet. You need to wait. You can also try to remove folder daily-data and check if it works

xiaoyiluck666 commented 1 month ago

Deleting the daily-data does work, I can load BP, however, a new daily-data is generated and I shut down the server and when I start again, I can't load BP again!

KPGTB commented 1 month ago

As I said, it should be fixed in the next update

xiaoyiluck666 commented 1 month ago

Got it. Thanks.

KPGTB commented 1 month ago

check it now