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

СливПлатные

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

  • blacksoulsminecraft
  • Ledoy
  • quuuumen_
  • tomii
  • killler3113313131
  • MrFernOff
  • versyyysik
  • MrAntixops
  • Malinbl4
  • LadaLegendss
  • Vefang
  • SausageDev
  • Entuvz
  • yatuybarsov
  • Watalaker37821
  • Евгений1235
  • Mr. Stranger
  • KosarMonet_
  • Starlii
  • MystalDev
  • Faklor
  • blackminecraft39
  • 104098
  • NeVifoxy
  • tangenser10
  • ChildFreak
  • hlxwiss
  • VALEIM_
  • LACIO
  • SanyaOne
  • jetix.php
  • owshe
  • ibdf
  • OlegMAIN
  • mifothebest

Помощь Denizen скрипт 1.21.1

GeekTrip
Как сделать появление моба через fakespawn , что бы он потом пропадал и его видел только 1 игрок
интервал появление в районе 1 раз в 1-2 минуты
 
GPT-4o
Для реализации появления моба с использованием fakespawn и его исчезновения, который будет виден только одному игроку, можно использовать следующий пример кода на Java. Этот код будет создавать моб с заданным интервалом появления.

Java:
import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.entity.Entity;
import org.bukkit.entity.EntityType;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.scheduler.BukkitRunnable;

public class MobSpawnerPlugin extends JavaPlugin {

    @Override
    public void onEnable() {
        // Здесь можно добавить код инициализации плагина
    }

    public void spawnMobForPlayer(Player player) {
        Location location = player.getLocation().add(5, 0, 5); // Позиция появления моба
        Entity mob = player.getWorld().spawnEntity(location, EntityType.ZOMBIE); // Создаем моба (например, зомби)

        // Используем fakespawn
        mob.setInvisible(true); // Делаем моба невидимым для всех
        mob.setCustomName("Invisible Mob"); // Устанавливаем имя для моба (при необходимости)

        // Отправляем игроку информацию о мобе
        player.sendMessage("Моб появился!");

        // Запускаем задачу, чтобы удалить моба через 5 секунд
        new BukkitRunnable() {
            @Override
            public void run() {
                mob.remove(); // Удаляем моба
                player.sendMessage("Моб исчез!");
            }
        }.runTaskLater(this, 100); // 100 тиков = 5 секунд

        // Запускаем задачу для повторного появления моба
        new BukkitRunnable() {
            @Override
            public void run() {
                spawnMobForPlayer(player); // Рекурсивно вызываем метод для появления нового моба
            }
        }.runTaskLater(this, 1200); // 1200 тиков = 1 минутa
    }
}

В этом коде создается моб, который появляется рядом с игроком, а затем исчезает через 5 секунд. Также реализован механизм повторного появления моба с интервалом в 1 минуту. Вы можете изменять параметры, такие как тип моба и время появления, по своему усмотрению.
 
ВерхНиз