- 138
- 3
В последнее время принял за правило: при разработке мода шерстить все сопутствующие исходники вдоль и поперек. И в Forge для 1.8 начал встречать такие перлы, что руку уже устал к лицу поднимать.
Например метод в классе Block, в котором ни один из параметров сигнатуры не используется
Или класс BlockPos, который заменил во всех методах простую передачу трех координат. Что с ним не так? Дело в том, что нельзя больше сделать инкремент/декримент этих самых координат. Раньше можно было написать metor(x +1, y - 2, z), а теперь это просто metod(pos). Есть конечно метод add у данного класса, который позволяет добавить или вычесть к каждой из координат, но тут проблема, как с календарем в старой джаве. Нет возможности добавить значение не изменив исходные данные.
В общем, полный бред!
Кто-нибудь из более опытных местных разрабов может что-то пояснить мне по данному поводу? Все всегда было так, или только сейчас стало? А может я просто что-то не понимаю?
Например метод в классе Block, в котором ни один из параметров сигнатуры не используется
Код:
public Item getItem(World worldIn, BlockPos pos)
{
return Item.getItemFromBlock(this);
}
Или класс BlockPos, который заменил во всех методах простую передачу трех координат. Что с ним не так? Дело в том, что нельзя больше сделать инкремент/декримент этих самых координат. Раньше можно было написать metor(x +1, y - 2, z), а теперь это просто metod(pos). Есть конечно метод add у данного класса, который позволяет добавить или вычесть к каждой из координат, но тут проблема, как с календарем в старой джаве. Нет возможности добавить значение не изменив исходные данные.
В общем, полный бред!
Кто-нибудь из более опытных местных разрабов может что-то пояснить мне по данному поводу? Все всегда было так, или только сейчас стало? А может я просто что-то не понимаю?