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

СливПлатные

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

  • chelikcs
  • Toshiro
  • ANP
  • khhnfdkjh
  • llunull
  • gvozdoed
  • federreder123123
  • chatodual
  • TTtttt332
  • _Nixx_
  • Wziazara
  • santafly
  • 4yro4ka
  • korpys666
  • avl123
  • Dmitry2123
  • SPaKaDr00m
  • Bogdanua
  • Xosi_
  • van112
  • Naternowwwdew
  • les_boss1
  • Sheflyn
  • Blobikium
  • ShogiMinecraft
  • frazyyy
  • t0rpedv
  • AllFiRE
  • Contala
  • HaslerMine
  • HOKOKRTET232323
  • boomcastgamer
  • Not1f
  • nazzy3220
  • fifiv
  • Hydr4
  • krqtexenon
  • only_localhost1
  • tanmaygarg8133
  • Azut2
  • AKUSIK
  • 99965
  • kavs
  • Kozero4ekk
  • Gamesense
  • EncoreFamily
  • NextLand
  • iulii009
  • sDADFHGAD
  • Lunaron
  • dopler
  • shiro24
  • pidaraska228
  • Jarvis20015
  • Обновленийбольшенебудет
  • hkrl3
  • M1ka
  • canduman987
  • FireSun
  • lindsaydoodle
  • Foneya
  • krutnet
  • grandbox025
  • bournias
  • hitokbro
  • recoreyoutube
  • MrLavX
  • Poovar
  • AnrimiX
  • limonchelo1010
  • Danya_OVH

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