LOOHP / ImageFrame

Put images on maps and walls!
https://www.spigotmc.org/resources/106031/
GNU General Public License v3.0
40 stars 12 forks source link

Tab-completing just a : character causes an exception #32

Closed EpicKnarvik97 closed 6 months ago

EpicKnarvik97 commented 6 months ago

When producing tab-completions for /if get :, /if delete :, /if setaccess : or /if clone :, an exception is produced. The exception might be produced for other commands' tab-completion as well.

[02:04:54 ERROR]: Exception when EpicKnarvik97 attempted to tab complete if get :
org.bukkit.command.CommandException: Unhandled exception during tab completion for command '/if get :' in plugin ImageFrame v1.7.7.0
        at org.bukkit.command.PluginCommand.tabComplete(PluginCommand.java:150) ~[paper-api-1.20.2-R0.1-SNAPSHOT.jar:?]
        at org.bukkit.command.Command.tabComplete(Command.java:93) ~[paper-api-1.20.2-R0.1-SNAPSHOT.jar:?]
        at org.bukkit.command.SimpleCommandMap.tabComplete(SimpleCommandMap.java:240) ~[paper-api-1.20.2-R0.1-SNAPSHOT.jar:?]
        at org.bukkit.craftbukkit.v1_20_R2.CraftServer.tabCompleteCommand(CraftServer.java:2485) ~[paper-1.20.2.jar:git-Paper-318]
        at org.bukkit.craftbukkit.v1_20_R2.CraftServer.tabComplete(CraftServer.java:2457) ~[paper-1.20.2.jar:git-Paper-318]
        at org.bukkit.craftbukkit.v1_20_R2.command.BukkitCommandWrapper.getSuggestions(BukkitCommandWrapper.java:74) ~[paper-1.20.2.jar:git-Paper-318]
        at com.mojang.brigadier.tree.ArgumentCommandNode.listSuggestions(ArgumentCommandNode.java:71) ~[brigadier-1.1.8.jar:git-Paper-318]
        at com.mojang.brigadier.CommandDispatcher.getCompletionSuggestions(CommandDispatcher.java:602) ~[paper-1.20.2.jar:?]
        at com.mojang.brigadier.CommandDispatcher.getCompletionSuggestions(CommandDispatcher.java:582) ~[paper-1.20.2.jar:?]
        at net.minecraft.server.network.ServerGamePacketListenerImpl.lambda$handleCustomCommandSuggestions$5(ServerGamePacketListenerImpl.java:808) ~[?:?]
        at net.minecraft.server.TickTask.run(TickTask.java:18) ~[paper-1.20.2.jar:git-Paper-318]
        at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:153) ~[?:?]
        at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:24) ~[?:?]
        at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1324) ~[paper-1.20.2.jar:git-Paper-318]
        at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:193) ~[paper-1.20.2.jar:git-Paper-318]
        at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:126) ~[?:?]
        at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1301) ~[paper-1.20.2.jar:git-Paper-318]
        at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1294) ~[paper-1.20.2.jar:git-Paper-318]
        at net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:136) ~[?:?]
        at net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:1272) ~[paper-1.20.2.jar:git-Paper-318]
        at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1160) ~[paper-1.20.2.jar:git-Paper-318]
        at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:315) ~[paper-1.20.2.jar:git-Paper-318]
        at java.lang.Thread.run(Thread.java:840) ~[?:?]
Caused by: java.lang.IllegalArgumentException: name cannot be empty
        at com.google.common.base.Preconditions.checkArgument(Preconditions.java:143) ~[guava-32.1.2-jre.jar:?]
        at org.bukkit.craftbukkit.v1_20_R2.CraftServer.getOfflinePlayer(CraftServer.java:2028) ~[paper-1.20.2.jar:git-Paper-318]
        at org.bukkit.Bukkit.getOfflinePlayer(Bukkit.java:1453) ~[paper-api-1.20.2-R0.1-SNAPSHOT.jar:?]
        at com.loohp.imageframe.utils.ImageMapUtils.extractImageMapPlayerPrefixedName(ImageMapUtils.java:45) ~[ImageFrame-1.7.7.0.jar:?]
        at com.loohp.imageframe.utils.ImageMapUtils.getImageMapNameSuggestions(ImageMapUtils.java:76) ~[ImageFrame-1.7.7.0.jar:?]
        at com.loohp.imageframe.utils.ImageMapUtils.getImageMapNameSuggestions(ImageMapUtils.java:61) ~[ImageFrame-1.7.7.0.jar:?]
        at com.loohp.imageframe.Commands.onTabComplete(Commands.java:1471) ~[ImageFrame-1.7.7.0.jar:?]
        at org.bukkit.command.PluginCommand.tabComplete(PluginCommand.java:141) ~[paper-api-1.20.2-R0.1-SNAPSHOT.jar:?]
        ... 22 more