
一顿操作猛如虎, 获取结果还是null.....
那就是你uuid给的不对
南柯郡守 发表于 2020-8-13 10:39
那就是你uuid给的不对
player.getUniqueId().toString()
uuid是这么set进去的

91cd8f3c-fe84-35fd-a58d-31867b7639bb
玩家在线吗?
洞穴夜莺 发表于 2020-8-13 10:47
玩家在线吗?
不在线,我要获取的就是不管在线不在线都能获取到
你看文档了吗。。。
玩家不在线,则OfflinePlayer#getPlayer会返回null
Player对象对应玩家的在线状态,如果不在线那么无论如何都是null,这就是为什么存在OfflinePlayer这个类
getPlayer
@Nullable
Player getPlayer()
Gets a Player object that this represents, if there is one
If the player is online, this will return that player. Otherwise, it will return null.
Returns:
Online player
玩家不在线,则OfflinePlayer#getPlayer会返回null
Player对象对应玩家的在线状态,如果不在线那么无论如何都是null,这就是为什么存在OfflinePlayer这个类
本帖最后由 洞穴夜莺 于 2020-8-13 17:43 编辑
Player对象只在玩家在线且存活时有意义
[说错了,见评分]
丶米饭 发表于 2020-8-13 10:52
不在线,我要获取的就是不管在线不在线都能获取到
Player对象只在玩家在线且存活时有意义
[说错了,见评分]
本帖最后由 洞穴夜莺 于 2020-8-13 19:03 编辑
权限级别,是否拥有无视服务器人数上限加入游戏的权限,是否拥有操作员权限可以判断
其他不清楚,但理论上不能(我是写Mod的)
丶米饭 发表于 2020-8-13 17:18
OfflinePlayer 这怎么判断是否有某个权限....
权限级别,是否拥有无视服务器人数上限加入游戏的权限,是否拥有操作员权限可以判断
其他不清楚,但理论上不能(我是写Mod的)
我不知道你的模组API是Forge还是Fabric,但是你可以看一下Player和OfflinePlayer有没有共同的父类或接口,或者互为继承与被继承关系
teddyxlandlee 发表于 2020-8-22 18:26
我不知道你的模组API是Forge还是Fabric,但是你可以看一下Player和OfflinePlayer有没有共同的父类或接口, ...
这是Bukkit
其次无论哪个API都不允许操作离线玩家的实体
teddyxlandlee 发表于 2020-8-22 18:26
我不知道你的模组API是Forge还是Fabric,但是你可以看一下Player和OfflinePlayer有没有共同的父类或接口, ...
Player似乎是继承OfflinePlayer的
但是Player是实体,OfflinePlayer不是