Добавление дропа к блокам и текстуры к предметам

Версия Minecraft
1.12.2
683
3
21
Некорректный заголовок вопроса
1)Как сделать 2 дропа с блока(допустим палка и дуб)
2)Что не так с текстурой айтема?
Screenshot_1.pngScreenshot_2.png
 
1,038
57
229
2) у тебя полупрозрачные края, просто сделай их не прозрачными или удали прозрачные участки выделив их
1)

Код:
public Item asItem() {
    //тут меняй дроп
    return Item.getItemFromBlock(this);
}

//Этот метод тебе не нужен, но опишу для понимания
public IItemProvider getItemDropped(IBlockState state, World worldIn, BlockPos pos, int fortune) {
    //this возьмет из метода asItem()
     return this;
}

Также есть событие

@SubscribeEvent
public static void onBreakEvent(BlockEvent.BreakEvent event) {}

и ещё один BlockEvent.HarvestDropsEvent
 
Последнее редактирование:
1,038
57
229
))
а это о том как я узнал об этом
1cc68da341.jpg
 
148
2
6
Я все предметы рисовал через Photoshop и всё нормально.
 
5,018
47
783
683
3
21
1)С текстурой проблема решена спасибо всем 2) сделал 2 дропа с блока но как теперь сделать так чтобы 1 из дропов выпадал в количестве
1 штуки,а второй дроп от 2 до 4
 
1,057
50
234
Java:
@Override
    public void getDrops(NonNullList<ItemStack> drops, IBlockAccess world, BlockPos pos, IBlockState state, int fortune)
    {
        Random rand = world instanceof World ? ((World)world).rand : RANDOM;

        int count = quantityDropped(state, fortune, rand);
        drops.clear();
        for (int i = 0; i < 1; i++)
        {
            Item item = this.getItemDropped(state, rand, fortune);
            if (item != Items.AIR)
            {      
                
                switch (state.getValue(BASIC_TYPE))
                {                    
                    case IO_SULFUR_ORE: 
                        drops.add(new ItemStack(item, 1, 7));
                        break;
                    case IO_VOLCANIC_ORE: 
                        drops.add(new ItemStack(item, 1, 12));
                        break;
                    default:
                        drops.add(new ItemStack(item, 1, this.damageDropped(state)));
                        break;
                }
               
            }
        }
    }
 
Сверху