Skip to content

MathiasDPX/LocaleAPI

Repository files navigation

LocaleAPI

Note

For using the very last version: Use version snapshot

Gradle
maven {
    name = "mathias-maven"
    url = uri("https://mvn.mathiasd.fr/releases")
}

implementation("gg.gyro:LocaleAPI:[version]")
Maven
<repository>
    <id>mathias-maven</id>
    <name>Mathias's Maven Repository</name>
    <url>https://mvn.mathiasd.fr/releases</url>
</repository>

<dependency>
  <groupId>gg.gyro</groupId>
  <artifactId>LocaleAPI</artifactId>
  <version>[version]</version>
</dependency>

Summary

Example Usage

datafolder/locales/en_us.yml
hello: "Hello World!"

datafolder/locales/fr_fr.yml
hello: "Bonjour le monde!"

Main Class

import gg.gyro.localeAPI.Locales;
import org.bukkit.plugin.java.JavaPlugin;

public final class LocaleTestPlugin extends JavaPlugin {

    @Override
    public void onEnable() {
        // Saving locales to datafolder
        Locales.saveDefaultConfig(this, "fr_fr.yml");
        Locales.saveDefaultConfig(this, "en_us.yml");
        
        // Creating our Locales Manager with the plugin in parameter
        Locales locales = new Locales(this);
      
        // Printing Hello World! in 2 languages
        System.out.println(locales.get("fr_fr", "hello"));
        System.out.println(locales.get("en_us", "hello"));
    }
}

Output

Bonjour le monde!
Hello World!