Начните вводить название — например, MoreHead, Sodium или PEAK

Level Storage API — иконка
Обложка Geometry DashМод для Geometry Dash

Level Storage API

от SMJS

Store data alongside a level

  • Редкий
  • 445,9 тыс. скачиваний
  • Версия 1.0.6
  • Обновлён 27 сентября 2026
  • Редактор
  • Утилиты
  • Для разработчиков
  • API

О моде Level Storage API

Level Storage API — мод для Geometry Dash (Геометри Даш) от автора SMJS. Store data alongside a level

Его скачали 445,9 тыс. раз: это 84-е место среди модов Geometry Dash в нашем каталоге, редкость — «редкий» (топ-50% по скачиваниям). Мод обновлялся в последние полгода, актуальная версия — 1.0.6.

Дополнительных модов для работы не требует.

Полное описание Level Storage API

Текст автора на языке оригинала

Level Storage API

An easy to use way to store information within a level without using objects!

It is stored per mod in JSON that is stored in the level data.

All of these must be called after the class init has been called.

The Mod* param is defaulted to Mod::get() so you are accessing your own save container. You can access another mod's save container by passing in their Mod*.

Getting Saved Values

The layer param must be LevelInfoLayer, EditLevelLayer, PlayLayer, LevelEditorLayer, or EditorUI.

To get a saved value:

template
T alpha::level_storage::getSavedValue(CCLayer* layer, ZStringView key, Mod* mod);

To get all saved values:

matjson::Value& getSaveContainer(CCLayer* layer, Mod* mod);

Setting Saved Values

To set a value:

void setSavedValue(LevelEditorLayer* layer, ZStringView str, const matjson::Value& value, Mod* mod);

Get and Save Example:

class $modify(MyLevelEditorLayer, LevelEditorLayer) {
    bool init(GJGameLevel* level, bool noUI) {
        if (!LevelEditorLayer::init(level, noUI)) return false;

        int openedCount = alpha::level_storage::getSavedValue(this, "opened-count");
        alpha::level_storage::setSavedValue(this, "opened-count", openedCount + 1);

        return true;
    }
};

Getting Saved Values on LevelInfoLayer

Since levels are downloaded and the data is with that downloaded level, you can't simply have the information ready in init, so this API provides a way to do so. The callback runs whenever the level string is available. So if the level is already downloaded, it will run in init. If it is not downloaded it will run when it is downloaded.

Note that this can be called multiple times, as it runs every time the level is downloaded, such as after a refresh, so be sure to handle any cleanup neatly.

void waitForLevel(LevelInfoLayer* layer, std::function&& callback);

LevelInfoLayer Get Example:

class $modify(MyLevelInfoLayer, LevelInfoLayer) {
    bool init(GJGameLevel* level, bool challenge) {
        if (!LevelInfoLayer::init(level, challenge)) return false;

        alpha::level_storage::waitForLevel(this, [this] {
            int openedCount = alpha::level_storage::getSavedValue(this, "opened-count");
            log::info("opened count: {}", openedCount);
        });

        return true;
    }
};

Extra Info

Internally, this mod uses the Guidelines string to add data. This is carefully set up such that there is no crashes even in vanilla without the mod.

Previous Owner

This mod is an official continuation of the Level Storage API mod from Alphalaneous. SMJS now maintains the mod.

Как установить Level Storage API

Файл скачивается с официального сервера Geode, без перезаливов и сторонних установщиков

Подробная инструкция для Geometry Dash
  1. Скачайте установщик Geode с официального сайта geode-sdk.org и запустите его — он сам найдёт Geometry Dash. На Android ставится приложение Geode Launcher с того же сайта.
  2. Запустите игру: внизу главного меню появится кнопка Geode.
  3. Нажмите её, откройте вкладку Download и найдите «Level Storage API» поиском (название — как на странице мода у нас).
  4. Нажмите установку, затем перезапустите игру, когда Geode попросит.
  5. Настройки мода открываются там же — кнопкой с шестерёнкой на карточке мода.
Вы автор мода? Поставьте ссылку на русское описание

Вставьте значок в описание на Geode, в README или в Discord — русскоязычные игроки сразу попадут на страницу с переводом и инструкцией.

Описание на русском — Модка
Markdown[![Описание на русском — Модка](https://modka.app/badge.png)](https://modka.app/geometry-dash/alphalaneous-level-storage-api/)
HTML<a href="https://modka.app/geometry-dash/alphalaneous-level-storage-api/"><img src="https://modka.app/badge.png" alt="Описание на русском — Модка" height="44"></a>
Steam (BBCode)[url=https://modka.app/geometry-dash/alphalaneous-level-storage-api/]Описание на русском — Модка[/url]

Частые вопросы о Level Storage API

Как установить Level Storage API?

Скачайте установщик Geode с официального сайта geode-sdk.org и запустите его — он сам найдёт Geometry Dash. На Android ставится приложение Geode Launcher с того же сайта. Запустите игру: внизу главного меню появится кнопка Geode. Нажмите её, откройте вкладку Download и найдите «Level Storage API» поиском (название — как на странице мода у нас). Нажмите установку, затем перезапустите игру, когда Geode попросит. Настройки мода открываются там же — кнопкой с шестерёнкой на карточке мода.

Безопасен ли Level Storage API?

Файл скачивается с официального сервера Geode, куда его загрузил SMJS. Мы не перезаливаем и не изменяем моды.

Когда Level Storage API обновлялся последний раз?

27 сентября 2026, актуальная версия — 1.0.6. Дата берётся с официальной страницы мода при каждом обновлении каталога.

ImagePlus — иконка

ImagePlus

API mod that adds more image formats

Легендарный5,8 млнУлучшения

EditorTab API — иконка

EditorTab API

API for editor tabs

Легендарный4,3 млнРедактор

Alpha's Geode Utils — иконка

Alpha's Geode Utils

Miscellaneous utilities for Geode Modding

Легендарный4,2 млнУтилиты

GMD API — иконка

GMD API

API for working with level files (.gmd)

Эпический3,1 млнУтилиты

Badges API — иконка

Badges API

API mod to integrate badges & optimizing UI

Эпический2,4 млнУтилиты

Stats Display API — иконка

Stats Display API

Allows mods to easily add custom stats into the icon kit

Эпический689,2 тыс.Интерфейс