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

СливПлатные

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

  • Andr1234
  • ANR2
  • europhobia
  • avanneko
  • abernat
  • Drakoshehka
  • sokol771995
  • euj3ne
  • BuPyC001
  • Bublik_Kek
  • 121212
  • LK_13
  • sigma111456
  • MaksysMedelian
  • korpys666
  • LiSnow
  • whyourhelp
  • DomikLynx
  • eryk007
  • SeaCore
  • EROS666
  • escal
  • mura
  • lois_new
  • EXRTIM PLAY
  • Tieumiu
  • hatless
  • rosVan
  • ZloyADVOKAT
  • ffish22
  • Gubin
  • Headus
  • Arleighton
  • dkchannelph
  • 7vahoo
  • OlegMAIN
  • SM1LEXYZ
  • rotni
  • fallen777
  • kgriugt
  • Sh1za
  • mrmesniy
  • beerman192
  • domikby
  • Kappusta
  • Kiramakis
  • TREX_SKITLSE
  • dinisski
  • fdhfghfredfgc
  • helloimanuttle
  • 1XXGGHD1
  • Dragon725
  • ytfly
  • z0roday
  • FOFOFOF
  • chatodual
  • Annanas1ks
  • Вувтк
  • PabloStanfford
  • Caracoto4
  • wolf49
  • Scoovy
  • MystalDev
  • excellname
  • Mioji
  • epeepkppk
  • SKYRIMCRAFT
  • Novak
  • hanekinem
  • Sismei
  • jsjzhjs
  • drenkovvak
  • Arsss_enST

Помощь Mythicmobs спавнер

Sashadragon
Версия ядра сервера
1.20+
Здравствуйте! Как сделать так, чтобы мобы при спавне оставались неподвижными до тех пор, пока их не ударит игрок? Помогите, пожалуйста. Перебрал все темы, но ничего не получилось.
 
GPT-4o
Для того чтобы мобы оставались неподвижными при спавне и начинали двигаться только после того, как их ударит игрок, вы можете использовать следующий подход в Minecraft с помощью плагина на Java (например, с использованием Bukkit или Spigot).

Вот пример кода, который показывает, как это можно реализовать:

Java:
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.CreatureSpawnEvent;
import org.bukkit.event.entity.EntityDamageByEntityEvent;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.entity.Entity;
import org.bukkit.entity.LivingEntity;

public class NoMoveOnSpawn extends JavaPlugin implements Listener {

    @Override
    public void onEnable() {
        getServer().getPluginManager().registerEvents(this, this);
    }

    @EventHandler
    public void onCreatureSpawn(CreatureSpawnEvent event) {
        Entity entity = event.getEntity();
        if (entity instanceof LivingEntity) {
            entity.setAI(false); // Отключаем ИИ
        }
    }

    @EventHandler
    public void onEntityDamage(EntityDamageByEntityEvent event) {
        if (event.getEntity() instanceof LivingEntity) {
            LivingEntity entity = (LivingEntity) event.getEntity();
            entity.setAI(true); // Включаем ИИ после удара
        }
    }
}

Этот код делает следующее:
1. При спавне сущности (моба) отключается её ИИ, что делает её неподвижной.
2. Когда игрок наносит урон мобу, ИИ включается, и моб начинает действовать как обычно.

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