You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
128 lines
3.4 KiB
128 lines
3.4 KiB
package cx.sfy.TheBridge.managers;
|
|
|
|
import org.bukkit.Bukkit;
|
|
import org.bukkit.Location;
|
|
import org.bukkit.entity.Player;
|
|
|
|
import cx.sfy.TheBridge.Main;
|
|
|
|
public class LocationManager {
|
|
|
|
private Location nkills;
|
|
private Location nwins;
|
|
private Location ngoals;
|
|
private Location fkills;
|
|
private Location fwins;
|
|
private Location fgoals;
|
|
private Location stats;
|
|
Main plugin;
|
|
|
|
public LocationManager(Main plugin) {
|
|
this.plugin = plugin;
|
|
}
|
|
|
|
public void setMainLobby(Player p) {
|
|
Location loc = p.getLocation();
|
|
String world = loc.getWorld().getName();
|
|
double x = loc.getX();
|
|
double y = loc.getY();
|
|
double z = loc.getZ();
|
|
float yaw = loc.getYaw();
|
|
float pitch = loc.getPitch();
|
|
plugin.getConfig().set("mainLobby", world + ";" + x + ";" + y + ";" + z + ";" + yaw + ";" + pitch);
|
|
plugin.saveConfig();
|
|
plugin.reloadMainLobby();
|
|
p.sendMessage("§aLobby has been setted.");
|
|
}
|
|
|
|
public void reloadLocations() {
|
|
if (plugin.getConfig().getString("stats") != null) {
|
|
stats = getStringLocation("stats");
|
|
} else {
|
|
stats = null;
|
|
}
|
|
if (plugin.getConfig().getString("tops.normal.kills") != null) {
|
|
nkills = getStringLocation("tops.normal.kills");
|
|
} else {
|
|
nkills = null;
|
|
}
|
|
if (plugin.getConfig().getString("tops.normal.wins") != null) {
|
|
nwins = getStringLocation("tops.normal.wins");
|
|
} else {
|
|
nwins = null;
|
|
}
|
|
if (plugin.getConfig().getString("tops.normal.goals") != null) {
|
|
ngoals = getStringLocation("tops.normal.goals");
|
|
} else {
|
|
ngoals = null;
|
|
}
|
|
if (plugin.getConfig().getString("tops.four.kills") != null) {
|
|
fkills = getStringLocation("tops.four.kills");
|
|
} else {
|
|
fkills = null;
|
|
}
|
|
if (plugin.getConfig().getString("tops.four.wins") != null) {
|
|
fwins = getStringLocation("tops.four.wins");
|
|
} else {
|
|
fwins = null;
|
|
}
|
|
if (plugin.getConfig().getString("tops.four.goals") != null) {
|
|
fgoals = getStringLocation("tops.four.goals");
|
|
} else {
|
|
fgoals = null;
|
|
}
|
|
}
|
|
|
|
public Location getMainLobby() {
|
|
String location = plugin.getConfig().getString("mainLobby");
|
|
String [] loca = location.split(";");
|
|
Location loc = new Location(Bukkit.getWorld(loca[0]), Double.valueOf(loca[1]), Double.valueOf(loca[2]), Double.valueOf(loca[3]), Float.valueOf(loca[4]), Float.valueOf(loca[5]));
|
|
return loc;
|
|
}
|
|
|
|
public Location getStringLocation(String l) {
|
|
String location = plugin.getConfig().getString(l);
|
|
String [] loca = location.split(";");
|
|
Location loc = new Location(Bukkit.getWorld(loca[0]), Double.valueOf(loca[1]), Double.valueOf(loca[2]), Double.valueOf(loca[3]), Float.valueOf(loca[4]), Float.valueOf(loca[5]));
|
|
return loc;
|
|
}
|
|
|
|
public String getLocationString(Location loc){
|
|
String world = loc.getWorld().getName();
|
|
double x = loc.getX();
|
|
double y = loc.getY();
|
|
double z = loc.getZ();
|
|
float yaw = loc.getYaw();
|
|
float pitch = loc.getPitch();
|
|
return world + ";" + x + ";" + y + ";" + z + ";" + yaw + ";" + pitch;
|
|
}
|
|
|
|
public Location getStats() {
|
|
return stats;
|
|
}
|
|
|
|
public Location getNormalKills() {
|
|
return nkills;
|
|
}
|
|
|
|
public Location getNormalWins() {
|
|
return nwins;
|
|
}
|
|
|
|
public Location getNormalGoals() {
|
|
return ngoals;
|
|
}
|
|
|
|
public Location getFourKills() {
|
|
return fkills;
|
|
}
|
|
|
|
public Location getFourWins() {
|
|
return fwins;
|
|
}
|
|
|
|
public Location getFourGoals() {
|
|
return fgoals;
|
|
}
|
|
|
|
}
|