Задержка как у лука

Версия Minecraft
1.15.2
107
2
2
Не понимаю как сделать задержку для предмета, если это не еда, лук, зелье.

portable_nether_portal:
public class portable_nether_portal extends Item{
    public portable_nether_portal(){
        super(new Properties()
                .maxStackSize(1)
                .group(ModItemGroups.MOD_ITEM_GROUP));
    }

    @Override
    public int getUseDuration(ItemStack stack) {
        return 80;
    }

    @Override
    public ItemStack onItemUseFinish(ItemStack stack, World worldIn, LivingEntity entityLiving) {
        System.out.print("USE FINISH");
        if (!worldIn.isRemote) {
            //playerIn.playSound(ModSounds.portal_enter.get(), 1, 1);
            if (entityLiving.world.dimension.isNether()) {
                //playerIn.setPortal(playerIn.getPosition());
                entityLiving.changeDimension(DimensionType.OVERWORLD);
            }else{
                //playerIn.setPortal(playerIn.getPosition());
                entityLiving.changeDimension(DimensionType.THE_NETHER);
            }
        }
        return stack;
    }

    @Override
    public void onPlayerStoppedUsing(ItemStack stack, World worldIn, LivingEntity entityLiving, int timeLeft) {
        System.out.print("USING STOP");
    }

    @Override
    public UseAction getUseAction(ItemStack stack) {
        return UseAction.BOW;
    }
}
 
я лук и хорус фрукт открывал и ничего не нашёл, в луке в основном расчёт траектории полёта стрела и расход стрел, в хорусе телепортация.
 
Я нашёл как сделать задержку. Я нашёл метод в LivingEntity.
onItemRightClick:
@Override
    public ActionResult<ItemStack> onItemRightClick(World worldIn, PlayerEntity playerIn, Hand handIn) {
        ItemStack itemstack = playerIn.getHeldItem(handIn);
        playerIn.setActiveHand(handIn);//Делает задержку указанную в getUseDuration
        return ActionResult.resultPass(itemstack);
    }

getUseAction:
@Override
    public UseAction getUseAction(ItemStack stack) {
        return UseAction.EAT;//Анимация использования
    }
 
Назад
Сверху