Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.sln.spawn;
- import org.bukkit.Bukkit;
- import org.bukkit.Location;
- import org.bukkit.World;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.plugin.java.JavaPlugin;
- import org.bukkit.scheduler.BukkitRunnable;
- import net.md_5.bungee.api.ChatColor;
- public class Main extends JavaPlugin{
- public void onEnable() {
- getLogger().info("Plugin zostal wlaczony!");
- saveDefaultConfig();
- }
- @Override
- public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
- Player p = (Player) sender;
- if(command.getName().equalsIgnoreCase("setspawn")) {
- double x = p.getLocation().getX();
- double y = p.getLocation().getY();
- double z = p.getLocation().getZ();
- String world = p.getWorld().getName();
- getConfig().set("spawn.x", x);
- getConfig().set("spawn.y", y);
- getConfig().set("spawn.z", z);
- getConfig().set("spawn.world", world);
- saveConfig();
- p.sendMessage(ChatColor.DARK_RED + "[SLN]" + ChatColor.DARK_GRAY + ">>" + ChatColor.GRAY + "Spawn zostal zapisany!");
- }
- if(command.getName().equalsIgnoreCase("spawn")) {
- new BukkitRunnable() {
- double x = p.getLocation().getX();
- double y = p.getLocation().getY();
- double z = p.getLocation().getZ();
- World world = p.getWorld();
- Location last = new Location(world, x, y, z);
- int i = 5;
- public void run() {
- if(i == 0) {
- this.cancel();
- double spawnx = getConfig().getDouble("spawn.x");
- double spawny = getConfig().getDouble("spawn.y");
- double spawnz = getConfig().getDouble("spawn.z");
- String spawnworld = getConfig().getString("spawn.world");
- p.teleport(new Location(Bukkit.getWorld(spawnworld), spawnx, spawny, spawnz));
- p.sendMessage(ChatColor.DARK_RED + "[SLN]" + ChatColor.DARK_GRAY + ">>" + ChatColor.GRAY + "Zostales przeteleportowany!!");
- }else{
- double x = p.getLocation().getX();
- double y = p.getLocation().getY();
- double z = p.getLocation().getZ();
- World world = p.getWorld();
- Location now = new Location(world, x, y, z);
- if(now.equals(last)){
- i--;
- p.sendMessage(ChatColor.DARK_RED + "[SLN] " + ChatColor.DARK_GRAY + ">> " + ChatColor.GRAY + "Zostaniesz przeteleportowany za " + ChatColor.RED + i);
- } else{
- this.cancel();
- p.sendMessage(ChatColor.DARK_RED + "[SLN] " + ChatColor.DARK_GRAY + ">> " + ChatColor.GRAY + "Teleportacja została przerwana");
- }
- }
- }
- }.runTaskTimer(this, 0L, 20L);
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement