Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите Как создать маленького зомби или жителя ?

RusDieF

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
DieF
Вообщем у меня есть код, в нем я указываю

((Zombie) ent).setBaby(ture);

Но пишет укажите объект.
Хотя я уже указал.
 
А ты уверен, что ты получаешь именно Zombie?
Java:
@EventHandler

public void onEntitySpawnZombie(CreatureSpawnEvent e)

{

    LivingEntity ent = e.getEntity();

    if(e.getEntityType() == EntityType.ZOMBIE)

    {

        byte Zombie = (byte) rng.nextInt(2);

        if(Zombie == 0)

        {

            //Zombie

            ent.setCustomName("Зомби Воин");

            ent.setCustomNameVisible(true);

            ent.setMaxHealth(40D);

            ent.setHealth(40D);

           

            ItemStack chestplate = new ItemStack(Material.LEATHER_CHESTPLATE);

            LeatherArmorMeta a = (LeatherArmorMeta)chestplate.getItemMeta();

            a.setColor(Color.WHITE);

            chestplate.setItemMeta(a);

            ent.getEquipment().setChestplate(chestplate);

           

            ItemStack leggins = new ItemStack(Material.LEATHER_LEGGINGS);

            LeatherArmorMeta b = (LeatherArmorMeta)leggins.getItemMeta();

            b.setColor(Color.WHITE);

            leggins.setItemMeta(b);

            ent.getEquipment().setLeggings(leggins);

           

            ItemStack boots = new ItemStack(Material.LEATHER_BOOTS);

            LeatherArmorMeta c = (LeatherArmorMeta)boots.getItemMeta();

            c.setColor(Color.WHITE);

            boots.setItemMeta(c);

            ent.getEquipment().setBoots(boots);

           

            ent.getEquipment().setHelmet(new ItemStack(Material.SKULL_ITEM, 1, (short)0));

           

            ent.getEquipment().setItemInHand(new ItemStack(Material.IRON_SWORD));

        }

        if(Zombie == 1)

        {

        Entity Chicken = ent.getWorld().spawnEntity(ent.getLocation(), EntityType.CHICKEN);

       

       

            ent.setCustomName("Зомби Наездник");

            ent.setCustomNameVisible(true);

            ent.setMaxHealth(20D);

            ent.setHealth(20D);

           

            Chicken.setPassenger(ent); 

           

            //((Zombie) ent).setBaby(true);

           

        }

    }

}
 
Так ты сначала должен превратить зомби в зомби-ребенка, а потом уже садить на курицу, наверное?
 
Последнее редактирование:
Может вы поможете ? :D
Чем помочь-то? У меня такой код:
Java:
if(entity.getType() == EntityType.ZOMBIE){
                Zombie z = (Zombie)entity;
                z.setBaby(true);
                LivingEntity chick = (LivingEntity)z.getWorld().spawn(z.getLocation(),EntityType.CHICKEN.getEntityClass());
                chick.setPassenger(z);
                }
- работает.
 
Java:
byte Zombie =(byte) rng.nextInt(2);
Пожалуйста, определяйте имена переменным с маленькой буквы и в камел-кейсе. Например zombieType.
Ибо в данной ситуации ключевое слово Zombie можно перепутать с именем класса
966537cc0c6f3ed.png​
 

Поделиться этой страницей

Назад
Верх