Class JsonLoader<K extends SeedResource,T>

java.lang.Object
com.hypixel.hytale.procedurallib.json.Loader<K,T>
com.hypixel.hytale.procedurallib.json.JsonLoader<K,T>
Direct Known Subclasses:
AbstractCellJitterJsonLoader, BasicHeightThresholdInterpreterJsonLoader, BiomeInterpolationJsonLoader, BiomeJsonLoader, BiomeMaskJsonLoader, BiomePatternGeneratorJsonLoader, BlendNoisePropertyJsonLoader, BlockPlacementMaskJsonLoader, CaveBiomeMaskJsonLoader, CaveGeneratorJsonLoader, CaveNodeChildEntryJsonLoader, CaveNodeCoverEntryJsonLoader, CaveNodeShapeGeneratorJsonLoader, CaveNodeTypeJsonLoader, CavePrefabConfigJsonLoader, CavePrefabContainerJsonLoader, CavePrefabEntryJsonLoader, CaveTypeJsonLoader, CaveTypesJsonLoader, CellBorderDistanceFunctionJsonLoader, CellDistanceFunctionJsonLoader, CellNoiseJsonLoader, ClimateColorJsonLoader, ClimateGraphJsonLoader, ClimateGridJsonLoader, ClimateMaskJsonLoader, ClimateNoiseJsonLoader, ClimatePointJsonLoader, ClimateRuleJsonLoader, ClimateTypeJsonLoader, ConstantNoiseJsonLoader, ContinentThresholdsJsonLoader, CoordinateRandomizerJsonLoader, CoordinateRotatorJsonLoader, CoverContainerJsonLoader, CoverContainerJsonLoader.CoverContainerEntryJsonLoader, CurveNoisePropertyJsonLoader, CustomBiomeGeneratorJsonLoader, DistanceNoiseJsonLoader, DoubleConditionJsonLoader, DoubleRangeJsonLoader, DoubleThresholdJsonLoader, EnvironmentContainerJsonLoader, EnvironmentContainerJsonLoader.EnvironmentContainerEntryJsonLoader, FadeContainerJsonLoader, FloatRangeJsonLoader, FluidLevelJsonLoader, GradientNoisePropertyJsonLoader, GridNoiseJsonLoader, HeightThresholdInterpreterJsonLoader, LayerContainerJsonLoader, LayerContainerJsonLoader.DynamicLayerJsonLoader, LayerContainerJsonLoader.LayerEntryJsonLoader, LayerContainerJsonLoader.StaticLayerJsonLoader, MaskProviderJsonLoader, NoiseBlockArrayJsonLoader, NoiseBlockArrayJsonLoader.EntryJsonLoader, NoiseFunctionJsonLoader, NoiseHeightThresholdInterpreterJsonLoader, NoiseMaskConditionJsonLoader, NoisePropertyJsonLoader, OldSimplexNoiseJsonLoader, PerlinNoiseJsonLoader, PointGeneratorJsonLoader, PointNoiseJsonLoader, PrefabContainerJsonLoader, PrefabContainerJsonLoader.PrefabContainerEntryJsonLoader, PrefabPatternGeneratorJsonLoader, ResolvedBlockArrayJsonLoader, ResolvedVariantsBlockArrayLoader, ShapeDistortionJsonLoader, SimplexNoiseJsonLoader, TintContainerJsonLoader, TintContainerJsonLoader.TintContainerEntryJsonLoader, UniqueClimateGeneratorJsonLoader, UniqueClimateJsonLoader, UniquePrefabConfigurationJsonLoader, UniquePrefabContainerJsonLoader, UniquePrefabContainerJsonLoader.UniquePrefabGeneratorJsonLoader, UniqueZoneEntryJsonLoader, ValueNoiseJsonLoader, Vector2dJsonLoader, Vector3dJsonLoader, WaterContainerJsonLoader, WaterContainerJsonLoader.WaterContainerEntryJsonLoader, WeightedPrefabMapJsonLoader, ZoneBiomesJsonLoader, ZoneColorMappingJsonLoader, ZoneCustomBiomesJsonLoader, ZoneJsonLoader, ZonePatternProviderJsonLoader, ZoneRequirementJsonLoader

public abstract class JsonLoader<K extends SeedResource,T> extends Loader<K,T>
  • Field Details

    • json

      @Nullable protected final com.google.gson.JsonElement json
  • Constructor Details

    • JsonLoader

      public JsonLoader(SeedString<K> seed, Path dataFolder, @Nullable com.google.gson.JsonElement json)
  • Method Details

    • has

      public boolean has(String name)
    • get

      @Nullable public com.google.gson.JsonElement get(String name)
    • getRaw

      @Nullable public com.google.gson.JsonElement getRaw(String name)
    • loadFile

      protected com.google.gson.JsonElement loadFile(@Nonnull String filePath)
    • loadFileElem

      protected com.google.gson.JsonElement loadFileElem(@Nonnull String filePath)
    • loadFileConstructor

      protected com.google.gson.JsonElement loadFileConstructor(@Nonnull String filePath)
    • mustGetObject

      @Nonnull protected com.google.gson.JsonObject mustGetObject(@Nonnull String key, @Nullable com.google.gson.JsonObject defaultValue)
    • mustGetArray

      @Nonnull protected com.google.gson.JsonArray mustGetArray(@Nonnull String key, @Nullable com.google.gson.JsonArray defaultValue)
    • mustGetString

      @Nonnull protected String mustGetString(@Nonnull String key, @Nullable String defaultValue)
    • mustGetBool

      @Nonnull protected Boolean mustGetBool(@Nonnull String key, @Nullable Boolean defaultValue)
    • mustGetNumber

      @Nonnull protected Number mustGetNumber(@Nonnull String key, @Nullable Number defaultValue)
    • mustGet

      protected <V> V mustGet(@Nonnull String key, @Nullable V defaultValue, @Nonnull Class<V> type, @Nonnull Predicate<com.google.gson.JsonElement> predicate, @Nonnull Function<com.google.gson.JsonElement,V> mapper)
    • mustGet

      protected static <V> V mustGet(@Nonnull String key, @Nullable com.google.gson.JsonElement element, @Nullable V defaultValue, @Nonnull Class<V> type, @Nonnull Predicate<com.google.gson.JsonElement> predicate, @Nonnull Function<com.google.gson.JsonElement,V> mapper)
    • error

      protected static Error error(String format, Object... args)
    • error

      protected static Error error(Throwable parent, String format, Object... args)
    • isString

      private static boolean isString(com.google.gson.JsonElement element)
    • isNumber

      protected static boolean isNumber(com.google.gson.JsonElement element)
    • isBoolean

      protected static boolean isBoolean(com.google.gson.JsonElement element)