Помогите найти в коде спавн моба

sk9zist :l

Исправился
981
18
158
github.com/An-Sar/Cyberware/tree/1.12/src/main/java/flaxbeard/cyberware/common
где в сурсах этого мода можно найти спавнинг EntityCyberZombie и шанс спавна?
пожалуйста помогите час пытаюсь - не нахожу
 
@Agravaine :j вы не знаете как отменить спавн моба зомби и заспавнить другого моба?
вопрос в том как заспавнить другого.
 
отмени EntityJoinWorldEvent и заспавнь моба на координатах спавна.
тебе же надо, чтобы он спавнился заместо?
 
@Вертолёт допустим
Java:
    @SubscribeEvent
    public void replace(EntityJoinWorldEvent e) {
        if (e.getEntity() instanceof EntityZombie) {
            Entity entity = new EntityPig(e.getWorld());
            entity.setPosition(e.getEntity().posX, e.getEntity().posY, e.getEntity().posZ);
            if (!e.getWorld().isRemote)
            e.getWorld().spawnEntity(entity);
            e.setCanceled(true);
        }
    }
такой код - работает.
а вот:
Java:
    @SubscribeEvent
    public void replace(EntityJoinWorldEvent e) {
        if (e.getEntity() instanceof EntityZombie) {
            EntityZombie entity = new EntityCyberZombie(e.getWorld());
            entity.setPosition(e.getEntity().posX, e.getEntity().posY, e.getEntity().posZ);
            if (!e.getWorld().isRemote)
            e.getWorld().spawnEntity(entity);
            e.setCanceled(true);
        }
    }
мало того что не работает, при наступлении ночи майнкрафт просто как будто останавливаеться, все мобы замерли и мир больше не прогружаеться, после принудительного закрытия майнкрафта он просто не отвечает.
2019-12-12_12.30.49.png
 
Поменяй
EntityCyberZombieentity = new EntityCyberZombie(e.getWorld());
Либо проблема в EntityCyberZombie, а не в логике замены спавна
 
Назад
Сверху