Скачать Knowledge Book — Minecraft Моды — MetaMods
Knowledge Book

Knowledge Book

Активный

Установок

0

Последнее обновление

1 год назад

Версии

1.20 — 1.21.1
Сервер
Fabric
Neoforge
Forge
Quilt
Управление
Хранилища
Утилиты

Knowledge Book — революционный плагин для работы с базами данных

Knowledge Book представляет собой минималистичное решение для Java-разработчиков, стремящихся заменить стандартные локальные YML-файлы на мощную базу данных MongoDB. Этот инструмент идеально подходит для создания современных плагинов, требующих надёжного хранения информации.

Быстрый просмотр Knowledge Book

Как это работает

Плагин использует продвинутый API MongoDB для автоматического преобразования Java-классов в документы базы данных. Основная его задача — обеспечить плавную интеграцию этой функциональности в ваши проекты.

Пример преобразования Java = в документ MongoDB

package to.lodestone.example.data;

import com.fasterxml.jackson.annotation.JsonProperty;
import to.lodestone.knowledgebook.annotation.Collection;

@Collection(name = "person_collection")
public class Person {

    @JsonProperty("fullName")
    private String fullName;

    @JsonProperty("socialSecurityNumber")
    private String socialSecurityNumber;

    // Конструктор для Knowledge Book, чтобы создать пустой объект
    public Person() {

    }

    public Person(String fullName, String socialSecurityNumber) {
        this.fullName = fullName;
        this.socialSecurityNumber = socialSecurityNumber;
    }

    @JsonProperty("fullName")
    public void setFullName(String fullName) {
        this.fullName = fullName;
    }

    @JsonProperty("fullName")
    public String getFullName() {
        return fullName;
    }

    @JsonProperty("socialSecurityNumber")
    public void setSocialSecurityNumber(String socialSecurityNumber) {
        this.socialSecurityNumber = socialSecurityNumber;
    }

    @JsonProperty("socialSecurityNumber")
    public String getSocialSecurityNumber() {
        return socialSecurityNumber;
    }
}

Интеграция в ваш плагин

Вот как просто можно использовать Knowledge Book в вашем собственном проекте:

package to.lodestone.example;

import org.bukkit.plugin.java.JavaPlugin;
import org.mongojack.JacksonMongoCollection;
import to.lodestone.conquest.data.Person;
import to.lodestone.knowledgebook.IKnowledgeBookAPI;
import to.lodestone.knowledgebook.KBHook;

public class TestPlugin extends JavaPlugin {

    private KBHook kbHook;
    @Override
    public void onEnable() {
        this.kbHook = new KBHook(this);

        JacksonMongoCollection<Person> personCollection = this.kbHook.api().getOrCreateCollection(Person.class);
        personCollection.insertOne(new Person("John Doe", "4355678656"));
    }

    public IKnowledgeBookAPI db() {
        return kbHook.api();
    }
}

После запуска сервера автоматически создаётся коллекция с именем "person_collection", содержащая новый документ Person со всей предоставленной вами информацией.

Knowledge Book в действии

ВАЖНО: Для корректной работы плагина необходимо правильно указать переменные в файле конфигурации:

database: null
connectionString: null
Участники проекта
lullaby6

lullaby6

Создан: 15 июл 2024

ID: 26331