ItemStack itemStack = new ItemStack(Blocks.LOG, 1, metadata);
String name = StatCollector.translateToLocal(itemStack.getUnlocalizedName());
У класса Blocks такого метода нету, как и ему аналогичных, как ещё можно поступить?setDamage(1) или типа такого
И как его потом конвертировать в тип Block?itemstack
Block.getBlockFromItem(itemstack)
попробуйval block = ItemStack(yourBlock)
block.itemDamage = 1
Block.getBlockFromItem(block.item)
Block.getBlockFromItem(block.getItem()).getLocalizedName()
выводит лишь Дерево, а по логике должно быть Берёза.а остальное как выше?
ItemStack block = new ItemStack(Blocks.LOG);
block.setItemDamage(1);
ItemStack itemStack = new ItemStack(Blocks.LOG, 1, metadata);
String name = StatCollector.translateToLocal(itemStack.getUnlocalizedName());
ахахахха вот ты весь свой профессионализм показал малой. Гулял бы ты отсюда, не дорос советы пока давать!setDamage(1) или типа такого
ой, а я где то говорил что я профессионал? сходи к врачу, у тебя со зрением что-то... и с головой...вот ты весь свой профессионализм показал
А теперь открой класс ItemStack, найди метод setItemDamage(ObelouixServer/Minecraft-1.12) и пойми насколько ты опозорился.Гулял бы ты отсюда, не дорос советы пока давать!
Нет, мне надо получить блок с данной метой.Если тебе нужно прям конкретно мета(число)
Да, это работает, но как можно это конвертировать в блок?Я тебе написал решение выше как получить имя блока с метадатой.
Block.getBlockFromItem(new ItemStack(Blocks.LOG, 1, 0).getItem())
, то при getItem() он возвращает имя tile.logIBlockState state = Blocks.LOG.getStateFromMeta(metadata);
Хорошо, если более просто, как можно получить блок(Block) берёзы?Блок ты никак не получишь с метадатой, ибо метадата хранится в IBlockState.