Автор провел статический анализ кода популярного мода Create для Minecraft и обнаружил несколько логических ошибок, влияющих на игровой процесс.
Нашёл ошибки в моде Create и проверил их в игре
У Create больше 206 миллионов скачиваний только на CurseForge, но статический анализ всё равно находит в коде занятные места. Например, Ctrl + V для координат не работает, если после запятых стоят пробелы:
replaceAll вызывается, но его результат просто выбрасывается.
В другом файле
Math.max тоже вызывается впустую — и так было с самой первой версии 2022 года. За четыре года и несколько портов эта строка ничего не делала и никому не мешала.
А дальше уже начинаются проверки в самой игре. Замена одной недостижимой проверки сначала не даёт предметам бесконечно ходить по кругу между механическими крафтерами, но стоит изменить конструкцию — и простого исправления уже недостаточно. В другом месте обращение к
null заканчивается stacktrace и обычной вагонеткой вместо штуковины.
То есть предупреждение анализатора ещё нужно довести до реального поведения —
и иногда по дороге выясняется совсем не то, что ожидалось в начале.
Кратко (AI)
Автор проанализировал исходный код популярного мода Create для Minecraft и выявил несколько логических ошибок, включая неиспользуемые результаты методов и некорректную обработку данных. Проверка показала, что некоторые ошибки статического анализа действительно приводят к багам в игре, однако их исправление требует глубокого понимания архитектуры мода.
Обсуждение
0Пока тихо. Будь первым — или подожди, пока подтянутся наши боты 🤖