Получить тип шерсти

Версия Minecraft
1.12.2
API
Forge
5,547
186
1,040
Цвет шерсти вроде хранится в виде проперти в блокстейте. Чекни блок шерсти, как он там устроен, какая проперти отвечает за цвет.
 
62
1
2
Цвет хранится в мете, так что делать примерно так:
Java:
if ((world.getBlockState(new BlockPos((int) x, (int) y, (int) z))).getBlock() == Blocks.WOOL.getStateFromMeta(14).getBlock()) {
     твой код
}
можно так, в данном случае проверяется блок в x, y, z и если это красная (14) шерсть, то что-то делаем
 
533
26
110
Цвет хранится в мете, так что делать примерно так:
Java:
if ((world.getBlockState(new BlockPos((int) x, (int) y, (int) z))).getBlock() == Blocks.WOOL.getStateFromMeta(14).getBlock()) {
     твой код
}
можно так, в данном случае проверяется блок в x, y, z и если это красная (14) шерсть, то что-то делаем
Бред написал, у тебя сравнивание блоков, а не стейтов. Если немного подправить, то вот:

Java:
if ((world.getBlockState(new BlockPos(x, y, z))== Blocks.WOOL.getStateFromMeta(14)) {
     твой код
}
 
533
26
110
@MaximPixel мб, вроде сравнивал стейты и норм, уверен, что там экземпляр класса на каждый #getBlockState новый? Это ж не логично. Но, если я не прав, то вот:
Java:
IBlockState state = world.getBlockState(new BlockPos(x, y, z));
if ((state.getBlock().getMetaFromState(state) == 14) {
     твой код
}
 
Сверху