mirror of
https://github.com/Multiverse/Multiverse-Core.git
synced 2025-02-16 12:31:59 +01:00
Normal worlds now featuring Nether skyboxes...
This commit is contained in:
parent
7ff5c518f4
commit
8e41d2ea4b
@ -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
|
||||
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
@ -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.
|
||||
|
Loading…
Reference in New Issue
Block a user