как заменить всех мобов(монстров) на своих?

Версия Minecraft
1.7.10
477
7
51
как заменить всех мобов(монстров) на своих?
Эвентом вроде? то каким?
 
Решение
Наверное и примерно так:
Java:
@SubscribeEvent
public void replace(EntityJoinWorldEvent event) {
    if (event.entity instanceof EntityZombie) {//'Ванильный' (все) Зомби
        Entity entity = new MyEntityZombie(event.world);//'Свой' Entity / 'Свой' Моб / 'Свой' Зомби
        entity.setPosition(event.entity.posX, event.entity.posY, event.entity.posZ);
        if (!event.world.isRemote)
        event.world.spawnEntityInWorld(entity);//Спавним 'своего' entity/моб/Зомби
        event.setCanceled(true);//Не спавним 'ванильный' Зомби
    }
}
477
7
51
1,417
44
594
Кто-то уже задавал вопрос.
Чтобы мобы не спаунились, можно указать в конструкторе проверку и убить их (Будет ли дроп - не знаю, надо проверить)
Java:
    public void onEntityConstructing(EntityConstructing e) {
        if (e.entity instanceof EntityPig || e.entity instanceof /*Класс моба которого отменяешь спавн*/) {
            e.entity.setDead(); // Вроде так
        }
    }
 

timaxa007

Модератор
5,831
409
672
Наверное и примерно так:
Java:
@SubscribeEvent
public void replace(EntityJoinWorldEvent event) {
    if (event.entity instanceof EntityZombie) {//'Ванильный' (все) Зомби
        Entity entity = new MyEntityZombie(event.world);//'Свой' Entity / 'Свой' Моб / 'Свой' Зомби
        entity.setPosition(event.entity.posX, event.entity.posY, event.entity.posZ);
        if (!event.world.isRemote)
        event.world.spawnEntityInWorld(entity);//Спавним 'своего' entity/моб/Зомби
        event.setCanceled(true);//Не спавним 'ванильный' Зомби
    }
}
 
Последнее редактирование:
477
7
51
Наверное и примерно так:
у меня 2 зомби а так будет 1 спавниться я могу отменить обычный но не понял как своих спавнить так же как зомби сами спавнятся по карте в классе зомби нужно прописывать? или как просто мне спавнить 2 моих зомби
 

timaxa007

Модератор
5,831
409
672
Эм... Ну типа рандомом спавнит их. Я откуда знаю чего ты именно хочешь в результате: замену или удаление и спаван своих зомби как ванильных.
 
477
7
51
Эм... Ну типа рандомом спавнит их. Я откуда знаю чего ты именно хочешь в результате: замену или удаление и спаван своих зомби как ванильных.
нооо у меня 2 зомби
 
Сверху