[1.7.x] Не приходит onPlayerStoppedUsing

Здравствуйте.
Почему не приходит onPlayerStoppedUsing(), когда я прекращаю юзать свой айтем?
 
вы такой умный - вам череп не жмет?
естейственно  я пишу с аргументами:
Код:
    @Override
    public void onPlayerStoppedUsing(ItemStack stack, World par2World, EntityPlayer Player, int n){
        System.out.println("hello");
    }
Почему не приходит? или ему аргументов мало?
 
Ну, вроде бы этому методу должен сопутствовать getMaxUseDuration или что то такое.
 
Глянь лук, надо ещё один метод добавь, maxItemUseDuration(как-то так, луке он возвращает 72000).
[merge_posts_bbcode]Добавлено: 05.08.2014 16:17:47[/merge_posts_bbcode]

Глянь лук, надо ещё один метод добавь, maxItemUseDuration(как-то так, луке он возвращает 72000).

[merge_posts_bbcode]Добавлено: 05.08.2014 16:17:49[/merge_posts_bbcode]

Глянь лук, надо ещё один метод добавь, maxItemUseDuration(как-то так, луке он возвращает 72000).
 
Добавил
Код:
    @Override
    public int getMaxItemUseDuration(ItemStack stack)
    {
        return 1;
    }
толку нет
 
Оказалось, что мне это не подходит.
Если в onItemUse сделать          player.setItemInUse(stack, this.getMaxItemUseDuration(stack));, то world.isRemote всегда возвращает true.
Мне надо, чтобы айтем юзался только один раз, даже если игрок держит кнопку мыши.
То есть, по-умолчанию айтем юзается постоянно, пока держишь кнопку. А мне надо предотвратить повторный юз.
как это сделать?
 
Назад
Сверху