WorldTile.health — это не высота рельефа
❌ Failed approach TerraForge 0.0.5
WorldTile.health — это не высота рельефа
Заголовок раздела «WorldTile.health — это не высота рельефа»Во время раннего поиска хранилища высоты TerraForge автоматический reflection-поиск выбрал WorldTile.health как возможного кандидата.
Выглядело достаточно правдоподобно, чтобы проверить.
Это было неверно.
Что произошло
Заголовок раздела «Что произошло»TerraForge записывал сгенерированные значения в WorldTile.health.
Значения менялись, но высота рельефа — нет.
Это хороший пример опасного reflection-подхода:
«числовое поле с подходящим названием» не является доказательством его смысла.
Чем заменили
Заголовок раздела «Чем заменили»Позже отдельный height-storage probe подтвердил:
WorldTile.HeightWorldTile.data.heightкак настоящее хранилище высоты рельефа в тестируемой сборке.
Правило, которое мы получили из ошибки
Заголовок раздела «Правило, которое мы получили из ошибки»При исследовании неизвестных частей игры через reflection:
- найти кандидатов;
- не считать первый найденный вариант фактом;
- сделать минимальный обратимый probe;
- проверить видимый или измеримый эффект;
- записать в лог точный протестированный member;
- только после этого отмечать знание как Verified.
Эта запись существует потому, что такую ошибку легко повторит другой моддер — или ИИ-помощник.