HyCodeYourTale
classpublicPriority 1

HytaleServerConfig

com.hypixel.hytale.server.core.HytaleServerConfig

66

Methods

66

Public Methods

9

Fields

2

Constructors

Constants

BuilderCodec<HytaleServerConfig>CODEC= BuilderCodec.builder(HytaleServerConfig.class, HytaleServerConfig::new) .versioned() ...
DocumentContainingCodec<HytaleServerConfig.Module>CODEC= new DocumentContainingCodec<>( BUILDER_CODEC, (o, i) -> o.document = i, o -> o.document ...
BuilderCodec<HytaleServerConfig.ModConfig>CODEC= BuilderCodec.builder( HytaleServerConfig.ModConfig.class, HytaleServerConfig.ModConfi...
Codec<HytaleServerConfig.ConnectionTimeouts>CODEC= BuilderCodec.builder( HytaleServerConfig.ConnectionTimeouts.class, HytaleServerConfig...
BuilderCodec<HytaleServerConfig.Defaults>CODEC= BuilderCodec.builder( HytaleServerConfig.Defaults.class, HytaleServerConfig.Defaults:...
Codec<HytaleServerConfig.RateLimitConfig>CODEC= BuilderCodec.builder( HytaleServerConfig.RateLimitConfig.class, HytaleServerConfig.Ra...
DurationDEFAULT_AUTH_TIMEOUT= Duration.of(30L, ChronoUnit.SECONDS)
intDEFAULT_BURST_CAPACITY= 500
DurationDEFAULT_INITIAL_TIMEOUT= Duration.of(10L, ChronoUnit.SECONDS)
intDEFAULT_MAX_VIEW_RADIUS= 32
intDEFAULT_PACKETS_PER_SECOND= 2000
DurationDEFAULT_PLAY_TIMEOUT= Duration.of(1L, ChronoUnit.MINUTES)
KeyedCodec<GameMode>GAMEMODE= new KeyedCodec<>("GameMode", ProtocolCodecs.GAMEMODE_LEGACY)
PathPATH= Path.of("config.json")
intVERSION= 3
KeyedCodec<String>WORLD= new KeyedCodec<>("World", Codec.STRING)

Constructors

package-private
HytaleServerConfig(HytaleServerConfig hytaleServerConfig)
public
HytaleServerConfig()

Methods

Public Methods (66)

public
boolean consumeHasChanged()
public
<T> T decode(Codec<T> codec)
@Nullable
public
<T> void encode(Codec<T> codec, T t)
public
AuthCredentialStoreProvider getAuthCredentialStoreProvider()
@Nonnull
public
Duration getAuthTimeout()
public
int getBurstCapacity()
public
HytaleServerConfig.ConnectionTimeouts getConnectionTimeouts()
@Nonnull
public
<T> Optional<T> getData(KeyedCodec<T> keyedCodec)
@Nonnull
public
<T> T getDataNow(KeyedCodec<T> keyedCodec)
public
<T> T getDataOrNull(KeyedCodec<T> keyedCodec)
@Nullable
public
HytaleServerConfig.Defaults getDefaults()
@Nonnull
public
BsonDocument getDocument()
@Nonnull
public
Boolean getEnabled()
@Nullable
public
GameMode getGameMode()
public
Duration getInitialTimeout()
public
Map<String, Duration> getJoinTimeouts()
@Nonnull
public
Map<String, Level> getLogLevels()
@Nonnull
public
int getMaxPlayers()
public
int getMaxViewRadius()
public
Map<PluginIdentifier, HytaleServerConfig.ModConfig> getModConfig()
@Nonnull
public
HytaleServerConfig.Module getModule(String moduleName)
@Nonnull
public
Map<String, HytaleServerConfig.Module> getModules()
@Nonnull
public
String getMotd()
public
int getPacketsPerSecond()
public
String getPassword()
public
Duration getPlayTimeout()
public
PlayerStorageProvider getPlayerStorageProvider()
@Nonnull
public
HytaleServerConfig.RateLimitConfig getRateLimitConfig()
@Nonnull
public
SemverRange getRequiredVersion()
@Nullable
public
String getServerName()
public
String getWorld()
public
boolean isDisplayTmpTagsInStrings()
public
boolean isEnabled(boolean def)
public
boolean isEnabled()
public
void markChanged()
public
<T> void put(KeyedCodec<T> keyedCodec, T t)
public
void removeModule(String module)
publicstatic
CompletableFuture<Void> save(HytaleServerConfig hytaleServerConfig)
@Nonnull
publicstatic
CompletableFuture<Void> save(Path path, HytaleServerConfig hytaleServerConfig)
@Nonnull
public
void setAuthCredentialStoreProvider(AuthCredentialStoreProvider provider)
public
void setAuthTimeout(Duration authTimeout)
publicstatic
void setBoot(HytaleServerConfig serverConfig, PluginIdentifier identifier, boolean enabled)
public
void setBurstCapacity(int burstCapacity)
public
void setConnectionTimeouts(HytaleServerConfig.ConnectionTimeouts connectionTimeouts)
public
void setDefaults(HytaleServerConfig.Defaults defaults)
public
void setDisplayTmpTagsInStrings(boolean displayTmpTagsInStrings)
public
void setDocument(BsonDocument document)
public
void setEnabled(Boolean enabled)
public
void setEnabled(boolean enabled)
public
void setGameMode(GameMode gameMode)
public
void setInitialTimeout(Duration initialTimeout)
public
void setJoinTimeouts(Map<String, Duration> joinTimeouts)
public
void setLogLevels(Map<String, Level> logLevels)
public
void setMaxPlayers(int maxPlayers)
public
void setMaxViewRadius(int maxViewRadius)
public
void setModConfig(Map<PluginIdentifier, HytaleServerConfig.ModConfig> modConfig)
public
void setModules(Map<String, HytaleServerConfig.Module> modules)
public
void setMotd(String motd)
public
void setPacketsPerSecond(int packetsPerSecond)
public
void setPassword(String password)
public
void setPlayTimeout(Duration playTimeout)
public
void setPlayerStorageProvider(PlayerStorageProvider playerStorageProvider)
public
void setRateLimitConfig(HytaleServerConfig.RateLimitConfig rateLimitConfig)
public
void setRequiredVersion(SemverRange requiredVersion)
public
void setServerName(String serverName)
public
void setWorld(String world)

Fields

Private/Package Fields (9)

privateBsonDocument authCredentialStoreConfig
privatetransient AuthCredentialStoreProvider authCredentialStoreProvider
privateboolean displayTmpTagsInStrings
privatetransient Map<PluginIdentifier, HytaleServerConfig.ModConfig> legacyPluginConfig
privateint maxPlayers
privateint maxViewRadius
privateString motd
privateString password
privateString serverName

Related Classes