(SOLVED) Kick a player as soon as logged in?

Discussion in 'Plugin Development' started by THEK, Mar 7, 2012.

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

    THEK

    Hi,

    The plugin I'm making kicks a player if they're not OP if a variable is set to true. However, I cannot seem to fire the PlayerKickEvent when I kick them from the PlayerJoinEvent.

    I also get this in the console each time:

    Code:
    2012-03-07 14:54:24 [INFO] gta015 [/127.0.0.1:58476] logged in with entity id 37915 at ([world] -236.27142371400757, 73.0, -57.85076278596832)
    2012-03-07 14:54:25 [INFO] Fetching addPacket for removed entity: CraftPlayer{name=gta015}
    2012-03-07 14:54:25 [INFO] Fetching addPacket for removed entity: CraftPlayer{name=gta015}
    2012-03-07 14:54:25 [INFO] Fetching addPacket for removed entity: CraftPlayer{name=gta015}
    2012-03-07 14:54:25 [INFO] Fetching addPacket for removed entity: CraftPlayer{name=gta015}
    2012-03-07 14:54:25 [INFO] Fetching addPacket for removed entity: CraftPlayer{name=gta015}
    2012-03-07 14:54:25 [INFO] Fetching addPacket for removed entity: CraftPlayer{name=gta015}
    2012-03-07 14:54:25 [INFO] Fetching addPacket for removed entity: CraftPlayer{name=gta015}
    2012-03-07 14:54:25 [INFO] Fetching addPacket for removed entity: CraftPlayer{name=gta015}
    2012-03-07 14:54:25 [INFO] Fetching addPacket for removed entity: CraftPlayer{name=gta015}
    2012-03-07 14:54:25 [INFO] Fetching addPacket for removed entity: CraftPlayer{name=gta015}
    
    It adds one of these lines each time. e.g. The above shows 10 lines but if I log in and get kicked again it'd show 11.

    Code handling login:
    Code:
    if(p.hasPermission("autokick.nokick") || event.getPlayer().isOp())
                    AutoKick.logger.info(event.getPlayer().getName() + " is allowed");
                else {
                    p.kickPlayer(AutoKickConfig.akList.get(AutoKickConfig.akMessage));
                    event.setJoinMessage(null);
                }
    Am I doing something wrong?

    After some more searching I found that I should use PlayerLoginEvent and use event.disallow(PlayerLoginEvent.Result.KICK_OTHER,"message");

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 24, 2016
Thread Status:
Not open for further replies.

Share This Page