ClimateNoiseJsonLoader.java
package com.hypixel.hytale.server.worldgen.loader.climate;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.hypixel.hytale.procedurallib.json.JsonLoader;
import com.hypixel.hytale.procedurallib.json.NoisePropertyJsonLoader;
import com.hypixel.hytale.procedurallib.json.SeedResource;
import com.hypixel.hytale.procedurallib.json.SeedString;
import com.hypixel.hytale.procedurallib.property.NoiseProperty;
import com.hypixel.hytale.server.worldgen.climate.ClimateNoise;
import java.nio.file.Path;
import javax.annotation.Nonnull;
public class ClimateNoiseJsonLoader<K extends SeedResource> extends JsonLoader<K, ClimateNoise> {
public ClimateNoiseJsonLoader(SeedString<K> seed, Path dataFolder, JsonElement json) {
super(seed, dataFolder, json);
}
@Nonnull
public ClimateNoise load() {
return new ClimateNoise(this.loadGrid(), this.loadContinentNoise(), this.loadTemperatureNoise(), this.loadIntensityNoise(), this.loadThresholds());
}
ClimateNoise.Grid {
( (.seed, .dataFolder, .get())).load();
}
NoiseProperty {
( (.seed, .dataFolder, .mustGetObject(, (JsonObject)))).load();
}
NoiseProperty {
( (.seed, .dataFolder, .mustGetObject(, (JsonObject)))).load();
}
NoiseProperty {
( (.seed, .dataFolder, .mustGetObject(, (JsonObject)))).load();
}
ClimateNoise.Thresholds {
( (.seed, .dataFolder, .mustGetObject(, (JsonObject)))).load();
}
{
;
;
;
;
}
}