Сломать руды только с помощью алмазной кирки. 1.7.10

Версия Minecraft
1.7.10

Neo

5
0
Всем привет, я столкнулся с проблемой.

Если я пишу в коде
this.setHarvestLevel("pickaxe", 3);

Позже ломаю деревянной киркой и он всё равно ломается. В чём проблема? Хелп плс.
 
126
6
33
Если нужно чтобы блок вел себя как бедрок пока его не начнут копать киркой с уровнем добычи равным и выше уровню блока то это можно сделать так:

Пример:
@SubscribeEvent
public void onPlayerHarvest(PlayerEvent.BreakSpeed event){
    if(event.block != null && event.entityPlayer != null && event.entityPlayer.getHeldItem() != null){
        Item item = event.entityPlayer.getHeldItem().getItem();
        if (!(item instanceof ItemPickaxe) || event.block.getHarvestLevel(event.metadata) < ((ItemPickaxe) item).func_150913_i().getHarvestLevel()) {
            event.newSpeed = 0F;
        }
    }
}

А при ломании ниже уровня ломался, но алмаз не падал
А в каком методе описывается выпадение дропа?
 
Последнее редактирование:

Neo

5
0
Если нужно чтобы блок вел себя как бедрок пока его не начнут копать киркой с уровнем добычи равным и выше уровню блока то это можно сделать так:

Пример:
@SubscribeEvent
public void onPlayerHarvest(PlayerEvent.BreakSpeed event){
    if(event.block != null && event.entityPlayer != null && event.entityPlayer.getHeldItem() != null){
        Item item = event.entityPlayer.getHeldItem().getItem();
        if (!(item instanceof ItemPickaxe) || event.block.getHarvestLevel(event.metadata) < ((ItemPickaxe) item).func_150913_i().getHarvestLevel()) {
            event.newSpeed = 0F;
        }
    }
}


А в каком методе описывается выпадение дропа?
А что бы ломалась руда, но сожержимое выпадало только с нужного уровня?
 
173
13
25
А что бы ломалась руда, но сожержимое выпадало только с нужного уровня?
Тебе ж сказали... Делаешь проверку на onPlayerHarvest... Если нужный уровень кирки - падает дроп. Если ниже - отменяешь дроп.
Всё очень просто...
 
126
6
33
в апдейте каком то можно его изменять я думаю
Можно, но так как у блока 1 экземпляр для всех, то и меняться это значение будет для всех, то есть неразрушимыми станут одновременно все блоки данного типа
 
Сверху