Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите Спавн зомби в дневное время

Тема в разделе "Разработка плагинов для новичков", создана пользователем FroZor, 25 июн 2015.

  1. Автор темы
    FroZor

    FroZor Активный участник Пользователь

    Баллы:
    78
    Имя в Minecraft:
    FroZor
    Собственно необходимо сделать так, чтобы зомби спаунились днем точно также, как и ночью. Также указать новое значение FollowRange.

    Нашел пару примеров кода из мода:

    Код:
    public void onLivingUpdate()
        {
            if (worldObj.isDaytime() && !worldObj.isRemote && !isChild()) {
                float brightness = getBrightness(1.0F);
                BlockPos blockpos = new BlockPos(posX, (double) Math.round(posY), posZ);
    
                if (brightness > 0.5F && rand.nextFloat() * 30.0F < (brightness - 0.4F) * 2.0F && worldObj.canSeeSky(blockpos)) {
                    ItemStack itemstack = getEquipmentInSlot(4);
    
                    if (itemstack != null) {
                        if (itemstack.isItemStackDamageable()) {
                            itemstack.setItemDamage(itemstack.getItemDamage() + rand.nextInt(2));
    
                            if (itemstack.getItemDamage() >= itemstack.getMaxDamage()) {
                                renderBrokenItemStack(itemstack);
                                setCurrentItemOrArmor(4, null);
                            }
                        }
                    }
                }
            }
    
            if (isRiding() && getAttackTarget() != null && ridingEntity instanceof EntityChicken) {
                ((EntityLiving) ridingEntity).getNavigator().setPath(getNavigator().getPath(), 1.5D);
            }
    
            super.onLivingUpdate();
        }
    
    И установка атрибута

    Код:
        protected void applyEntityAttributes()
        {
            super.applyEntityAttributes();
            getEntityAttribute(SharedMonsterAttributes.followRange).setBaseValue(32.0); // follow range
      }
    Нужно переписать это под плагин, но не могу раскопать соответствующие классы и функции. Может кто-то помочь? :)
     
  2. Хостинг MineCraft
    <
  3. Автор темы
    FroZor

    FroZor Активный участник Пользователь

    Баллы:
    78
    Имя в Minecraft:
    FroZor
    Не совсем подходит такой вариант, т.к. смена дня и ночи должна быть естественной. Мне нужно всего лишь сделать так, чтоб спаун ничем не блокировало. Не могу найти это в сорсах сервера.
     
  4. LomNar

    LomNar Активный участник Пользователь

    Баллы:
    78
    Skype:
    radius981
    Имя в Minecraft:
    LomNar
    Напиши собственное событие спавна
     
  5. Автор темы
    FroZor

    FroZor Активный участник Пользователь

    Баллы:
    78
    Имя в Minecraft:
    FroZor
    Был бы код на примере плагина, а так пока ничего не нашел.
     

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