import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.entity.Entity;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.scheduler.BukkitRunnable;
public class BossRespawnPlugin extends JavaPlugin {
private Entity boss; // Ваш босс
private Hologram hologram; // Ваша голограмма
private long respawnTime = 600; // Время респавна в секундах
@Override
public void onEnable() {
// Инициализация босса и голограммы
// Например, создайте голограмму в определенной локации
Location hologramLocation = new Location(Bukkit.getWorld("world"), 0, 100, 0);
hologram = new Hologram(hologramLocation);
startRespawnTimer();
}
private void startRespawnTimer() {
new BukkitRunnable() {
private long timeLeft = respawnTime;
@Override
public void run() {
if (timeLeft > 0) {
hologram.setText("Время до респавна: " + timeLeft + " секунд");
timeLeft--;
} else {
spawnBoss();
hologram.setText("Босс заспавнен!");
cancel(); // Останавливаем таймер
}
}
}.runTaskTimer(this, 0, 20); // Обновляем каждую секунду
}
private void spawnBoss() {
// Логика спавна босса
// Например, boss = world.spawnEntity(location, EntityType.YOUR_BOSS_TYPE);
}
@Override
public void onDisable() {
// Очистка ресурсов, если необходимо
if (hologram != null) {
hologram.remove();
}
}
}