ImagePlus
API mod that adds more image formats

от Alphalaneous
Miscellaneous utilities for Geode Modding
Alpha's Geode Utils — мод для Geometry Dash (Геометри Даш) от автора Alphalaneous. Miscellaneous utilities for Geode Modding
Его скачали 4,2 млн раз: это 15-е место среди модов Geometry Dash в нашем каталоге, редкость — «легендарный» (топ-5% по скачиваниям). Мод обновлялся в течение года, актуальная версия — 1.2.5.
Дополнительных модов для работы не требует.
Автоматический перевод текста автора
Различные геоды используются для облегчения разработки:
Знакомые модифицируют синтаксис как Geode, поддерживающие поля. класс $objectModify (SomeObject) или класс $nodeModify (SomeNode) Вы можете назвать модифицированный узел / объект так же, как и класс $objectModify (MySomeObject, SomeObject) или класс $nodeModify (MySomeNode, SomeNode)
$nodeModify и $objectModify делают то же самое, за исключением того, что $nodeModify является базой CCNode, а $objectModify является базой CCObject
Существует также $classModify, который будет использовать базовый класс, который вы проходите, вместо общего CCNode или CCObject. Класс $classModify (MyMenuLayer, MenuLayer)
Чтобы использовать это, вы создадите метод изменения пустоты в этом классе, и внутри вы можете изменить узел на содержание вашего сердца. Вы можете использовать структуру полей, как в Geode, чтобы добавить поля, если это необходимо.
Чтобы отредактировать приоритет (скажем, другой мод модифицирует тот же узел, используя это), вы можете добавить статическое int modifyPrio() в класс, который должен вернуть целое значение, которое является приоритетом, который вы хотите установить.
Включите ObjectModify.hpp для доступа к этим макросам.
Полный пример изменения пользовательского слоя BetterInfo:
class $nodeModify(MyCustomCreatorLayer, CustomCreatorLayer) {
static int modifyPrio() {
return 10;
}
struct Fields {
int m_number = 0;
};
void modify() {
CCSprite* spr = CCSprite::createWithSpriteFrameName("GJ_playBtn_001.png");
CCMenuItemSpriteExtra* btn = CCMenuItemSpriteExtra::create(spr, this, menu_selector(MyCustomCreatorLayer::onEpicButton));
btn->setID("epic-button"_spr);
if (CCMenu* creatorButtonsMenu = typeinfo_cast(getChildByID("cvolton.betterinfo/creator-buttons-menu"))) {
creatorButtonsMenu->addChild(btn);
creatorButtonsMenu->updateLayout();
}
}
void onEpicButton(CCObject* obj) {
log::info("m_number {}", m_fields->m_number);
m_fields->m_number++;
}
};
Существует также полезная утилита для модификации всех классов с определенным базовым классом. Класс $baseModify (Некоторые классы)
Работает так же, как и выше:
class $baseModify(MyFLAlertLayer, FLAlertLayer) {
void modify() {
m_noElasticity = true;
m_mainLayer->setScale(0.5f);
}
}
Включите Utils.hpp для доступа к этим утилитам.
Получение спрайтов при игнорировании Texture Loader: std::optional getSprite (const char* sprName) std::optional getSpriteByFrameName (const char* sprFrameName)
Получение слоя со сцены даже во время перехода: std::optional getLayer() std::optional getLayerByClassName(std::string className)
Установка цвета узла по шестнадцатеричному коду: bool setColorByHex(cocos2d::CCRGBAProtocol* node, std::string colorHex)
Проверка, содержит ли родительский узел узел в любом месте дерева: bool hasNode (cocos2d::CCNode* child, cocos2d::CCNode* parent)
Получение ребенка по названию класса динамически: std::optional getChildByClassName (cocos2d::CCNode* node, std::string name, int index = 0)
Получение имени класса объектов по шаблону: std::string view getObjectName()
Файл скачивается с официального сервера Geode, без перезаливов и сторонних установщиков
Подробная инструкция для Geometry DashВставьте значок в описание на Geode, в README или в Discord — русскоязычные игроки сразу попадут на страницу с переводом и инструкцией.
[](https://modka.app/geometry-dash/alphalaneous-alphas-geode-utils/)<a href="https://modka.app/geometry-dash/alphalaneous-alphas-geode-utils/"><img src="https://modka.app/badge.png" alt="Описание на русском — Модка" height="44"></a>[url=https://modka.app/geometry-dash/alphalaneous-alphas-geode-utils/]Описание на русском — Модка[/url]Скачайте установщик Geode с официального сайта geode-sdk.org и запустите его — он сам найдёт Geometry Dash. На Android ставится приложение Geode Launcher с того же сайта. Запустите игру: внизу главного меню появится кнопка Geode. Нажмите её, откройте вкладку Download и найдите «Alpha's Geode Utils» поиском (название — как на странице мода у нас). Нажмите установку, затем перезапустите игру, когда Geode попросит. Настройки мода открываются там же — кнопкой с шестерёнкой на карточке мода.
Файл скачивается с официального сервера Geode, куда его загрузил Alphalaneous. Мы не перезаливаем и не изменяем моды.
11 апреля 2026, актуальная версия — 1.2.5. Дата берётся с официальной страницы мода при каждом обновлении каталога.
API mod that adds more image formats
API for working with level files (.gmd)
API mod to integrate badges & optimizing UI
Allows mods to easily add custom stats into the icon kit
Interaction with FFmpeg made easy
Store data alongside a level