- Баллы
- 103
- Имя в Minecraft
- Slaand
Привет форумчане, нужна небольшая помощь. Ломаю голову, пока не получается ввести cooldown в 20 секунд для использования команды(да я нуп, первая неделя испытаний) 
Собсна вот код, надо чтобы был cooldown для использования команды (rspawn).
Собсна вот код, надо чтобы был cooldown для использования команды (rspawn).
JavaScript:
package me.slaand.rspawn;
import java.util.Random;
import org.bukkit.*;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;
public class Main extends JavaPlugin
{
public Main()
{
}
public void onEnable()
{
getLogger().info("RSpawn plugin Enabled.");
}
public void onDisable()
{
getLogger().info("RSpawn plugin Disabled.");
}
public boolean onCommand(CommandSender sender, Command cmd, String label, String args[])
{
Player p = (Player)sender;
if(cmd.getName().equalsIgnoreCase("rspawn") && (sender instanceof Player))
{
Player player = (Player)sender;
Random random = new Random();
Location teleportLocation = null;
int x = random.nextInt(6000) + 1;
int y = 150;
int z = random.nextInt(6000) + 1;
for(boolean isOnLand = false; !isOnLand;)
{
teleportLocation = new Location(player.getWorld(), x, y, z);
if(teleportLocation.getBlock().getType() != Material.AIR)
isOnLand = true;
else
y--;
}
player.teleport(new Location(player.getWorld(), teleportLocation.getX(), teleportLocation.getY() + 1.0D, teleportLocation.getZ()));
player.sendMessage(ChatColor.GRAY + "Ты был телепортирован на рандомную позицию. Удачи! :)");
}
return false;
}
}
