java—将类强制转换为播放器的问题

6rvt4ljy  于 2021-07-07  发布在  Java
关注(0)|答案(1)|浏览(336)

我在做一个橡皮筋插件的时候,遇到了一个问题。我在使用这个api时遇到了一个问题。为了获得playerparty对象,我需要使用这个方法

PartyManager.getInstance().getParty()

但是它需要一个在线播放器,所以我尝试了这个:

OnlinePAFPlayer player = (OnlinePAFPlayer) sender;
PartyManager.getInstance().getParty(player)

但这不起作用,我得到了一个例外:
java.lang.classcastexception:net.md_5.bungee.userconnection无法转换为de.simonsator.partyandfriends.api.pafplayers.onlinepafplayer
有没有办法解决这个问题?

dxxyhpgq

dxxyhpgq1#

出现异常的原因是类onlinepafplayer没有从 UserConnection 或者api中给出了一个转换方法,即 sender -对象。
得到一个 PAFPlayer 你可以用 PAFPlayerManager.getInstance().getPlayer("Notch") . 如果玩家在线,你可以把它投给 OnlinePAFPlayer . 或者,您可以转换 ProxiedPlayer -对象到 OnlinePAFPlayer 的,类似于上述方法。
我建议你试着改变你的想法 sender -对象,然后使用上述方法将其转换:)

相关问题