Предмет , замедляющий движение

Версия Minecraft
1.7.10
Как сделать предмет , который будет замедлять игрока , когда находится в руке?
 
Dahaka написал(а):
Вешать на игрока дебаф замедления в онАпдэйте итема.

Все работает , но мне надо чтобы эффект давался тогда , когда предмет в руке , а он дается не зависимо от ячейки инвентаря.

Возможно ли убрать частицы эффекта?
 
Код:
public void onUpdate(ItemStack stack, World worldIn, Entity entityIn, int itemSlot, boolean isSelected) {}
isSelected - находится ли предмет в руке


Убрать частицы эффекта не получится, думаю. Ивента для этого нет.
Можно написать свой Potion и PotionEffect.


А, можно совсем просто сделать. В онАпдэйте игрока просто скорость уменьшать, если активный итем - твой.
 
Dahaka написал(а):
Код:
public void onUpdate(ItemStack stack, World worldIn, Entity entityIn, int itemSlot, boolean isSelected) {}
isSelected - находится ли предмет в руке


Убрать частицы эффекта не получится, думаю. Ивента для этого нет.
Можно написать свой Potion и PotionEffect.


А, можно совсем просто сделать. В онАпдэйте игрока просто скорость уменьшать, если активный итем - твой.




Код:
public void onUpdate(ItemStack stack, World worldIn, Entity entityIn, int itemSlot, boolean isSelected)
    {
        entityIn.motionX *= 0.4D;
        entityIn.motionZ *= 0.4D;
    }
Получилось как-то так , но от слота все равно ничего не зависит
 
Назад
Сверху