Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class SpawnCommands extends JavaPlugin implements Listener
- {
- private Map<Player, BukkitTask> tasks;
- public SpawnCommands() {
- this.tasks = new ConcurrentHashMap<Player, BukkitTask>();
- }
- @EventHandler
- public void onMove(final PlayerMoveEvent event) {
- if (event.getFrom().getBlockX() == event.getTo().getBlockX() && event.getFrom().getBlockY() == event.getTo().getBlockY() && event.getFrom().getBlockZ() == event.getTo().getBlockZ()) {
- return;
- }
- if (this.tasks.containsKey(event.getPlayer())) {
- this.tasks.remove(event.getPlayer()).cancel();
- event.getPlayer().sendMessage(ChatColor.DARK_RED + "Blad: " + ChatColor.RED + "Teleportacja przerwana!");
- }
- }
- public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args) {
- final Player p = (Player)sender;
- if (cmd.getName().equalsIgnoreCase("setspawn")) {
- final double x = p.getLocation().getX();
- final double y = p.getLocation().getY();
- final double z = p.getLocation().getZ();
- final String world = p.getWorld().getName();
- this.getConfig().set("spawn.x", (Object)x);
- this.getConfig().set("spawn.y", (Object)y);
- this.getConfig().set("spawn.z", (Object)z);
- this.getConfig().set("spawn.world", (Object)world);
- this.saveConfig();
- p.sendMessage(ChatUtil.fixColor("&eZMIENILES SPAWN KUTASIE"));
- return true;
- }
- if (!cmd.getName().equalsIgnoreCase("spawn")) {
- return false;
- }
- if (p.hasPermission("spawn.bypass")) {
- p.sendMessage(ChatUtil.fixColor("&cTEPNALES SIE NA SPAWN PECIE"));
- p.teleport(new Location(Bukkit.getWorld(this.getConfig().getString("spawn.world")), (double)this.getConfig().getInt("spawn.x"), (double)this.getConfig().getInt("spawn.y"), (double)this.getConfig().getInt("spawn.z")));
- return true;
- }
- p.sendMessage(ChatUtil.fixColor("&aZA 5 SEKUND BEDZIESZ NA SPAWNIE KURWO"));
- final Player player;
- final BukkitTask task = this.getServer().getScheduler().runTaskLater((Plugin)this, () -> {
- this.tasks.remove(player).cancel();
- player.sendMessage(ChatColor.DARK_GRAY + ">> " + ChatColor.DARK_GREEN + "Przeteleportowano!");
- player.teleport(new Location(Bukkit.getWorld(this.getConfig().getString("spawn.world")), (double)this.getConfig().getInt("spawn.x"), (double)this.getConfig().getInt("spawn.y"), (double)this.getConfig().getInt("spawn.z")));
- return;
- }, 100L);
- this.tasks.put(p, task);
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement