Я пытаюсь проверить, можно ли разместить предмет. Я начал с проверки, является ли ItemStack блоком, но в нем отсутствуют некоторые элементы, такие как сахарный тростник, нижняя бородавка и т. Д. c. Мне не удалось найти функцию isPlaceable или какой-либо интерфейс, который можно было бы использовать с instanceof.
Прямо сейчас я делаю это:
BlockPos blockPos = mc.objectMouseOver.getBlockPos();
ItemStack itemInUse = mc.thePlayer.getHeldItem();
if (itemInUse != null) {
Block resultBlock = Block.getBlockFromItem(itemInUse.getItem());
if (mc.theWorld.getBlockState(blockPos).getBlock().getMaterial() == Material.air || resultBlock == null) {
return;
}
}
Есть ли какая-нибудь функция, которая может делать то, что я пытаюсь достичь? Если нет, как лучше всего go сообщить об этом?