java.lang.Object
com.github.relativobr.supreme.libs.guizhanlib.localization.Localization
Direct Known Subclasses:
SupremeLocalization

public class Localization extends Object
Localization service. Should be initialized after loading config file and before registering items.

Java-8 port of GuizhanLib's Localization. Vendored under this addon's own package because GuizhanLib 0.9.0's published jar is class-file version 60 (Java 16), which a Java-8 javac cannot even read as a compile dependency ("class file has wrong version 60.0, should be 52.0"), and its other classes (AbstractAddon/AddonConfig/SlimefunLocalization) hard-bind to the pre-fork io.github.thebusybiscuit.slimefun5 API. Only the Slimefun-independent pieces Supreme actually used (this class + Language, ChatUtil, StringUtil, and the MenuBlock/MenuBlockPreset machine wrapper) are vendored as plain Java-8 source.

  • Constructor Details

    • Localization

      @ParametersAreNonnullByDefault public Localization(org.bukkit.plugin.java.JavaPlugin plugin)
    • Localization

      @ParametersAreNonnullByDefault public Localization(org.bukkit.plugin.java.JavaPlugin plugin, String folderName)
    • Localization

      @ParametersAreNonnullByDefault public Localization(org.bukkit.plugin.java.JavaPlugin plugin, String folderName, String langFile)
  • Method Details

    • getPlugin

      protected final org.bukkit.plugin.java.JavaPlugin getPlugin()
    • addLanguage

      public final void addLanguage(@Nonnull String langFilename)
      Load a language file to configuration.
      Parameters:
      langFilename - the filename of language file without extension .yml
    • getString

      @Nonnull public String getString(@Nonnull String path)
    • getStringList

      @Nonnull public List<String> getStringList(@Nonnull String path)
    • getStringArray

      @Nonnull public String[] getStringArray(@Nonnull String path)