Вопрос Как заспавнить моба в радиусе 10 блоков от игрока и выдать эффект игроку

Версия Minecraft
1.18.X

Cetonix

Пользователь
Сообщения
46
Решения
2
Делаю ивент, на то что если у игрока 6 голода, ему выдаётся слепота и спавнится моб в радиусе 10 блоков, как реализовать ?

Код:
public void MobSpawning(FoodLevelChangeEvent FoodEvent) {

        int FoodLvL = FoodEvent.getFoodLevel();
        Player player = (Player) FoodEvent.getEntity();
        Location PlayerL = player.getLocation();


        if (FoodLvL==6) {
            
        }
    }
 
Решение
Эффект можно выдать через метод Player#addPotionEffect -
Моба спавнить через World#spawn -

В вашем случае после условия будет что-то типа
Java:
if (ваше условие) {
    player.addPotionEffect(new PotionEffect(PotionEffectType.BLINDNESS, int длительность в тиках, int сила эффекта, boolean ambient, boolean particles, boolean icon));
    PlayerL.getWorld().spawnEntity(playerL.getWorld().getHighestBlockAt(playerL.add(10, 0, 0)).getLocation().add(0, 1, 0), EntityType.ZOMBIE);
}
В первой строке выдаётся эффект слепоты игроку
Во второй строке спавнится зомби в 10ти блоках по иксу на верхнем блоке (в случае, если игрок в какой-нибудь пещере...
Эффект можно выдать через метод Player#addPotionEffect -
Моба спавнить через World#spawn -

В вашем случае после условия будет что-то типа
Java:
if (ваше условие) {
    player.addPotionEffect(new PotionEffect(PotionEffectType.BLINDNESS, int длительность в тиках, int сила эффекта, boolean ambient, boolean particles, boolean icon));
    PlayerL.getWorld().spawnEntity(playerL.getWorld().getHighestBlockAt(playerL.add(10, 0, 0)).getLocation().add(0, 1, 0), EntityType.ZOMBIE);
}
В первой строке выдаётся эффект слепоты игроку
Во второй строке спавнится зомби в 10ти блоках по иксу на верхнем блоке (в случае, если игрок в какой-нибудь пещере или на неровной местности, чтобы моб не спавнился в блоках). Но вам нужно изменять этот способ спавна, если вы хотите, чтобы в пещерах мобы тоже спавнились рядом с игроком, проходиться по радиусу, искать подходящую локацию для спавна
 
Назад
Сверху Снизу