丶米饭

一顿操作猛如虎, 获取结果还是null.....

南柯郡守
那就是你uuid给的不对

丶米饭
南柯郡守 发表于 2020-8-13 10:39
那就是你uuid给的不对

player.getUniqueId().toString()

uuid是这么set进去的

91cd8f3c-fe84-35fd-a58d-31867b7639bb


洞穴夜莺
玩家在线吗?

丶米饭

不在线,我要获取的就是不管在线不在线都能获取到

天辉胡萝卜
你看文档了吗。。。


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 编辑
丶米饭 发表于 2020-8-13 10:52
不在线,我要获取的就是不管在线不在线都能获取到

Player对象只在玩家在线且存活时有意义
[说错了,见评分]


丶米饭
疾风暗影 发表于 2020-8-13 10:57
你看文档了吗。。。

那就是没法获取离线玩家了

好把,非常感谢

南柯郡守
丶米饭 发表于 2020-8-13 13:26
那就是没法获取离线玩家了

好把,非常感谢

离线玩家就是OfflinePlayer

丶米饭
南柯郡守 发表于 2020-8-13 14:49
离线玩家就是OfflinePlayer

OfflinePlayer 这怎么判断是否有某个权限....

南柯郡守
丶米饭 发表于 2020-8-13 17:18
OfflinePlayer 这怎么判断是否有某个权限....

没法

你可以在他上线的时候判断(PlayerJoinEvent)

洞穴夜莺
本帖最后由 洞穴夜莺 于 2020-8-13 19:03 编辑
丶米饭 发表于 2020-8-13 17:18
OfflinePlayer 这怎么判断是否有某个权限....

权限级别,是否拥有无视服务器人数上限加入游戏的权限,是否拥有操作员权限可以判断
其他不清楚,但理论上不能(我是写Mod的)

teddyxlandlee
我不知道你的模组API是Forge还是Fabric,但是你可以看一下Player和OfflinePlayer有没有共同的父类或接口,或者互为继承与被继承关系

洞穴夜莺
teddyxlandlee 发表于 2020-8-22 18:26
我不知道你的模组API是Forge还是Fabric,但是你可以看一下Player和OfflinePlayer有没有共同的父类或接口, ...

这是Bukkit
其次无论哪个API都不允许操作离线玩家的实体

William_Shi
teddyxlandlee 发表于 2020-8-22 18:26
我不知道你的模组API是Forge还是Fabric,但是你可以看一下Player和OfflinePlayer有没有共同的父类或接口, ...

Player似乎是继承OfflinePlayer的
但是Player是实体,OfflinePlayer不是

第一页 上一页 下一页 最后一页