Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package kwspawn.metodos;
- import java.io.File;
- import java.util.ArrayList;
- import org.bukkit.Bukkit;
- import org.bukkit.Location;
- import org.bukkit.World;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.configuration.file.YamlConfiguration;
- import org.bukkit.entity.Player;
- import org.bukkit.plugin.Plugin;
- import org.bukkit.scheduler.BukkitScheduler;
- import me.kewi.KwSpawn;
- import ru.tehkode.permissions.PermissionManager;
- import ru.tehkode.permissions.bukkit.PermissionsEx;
- public class KwUtils {
- private static FileConfiguration spawns;
- private static File spawn;
- private static Plugin pl = KwMetodos.getPlugin();
- private static PermissionManager pm = PermissionsEx.getPermissionManager();
- private static BukkitScheduler bs = KwMetodos.getScheduler();
- private static FileConfiguration cnf = KwSpawn.getCnf();
- private static ArrayList<String> dly = new ArrayList<>();
- public static void setSpawn(Player p) {
- spawn = new File(pl.getDataFolder(), "spawn.yml");
- spawns = YamlConfiguration.loadConfiguration(spawn);
- Location loc = p.getLocation();
- spawns.set("Spawn.default.Mundo", loc.getWorld().getName());
- double x, y, z;
- float pitch, yaw;
- pitch = Float.valueOf(loc.getPitch());
- yaw = Float.valueOf(loc.getYaw());
- x = Double.valueOf(loc.getX());
- y = Double.valueOf(loc.getY());
- z = Double.valueOf(loc.getZ());
- spawns.set("Spawn.default.X", x);
- spawns.set("Spawn.default.Y", y);
- spawns.set("Spawn.default.Z", z);
- spawns.set("Spawn.default.Pitch", pitch);
- spawns.set("Spawn.default.Yaw", yaw);
- loc.getWorld().setSpawnLocation(loc.getBlockX(), loc.getBlockY(), loc.getBlockZ());
- p.sendMessage(KwMetodos.getReplaced("Spawn.Setado"));
- KwMetodos.saveFile(spawn, spawns);
- }
- public static void setSpawn(Player p, String group) {
- spawn = new File(pl.getDataFolder(), "spawn.yml");
- spawns = YamlConfiguration.loadConfiguration(spawn);
- Location loc = p.getLocation();
- double x, y, z;
- float yaw, pitch;
- x = Double.valueOf(loc.getX());
- y = Double.valueOf(loc.getY());
- z = Double.valueOf(loc.getZ());
- yaw = Float.valueOf(loc.getYaw());
- pitch = Float.valueOf(loc.getPitch());
- if (pm.getGroup(group) == null) {
- p.sendMessage(KwMetodos.getReplaced("Spawn.Grupo.Inexistente"));
- } else {
- spawns.set("Spawn." + group + ".Mundo", loc.getWorld().getName());
- spawns.set("Spawn." + group + ".X", x);
- spawns.set("Spawn." + group + ".Y", y);
- spawns.set("Spawn." + group + ".Z", z);
- spawns.set("Spawn." + group + ".Pitch", pitch);
- spawns.set("Spawn." + group + ".Yaw", yaw);
- p.sendMessage(
- KwMetodos.getReplaced("Spawn.Grupo.Setado").replace("{grupo}", pm.getGroup(group).toString()));
- KwMetodos.saveFile(spawn, spawns);
- }
- }
- public static void getSpawn(final Player p, String group) {
- spawn = new File(pl.getDataFolder(), "spawn.yml");
- spawns = YamlConfiguration.loadConfiguration(spawn);
- String dly;
- final String pp = p.getName();
- int tempo;
- double x, y, z;
- float pitch, yaw;
- tempo = cnf.getInt("Spawn.Delay");
- dly = Integer.toString(tempo);
- System.out.println("A");
- if (group == null) {
- group = "default";
- if ((pm.getUser(p).inGroup(group))) {
- System.out.println("B");
- World m = Bukkit.getWorld(spawns.getString("Spawn." + group + ".Mundo"));
- x = spawns.getDouble("Spawn." + group + ".X");
- y = spawns.getDouble("Spawn." + group + ".Y");
- z = spawns.getDouble("Spawn." + group + ".Z");
- pitch = (float) spawns.getDouble("Spawn." + group + ".Pitch");
- yaw = (float) spawns.getDouble("Spawn." + group + ".Yaw");
- final Location loc = new Location(m, x, y, z);
- loc.setPitch(pitch);
- loc.setYaw(yaw);
- System.out.println("C");
- if (!(p.hasPermission("kwspawn.admin") || (p.hasPermission(KwMetodos.getCnf("Spawn.Permissao_VIP"))))) {
- if (!KwUtils.dly.contains(pp)) {
- System.out.println("D");
- KwUtils.dly.add(pp);
- p.sendMessage(KwMetodos.getReplaced("Spawn.Aguarde").replace("{tempo}", dly));
- System.out.println("E");
- bs.scheduleSyncDelayedTask(pl, new Runnable() {
- @Override
- public void run() {
- System.out.println("F");
- KwUtils.dly.remove(pp);
- p.teleport(loc);
- p.sendMessage(KwMetodos.getReplaced("Spawn.Teleportado"));
- }
- }, tempo * 20L);
- return;
- } else {
- System.out.println("G");
- p.sendMessage(KwMetodos.getReplaced("Spawn.Aguarde").replace("{tempo}", dly));
- }
- } else {
- System.out.println("H");
- p.teleport(loc);
- p.sendMessage(KwMetodos.getReplaced("Spawn.Teleportado"));
- }
- System.out.println("I");
- } else if (!pm.getUser(p).inGroup(group)) {
- System.out.println("J");
- group = pm.getUser(p).getGroups().toString();
- System.out.println("JK");
- World m = Bukkit.getWorld(spawns.getString("Spawn." + group + ".Mundo"));
- System.out.println("K");
- x = spawns.getDouble("Spawn." + group + ".X");
- y = spawns.getDouble("Spawn." + group + ".Y");
- z = spawns.getDouble("Spawn." + group + ".Z");
- pitch = (float) spawns.getDouble("Spawn." + group + ".Pitch");
- yaw = (float) spawns.getDouble("Spawn." + group + ".Yaw");
- final Location loc = new Location(m, x, y, z);
- loc.setPitch(pitch);
- loc.setYaw(yaw);
- System.out.println("L");
- if (!(p.hasPermission("kwspawn.admin") || (p.hasPermission(KwMetodos.getCnf("Spawn.Permissao_VIP"))))) {
- if (!KwUtils.dly.contains(pp)) {
- KwUtils.dly.add(pp);
- p.sendMessage(KwMetodos.getReplaced("Spawn.Aguarde").replace("{tempo}", dly));
- bs.scheduleSyncDelayedTask(pl, new Runnable() {
- @Override
- public void run() {
- KwUtils.dly.remove(pp);
- p.teleport(loc);
- p.sendMessage(KwMetodos.getReplaced("Spawn.Teleportado"));
- }
- }, tempo * 20L);
- return;
- } else {
- p.sendMessage(KwMetodos.getReplaced("Spawn.Aguarde").replace("{tempo}", dly));
- }
- } else {
- p.teleport(loc);
- p.sendMessage(KwMetodos.getReplaced("Spawn.Teleportado"));
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment