ServerActionsListener.java 文件源码

java
阅读 23 收藏 0 点赞 0 评论 0

项目:SpectatorPlus 作者:
/**
 * 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);
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号