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

СливПлатные

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

  • waizu
  • LimerMix
  • AquaZ
  • Sanya549TV
  • Lite1337
  • S0levik
  • TEMJIU
  • Aternos_
  • zazax
  • m9rksy
  • suus8285
  • Bruh_Bird
  • MoWng
  • ANR2
  • incvis
  • hui112
  • YUFI
  • sh1r0qqqqqqqqqq
  • DenPlayStar
  • dolbaebyt
  • MopsayrskY
  • gjhl1q
  • lilPe4enka
  • justpremadeaccount
  • ddzetov
  • Ampharone
  • Zeran
  • RoxelyFoxely
  • Gamesense
  • vadimmartin
  • proruzik1
  • phany
  • pelmenibooost
  • santigeniu
  • ila111
  • Frezleee
  • dacemissss
  • Lev25905
  • _3D3N_
  • krutnet
  • RoRuS
  • jacats
  • Zernovsky
  • dima399666
  • Neykon
  • SyrnikInteractive
  • CodEX74
  • JungNew
  • mcdanielprogf4
  • mohammed_iron
  • niyazator
  • tenshik666
  • 4ToPoXp1
  • Lok1__
  • lyrken
  • mkk
  • Jek
  • Aezzakmi
  • lemnt
  • MagaVolcer
  • MrNoobkin
  • nendetsu
  • xxpionix
  • kwilexe
  • ez3rock
  • thang980
  • He1ly03
  • AdilDemon
  • ffff1231z
  • WEKBA
  • HCHenry
  • maxim1212
  • Flexxx12
  • Dima_Maz
  • itselloy
  • avadakeda12332
  • lil5oka
  • appels
  • XapBu
  • Mona Lisa

Помощь 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.
 
ВерхНиз