mirror of
https://github.com/Multiverse/Multiverse-Core.git
synced 2024-11-26 04:25:37 +01:00
Allow the per world Game Modes to not be enforced.
This commit is contained in:
parent
97168043ff
commit
133810550f
@ -659,10 +659,12 @@ public class MVWorld {
|
||||
config.setProperty("worlds." + this.name + ".gamemode", this.gameMode.toString());
|
||||
saveConfig();
|
||||
|
||||
if (this.plugin.getConfig().getBoolean("enforcegamemodes", true)) {
|
||||
for (Player p : this.plugin.getServer().getWorld(this.getName()).getPlayers()) {
|
||||
this.plugin.log(Level.FINER, "Setting " + p.getName() + "'s GameMode to " + this.gameMode.toString());
|
||||
this.plugin.getPlayerListener().handleGameMode(p, this);
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
|
@ -72,7 +72,9 @@ public class MVPlayerListener extends PlayerListener {
|
||||
|
||||
if(event.isBedSpawn() && this.plugin.getConfig().getBoolean("bedrespawn", true)) {
|
||||
// Handle the Players GameMode setting for the new world.
|
||||
if (this.plugin.getConfig().getBoolean("enforcegamemodes", true)) {
|
||||
this.handleGameMode(event.getPlayer(), event.getRespawnLocation().getWorld());
|
||||
}
|
||||
this.plugin.log(Level.FINE, "Spawning " + event.getPlayer().getName() + " at their bed");
|
||||
return;
|
||||
}
|
||||
@ -98,8 +100,10 @@ public class MVPlayerListener extends PlayerListener {
|
||||
event.setRespawnLocation(respawnEvent.getPlayersRespawnLocation());
|
||||
|
||||
// Handle the Players GameMode setting for the new world.
|
||||
if (this.plugin.getConfig().getBoolean("enforcegamemodes", true)) {
|
||||
this.handleGameMode(event.getPlayer(), respawnEvent.getPlayersRespawnLocation().getWorld());
|
||||
}
|
||||
}
|
||||
|
||||
private Location getMostAccurateRespawnLocation(World w) {
|
||||
MVWorld mvw = this.worldManager.getMVWorld(w.getName());
|
||||
@ -118,8 +122,10 @@ public class MVPlayerListener extends PlayerListener {
|
||||
event.getPlayer().sendMessage("If you just wanna see all of the Multiverse Help, type: " + ChatColor.GREEN + "/mv");
|
||||
}
|
||||
// Handle the Players GameMode setting for the new world.
|
||||
if (this.plugin.getConfig().getBoolean("enforcegamemodes", true)) {
|
||||
this.handleGameMode(event.getPlayer(), event.getPlayer().getWorld());
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onPlayerQuit(PlayerQuitEvent event) {
|
||||
|
Loading…
Reference in New Issue
Block a user