There are many free plugins available that provide similar or even better functionality. For a simple plugin like this, it may not be worth purchasing. Instead, you could offer the option to donate and make the plugin available for free again. It's unlikely that many people would be willing to pay for it.
java.lang.IllegalArgumentException: location.world
[17:53:30 WARN]: at com.google.common.base.Preconditions.checkArgument(Preconditions.java:145)
[17:53:30 WARN]: at org.bukkit.craftbukkit.v1_18_R2.entity.CraftPlayer.teleport(CraftPlayer.java:1138)
[17:53:30 WARN]: at org.bukkit.craftbukkit.v1_18_R2.entity.CraftEntity.teleport(CraftEntity.java:558)
[17:53:30 WARN]: at BkTeleport.jar//me.bkrmt.bkteleport.bkcore.teleport.Teleport.movePlayer(Teleport.java:291)
[17:53:30 WARN]: at BkTeleport.jar//me.bkrmt.bkteleport.bkcore.teleport.Teleport.checkTeleport(Teleport.java:206)
[17:53:30 WARN]: at BkTeleport.jar//me.bkrmt.bkteleport.bkcore.teleport.Teleport.teleport(Teleport.java:183)
[17:53:30 WARN]: at BkTeleport.jar//me.bkrmt.bkteleport.bkcore.teleport.Teleport.startTeleport(Teleport.java:123)
[17:53:30 WARN]: at BkTeleport.jar//me.bkrmt.bkteleport.bkcore.teleport.Teleport.<init>(Teleport.java:52)
[17:53:30 WARN]: at BkTeleport.jar//me.bkrmt.bkteleport.commands.home.HomeCmd.onCommand(HomeCmd.java:84)
[17:53:30 WARN]: at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45)
[17:53:30 WARN]: at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:159)
[17:53:30 WARN]: at org.bukkit.craftbukkit.v1_18_R2.CraftServer.dispatchCommand(CraftServer.java:906)
[17:53:30 WARN]: at org.bukkit.craftbukkit.v1_18_R2.entity.CraftPlayer.performCommand(CraftPlayer.java:684)
[17:53:30 WARN]: at BkTeleport.jar//me.bkrmt.bkteleport.commands.CommandHandler.runCommand(CommandHandler.java:50)
[17:53:30 WARN]: at BkTeleport.jar//me.bkrmt.bkteleport.commands.CommandHandler.onCommand(CommandHandler.java:29)
[17:53:30 WARN]: at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor44.execute(Unknown Source)
[17:53:30 WARN]: at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:75)
[17:53:30 WARN]: at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80)
[17:53:30 WARN]: at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70)
[17:53:30 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:669)
[17:53:30 WARN]: at net.minecraft.server.network.PlayerConnection.a(PlayerConnection.java:2299)
[17:53:30 WARN]: at net.minecraft.server.network.PlayerConnection.a(PlayerConnection.java:2118)
[17:53:30 WARN]: at net.minecraft.server.network.PlayerConnection.a(PlayerConnection.java:2099)
[17:53:30 WARN]: at net.minecraft.network.protocol.game.PacketPlayInChat.a(PacketPlayInChat.java:46)
[17:53:30 WARN]: at net.minecraft.network.protocol.game.PacketPlayInChat.a(PacketPlayInChat.java:6)
[17:53:30 WARN]: at net.minecraft.network.protocol.PlayerConnectionUtils.lambda$ensureRunningOnSameThread$1(PlayerConnectionUtils.java:51)
[17:53:30 WARN]: at net.minecraft.server.TickTask.run(TickTask.java:18)
[17:53:30 WARN]: at net.minecraft.util.thread.IAsyncTaskHandler.d(IAsyncTaskHandler.java:153)
[17:53:30 WARN]: at net.minecraft.util.thread.IAsyncTaskHandlerReentrant.d(IAsyncTaskHandlerReentrant.java:24)
[17:53:30 WARN]: at net.minecraft.server.MinecraftServer.b(MinecraftServer.java:1400)
[17:53:30 WARN]: at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:188)
[17:53:30 WARN]: at net.minecraft.util.thread.IAsyncTaskHandler.y(IAsyncTaskHandler.java:126)
[17:53:30 WARN]: at net.minecraft.server.MinecraftServer.be(MinecraftServer.java:1377)
[17:53:30 WARN]: at net.minecraft.server.MinecraftServer.y(MinecraftServer.java:1370)
[17:53:30 WARN]: at net.minecraft.util.thread.IAsyncTaskHandler.c(IAsyncTaskHandler.java:136)
[17:53:30 WARN]: at net.minecraft.server.MinecraftServer.x(MinecraftServer.java:1348)
[17:53:30 WARN]: at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1230)
[17:53:30 WARN]: at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:316)
[17:53:30 WARN]: at java.base/java.lang.Thread.run(Thread.java:833)
[16:28:17 WARN]: java.lang.IllegalArgumentException: Name cannot be null
[16:28:17 WARN]: at org.apache.commons.lang.Validate.notNull(Validate.java:192)
[16:28:17 WARN]: at org.bukkit.craftbukkit.v1_12_R1.CraftServer.getWorld(CraftServer.java:1086)
[16:28:17 WARN]: at me.bkrmt.bkteleport.bkcore.teleport.Teleport.getWarpingLocation(Teleport.java:390)
[16:28:17 WARN]: at me.bkrmt.bkteleport.bkcore.teleport.Teleport.checkTeleport(Teleport.java:203)
[16:28:17 WARN]: at me.bkrmt.bkteleport.bkcore.teleport.Teleport.access$600(Teleport.java:19)
[16:28:17 WARN]: at me.bkrmt.bkteleport.bkcore.teleport.Teleport$4.run(Teleport.java:180)
[16:28:17 WARN]: at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftTask.run(CraftTask.java:64)
[16:28:17 WARN]: at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:423)
[16:28:17 WARN]: at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:840)
[16:28:17 WARN]: at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:423)
[16:28:17 WARN]: at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:774)
[16:28:17 WARN]: at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:666)
[16:28:17 WARN]: at java.base/java.lang.Thread.run(Thread.java:829)
This plugin makes TP requests so simple! My players love having this because accepting a TP is only a click away. My only complaint is it doesn't seem to work with slash back yet.
This plugin looks great, it just doesn't work for me in 1.16.3 :c
Could not pass event InventoryClickEvent to BkTeleport v2.6
org.bukkit.event.EventException: null
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:319) ~[spigot-1.16.3.jar:git-Spigot-57bbdd8-dea4138]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[spigot-1.16.3.jar:git-Spigot-57bbdd8-dea4138]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:589) ~[spigot-1.16.3.jar:git-Spigot-57bbdd8-dea4138]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:576) ~[spigot-1.16.3.jar:git-Spigot-57bbdd8-dea4138]
at net.minecraft.server.v1_16_R2.PlayerConnection.a(PlayerConnection.java:2186) ~[spigot-1.16.3.jar:git-Spigot-57bbdd8-dea4138]
at net.minecraft.server.v1_16_R2.PacketPlayInWindowClick.a(SourceFile:32) ~[spigot-1.16.3.jar:git-Spigot-57bbdd8-dea4138]
at net.minecraft.server.v1_16_R2.PacketPlayInWindowClick.a(SourceFile:10) ~[spigot-1.16.3.jar:git-Spigot-57bbdd8-dea4138]
at net.minecraft.server.v1_16_R2.PlayerConnectionUtils.lambda$0(PlayerConnectionUtils.java:19) ~[spigot-1.16.3.jar:git-Spigot-57bbdd8-dea4138]
at net.minecraft.server.v1_16_R2.TickTask.run(SourceFile:18) ~[spigot-1.16.3.jar:git-Spigot-57bbdd8-dea4138]
at net.minecraft.server.v1_16_R2.IAsyncTaskHandler.executeTask(SourceFile:144) ~[spigot-1.16.3.jar:git-Spigot-57bbdd8-dea4138]
at net.minecraft.server.v1_16_R2.IAsyncTaskHandlerReentrant.executeTask(SourceFile:23) ~[spigot-1.16.3.jar:git-Spigot-57bbdd8-dea4138]
at net.minecraft.server.v1_16_R2.IAsyncTaskHandler.executeNext(SourceFile:118) ~[spigot-1.16.3.jar:git-Spigot-57bbdd8-dea4138]
at net.minecraft.server.v1_16_R2.MinecraftServer.ba(MinecraftServer.java:941) ~[spigot-1.16.3.jar:git-Spigot-57bbdd8-dea4138]
at net.minecraft.server.v1_16_R2.MinecraftServer.executeNext(MinecraftServer.java:934) ~[spigot-1.16.3.jar:git-Spigot-57bbdd8-dea4138]
at net.minecraft.server.v1_16_R2.IAsyncTaskHandler.awaitTasks(SourceFile:127) ~[spigot-1.16.3.jar:git-Spigot-57bbdd8-dea4138]
at net.minecraft.server.v1_16_R2.MinecraftServer.sleepForTick(MinecraftServer.java:918) ~[spigot-1.16.3.jar:git-Spigot-57bbdd8-dea4138]
at net.minecraft.server.v1_16_R2.MinecraftServer.w(MinecraftServer.java:850) ~[spigot-1.16.3.jar:git-Spigot-57bbdd8-dea4138]
at net.minecraft.server.v1_16_R2.MinecraftServer.lambda$0(MinecraftServer.java:164) ~[spigot-1.16.3.jar:git-Spigot-57bbdd8-dea4138]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_281]
Caused by: org.bukkit.command.CommandException: Unhandled exception executing command 'bkteleport:warp' in plugin BkTeleport v2.6
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:47) ~[spigot-1.16.3.jar:git-Spigot-57bbdd8-dea4138]
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:149) ~[spigot-1.16.3.jar:git-Spigot-57bbdd8-dea4138]
at org.bukkit.craftbukkit.v1_16_R2.CraftServer.dispatchCommand(CraftServer.java:758) ~[spigot-1.16.3.jar:git-Spigot-57bbdd8-dea4138]
at org.bukkit.craftbukkit.v1_16_R2.entity.CraftPlayer.performCommand(CraftPlayer.java:360) ~[spigot-1.16.3.jar:git-Spigot-57bbdd8-dea4138]
at me.bkrmt.bkteleport.ButtonFunctions.onButtonClick(ButtonFunctions.java:67) ~[?:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_281]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_281]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_281]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_281]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:315) ~[spigot-1.16.3.jar:git-Spigot-57bbdd8-dea4138]
... 18 more
Caused by: java.lang.NullPointerException
at me.bkrmt.bkteleport.bkcore.teleport.Teleport.isCanceled(Teleport.java:113) ~[?:?]
at me.bkrmt.bkteleport.bkcore.teleport.Teleport.checkTeleport(Teleport.java:96) ~[?:?]
at me.bkrmt.bkteleport.bkcore.teleport.Teleport.teleport(Teleport.java:92) ~[?:?]
at me.bkrmt.bkteleport.bkcore.teleport.Teleport.startTeleport(Teleport.java:44) ~[?:?]
at me.bkrmt.bkteleport.bkcore.teleport.Teleport.<init>(Teleport.java:35) ~[?:?]
at me.bkrmt.bkteleport.commands.warp.WarpCmd.onCommand(WarpCmd.java:44) ~[?:?]
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45) ~[spigot-1.16.3.jar:git-Spigot-57bbdd8-dea4138]
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:149) ~[spigot-1.16.3.jar:git-Spigot-57bbdd8-dea4138]
at org.bukkit.craftbukkit.v1_16_R2.CraftServer.dispatchCommand(CraftServer.java:758) ~[spigot-1.16.3.jar:git-Spigot-57bbdd8-dea4138]
at org.bukkit.craftbukkit.v1_16_R2.entity.CraftPlayer.performCommand(CraftPlayer.java:360) ~[spigot-1.16.3.jar:git-Spigot-57bbdd8-dea4138]
at me.bkrmt.bkteleport.ButtonFunctions.onButtonClick(ButtonFunctions.java:67) ~[?:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_281]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_281]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_281]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_281]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:315) ~[spigot-1.16.3.jar:git-Spigot-57bbdd8-dea4138]
... 18 more
This works great, however there is only one issue after adding new warps, they do not get added in essentials anymore, therefore making signs with the new warp names on them not work. This is only a MINOR issue though, as the GUI is a much better alternative. I'm removing all the warps set by essentials in favor of this system :D thanks!
Thanks for letting me know, I'll see what I can do in the next update
Version: 1.1.3
on 1.12.2
[10:59:47] [Server thread/ERROR]: Could not load 'plugins\BkTeleport-1.1.3.jar' in folder 'plugins'
org.bukkit.plugin.InvalidPluginException: java.lang.IllegalArgumentException: Plugin already initialized!
at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:131) ~[papercore.jar:git-Paper-1618]
at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:329) ~[papercore.jar:git-Paper-1618]
at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:251) ~[papercore.jar:git-Paper-1618]
at org.bukkit.craftbukkit.v1_12_R1.CraftServer.loadPlugins(CraftServer.java:318) ~[papercore.jar:git-Paper-1618]
at net.minecraft.server.v1_12_R1.DedicatedServer.init(DedicatedServer.java:222) ~[papercore.jar:git-Paper-1618]
at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:616) ~[papercore.jar:git-Paper-1618]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_261]
Caused by: java.lang.IllegalArgumentException: Plugin already initialized!
at org.bukkit.plugin.java.PluginClassLoader.initialize(PluginClassLoader.java:187) ~[papercore.jar:git-Paper-1618]
at org.bukkit.plugin.java.JavaPlugin.<init>(JavaPlugin.java:60) ~[papercore.jar:git-Paper-1618]
at me.beccarmt.bkteleporte.BkTeleporte.<init>(BkTeleporte.java:23) ~[?:?]
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.8.0_261]
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_261]
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_261]
at java.lang.reflect.Constructor.newInstance(Unknown Source) ~[?:1.8.0_261]
at java.lang.Class.newInstance(Unknown Source) ~[?:1.8.0_261]
at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:94) ~[papercore.jar:git-Paper-1618]
at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:127) ~[papercore.jar:git-Paper-1618]
... 6 more
Caused by: java.lang.IllegalStateException: Initial initialization
at org.bukkit.plugin.java.PluginClassLoader.initialize(PluginClassLoader.java:190) ~[papercore.jar:git-Paper-1618]
at org.bukkit.plugin.java.JavaPlugin.<init>(JavaPlugin.java:60) ~[papercore.jar:git-Paper-1618]
at me.beccarmt.bkcore.Core.<init>(Core.java:11) ~[?:?]
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.8.0_261]
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_261]
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_261]
at java.lang.reflect.Constructor.newInstance(Unknown Source) ~[?:1.8.0_261]
at java.lang.Class.newInstance(Unknown Source) ~[?:1.8.0_261]
at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:94) ~[papercore.jar:git-Paper-1618]
at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:127) ~[papercore.jar:git-Paper-1618]
... 6 more