Нашёл ошибки в моде Create и проверил их в игре

TheLivan 24 минуты назад Нашёл ошибки в моде Create и проверил их в игре Простой 10 мин 543 Блог компании PVS-Studio Java * Разработка игр * Тестирование игр * Open source * В этой статье мы разберём ошибки в одном из...
<5 — 2026'da uzaya kaç SpaceX Starship fırlatması ulaşacak?
Вот важная новость с фронта ИИ: TheLivan 24 минуты назад Нашёл ошибки в моде Create и проверил их в игре Простой 10 мин 543 Блог компании PVS-Studio Java * Разработка игр * Тестирование игр * Open source * В этой статье мы разберём ошибки в одном из самых популярных модов для Minecraft — Create. Посмотрим, как они проявляются прямо в игре, и отправим пулл-реквесты с исправлениями. ВведениеCreate — это модификация для Minecraft, которая добавляет валы, шестерни и прочую механику.
Из них собираются машины, работающие на вращении, от простой мельницы до полностью автоматизированного завода по производству тортиков. Сам по себе этот мод очень популярен: только на CurseForge у него больше 206 миллионов скачиваний. И это без учёта Modrinth и того, что мод до сих пор портируется на новые версии игры.
Технические детали
Я уверен, что почти каждый зашедший в эту статью читать тоже наверняка играл в этот мод. Проверка проектаВажная информацияДля проверки проекта мы будем использовать статический анализатор PVS-Studio, разработчиком которого автор статьи и является. Во время чтения вы встретите примеры кода.
Большинство из них сокращено, чтобы не перегружать читателя. Пометкой сокращённого кода является многоточие “.... На момент проверки проекта последней ревизией был коммит 87b3c6a, её мы и будем проверять статическим анализатором.
Все исходники, которые проверялись, и все суждения, основанные на других исходных файлах, снабжены постоянной ссылкой, по которой их можно найти. В статье приведены только те ошибки, что показались интересными именно автору (да, вкусовщина). Если кто-то хочет посмотреть и на остальные, то всегда можно скачать анализатор и проверить проект самостоятельно.
Отраслевые последствия
Ctrl + V не работаетФайл SchematicEditScreen. java(130)Заглянем в меню, отвечающее за вставку схематика. Схематик — это фрагмент игрового мира, сохранённый в отдельный файл (так можно, например, перенести свой дом из одного мира в другой).
public boolean keyPressed(int code, .... ) { if (isPaste(code)) { String coords = minecraft. getClipboard(); if (coords !
replaceAll(" ", " // <= String split = coords. length == 3) { boolean valid = true; for (String s : split) { catch (NumberFormatException e) { valid = false; } } if (valid) { xInput. setValue(split); yInput.
Этот прогресс даёт важные сигналы о будущем отрасли, и технологический мир внимательно наблюдает.





