Несколько вопросов

122
0
1.Подскажите как записан PotionEffect поглощения, нужно для яблочка, а в золотом почему-то нету, точнее оно прописано не так как мне нужно.
2.Есть ли такой эффект который добавит хп но при этом их можно будет регенить, допустим поглощение дает хп, но "одноразово".
3.Как задать еде скорость поедания?
Спасибо
 
annalifegame написал(а):
Layser,поглощение?
[merge_posts_bbcode]Добавлено: 29.08.2014 17:21:08[/merge_posts_bbcode]

Вот для итема постоянный.Ну когда он лежит в инвентаре,он дает эффекты.
public void onUpdate(ItemStack par1ItemStack, World par2World, Entity par3Entity, int par4, boolean par5) {
    super.onUpdate(par1ItemStack, par2World, par3Entity, par4, par5);

    EntityLivingBase el = (EntityLivingBase)par3Entity;
       el.addPotionEffect(new PotionEffect(21, 20*5, 1));
       el.addPotionEffect(new PotionEffect(23, 20*5, 1));

21(23)-Это айди эффектов
20*5- это 5 секунд
1-Это два..
Ставишь ноль,получаешь один,ставишь 2-получаешь 3.
Вот так вот.
Все айдишники:
1 Скорость
2 Замедление
3 Спешка
4 Усталость
5 Сила
6 Мгновенное лечение
7 Мгновенный урон
8 Мощный прыжок
9 Тошнота
10 Регенерация
11 Сопротивление
12 Огнестойкость
13 Подводное дыхание
14 Невидимость
15 Слепота
16 Ночное зрение
17 Голод
18 Слабость
19 Отравление
20 Иссушение
21 Повышение здоровья
22 Поглощение
23 Насыщение
Не подходит, хп не регенятся все равно, просто видно пустые иконки сердечек
 
Вообще не обязательно писать 20* на сколько-то. 20 - количество тиков в секунде. Следовательно, 20 тиков = 1 секунда.

P.S Вообще, айди поглощения - 22.
P.S.S А вообще хп с поглощением не регенятся, а лишь добовляются дополнительные.
 
Dragon2488 написал(а):
Вообще не обязательно писать 20* на сколько-то. 20 - количество тиков в секунде. Следовательно, 20 тиков = 1 секунда.

P.S Вообще, айди поглощения - 22.
P.S.S А вообще хп с поглощением не регенятся, а лишь добовляются дополнительные.
Я знаю, поэтому мне нужно два эффекта.
Один - регенит
Другой - нет
 
Вообще регенит регенерация. Один добавляет сразу полные сердца, другой - нет.
 
Dragon2488 написал(а):
Вообще регенит регенерация. Один добавляет сразу полные сердца, другой - нет.
Но мне нужны дополнительные сердца, чтобы хп в общей сложности было больше 20
 
Айди доп сердец:
21(изначально пустых)
22(изначально полных)
 
Majestic написал(а):
EntityPlayer#setHealth(100.0F);
Прописываю вот так, скорее всего неправильно, не знаю как больше, эффекта все равно нету

Код:
public void onFoodEaten(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer)
    {
        {
            if (!par2World.isRemote)
            {
                par3EntityPlayer.addPotionEffect(new PotionEffect(Potion.regeneration.id, 1200, 4));
                par3EntityPlayer.addPotionEffect(new PotionEffect(Potion.resistance.id, 12000, 0));
                par3EntityPlayer.addPotionEffect(new PotionEffect(Potion.fireResistance.id, 12000, 0));
                par3EntityPlayer.addPotionEffect(new PotionEffect(Potion.jump.id, 12000, 8));
                par3EntityPlayer.setHealth(10.0F);
            }
        }

    }
 
Будут. А вообще у игрока 20 хп изначально, а ты ему уменьшаешь. И в яблоке ты хреново смотрел.
 
annalifegame написал(а):
Лейсер,регенерация + дополнительные сердца врятли будут работать!
Да нет, работать не будет потому-что видимо ограничение не дает сделать более 20 хп, setHealth их только вылечит как "мгновенное лечение" но не добавит, нужно как-то ограничение убрать
[merge_posts_bbcode]Добавлено: 30.08.2014 11:00:06[/merge_posts_bbcode]

Dragon2488 написал(а):
Будут. А вообще у игрока 20 хп изначально, а ты ему уменьшаешь. И в яблоке ты хреново смотрел.
Я поставил 50.0F он просто их лечит
 
Ограничение убирается так:
entity.getEntityAttribute(SharedMonsterAttributes.maxHealth).set(макс_хп_в_дабл);
 
Да, для 1.6.4 подойдёт.
Код:
public ItemStack onEaten(ItemStack is, World world, EntityPlayer player) {
if (!player.capabilities.isCreativeMode) {--is.stackSize;}
if (!world.isRemote) {
player.getEntityAttribute(SharedMonsterAttributes.maxHealth).setAttribute(100.0D);
}
return is;
}
c55c15367644b35a39fec07dcd130ba3.jpg
 
timaxa007 написал(а):
Да, для 1.6.4 подойдёт.
Код:
public ItemStack onEaten(ItemStack is, World world, EntityPlayer player) {
if (!player.capabilities.isCreativeMode) {--is.stackSize;}
if (!world.isRemote) {
player.getEntityAttribute(SharedMonsterAttributes.maxHealth).setAttribute(100.0D);
}
return is;
}
c55c15367644b35a39fec07dcd130ba3.jpg
Спасибо, буду пробовать это и к броне применять
 
Назад
Сверху