Skip to content

A Java library that makes it simple to store hashmaps of data using JSON.

License

Notifications You must be signed in to change notification settings

xLevitate/hive-json

Repository files navigation

hive-json

An open-source Java library that allows for simple hashmap caching & storage supporting custom objects without any hassle. The library was made to be using alongside the Spigot API, however it works universally.

Installation

hive-json can be added to your project using the JitPack repository, here's an example of how that can be done.

repositories {
    maven { url 'https://jitpack.io' }
}

dependencies {
    implementation 'com.github.xLevitate:hive-json:1.1.0'
}

Example Usage

Here's an example of how hive-json can be used in your code, in this example I'll be showcasing a simple example of how to store Minecraft player levels using the Spigot API.

public class LevelStorage extends JSONStorage<UUID, Long> {
    public LevelStorage(Plugin plugin) {
        super(plugin.getDataFolder(), "levels.json", UUID.class, Long.class);

        // Load data from file
        load();
    }

    public long getLevel(UUID uuid) {
        return getStorage().getOrDefault(uuid, 1L);
    }
}

You can now initialize this class and it will automatically create a HashMap of UUID & Long, load data from file if found to that HashMap, and you can run the save() function to save the data to file.

By using the getStorage() function you can access the HashMap and make any changes or get information from there.

About

A Java library that makes it simple to store hashmaps of data using JSON.

Resources

License

Stars

Watchers

Forks

Sponsor this project

Packages

No packages published

Languages