1
mirror of https://github.com/CarmJos/cn2b2t-project.git synced 2024-09-19 22:05:45 +00:00

重生随机地图

This commit is contained in:
carm 2020-05-27 13:31:30 +08:00
parent 118973921a
commit 045114f809

View File

@ -1,6 +1,8 @@
package org.cn2b2t.common.listeners; package org.cn2b2t.common.listeners;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.World;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler; import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener; import org.bukkit.event.Listener;
@ -8,6 +10,8 @@ import org.bukkit.event.player.PlayerChangedWorldEvent;
import org.bukkit.event.player.PlayerRespawnEvent; import org.bukkit.event.player.PlayerRespawnEvent;
import org.cn2b2t.common.functions.ProfileData; import org.cn2b2t.common.functions.ProfileData;
import java.util.Random;
public class RespawnListener implements Listener { public class RespawnListener implements Listener {
@ -22,7 +26,7 @@ public class RespawnListener implements Listener {
p.teleport(ProfileData.getProfileData(p).bedLocation); p.teleport(ProfileData.getProfileData(p).bedLocation);
} else { } else {
p.sendMessage("§7由于您之前的床已被破坏或遮挡无法将您传送到您的床边。"); p.sendMessage("§7由于您之前的床已被破坏或遮挡无法将您传送到您的床边。");
p.teleport(Bukkit.getWorld("world").getSpawnLocation()); p.teleport(randomLocation(Bukkit.getWorld("world")));
} }
} }
@ -41,5 +45,14 @@ public class RespawnListener implements Listener {
} }
} }
public Location randomLocation(World w) {
Random r = new Random();
int x = -3000 + r.nextInt(6001);
int z = -3000 + r.nextInt(6001);
int y = w.getHighestBlockYAt(x, z);
return new Location(w, x, y, z);
}
} }