Interface JsonModule<T extends ModuleState>

All Superinterfaces:
Comparable<Module>, LostAndFoundFormattable, Module, StatefulModule<T>
All Known Subinterfaces:
JsonConfigModule<T>, JsonPlayerModule<T>
All Known Implementing Classes:
DimensionPoolConfigModule, DimensionPoolConfigModule_SV1, InventoryModule, ShoulderEntityModule, StatusModule

public interface JsonModule<T extends ModuleState> extends StatefulModule<T>
  • Field Details

    • GSON_BUILDER

      static final com.google.gson.GsonBuilder GSON_BUILDER
  • Method Details

    • gson

      com.google.gson.Gson gson()
    • noSuchFileWarning

      default String noSuchFileWarning()
    • saveFileName

      default String saveFileName()
    • load

      default T load(Path saveFile)
    • loadFromJsonString

      default T loadFromJsonString(String json) throws com.google.gson.JsonParseException
      Throws:
      com.google.gson.JsonParseException
    • loadVersionedData

      default T loadVersionedData(VersionedJsonData versionedData) throws com.google.gson.JsonParseException
      Throws:
      com.google.gson.JsonParseException
    • loadAsCurrentVersion

      default T loadAsCurrentVersion(com.google.gson.JsonElement data) throws com.google.gson.JsonParseException
      Throws:
      com.google.gson.JsonParseException
    • save

      default void save(Path saveFile, T data)