Отмена ломания блока если в руках - твой итем

Версия Minecraft
1.7.10
1,202
31
185
Есть метод в моем итемгане, который наследует итем.
Вот он:
Java:
@Override
    public boolean onBlockStartBreak(ItemStack itemstack, int X, int Y, int Z, EntityPlayer player)
    {
        return true;
    }
Но когда я нажимаю лкм с итемган в руках, блок исчезает, и вместо него появляется фантомный. При клике пкм на это место блок появляется.

Вопрос в заголовке
 
7,099
324
1,510
PlayerEvent.BreakSpeed попробуй при этом событии ставить нулевую скорость копания
 

timaxa007

Модератор
5,831
409
672
@fane4qa, если я правильно понимаю @LG (Maxik001), то он имеет виду про метод который работает с правым кликом мыши (по дефолту).
Я думаю лучше всего будет использовать эвент PlayerEvent.BreakSpeed, который предлагал @hohserg1.
Java:
    @SubscribeEvent
    public void stopBreakSpeed(PlayerEvent.BreakSpeed event) {
        if (event.entityPlayer.getHeldItem() != null && event.entityPlayer.getHeldItem().getItem() == MyMod.itemWeapon)
            event.setCanceled(true);
    }
 
Сверху