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, FadeContainerJsonLoader, FloatRangeJsonLoader, FluidLevelJsonLoader, GradientNoisePropertyJsonLoader, GridNoiseJsonLoader, HeightThresholdInterpreterJsonLoader, LayerContainerJsonLoader, MaskProviderJsonLoader, NoiseBlockArrayJsonLoader, NoiseFunctionJsonLoader, NoiseHeightThresholdInterpreterJsonLoader, NoiseMaskConditionJsonLoader, NoisePropertyJsonLoader, OldSimplexNoiseJsonLoader, PerlinNoiseJsonLoader, PointGeneratorJsonLoader, PointNoiseJsonLoader, PrefabBaseCheck.Loader, PrefabContainerJsonLoader, PrefabContainerJsonLoader.PrefabContainerEntryJsonLoader, PrefabPatternGeneratorJsonLoader, ResolvedBlockArrayJsonLoader, ResolvedVariantsBlockArrayLoader, ShapeDistortionJsonLoader, SimplexNoiseJsonLoader, TintContainerJsonLoader, UniqueClimateGeneratorJsonLoader, UniqueClimateJsonLoader, UniquePrefabConfigurationJsonLoader, UniquePrefabContainerJsonLoader, UniqueZoneEntryJsonLoader, ValueNoiseJsonLoader, Vector2dJsonLoader, Vector3dJsonLoader, WaterContainerJsonLoader, WeightedPrefabMapJsonLoader, ZoneBiomesJsonLoader, ZoneColorMappingJsonLoader, ZoneCustomBiomesJsonLoader, ZoneJsonLoader, ZonePatternProviderJsonLoader, ZoneRequirementJsonLoader

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

    • JSON_LOADER

      public static final JsonResourceLoader<com.google.gson.JsonElement> JSON_LOADER
    • JSON_ARR_LOADER

      public static final JsonResourceLoader<com.google.gson.JsonArray> JSON_ARR_LOADER
    • JSON_OBJ_LOADER

      public static final JsonResourceLoader<com.google.gson.JsonObject> JSON_OBJ_LOADER
  • Constructor Details

    • JsonLoader

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

    • has

      public boolean has(String name)
    • getOrLoad

      @Nonnull public com.google.gson.JsonElement getOrLoad(@Nonnull com.google.gson.JsonElement element)
    • get

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

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