反清复明
本帖最后由 反清复明 于 2019-9-19 22:02 编辑

请求删除

夏日冰熊
你请看一下上面的if判定 不是admin的玩家貌似都不会被t
我怀疑你多加了那个感叹号
删掉即可
如果我的回答有帮助请给我人气awa

PlayerLoginEvent以及AsyncPlayerPreLoginEvent事件  禁止玩家加入的方法为:
event.disallow();

player.kickPlayer()是玩家进入游戏后才能执行的
LoginEvent事件玩家还没有进入到游戏当中 所以无法踢出玩家

吕易天
本帖最后由 吕易天 于 2019-9-8 20:19 编辑

Login里面的玩家是不能被直接kick的
loginEvent.disallow(PlayerLoginEvent.Result.KICK_OTHER,"你被踢了");
要这样

反清复明
吕易天 发表于 2019-9-8 20:16
Login里面的玩家是不能被直接kick的
loginEvent.disallow(PlayerLoginEvent.Result.KICK_OTHER,"你被踢了") ...

我是想踢掉玩家名字是admin的,kickother把所有人都踢掉了

反清复明 发表于 2019-9-8 20:58
我是想踢掉玩家名字是admin的,kickother把所有人都踢掉了
  1. @EventHandler
  2. public static void main(PlayerLoginEvent loginEvent) {
  3.     Player p = loginEvent.getPlayer();
  4.     if (p.getName().equalsIgnoreCase("admin")){
  5.         loginEvent.disallow(PlayerLoginEvent.Result.KICK_OTHER,"你被踢了");
  6.     }
  7. }
复制代码

if (!p.getName().equals("admin")) 是如果不是admin

痴呆瓜瓜
不懂,问问大神吧,,

反清复明
星 发表于 2019-9-8 22:13
if (!p.getName().equals("admin")) 是如果不是admin

对的,我是要踢出admin 如果不是admin就return

反清复明
本帖最后由 反清复明 于 2019-9-8 23:01 编辑
星 发表于 2019-9-8 22:13
if (!p.getName().equals("admin")) 是如果不是admin

好的谢谢,我这个return加的对不对  这样子


下一页 最后一页