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
}
}