/**
* Handles MultiverseInventories & other similar plugins.
*
* Disables spectate mode to restore proper inventory before world change; then
* re-enables spectate mode to restore spectator inventory after world change.
*/
@EventHandler(priority=EventPriority.MONITOR, ignoreCancelled = true)
public void onWorldChange(final PlayerChangedWorldEvent ev)
{
final Spectator spectator = p.getPlayerData(ev.getPlayer());
if (spectator.isSpectating())
{
spectator.setWasSpectatorBeforeWorldChanged(true);
spectator.setSpectating(false, null, true, true);
RunTask.later(new Runnable()
{
@Override
public void run()
{
if (spectator.wasSpectatorBeforeWorldChanged())
{
spectator.setSpectating(true, null, true, true);
spectator.setWasSpectatorBeforeWorldChanged(false);
}
}
}, 5l);
}
}
ServerActionsListener.java 文件源码
java
阅读 23
收藏 0
点赞 0
评论 0
项目:SpectatorPlus
作者:
评论列表
文章目录