Item c эффектом 1.6.2

Статус
В этой теме нельзя размещать новые ответы.
Доброго времени суток. Подскажите, как добавить итему эффект, например положили в инвентарь и он постоянно даёт эффект, пока мы его не уберём из инвентаря, помогите пожалуйста, делал как на 1.5.2, ошибок куча, заранее спасибо
 
В методе onUpdate делаешь что надо. Поищи такой метод в итеме.
 
Dragon2488 написал(а):
В методе onUpdate делаешь что надо. Поищи такой метод в итеме.
Код:
public void onUpdate(ItemStack par1ItemStack, World par2World, Entity par3Entity, int par4, boolean par5) {
    super.onUpdate(par1ItemStack, par2World, par3Entity, par4, par5);
    if(par3Entity instanceof EntityLiving) {
       EntityLiving el = (EntityLiving)par3Entity;
       el.addPotionEffect(new PotionEffect(Potion.moveSpeed.id, 40, 0)); 
    }
Вот такой код в итеме вообще не даёт ничего
 
Нет, аргументы правильные. Кстати, super.onUpdate(...) можешь не выполнять, он все равно пустой в супер классе.
 
Dimansel написал(а):
Нет, аргументы правильные. Кстати, super.onUpdate(...) можешь не выполнять, он все равно пустой в супер классе.
Так почему то не работает, хотя ошибок не имеется, знаешь примерно в чём может быть проблема?
 
Убери проверку if(par3Entity instanceof EntityLiving){}, так как игрок - это не EntityLiving, а EntityLivingBase.
Тем более, onUpdate вызывается только из игрока, проверка там нафиг не нужна.
 
Majestic написал(а):
Убери проверку if(par3Entity instanceof EntityLiving){}, так как игрок - это не EntityLiving, а EntityLivingBase.
Тем более, onUpdate вызывается только из игрока, проверка там нафиг не нужна.
Ура прогресс, сделал как ты сказал и когда я беру и кладу итем в инвентарь, то у меня вылетает игра!
[merge_posts_bbcode]Добавлено: 05.08.2014 20:57:09[/merge_posts_bbcode]

Majestic написал(а):
Убери проверку if(par3Entity instanceof EntityLiving){}, так как игрок - это не EntityLiving, а EntityLivingBase.
Тем более, onUpdate вызывается только из игрока, проверка там нафиг не нужна.
Ура, сам немного изменил код после и заработало, спасибо тебе большое за помощь, тему можно закрыть
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху