- 25
- 1
- 2
Имеются координаты, нужно получить цвет шерсти.
Знаю, это тупо, но я просто не могу найти нужный метод.
Знаю, это тупо, но я просто не могу найти нужный метод.
if ((world.getBlockState(new BlockPos((int) x, (int) y, (int) z))).getBlock() == Blocks.WOOL.getStateFromMeta(14).getBlock()) {
твой код
}
IBlockState state = world.getBlockState(pos);
EnumDyeColor dyeColor = state.getValue(BlockColored.COLOR);
System.out.println(dyeColor);
Бред написал, у тебя сравнивание блоков, а не стейтов. Если немного подправить, то вот:Цвет хранится в мете, так что делать примерно так:
можно так, в данном случае проверяется блок в x, y, z и если это красная (14) шерсть, то что-то делаемJava:if ((world.getBlockState(new BlockPos((int) x, (int) y, (int) z))).getBlock() == Blocks.WOOL.getStateFromMeta(14).getBlock()) { твой код }
if ((world.getBlockState(new BlockPos(x, y, z))== Blocks.WOOL.getStateFromMeta(14)) {
твой код
}
IBlockState state = world.getBlockState(new BlockPos(x, y, z));
if ((state.getBlock().getMetaFromState(state) == 14) {
твой код
}