本帖最后由 反清复明 于 2019-9-19 22:02 编辑
请求删除
请求删除
你请看一下上面的if判定 不是admin的玩家貌似都不会被t
我怀疑你多加了那个感叹号
删掉即可
如果我的回答有帮助请给我人气awa
我怀疑你多加了那个感叹号
删掉即可
如果我的回答有帮助请给我人气awa
PlayerLoginEvent以及AsyncPlayerPreLoginEvent事件 禁止玩家加入的方法为:
event.disallow();
player.kickPlayer()是玩家进入游戏后才能执行的
LoginEvent事件玩家还没有进入到游戏当中 所以无法踢出玩家
event.disallow();
player.kickPlayer()是玩家进入游戏后才能执行的
LoginEvent事件玩家还没有进入到游戏当中 所以无法踢出玩家
本帖最后由 吕易天 于 2019-9-8 20:19 编辑
Login里面的玩家是不能被直接kick的
loginEvent.disallow(PlayerLoginEvent.Result.KICK_OTHER,"你被踢了");
要这样
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把所有人都踢掉了
- @EventHandler
- public static void main(PlayerLoginEvent loginEvent) {
- Player p = loginEvent.getPlayer();
- if (p.getName().equalsIgnoreCase("admin")){
- loginEvent.disallow(PlayerLoginEvent.Result.KICK_OTHER,"你被踢了");
- }
- }
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 编辑
好的谢谢,我这个return加的对不对 这样子
星 发表于 2019-9-8 22:13
if (!p.getName().equals("admin")) 是如果不是admin
好的谢谢,我这个return加的对不对 这样子
- @EventHandler
- public static void main(PlayerLoginEvent loginEvent) {
- Player p = loginEvent.getPlayer();
- if (p.getName().equalsIgnoreCase("admin")){
- return;
- }
- loginEvent.disallow(PlayerLoginEvent.Result.KICK_OTHER,"你被踢了");
- }
反清复明 发表于 2019-9-8 20:58
我是想踢掉玩家名字是admin的,kickother把所有人都踢掉了
KickOther的意思是踢出原因是其它。。。,那个参数是踢出原因好吗
反清复明 发表于 2019-9-8 22:58
好的谢谢,我这个return加的对不对 这样子
@EventHandler
你这样写和他那样写的效果是一样的,唯一的区别是你的不区分大小写
反清复明 发表于 2019-9-8 22:58
好的谢谢,我这个return加的对不对 这样子
@EventHandler
你这样是踢出了除了Admin以外的所有玩家
反清复明 发表于 2019-9-8 22:58
好的谢谢,我这个return加的对不对 这样子
@EventHandler
请改成这样:
- @EventHandler
- public static void main(PlayerLoginEvent loginEvent) {
- Player p = loginEvent.getPlayer();
- if (p.getName().equalsIgnoreCase("admin")){
- loginEvent.disallow(PlayerLoginEvent.Result.KICK_OTHER,"你被踢了");
- }
- }