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

Помогите работа с NBT прочности брони.

Discussion in 'Разработка плагинов для новичков' started by zuma2, Oct 31, 2014.

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

    zuma2 Старожил Пользователь Заблокирован

    Trophy Points:
    173
    Skype:
    sytems.admin
    Имя в Minecraft:
    zuma2
    чет всю ночь просидел так и не понял и не нашел нормального гайда на русском (на английском гуглить не умею)
    суть такая, нужно чтобы от текущей прочности вычиталась прочность, в количество 1 за 5 тиков
    шлем свой.
    сначало пулучилось создать хирень (получилось что шлем набрал мощи для удара) а потом когда я зашел в лаву меня убило как от меча бога xD

    [​IMG]
     
    Last edited: Oct 31, 2014
  2. Хостинг MineCraft
    <
  3. Автор темы
    zuma2

    zuma2 Старожил Пользователь Заблокирован

    Trophy Points:
    173
    Skype:
    sytems.admin
    Имя в Minecraft:
    zuma2
  4. kvqplay

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

    Trophy Points:
    66
    Имя в Minecraft:
    kvq_play
    Code:
    for (Player b : Bukkit.getOnlinePlayers()){
            b.getInventory().getHelmet().setDurability((short) (p.getItemInHand().getDurability() + 1));
        }
     
  5. Автор темы
    zuma2

    zuma2 Старожил Пользователь Заблокирован

    Trophy Points:
    173
    Skype:
    sytems.admin
    Имя в Minecraft:
    zuma2
    а как сделать каждый тик? и плз разжуй.
     
  6. kvqplay

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

    Trophy Points:
    66
    Имя в Minecraft:
    kvq_play
    Code:
    @Override
    public void run() {
    for (Player p : Bukkit.getOnlinePlayers()){
    p.getInventory().getHelmet().setDurability((short) (p.getItemInHand().getDurability() + 1)); // Урон +1 или -1 точно не помню
    }
    }
    }; run.runTaskTimer(this, 1L, 5L); //Тики тут (5L)
     
  7. Автор темы
    zuma2

    zuma2 Старожил Пользователь Заблокирован

    Trophy Points:
    173
    Skype:
    sytems.admin
    Имя в Minecraft:
    zuma2
    под понятием разжуй я имел вовсе другое.
    И это мод, методы из bukkit :C
     
  8. kvqplay

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

    Trophy Points:
    66
    Имя в Minecraft:
    kvq_play
    Ок , я подумал что ты про бакит )
    Ну а в модах ничем помочь не могу ...
     
  9. Автор темы
    zuma2

    zuma2 Старожил Пользователь Заблокирован

    Trophy Points:
    173
    Skype:
    sytems.admin
    Имя в Minecraft:
    zuma2
    [​IMG]
    этот код прибавляет прочности.
    Code:
           public void onUpdate(ItemStack par1ItemStack, World par2World, Entity par3Entity, int par4, boolean par5) {
    
                 if (par1ItemStack.stackTagCompound == null)
                 {
                          par1ItemStack.stackTagCompound = new NBTTagCompound();
                          par1ItemStack.stackTagCompound.setInteger("repairIncrement", 0);
                 }
    
                 else
                 {
                          int tag = par1ItemStack.stackTagCompound.getInteger("repairIncrement");
    
                          par1ItemStack.stackTagCompound.setInteger("repairIncrement", tag + 1);
    
                          if (tag % 6000 == 0) // Каждые 5 минут
                          {
                                   par1ItemStack.setItemDamage(par1ItemStack.getItemDamage() - 1);
                          }
                 }
        }

    Code:
        public void onEntityCollidedWithBlock(World par1World, int par2, int par3, int par4, Entity par5Entity)
         {
            if (TestMod.Antigas == false)
            {
                par5Entity.attackEntityFrom(DamageSource.cactus, 1.0F);
            }
            if (TestMod.Antigas == true)
            {
                       //сюда запихать надо
            }
         }
    [DOUBLEPOST=1414940479,1414783196][/DOUBLEPOST]сап
     

Share This Page