Normal worlds now featuring Nether skyboxes...

This commit is contained in:
Eric Stokes 2011-06-04 17:37:33 -04:00
parent 7ff5c518f4
commit 8e41d2ea4b
3 changed files with 17 additions and 2 deletions

View File

@ -28,6 +28,8 @@ public class MVPlayerListener extends PlayerListener {
// Entity entity = event.getPlayer().;
// MultiVerseCore.log.info("1 - " + event.getTo().toString());
// MultiVerseCore.log.info("2 - " + event.getPlayer().getLocation().toString());
MVPlayerSession ps = this.plugin.getPlayerSession(event.getPlayer());
ps.setRespawnWorld(event.getTo().getWorld());
}
public void onPlayerKick(PlayerKickEvent event) {
@ -61,8 +63,8 @@ public class MVPlayerListener extends PlayerListener {
// TODO: Handle Alternate Respawn from config
Location l = null;
log.warning(event.getPlayer().getWorld().getName());
MVPlayerSession ps = this.plugin.getPlayerSession(event.getPlayer());
event.setRespawnLocation(ps.getRespawnWorld().getSpawnLocation());
}
@Override

View File

@ -3,6 +3,7 @@ package com.onarandombox.MultiverseCore;
import java.util.Date;
import org.bukkit.Location;
import org.bukkit.World;
import org.bukkit.entity.Player;
import org.bukkit.util.config.Configuration;
@ -18,6 +19,8 @@ public class MVPlayerSession {
private Long teleportLast = 0L; // Timestamp for the Players last Portal Teleportation.
private Long messageLast = 0L; // Timestamp for the Players last Alert Message.
private World currentSpawn;
private Configuration config; // Configuration file to find out Cooldown Timers.
@ -25,6 +28,7 @@ public class MVPlayerSession {
this.player = player;
this.loc = player.getLocation();
this.config = config;
this.currentSpawn = player.getWorld();
}
/**
@ -58,4 +62,12 @@ public class MVPlayerSession {
this.messageLast = time;
}
}
public void setRespawnWorld(World world) {
this.currentSpawn = world;
}
public World getRespawnWorld() {
return this.currentSpawn;
}
}

View File

@ -152,6 +152,7 @@ public class MultiverseCore extends JavaPlugin {
pm.registerEvent(Event.Type.PLAYER_LOGIN, playerListener, Priority.Normal, this); // To create the Player Session
pm.registerEvent(Event.Type.PLAYER_QUIT, playerListener, Priority.Normal, this); // To remove Player Sessions
pm.registerEvent(Event.Type.PLAYER_KICK, playerListener, Priority.Highest, this);
pm.registerEvent(Event.Type.PLAYER_RESPAWN, playerListener, Priority.Normal, this);
pm.registerEvent(Event.Type.ENTITY_DAMAGE, entityListener, Priority.Normal, this); // To Allow/Disallow PVP as well as EnableHealth.
pm.registerEvent(Event.Type.CREATURE_SPAWN, entityListener, Priority.Normal, this); // To prevent all or certain animals/monsters from spawning.