Спавн зомби без яйца.

Всем приветы!
Подскажите плиз как заспавнить зомбяшечку без яйца (чтоб сразу хоп и появился).
 
Ну берешь и спаунишь.
@
Даже не указал через что надо.
 
Develance написал(а):
Ну берешь и спаунишь.
@
Даже не указал через что надо.
А через что можно спаунить? уточню, нужно спаунить по кастомному событию. Как создавать событие и его ловить вроде понятно. А вот как спаунить... 
Класс EntityList отвечает за регистрацию кстомных мобов + в нём же регистрируются стандартные мобы. Но как добавить entity в мир, по определённым координатам?
UPD: нашёл в классе World метод spawnEntityInWorld.... хм
 
sidorovich написал(а):
Agravaine написал(а):
Код:
EntityZombie zombie = new EntityZombie(world);
zombie.setPosition(x, ,y, z);
world.spawnEntityInWorld(zombie);
Огромнейшее спасибо!  работает как надо :)
хотя это я конеш поторопился :)  
Спаун произошёл, но зомби не двигается и с ним нельзя взаимодействовать. А мне нужно, что бы он нападал на игрока. 
Полный код метода:

Код:
        World world = Minecraft.getMinecraft().theWorld;
        EntityPlayerSP player = Minecraft.getMinecraft().thePlayer;
        EntityZombie zombie = new EntityZombie(world);
        //x=248,21, y=63,00, z=226,64   -   координаты игрока, полученные из дебаггера
        zombie.setLocationAndAngles(250.00, 63.00, 227.00, MathHelper.wrapAngleTo180_float(world.rand.nextFloat() * 360.0F), 0.0F);
        zombie.rotationYawHead = zombie.rotationYaw;
        zombie.renderYawOffset = zombie.rotationYaw;
        zombie.setAIMoveSpeed((float)0.5);
        zombie.attackEntityAsMob(player);
        //world.joinEntityInSurroundings(zombie);
        world.spawnEntityInWorld(zombie);
        zombie.playLivingSound();
 
Мир и Игрок клиентские, так что он может крашнутся тебе на сервере и на серверной стороне его нет.
 
timaxa007 написал(а):
Мир и Игрок клиентские, так что он может крашнутся тебе на сервере.
Спасибо за инфу. Но мне нужно что бы они были на клиенте :)  Я не планирую переносить на сервер.
 
Клиент и клиентская сторона - это разные понятия. Т.е. твой код, в одиночной игре будет спавниться моб для вида, но по-идеи он не заспавнился как надо, так что после перезахода на эту карту заспавнего моба не будет уже.
 
timaxa007 написал(а):
Клиент и клиентская сторона - это разные понятия. Т.е. твой код, в одиночной игре будет спавниться моб для вида, но по-идеи он не заспавнился как надо, так что после перезахода на эту карту заспавнего моба не будет уже.
Благодарю за подсказку. Вот работающий код:

Код:
        EntityPlayerSP player = Minecraft.getMinecraft().thePlayer;
        World world = MinecraftServer.getServer().worldServerForDimension(player.dimension);
        EntityZombie zombie = new EntityZombie(world);
        //x=248,21, y=63,00, z=226,64
        zombie.setLocationAndAngles(250.00, 63.00, 227.00, MathHelper.wrapAngleTo180_float(world.rand.nextFloat() * 360.0F), 0.0F);
        zombie.rotationYawHead = zombie.rotationYaw;
        zombie.renderYawOffset = zombie.rotationYaw;
        zombie.setAIMoveSpeed((float)0.5);
        zombie.attackEntityAsMob(player);
        //world.joinEntityInSurroundings(zombie);
        world.spawnEntityInWorld(zombie);
        zombie.playLivingSound();
 
>Работающий код
Код:
        EntityPlayerSP player = Minecraft.getMinecraft().thePlayer;
        World world = MinecraftServer.getServer().worldServerForDimension(player.dimension);
>Сервер и клиент в одном контексте
Nope
 
Oldestkon написал(а):
Зачем, если он других людей даже не слушает?
На данный момент этот вариант полностью удовлетворяет мои потребности. В моём проекте мод для майна - ооочень маленькая часть. Считаю, что лучше не гнаться за идеальным кодом, а сделать чтоб работало, и больше времени уделить другим частям проекта. Если возможно напишите пожалуйста как будет правильнее - это будет полезно другим новичкам (да и, возможно, мне в будущем). :)
 
sidorovich написал(а):
Если возможно напишите пожалуйста как будет правильнее - это будет полезно другим новичкам (да и, возможно, мне в будущем). :)
Смотря через, что спавнить. Я показывал пример в другой теме, как спавнить моба через предмет с помощью метода onItemUse.
 
Назад
Сверху