java类org.bukkit.event.player.PlayerChangedWorldEvent的实例源码

ExprEventWorldLoc.java 文件源码 项目:SharpSK 阅读 17 收藏 0 点赞 0 评论 0
@Override
public boolean init(Expression<?>[] expr, int matchedPattern, Kleenean arg2, ParseResult result) {
    if (!ScriptLoader.isCurrentEvent(PlayerChangedWorldEvent.class)) {
        Skript.error("This expression can only be used in an \"on world change\" event.",
                ErrorQuality.SEMANTIC_ERROR);
        return false;
    }
    mark = result.mark;
    return true;
}
ExprEventWorldLoc.java 文件源码 项目:SharpSK 阅读 20 收藏 0 点赞 0 评论 0
@Override
@Nullable
protected Location[] get(Event e) {
    if (mark == 0) {
        return new Location[] { ((PlayerChangedWorldEvent) e).getPlayer().getLocation() };
    } else if (mark == 1) {
        return new Location[] { ((PlayerChangedWorldEvent) e).getPlayer().getLocation() };
    } else if (mark == -1) {
        return new Location[] { ((PlayerChangedWorldEvent) e).getFrom().getSpawnLocation() };
    }
    return null;
}
QuestManager.java 文件源码 项目:QuestManager 阅读 23 收藏 0 点赞 0 评论 0
@EventHandler
public void onPlayerJoin(PlayerChangedWorldEvent e) {
    if (QuestManagerPlugin.questManagerPlugin.getPluginConfiguration().getWorlds().contains(
            e.getPlayer().getWorld().getName())) {
        //if they're coming to a quest world, make sure we have a player for them
        QuestManagerPlugin.questManagerPlugin.getPlayerManager().getPlayer(
                e.getPlayer().getUniqueId());
    }
}
ExprWorldChangeFrom.java 文件源码 项目:Skellett 阅读 20 收藏 0 点赞 0 评论 0
public boolean init(Expression<?>[] args, int arg1, Kleenean arg2, SkriptParser.ParseResult arg3) {
    if (!ScriptLoader.isCurrentEvent(PlayerChangedWorldEvent.class)) {
        Skript.error("You can not use PastWorld expression in any event but world change event!");
        return false;
    }
    return true;
}
NetherSkyListener.java 文件源码 项目:BloodMoon 阅读 21 收藏 0 点赞 0 评论 0
@EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true)
public void onChangeWorlds(PlayerChangedWorldEvent event) {
    World world = event.getPlayer().getWorld();

    if (plugin.isActive(world) && plugin.isFeatureEnabled(world, Feature.NETHER_SKY)) {
        this.sendWorldEnvironment(event.getPlayer(), Environment.NETHER);
    }
}
TexturePackListener.java 文件源码 项目:BloodMoon 阅读 21 收藏 0 点赞 0 评论 0
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
public void onPlayerChangedWorld(PlayerChangedWorldEvent event) {
    Player player = event.getPlayer();
    World from = event.getFrom();
    World to = player.getWorld();
    PluginConfig worldConfig = plugin.getConfig(to);

    if (plugin.isFeatureEnabled(to, Feature.TEXTURE_PACK)) {
        if (!plugin.isActive(from) && plugin.isActive(to)) {
            player.setResourcePack(worldConfig.getString(Config.FEATURE_TEXTURE_PACK_BLOODMOON));
        } else if (plugin.isActive(from) && !plugin.isActive(to)) {
            player.setResourcePack(worldConfig.getString(Config.FEATURE_TEXTURE_PACK_NORMAL));
        }
    }
}
PlaySoundListener.java 文件源码 项目:BloodMoon 阅读 19 收藏 0 点赞 0 评论 0
@EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true)
public void onPlayerChangedWorld(PlayerChangedWorldEvent event) {
    World world = event.getPlayer().getWorld();

    if (plugin.isActive(world) && plugin.isFeatureEnabled(world, Feature.PLAY_SOUND)) {
        playSound(world, event.getPlayer());
    }
}
NightVision.java 文件源码 项目:SuperVanish 阅读 22 收藏 0 点赞 0 评论 0
@EventHandler
public void onWorldChange(PlayerChangedWorldEvent e) {
    Player p = e.getPlayer();
    if (!plugin.getVanishStateMgr().isVanished(p.getUniqueId()))
        return;
    sendAddPotionEffect(p, new PotionEffect(PotionEffectType.NIGHT_VISION,
            INFINITE_POTION_EFFECT_LENGTH, 0));
}
PlayerListener.java 文件源码 项目:BedwarsRel 阅读 29 收藏 0 点赞 0 评论 0
@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());
}
AIOPlugin.java 文件源码 项目:AIOJetpacks 阅读 24 收藏 0 点赞 0 评论 0
@EventHandler
public void onPlayerChangedWorld(final PlayerChangedWorldEvent e)
{
    AIOPlugin.getInstance().getJetpackManager().removeJetpackItemForPlayer(e.getPlayer());
    // Run this after 20 ticks because some plugins are updating variables
    this.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable() {
        @Override
        public void run()
        {
            AIOPlugin.getInstance().getJetpackManager().checkJetpackItemForPlayer(e.getPlayer());
        }
    }, 20);
}


问题


面经


文章

微信
公众号

扫码关注公众号