吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1753|回复: 8
收起左侧

[求助] [Java][求助][Minecraft]spigot插件编写求助

[复制链接]
huzpsb 发表于 2020-3-1 14:49
如何监听玩家进入事件?
比如说,如何做到玩家进服时检测UUID开头是不是abcdef,不是就踢出?

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

感觉不到风 发表于 2020-3-1 15:30
可以在他们注册前加个abcd 然后再进入时候做校验 或者使用redis实现
hlrlqy 发表于 2020-3-1 16:00
这你去mcbbs找啊,注册监听器,有玩家加入事件的,看看spigot的javadoc就行了
https://hub.spigotmc.org/javadocs/spigot/overview-summary.html
[Java] 纯文本查看 复制代码
PlayerJoinEvent	
Called when a player joins a server
PlayerLoginEvent	
Stores details for players attempting to log in.
PlayerPreLoginEvent	Deprecated.
This event causes synchronization from the login thread; AsyncPlayerPreLoginEvent is preferred to keep the secondary threads asynchronous.
siilm 发表于 2020-3-1 16:04
 楼主| huzpsb 发表于 2020-3-1 16:10
hlrlqy 发表于 2020-3-1 16:00
这你去mcbbs找啊,注册监听器,有玩家加入事件的,看看spigot的javadoc就行了
https://hub.spigotmc.org/j ...

QwQ编译错误
lu_ 发表于 2020-3-1 16:12
MCBBS更适合你
hlrlqy 发表于 2020-3-1 16:15

review代码把,错误也不贴怎么帮你
 楼主| huzpsb 发表于 2020-3-1 16:26

说得像是我没有去过似的?我ID都是一样的欸
Barnes 发表于 2020-5-13 15:29
本帖最后由 Barnes 于 2020-5-13 15:48 编辑

新建一个class,什么名字都可以,我这里叫PlayerJoinListener
[Java] 纯文本查看 复制代码
public class PlayerJoinListener implements Listener {

        @EventHandler
        public void onPlayerJoin(PlayerJoinEvent event) {
                Player player = event.getPlayer();//取得玩家
                UUID uuid = player.getUniqueId();//取得UUID
                if (!uuid.toString().startsWith("abcdef")) {//如果UUID不以abcdef开头
                        player.kickPlayer("UUID错误");//已UUID错误的理由踢出玩家
                }
        }
}

然后在主类里面写
[Java] 纯文本查看 复制代码
        @Override
        public void onEnable() {
                this.getServer().getPluginManager().registerEvents(new PlayerJoinListener(), this);//注册监听器
        }
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 17:24

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表