ChunkGeneratorJsonLoader

public class ChunkGeneratorJsonLoader extends Loader

Class ChunkGeneratorJsonLoader. Provides chunkgeneratorjsonloader functionality for the Hytale server.

java.lang.Object > Loader > ChunkGeneratorJsonLoader

Field Summary

worldFile

final Path worldFile

Field worldFile.

worldJson

final JsonObject worldJson

Field worldJson.

worldSize

final Vector2i worldSize

Field worldSize.

worldOffset

final Vector2i worldOffset

Field worldOffset.

maskProvider

final MaskProvider maskProvider

Field maskProvider.

prefabStore

final PrefabStoreRoot prefabStore

Field prefabStore.

overrideDataFolder

final Path overrideDataFolder

Field overrideDataFolder.

loader

final ZonePatternProviderJsonLoader loader

Field loader.

loadingContext

final FileLoadingContext loadingContext

Field loadingContext.

zones

final Zone[] zones

Field zones.

overrideFolder

final Path overrideFolder

Field overrideFolder.

parent

final Path parent

Field parent.

builder

final WeightedMap.Builder builder

Field builder.

masks

final JsonElement masks

Field masks.

arr

final JsonArray arr

Field arr.

obj

final JsonObject obj

Field obj.

weightedMap

final IWeightedMap weightedMap

Field weightedMap.

maskFile

final Path maskFile

Field maskFile.

storeJson

final JsonElement storeJson

Field storeJson.

store

final String store

Field store.

zoneFile

final Path zoneFile

Field zoneFile.

zoneJson

final JsonObject zoneJson

Field zoneJson.

Method Detail

ChunkGeneratorJsonLoader

public public ChunkGeneratorJsonLoader (final SeedString seed, final Path dataFolder)

Method ChunkGeneratorJsonLoader.

Parameters:
final SeedString seed
final Path dataFolder

load

public ChunkGenerator load ()

Method load.

IllegalArgumentException

public new IllegalArgumentException (String.valueOf(worldFile)

Method IllegalArgumentException.

Parameters:
String.valueOf(worldFile String.valueOf(worldFile

FileContextLoader

public new FileContextLoader (overrideDataFolder, loader.loadZoneRequirement()

Method FileContextLoader.

Parameters:
overrideDataFolder overrideDataFolder
loader.loadZoneRequirement( loader.loadZoneRequirement(

ZonesJsonLoader

public new ZonesJsonLoader ((SeedString)

Method ZonesJsonLoader.

Parameters:
(SeedString (SeedString

ChunkGenerator

public new ChunkGenerator (loader.load()

Method ChunkGenerator.

Parameters:
loader.load( loader.load(

loadOverrideDataFolderPath

private Path loadOverrideDataFolderPath (@Nonnull final JsonObject worldJson, @Nonnull final Path dataFolder)

Method loadOverrideDataFolderPath.

Parameters:
@Nonnull final JsonObject worldJson
@Nonnull final Path dataFolder

Error

public new Error (String.format("Override folder '%s' must exist within: '%s'", overrideFolder.getFileName()

Method Error.

Parameters:
String.format("Override folder '%s' must exist within: '%s'"
overrideFolder.getFileName( overrideFolder.getFileName(

loadWorldJson

protected JsonObject loadWorldJson (@Nonnull final Path file)

Method loadWorldJson.

Parameters:
@Nonnull final Path file

JsonReader

public new JsonReader (Files.newBufferedReader(file)

Method JsonReader.

Parameters:
Files.newBufferedReader(file Files.newBufferedReader(file

loadWorldSize

protected Vector2i loadWorldSize (@Nonnull final JsonObject worldJson)

Method loadWorldSize.

Parameters:
@Nonnull final JsonObject worldJson

loadWorldOffset

protected Vector2i loadWorldOffset (@Nonnull final JsonObject worldJson)

Method loadWorldOffset.

Parameters:
@Nonnull final JsonObject worldJson

loadMaskProvider

protected MaskProvider loadMaskProvider (@Nonnull final JsonObject worldJson, final Vector2i worldSize, final Vector2i worldOffset)

Method loadMaskProvider.

Parameters:
@Nonnull final JsonObject worldJson
final Vector2i worldSize
final Vector2i worldOffset

if

public else if (masks.isJsonPrimitive()

Method if.

Parameters:
masks.isJsonPrimitive( masks.isJsonPrimitive(

FastRandom

public new FastRandom (this.seed.hashCode()

Method FastRandom.

Parameters:
this.seed.hashCode( this.seed.hashCode(

ClimateMaskJsonLoader

public new ClimateMaskJsonLoader (this.seed, this.dataFolder, maskFile)

Method ClimateMaskJsonLoader.

Parameters:
this.seed this.seed
this.dataFolder this.dataFolder
maskFile maskFile

MaskProviderJsonLoader

public new MaskProviderJsonLoader ((SeedString)

Method MaskProviderJsonLoader.

Parameters:
(SeedString (SeedString

loadPrefabStore

protected PrefabStoreRoot loadPrefabStore (@Nonnull final JsonObject worldJson)

Method loadPrefabStore.

Parameters:
@Nonnull final JsonObject worldJson

loadZonePatternGenerator

protected ZonePatternProviderJsonLoader loadZonePatternGenerator (final MaskProvider maskProvider)

Method loadZonePatternGenerator.

Parameters:
final MaskProvider maskProvider

ZonePatternProviderJsonLoader

public new ZonePatternProviderJsonLoader ((SeedString)

Method ZonePatternProviderJsonLoader.

Parameters:
(SeedString (SeedString