addBan(uuid) and pardon fails with "Profile name must not be null"

XMLWordPrintable

    • 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) ~[?:?]
       

            Assignee:
            Unassigned
            Reporter:
            Jakob
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: