Skip to content

Server Launch Arguments

Complete reference of all command-line arguments available when launching the HytaleServer.

Prints the help message with all available options.

Prints version information including the build version, patchline, and environment.

Runs the server in bare mode without:

  • Loading worlds
  • Binding to ports
  • Creating directories

Note: Plugins will still be loaded and may not respect this flag.

Specifies the asset directory path.

Type: Directory or ZIP file
Default: ../HytaleAssets
Example: --assets "C:\path\to\HytaleAssets"

Generates JSON schemas for all registered asset types, saves them to the assets directory’s Schema/ subdirectory, and then exits.

Requirements:

  • Valid asset pack with writable manifest.json
  • Asset pack must not be immutable (read-only)

Output Location: {AssetDirectory}/Schema/

Causes the server to exit with an error code if any assets are invalid.

Validates prefabs and exits with an error code if any are invalid.

Optional Value: Comma-separated list of ValidationOption values

Validates default world generation and exits with an error code if it’s invalid.

Automatically shuts down the server after asset and/or prefab validation completes.

Disables the file watcher that monitors asset files for changes.

Disables asset comparison functionality.

Specifies the address and port to listen on.

Type: Socket address (host:port or just port)
Default: 5520
Examples:

  • --bind 5520 (localhost:5520)
  • --bind localhost:8080
  • --bind 192.168.1.100:5520

Can specify multiple addresses separated by commas.

Specifies the network transport type.

Type: QUIC | TCP
Default: QUIC
Example: --transport TCP

Sets the logger level for the server and specific modules.

Format: --log LEVEL or --log MODULE:LEVEL
Levels: ALL, FINEST, FINER, FINE, CONFIG, INFO, WARNING, SEVERE, OFF

Examples:

  • --log INFO (set all loggers to INFO)
  • --log com.hypixel:DEBUG (specific module at DEBUG level)
  • --log INFO,com.hypixel.hytale:WARNING (multiple settings)

Specifies the prefab cache directory for immutable assets.

Type: Directory path
Example: --prefab-cache "C:\path\to\cache"

Disables building of compact prefab buffers.

Specifies the universe (world data) directory.

Type: Directory path
Example: --universe "C:\path\to\universe"

Specifies the world generation directory.

Type: Directory path
Example: --world-gen "C:\path\to\worldgen"

Specifies migrations to run with format name=path.

Format: --migrations migration1=path1,migration2=path2
Requires: --migrate-worlds option

Specifies which worlds to migrate (requires --migrations).

Format: --migrate-worlds world1,world2,world3

Specifies additional mod/plugin directories to load from.

Type: Directory path (comma-separated for multiple)
Example: --mods "C:\mods\mod1","C:\mods\mod2"

Acknowledges that loading early plugins is unsupported and may cause stability issues.

Required to use: --early-plugins

Specifies additional early plugin directories to load from.

Type: Directory path (comma-separated for multiple)
Requires: --accept-early-plugins
Example: --early-plugins "C:\plugins\early" --accept-early-plugins

Enables automatic backups.

Requires: --backup-dir option

Sets backup frequency in minutes.

Type: Integer
Default: 30
Example: --backup-frequency 60

Specifies the backup directory.

Type: Directory path
Required if: --backup is enabled
Example: --backup-dir "C:\backups"

Maximum number of backups to keep.

Type: Integer
Default: 5
Example: --backup-max-count 10

Runs the server in singleplayer mode.

Specifies the owner name for singleplayer mode.

Type: String
Example: --owner-name "PlayerName"

Specifies the owner UUID for singleplayer mode.

Type: UUID
Example: --owner-uuid "12345678-1234-5678-1234-567812345678"

Sets the authentication mode.

Options: AUTHENTICATED | OFFLINE | INSECURE
Default: AUTHENTICATED
Example: --auth-mode OFFLINE

Provides a session token for the Session Service API.

Type: String

Provides an identity token (JWT) for authentication.

Type: String

Enables event debugging output.

Forces network flush on each update.

Type: Boolean
Default: true
Example: --force-network-flush false

Disables Sentry error reporting.

Specifies the client process ID (used for launcher integration).

Type: Integer
Example: --client-pid 1234

Runs commands on server boot. Multiple commands are executed synchronously in order.

Type: String (comma-separated for multiple)
Example: --boot-command "say Server starting","/op PlayerName"

Allows operators to use /op on themselves.