- 337
- 0
Доброго времени суток. Подскажите, как добавить итему эффект, например положили в инвентарь и он постоянно даёт эффект, пока мы его не уберём из инвентаря, помогите пожалуйста, делал как на 1.5.2, ошибок куча, заранее спасибо
Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
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));
}
Так почему то не работает, хотя ошибок не имеется, знаешь примерно в чём может быть проблема?Dimansel написал(а):Нет, аргументы правильные. Кстати, super.onUpdate(...) можешь не выполнять, он все равно пустой в супер классе.
Dimansel написал(а):Нет, аргументы правильные. Кстати, super.onUpdate(...) можешь не выполнять, он все равно пустой в супер классе.
Я убрал, ничего не работаетVova_master написал(а):Dimansel написал(а):Нет, аргументы правильные. Кстати, super.onUpdate(...) можешь не выполнять, он все равно пустой в супер классе.
Ура прогресс, сделал как ты сказал и когда я беру и кладу итем в инвентарь, то у меня вылетает игра!Majestic написал(а):Убери проверку if(par3Entity instanceof EntityLiving){}, так как игрок - это не EntityLiving, а EntityLivingBase.
Тем более, onUpdate вызывается только из игрока, проверка там нафиг не нужна.
Ура, сам немного изменил код после и заработало, спасибо тебе большое за помощь, тему можно закрытьMajestic написал(а):Убери проверку if(par3Entity instanceof EntityLiving){}, так как игрок - это не EntityLiving, а EntityLivingBase.
Тем более, onUpdate вызывается только из игрока, проверка там нафиг не нужна.