-
Type:
Bug
-
Resolution: Invalid
-
Priority:
Major
-
None
-
Affects Version/s: None
-
None
-
Environment:
Linux
-
Paper 1.21.4-147-main@3bd69f2 (2025-02-10T22:59:40Z) (Implementing API version 1.21.4-R0.1-SNAPSHOT)
-
Yes
Update: Fixed, see comment
My plugin which uses api-version: 1.13 fails to ban and unban players via UUID since MC version 1.21. It worked fine with versions before 1.21.
I know that the api-version is old, but shouldn't it still work? Or how are old api versions supported? I want to keep compatibility with as much versions as possible.
Method call:
Bukkit.getBanList(BanList.Type.NAME).addBan(playerID, reason, endDate, "Admin");
Error:
[17:11:28 WARN]: [VyHub] Plugin VyHub v2.0.3 generated an exception while executing task 4 java.lang.NullPointerException: Profile name must not be null at java.base/java.util.Objects.requireNonNull(Objects.java:246) ~[?:?] at com.mojang.authlib.GameProfile.<init>(GameProfile.java:31) ~[authlib-6.0.54.jar:?] at org.bukkit.craftbukkit.profile.CraftPlayerProfile.buildGameProfile(CraftPlayerProfile.java:202) ~[paper-1.21.1.jar:1.21.1-132-b48403b] at org.bukkit.craftbukkit.ban.CraftProfileBanList.addBan(CraftProfileBanList.java:90) ~[paper-1.21.1.jar:1.21.1-132-b48403b] at VyHub-Bukkit-2.0.3.jar/net.vyhub.tasks.TBans.addMinecraftBan(TBans.java:44) ~[VyHub-Bukkit-2.0.3.jar:?] at VyHub-Bukkit-2.0.3.jar/net.vyhub.abstractClasses.ABans.compareAndHandleDiffs(ABans.java:158) ~[VyHub-Bukkit-2.0.3.jar:?] at VyHub-Bukkit-2.0.3.jar/net.vyhub.abstractClasses.ABans.syncBans(ABans.java:105) ~[VyHub-Bukkit-2.0.3.jar:?] at org.bukkit.craftbukkit.scheduler.CraftTask.run(CraftTask.java:86) ~[paper-1.21.1.jar:1.21.1-132-b48403b] at org.bukkit.craftbukkit.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:57) ~[paper-1.21.1.jar:1.21.1-132-b48403b] at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22) ~[paper-1.21.1.jar:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1575) ~[?:?]
Similar error happens when trying to unban a player:
Bukkit.getBanList(BanList.Type.NAME).pardon(playerID);
[17:16:00 WARN]: [VyHub] Plugin VyHub v2.0.3 generated an exception while executing task 26 java.lang.NullPointerException: Profile name must not be null at java.base/java.util.Objects.requireNonNull(Objects.java:246) ~[?:?] at com.mojang.authlib.GameProfile.<init>(GameProfile.java:31) ~[authlib-6.0.54.jar:?] at org.bukkit.craftbukkit.profile.CraftPlayerProfile.buildGameProfile(CraftPlayerProfile.java:202) ~[paper-1.21.1.jar:1.21.1-132-b48403b] at org.bukkit.craftbukkit.ban.CraftProfileBanList.pardon(CraftProfileBanList.java:155) ~[paper-1.21.1.jar:1.21.1-132-b48403b] at org.bukkit.craftbukkit.ban.CraftProfileBanList.pardon(CraftProfileBanList.java:62) ~[paper-1.21.1.jar:1.21.1-132-b48403b] at org.bukkit.craftbukkit.ban.CraftProfileBanList.pardon(CraftProfileBanList.java:19) ~[paper-1.21.1.jar:1.21.1-132-b48403b] at VyHub-Bukkit-2.0.3.jar/net.vyhub.tasks.TBans.unbanMinecraftBan(TBans.java:64) ~[VyHub-Bukkit-2.0.3.jar:?] at VyHub-Bukkit-2.0.3.jar/net.vyhub.abstractClasses.ABans.compareAndHandleDiffs(ABans.java:133) ~[VyHub-Bukkit-2.0.3.jar:?] at VyHub-Bukkit-2.0.3.jar/net.vyhub.abstractClasses.ABans.syncBans(ABans.java:105) ~[VyHub-Bukkit-2.0.3.jar:?] at org.bukkit.craftbukkit.scheduler.CraftTask.run(CraftTask.java:86) ~[paper-1.21.1.jar:1.21.1-132-b48403b] at org.bukkit.craftbukkit.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:57) ~[paper-1.21.1.jar:1.21.1-132-b48403b] at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22) ~[paper-1.21.1.jar:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1575) ~[?:?]