Проверка возможности размещения предмета в Minecraft Forge 1.8.9 - PullRequest
0 голосов
/ 09 июля 2020

Я пытаюсь проверить, можно ли разместить предмет. Я начал с проверки, является ли 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 сообщить об этом?

...