java.lang.Object
com.hypixel.hytale.server.core.universe.world.WorldConfig

public class WorldConfig extends Object
  • Field Details

    • VERSION

      public static final int VERSION
      See Also:
    • INITIAL_GAME_DAY_START_HOUR

      public static final int INITIAL_GAME_DAY_START_HOUR
      See Also:
    • INITIAL_GAME_DAY_START_MINS

      public static final int INITIAL_GAME_DAY_START_MINS
      See Also:
    • PLUGIN_CODEC

      public static final com.hypixel.hytale.codec.lookup.MapKeyMapCodec<Object> PLUGIN_CODEC
    • CODEC

      public static final BuilderCodec<WorldConfig> CODEC
    • hasChanged

      @Nonnull private transient AtomicBoolean hasChanged
    • uuid

      private UUID uuid
    • displayName

      private String displayName
    • seed

      private long seed
    • spawnProvider

      @Nullable private com.hypixel.hytale.server.core.universe.world.spawn.ISpawnProvider spawnProvider
    • worldGenProvider

      private IWorldGenProvider worldGenProvider
    • worldMapProvider

      private IWorldMapProvider worldMapProvider
    • chunkStorageProvider

      private IChunkStorageProvider chunkStorageProvider
    • chunkConfig

      @Nonnull private WorldConfig.ChunkConfig chunkConfig
    • isTicking

      private boolean isTicking
    • isBlockTicking

      private boolean isBlockTicking
    • isPvpEnabled

      private boolean isPvpEnabled
    • isFallDamageEnabled

      private boolean isFallDamageEnabled
    • isGameTimePaused

      private boolean isGameTimePaused
    • gameTime

      private Instant gameTime
    • forcedWeather

      private String forcedWeather
    • clientEffects

      private ClientEffectWorldSettings clientEffects
    • requiredPlugins

      private Map<PluginIdentifier,SemverRange> requiredPlugins
    • gameMode

      private GameMode gameMode
    • isSpawningNPC

      private boolean isSpawningNPC
    • isSpawnMarkersEnabled

      private boolean isSpawnMarkersEnabled
    • isAllNPCFrozen

      private boolean isAllNPCFrozen
    • gameplayConfig

      private String gameplayConfig
    • deathConfigOverride

      @Nullable private DeathConfig deathConfigOverride
    • daytimeDurationSecondsOverride

      @Nullable private Integer daytimeDurationSecondsOverride
    • nighttimeDurationSecondsOverride

      @Nullable private Integer nighttimeDurationSecondsOverride
    • isCompassUpdating

      private boolean isCompassUpdating
    • isSavingPlayers

      private boolean isSavingPlayers
    • canSaveChunks

      private boolean canSaveChunks
    • saveNewChunks

      private boolean saveNewChunks
    • canUnloadChunks

      private boolean canUnloadChunks
    • isObjectiveMarkersEnabled

      private boolean isObjectiveMarkersEnabled
    • deleteOnUniverseStart

      private boolean deleteOnUniverseStart
    • deleteOnRemove

      private boolean deleteOnRemove
    • resourceStorageProvider

      private IResourceStorageProvider resourceStorageProvider
    • pluginConfig

      protected com.hypixel.hytale.codec.lookup.MapKeyMapCodec.TypeMap<Object> pluginConfig
    • defaultSpawnProvider

      @Nullable private transient com.hypixel.hytale.server.core.universe.world.spawn.ISpawnProvider defaultSpawnProvider
    • isSavingConfig

      private transient boolean isSavingConfig
  • Constructor Details

    • WorldConfig

      public WorldConfig()
    • WorldConfig

      private WorldConfig(Void dummy)
  • Method Details

    • getUuid

      @Nonnull public UUID getUuid()
    • setUuid

      public void setUuid(UUID uuid)
    • isDeleteOnUniverseStart

      public boolean isDeleteOnUniverseStart()
    • setDeleteOnUniverseStart

      public void setDeleteOnUniverseStart(boolean deleteOnUniverseStart)
    • isDeleteOnRemove

      public boolean isDeleteOnRemove()
    • setDeleteOnRemove

      public void setDeleteOnRemove(boolean deleteOnRemove)
    • isSavingConfig

      public boolean isSavingConfig()
    • setSavingConfig

      public void setSavingConfig(boolean savingConfig)
    • getDisplayName

      public String getDisplayName()
    • setDisplayName

      public void setDisplayName(String name)
    • formatDisplayName

      @Nonnull public static String formatDisplayName(@Nonnull String name)
    • getSeed

      public long getSeed()
    • setSeed

      public void setSeed(long seed)
    • getSpawnProvider

      @Nullable public com.hypixel.hytale.server.core.universe.world.spawn.ISpawnProvider getSpawnProvider()
    • setSpawnProvider

      public void setSpawnProvider(com.hypixel.hytale.server.core.universe.world.spawn.ISpawnProvider spawnProvider)
    • setDefaultSpawnProvider

      public void setDefaultSpawnProvider(@Nonnull IWorldGen generator)
    • getWorldGenProvider

      public IWorldGenProvider getWorldGenProvider()
    • setWorldGenProvider

      public void setWorldGenProvider(IWorldGenProvider worldGenProvider)
    • getWorldMapProvider

      public IWorldMapProvider getWorldMapProvider()
    • setWorldMapProvider

      public void setWorldMapProvider(IWorldMapProvider worldMapProvider)
    • getChunkStorageProvider

      public IChunkStorageProvider getChunkStorageProvider()
    • setChunkStorageProvider

      public void setChunkStorageProvider(IChunkStorageProvider chunkStorageProvider)
    • getChunkConfig

      @Nonnull public WorldConfig.ChunkConfig getChunkConfig()
    • setChunkConfig

      public void setChunkConfig(@Nonnull WorldConfig.ChunkConfig chunkConfig)
    • isTicking

      public boolean isTicking()
    • setTicking

      public void setTicking(boolean ticking)
    • isBlockTicking

      public boolean isBlockTicking()
    • setBlockTicking

      public void setBlockTicking(boolean ticking)
    • isPvpEnabled

      public boolean isPvpEnabled()
    • isFallDamageEnabled

      public boolean isFallDamageEnabled()
    • setPvpEnabled

      public void setPvpEnabled(boolean pvpEnabled)
    • isGameTimePaused

      public boolean isGameTimePaused()
    • setGameTimePaused

      public void setGameTimePaused(boolean gameTimePaused)
    • getGameTime

      public Instant getGameTime()
    • setGameTime

      public void setGameTime(Instant gameTime)
    • getForcedWeather

      public String getForcedWeather()
    • setForcedWeather

      public void setForcedWeather(String forcedWeather)
    • setClientEffects

      public void setClientEffects(ClientEffectWorldSettings clientEffects)
    • getClientEffects

      public ClientEffectWorldSettings getClientEffects()
    • getRequiredPlugins

      @Nonnull public Map<PluginIdentifier,SemverRange> getRequiredPlugins()
    • setRequiredPlugins

      public void setRequiredPlugins(Map<PluginIdentifier,SemverRange> requiredPlugins)
    • getGameMode

      public GameMode getGameMode()
    • setGameMode

      public void setGameMode(GameMode gameMode)
    • isSpawningNPC

      public boolean isSpawningNPC()
    • setSpawningNPC

      public void setSpawningNPC(boolean spawningNPC)
    • isSpawnMarkersEnabled

      public boolean isSpawnMarkersEnabled()
    • setIsSpawnMarkersEnabled

      public void setIsSpawnMarkersEnabled(boolean spawnMarkersEnabled)
    • isAllNPCFrozen

      public boolean isAllNPCFrozen()
    • setIsAllNPCFrozen

      public void setIsAllNPCFrozen(boolean allNPCFrozen)
    • getGameplayConfig

      public String getGameplayConfig()
    • setGameplayConfig

      public void setGameplayConfig(String gameplayConfig)
    • getDeathConfigOverride

      @Nullable public DeathConfig getDeathConfigOverride()
    • getDaytimeDurationSecondsOverride

      @Nullable public Integer getDaytimeDurationSecondsOverride()
    • getNighttimeDurationSecondsOverride

      @Nullable public Integer getNighttimeDurationSecondsOverride()
    • isCompassUpdating

      public boolean isCompassUpdating()
    • setCompassUpdating

      public void setCompassUpdating(boolean compassUpdating)
    • isSavingPlayers

      public boolean isSavingPlayers()
    • setSavingPlayers

      public void setSavingPlayers(boolean savingPlayers)
    • canUnloadChunks

      public boolean canUnloadChunks()
    • setCanUnloadChunks

      public void setCanUnloadChunks(boolean unloadingChunks)
    • canSaveChunks

      public boolean canSaveChunks()
    • setCanSaveChunks

      public void setCanSaveChunks(boolean savingChunks)
    • shouldSaveNewChunks

      public boolean shouldSaveNewChunks()
    • setSaveNewChunks

      public void setSaveNewChunks(boolean saveNewChunks)
    • isObjectiveMarkersEnabled

      public boolean isObjectiveMarkersEnabled()
    • setObjectiveMarkersEnabled

      public void setObjectiveMarkersEnabled(boolean objectiveMarkersEnabled)
    • getResourceStorageProvider

      public IResourceStorageProvider getResourceStorageProvider()
    • setResourceStorageProvider

      public void setResourceStorageProvider(@Nonnull IResourceStorageProvider resourceStorageProvider)
    • getPluginConfig

      public com.hypixel.hytale.codec.lookup.MapKeyMapCodec.TypeMap<Object> getPluginConfig()
    • markChanged

      public void markChanged()
    • consumeHasChanged

      public boolean consumeHasChanged()
    • load

      @Nonnull public static CompletableFuture<WorldConfig> load(@Nonnull Path path)
    • save

      @Nonnull public static CompletableFuture<Void> save(@Nonnull Path path, WorldConfig worldConfig)