@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;
}
java类org.bukkit.event.player.PlayerChangedWorldEvent的实例源码
ExprEventWorldLoc.java 文件源码
项目:SharpSK
阅读 17
收藏 0
点赞 0
评论 0
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);
}