error when kicking a player

Discussion in 'Plugin Development' started by drizzylga1151, May 27, 2020.

Thread Status:
Not open for further replies.
  1. Offline

    drizzylga1151

    Im making a plugin called WTF which basically adds "glitches" to minecraft to troll friends.

    one of the "glitches" basically adds a 1/20 chance that the player will be kicked when the get off a vehicle.

    the kicking works but i get the following error and i cant join back in my test server when i get kicked (took too long to log in error)

    Could not pass event VehicleExitEvent to WTF v1.0-SNAPSHOT
    org.bukkit.event.EventException: null
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:320) ~[spigot-1.14.4.jar:git-Spigot-9de398a-9c887d4]
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[spigot-1.14.4.jar:git-Spigot-9de398a-9c887d4]
    at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:529) ~[spigot-1.14.4.jar:git-Spigot-9de398a-9c887d4]
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:514) ~[spigot-1.14.4.jar:git-Spigot-9de398a-9c887d4]
    at net.minecraft.server.v1_14_R1.Entity.removePassenger(Entity.java:2003) ~[spigot-1.14.4.jar:git-Spigot-9de398a-9c887d4]
    at net.minecraft.server.v1_14_R1.Entity.stopRiding(Entity.java:1941) ~[spigot-1.14.4.jar:git-Spigot-9de398a-9c887d4]
    at net.minecraft.server.v1_14_R1.EntityLiving.stopRiding(EntityLiving.java:2606) ~[spigot-1.14.4.jar:git-Spigot-9de398a-9c887d4]
    at net.minecraft.server.v1_14_R1.EntityHuman.stopRiding(EntityHuman.java:941) ~[spigot-1.14.4.jar:git-Spigot-9de398a-9c887d4]
    at net.minecraft.server.v1_14_R1.EntityPlayer.stopRiding(EntityPlayer.java:971) ~[spigot-1.14.4.jar:git-Spigot-9de398a-9c887d4]
    at net.minecraft.server.v1_14_R1.EntityHuman.passengerTick(EntityHuman.java:358) ~[spigot-1.14.4.jar:git-Spigot-9de398a-9c887d4]
    at net.minecraft.server.v1_14_R1.WorldServer.a(WorldServer.java:598) ~[spigot-1.14.4.jar:git-Spigot-9de398a-9c887d4]
    at net.minecraft.server.v1_14_R1.WorldServer.entityJoinedWorld(WorldServer.java:580) ~[spigot-1.14.4.jar:git-Spigot-9de398a-9c887d4]
    at net.minecraft.server.v1_14_R1.World.a(World.java:745) [spigot-1.14.4.jar:git-Spigot-9de398a-9c887d4]
    at net.minecraft.server.v1_14_R1.WorldServer.doTick(WorldServer.java:344) [spigot-1.14.4.jar:git-Spigot-9de398a-9c887d4]
    at net.minecraft.server.v1_14_R1.MinecraftServer.b(MinecraftServer.java:1069) [spigot-1.14.4.jar:git-Spigot-9de398a-9c887d4]
    at net.minecraft.server.v1_14_R1.DedicatedServer.b(DedicatedServer.java:396) [spigot-1.14.4.jar:git-Spigot-9de398a-9c887d4]
    at net.minecraft.server.v1_14_R1.MinecraftServer.a(MinecraftServer.java:971) [spigot-1.14.4.jar:git-Spigot-9de398a-9c887d4]
    at net.minecraft.server.v1_14_R1.MinecraftServer.run(MinecraftServer.java:816) [spigot-1.14.4.jar:git-Spigot-9de398a-9c887d4]
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_241]
    Caused by: java.lang.IllegalStateException: Removing entity while ticking!
    at net.minecraft.server.v1_14_R1.WorldServer.removeEntity(WorldServer.java:1103) ~[spigot-1.14.4.jar:git-Spigot-9de398a-9c887d4]
    at net.minecraft.server.v1_14_R1.WorldServer.removePlayer(WorldServer.java:1122) ~[spigot-1.14.4.jar:git-Spigot-9de398a-9c887d4]
    at net.minecraft.server.v1_14_R1.PlayerList.disconnect(PlayerList.java:411) ~[spigot-1.14.4.jar:git-Spigot-9de398a-9c887d4]
    at net.minecraft.server.v1_14_R1.PlayerConnection.a(PlayerConnection.java:1354) ~[spigot-1.14.4.jar:git-Spigot-9de398a-9c887d4]
    at net.minecraft.server.v1_14_R1.PlayerConnection.disconnect(PlayerConnection.java:265) ~[spigot-1.14.4.jar:git-Spigot-9de398a-9c887d4]
    at org.bukkit.craftbukkit.v1_14_R1.entity.CraftPlayer.kickPlayer(CraftPlayer.java:308) ~[spigot-1.14.4.jar:git-Spigot-9de398a-9c887d4]
    at xyz.bluuuez.wtf.events.BoatLeaveGlitch.onLeaveBoat(BoatLeaveGlitch.java:28) ~[?:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_241]
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_241]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_241]
    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_241]
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:316) ~[spigot-1.14.4.jar:git-Spigot-9de398a-9c887d4]
    ... 18 more​
     
  2. Offline

    BrittleMind

    Are you trying to kick them from an async thread?
    If so...
    Code:
    Bukkit.getScheduler().runTask(...)
    
     
    Last edited by a moderator: May 27, 2020
  3. Online

    timtower Administrator Administrator Moderator

    Please use BukkitRunnable#runTask instead, that scheduler is deprecated.
     
  4. Offline

    BrittleMind

    Maybe it should be marked as such then
     
  5. Online

    timtower Administrator Administrator Moderator

  6. Offline

    BrittleMind

Thread Status:
Not open for further replies.

Share This Page