- Баллы
- 68
- Имя в Minecraft
- Shadow
Прошу помощи у сообщества рубакит. Мне необходима ваша помощь.
В общем делают телепортацию на координаты, но с задержкой, то есть пишешь команду, проходит 30 секунд и игрок телепортируется. Все бы ничего, но пока один игрок телепортируется, другой телепортироваться не может.
В общем делают телепортацию на координаты, но с задержкой, то есть пишешь команду, проходит 30 секунд и игрок телепортируется. Все бы ничего, но пока один игрок телепортируется, другой телепортироваться не может.
Код:
package my.Pack;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Location;
import org.bukkit.World;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.scheduler.BukkitRunnable;
class tpspawn implements CommandExecutor {
public final global plugin;
public tpspawn(global aThis) {
this.plugin = aThis;
}
int i = 30;
boolean alreadyTeleported = false;
public boolean onCommand(final CommandSender cs, Command cmnd, String string,
String[] strings) {
if(alreadyTeleported == false){
alreadyTeleported = true;
BukkitRunnable runnable = new BukkitRunnable() {
final global plugin2 = plugin;
@Override
public void run() {
Player p = ((Player) cs).getPlayer();
p.sendMessage(String.valueOf(i));
i = i - 1;
if (i == 0) {
alreadyTeleported = false;
World w = Bukkit.getServer().getWorlds().get(0);
p.teleport(new Location(w, 0, 73, 0));
p.sendMessage(ChatColor.GREEN + "Вы были телепортированы.");
this.cancel();
i = 30;
}
}
};
runnable.runTaskTimer(this.plugin, 1L, 20L);
}
return true;
}
}
[code]