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

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;
}
}