Помогите Отличить руду от другого типа блоков

Статус
Закрыто для дальнейших ответов.

IlyaHaker

Активный участник
Пользователь
Баллы
76
Можно ли как-то отличить руду от другого блока, не сохраняя где-то заранее список руд?
 
руда.getType() == Material.руда

..?
Есть некий блок
Block block;
Нужно проверить, является ли он рудой нормальным способом.
Я считаю, что сравнивать его материал с каждой известной рудой - костыль. Вдруг добавтся потом какая-то новая руда или будет стоять какой-то мод на новые руды. Не добавлять же каждый раз новый материал в список руд?
 
Есть некий блок
Block block;
Нужно проверить, является ли он рудой нормальным способом.
Я считаю, что сравнивать его материал с каждой известной рудой - костыль. Вдруг добавтся потом какая-то новая руда или будет стоять какой-то мод на новые руды. Не добавлять же каждый раз новый материал в список руд?
Увы, но это единственный способ. Да и не особо костыль.
 
material.name().endsWith("_ORE")
Или, если regex'ом:
Pattern orePattern = Pattern.compile("_ORE$");
orePattern.matcher(material.name()).matches();
 
Последнее редактирование:
С 1.13 вроде есть специальный тег для руд у материалов.
А вообще вынеси в кфг и не парься.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх