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
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsFields inherited from class com.hypixel.hytale.procedurallib.json.Loader
dataFolder, seed -
Constructor Summary
ConstructorsConstructorDescriptionJsonLoader(SeedString<K> seed, Path dataFolder, com.google.gson.JsonElement json) -
Method Summary
Modifier and TypeMethodDescriptionprotected static Errorprotected static Errorcom.google.gson.JsonElementcom.google.gson.JsonElementbooleanprotected static booleanisBoolean(com.google.gson.JsonElement element) protected static booleanisNumber(com.google.gson.JsonElement element) private static booleanisString(com.google.gson.JsonElement element) protected com.google.gson.JsonElementprotected com.google.gson.JsonElementloadFileConstructor(String filePath) protected com.google.gson.JsonElementloadFileElem(String filePath) protected static <V> VmustGet(String key, com.google.gson.JsonElement element, V defaultValue, Class<V> type, Predicate<com.google.gson.JsonElement> predicate, Function<com.google.gson.JsonElement, V> mapper) protected <V> VmustGet(String key, V defaultValue, Class<V> type, Predicate<com.google.gson.JsonElement> predicate, Function<com.google.gson.JsonElement, V> mapper) protected com.google.gson.JsonArraymustGetArray(String key, com.google.gson.JsonArray defaultValue) protected BooleanmustGetBool(String key, Boolean defaultValue) protected NumbermustGetNumber(String key, Number defaultValue) protected com.google.gson.JsonObjectmustGetObject(String key, com.google.gson.JsonObject defaultValue) protected StringmustGetString(String key, String defaultValue) Methods inherited from class com.hypixel.hytale.procedurallib.json.Loader
getDataFolder, getSeed, load
-
Field Details
-
json
@Nullable protected final com.google.gson.JsonElement json
-
-
Constructor Details
-
JsonLoader
-
-
Method Details
-
has
-
get
-
getRaw
-
loadFile
-
loadFileElem
-
loadFileConstructor
-
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
-
mustGetBool
-
mustGetNumber
-
mustGet
-
mustGet
-
error
-
error
-
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)
-