Class JsonBackedLanguage

java.lang.Object
be.seeseemelk.mockbukkit.adventure.JsonBackedLanguage
All Implemented Interfaces:
Language

public class JsonBackedLanguage extends Object implements Language
  • Constructor Details

    • JsonBackedLanguage

      public JsonBackedLanguage(com.google.gson.JsonObject jsonObject)
      Accepts the following data of json objects:
       
       {
           "rightToLeft": true
           "translations": {
               "foo": "translated foo"
               ...
           }
       }
       
       
      Parameters:
      jsonObject - A json object containing all the necessary data and in the right format
  • Method Details

    • getOrDefault

      public String getOrDefault(String key, String fallback)
      Specified by:
      getOrDefault in interface Language
      Parameters:
      key - The translation key
      fallback - Fallback translation
      Returns:
      A translated message
    • has

      public boolean has(String key)
      Specified by:
      has in interface Language
      Parameters:
      key - The translation key
      Returns:
      True if translation of key exists
    • isRightToLeft

      public boolean isRightToLeft()
      Specified by:
      isRightToLeft in interface Language
      Returns:
      Whether the language is rad from right to left