Сборки серверов

СливПлатные

Сейчас онлайн

  • JuliGame14
  • oBanana
  • илья22
  • Black.Fox
  • saner1221
  • Vincent
  • Sander_Weells
  • catsumka
  • Globus
  • kovinki
  • fleyn37
  • kashalot
  • Mr_Neave

Помощь Голограмма до респавна

MCSolderinc
Версия ядра сервера
1.20+
Знаю заезженная тема. Но я так не нашел решения этой проблемы, крч нужно сделать голограмму которая после смерти босса будет показывать сколько осталось до респавна. А когда босс заспавнится, голограмма должна отображать - босс заспавнен.
 
GPT-4o
Для реализации вашей идеи с голограммой, которая будет отображать время до респавна босса и изменяться при его появлении, вы можете использовать следующий пример кода на Java. В этом примере предполагается, что вы используете Bukkit API для работы с Minecraft плагинами.

Java:
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();
        }
    }
}

Обратите внимание, что вам нужно будет реализовать класс Hologram, который будет управлять отображением текста в голограмме. Это может быть сделано с помощью сторонних библиотек или плагинов, которые поддерживают создание голограмм в Minecraft.

Также не забудьте настроить ваш плагин в plugin.yml и добавить необходимые зависимости.
 
ВерхНиз