Перейти к содержимому

Database Utils

Простой мод для разработчиков, упрощающий работу с базой данных

Fabric
Загрузчики
Fabric
Скачиваний на Modrinth
262
Подписчиков на Modrinth
2
версии
2
Обновлён
14 июля 202614 июл.
Опубликован
в 2025
Это библиотека — она нужна другим модам и сама ничего не добавляет в игруНужна 1 модам. Скачайте её, если этого требует другой мод.

Коротко о моде

Библиотека — нужна другим модам: её требуют 1
Работает на Fabric
Для Minecraft 1.20–26.2
Работает и в игре, и на сервере — ставьте, где нужен
Последняя версия — 1.0.0+26.1 от 14 июля 2026
Лицензия MIT — бесплатно
Где нужен
В игренеобязателенНа серверенеобязателен

Работает и в игре, и на сервере — ставьте, где нужен

Версии игры1.20–26.2
Описание переведено автоматическиПоказать оригинал (EN)

Database Utils


🔎 Пояснения

Этот мод включает в себя утилиты для работы с базами данных.
Самые популярные коннекторы включены прямо в JAR мода, что избавляет от необходимости импортировать их в каждый мод и помогает уменьшить общий размер ваших проектов.
Чтобы импортировать эту библиотеку, добавьте следующее в ваш файл build.gradle.

repositories {
    maven { url "https://api.modrinth.com/maven" }
}

dependencies {
    implementation "maven.modrinth:database-utils:1.0.0"
}

🖥️ Использование

Конфигурацией управляет эта библиотека. При использовании следующей строки автоматически создаётся файл .properties (если его ещё нет) и загружается из папки config.

Config config = new Config(MOD_ID);

В этом примере файл будет называться MOD_ID.properties.
Вот пример файла конфигурации.

storage=postgres
host=127.0.0.1
port=5432
database=minecraft_db
user=user
password=password
КлючОписание
storageТип базы данных. Должен быть одним из: postgres, mysql, mariadb, sqlite или test.
hostIP-адрес или имя хоста сервера базы данных
portПорт, используемый сервером базы данных.
databaseИмя базы данных.
userПользователь, используемый для подключения к базе данных.
passwordПароль пользователя.

Затем вам нужно определить свой собственный класс MyCustomDB, который расширяет DatabaseQueries.
Этот класс предназначен для хранения всех методов, связанных с SQL. В этом контексте вам доступны некоторые методы из DatabaseQueries, например getType, которые помогают создать реализацию, совместимую с несколькими базами данных.

public class MyCustomDB extends DatabaseQueries {

    public MyCustomDB(Database db) {
        super(db);
    }
    
    @Override
    public void init() {
        try (Connection connection = getConnection()) {
            /* ... */
        } catch (SQLException | DatabaseLinkException e) {
            LOGGER.error("Unable to initialize: {}", e.getMessage());
        }
    }
    
    /* other methods */
    
    public void someMethod() {
        /* ... */
    }
}

Вам также потребуется создать экземпляр базы данных. Здесь и используется объект Config. Следующий фрагмент кода извлекает базу данных, определённую в конфигурации, и инициализирует вашу реализацию DatabaseQueries.

Database database = DatabaseUtils.getDatabase(config);
MyCustomDB custom = new MyCustomDB(database);

Теперь вы можете вызывать любой запрос, определённый в вашей реализации DatabaseQueries, через ваш экземпляр custom.

custom.someMethod();

Частые вопросы

Как установить Database Utils?

Установите Fabric под свою версию Minecraft, скачайте Database Utils под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.

Для каких версий Minecraft есть Database Utils?

У Database Utils есть сборки для Minecraft 1.20–26.2.

Нужен ли Database Utils на сервере?

Работает и в игре, и на сервере — ставьте, где нужен

Лицензия и источник
MIT Licenseможно свободно использовать и распространять с указанием автора
Оригинал — Modrinth↗Файлы — без изменений, проверены по SHA-512Это ваш мод? Правообладателям

Сайт использует cookie: необходимые — для входа и темы, а также счётчики посещений Яндекс Метрика и LiveInternet — по ним мы видим, как пользуются сайтом. Рекламных cookie у нас нет. Подробнее