PlayerListener.java 文件源码

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

项目:BedwarsRel 作者:
@EventHandler
public void onSwitchWorld(PlayerChangedWorldEvent change) {
  Game game = BedwarsRel.getInstance().getGameManager().getGameOfPlayer(change.getPlayer());
  if (game != null) {
    if (game.getState() == GameState.RUNNING) {
      if (!game.getCycle().isEndGameRunning()) {
        if (!game.getPlayerSettings(change.getPlayer()).isTeleporting()) {
          game.playerLeave(change.getPlayer(), false);
        } else {
          game.getPlayerSettings(change.getPlayer()).setTeleporting(false);
        }
      }
    } else if (game.getState() == GameState.WAITING) {
      if (!game.getPlayerSettings(change.getPlayer()).isTeleporting()) {
        game.playerLeave(change.getPlayer(), false);
      } else {
        game.getPlayerSettings(change.getPlayer()).setTeleporting(false);
      }
    }
  }

  if (!BedwarsRel.getInstance().isHologramsEnabled()
      || BedwarsRel.getInstance().getHolographicInteractor() == null) {
    return;
  }

  BedwarsRel.getInstance().getHolographicInteractor().updateHolograms(change.getPlayer());
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号