2026-01-11 22:42:23 +02:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
2026-01-11 23:39:59 +02:00
|
|
|
################################################################################
|
|
|
|
|
# WARNING: DO NOT EDIT THIS FILE MANUALLY!
|
|
|
|
|
#
|
2026-01-14 02:53:45 +02:00
|
|
|
# This file is automatically managed by the egg-hytale.
|
2026-01-11 23:39:59 +02:00
|
|
|
# Any manual changes you make will be overwritten on the next update.
|
|
|
|
|
#
|
|
|
|
|
# To customize server settings, use the egg configuration variables in your
|
2026-01-12 20:27:57 +02:00
|
|
|
# Pelican or Pterodactyl panel instead.
|
2026-01-11 23:39:59 +02:00
|
|
|
################################################################################
|
|
|
|
|
|
|
|
|
|
# Build the Java command
|
|
|
|
|
JAVA_CMD="java"
|
|
|
|
|
|
|
|
|
|
# Add AOT cache if enabled
|
|
|
|
|
if [ "${LEVERAGE_AHEAD_OF_TIME_CACHE}" = "1" ]; then
|
2026-01-13 17:06:03 +02:00
|
|
|
JAVA_CMD="${JAVA_CMD} -XX:AOTCache=HytaleServer.aot"
|
2026-01-11 23:39:59 +02:00
|
|
|
fi
|
|
|
|
|
|
2026-01-17 19:24:27 +02:00
|
|
|
# Add max memory (only if SERVER_MEMORY is set and non-zero)
|
2026-01-17 14:52:18 +02:00
|
|
|
MEMORY_OVERHEAD=${MEMORY_OVERHEAD:-0}
|
2026-01-17 19:24:27 +02:00
|
|
|
if [ -n "${SERVER_MEMORY}" ] && [ "${SERVER_MEMORY}" != "0" ]; then
|
|
|
|
|
if [ "${SERVER_MEMORY}" -gt "${MEMORY_OVERHEAD}" ] 2>/dev/null; then
|
|
|
|
|
JAVA_MEMORY=$((SERVER_MEMORY - MEMORY_OVERHEAD))
|
|
|
|
|
else
|
|
|
|
|
JAVA_MEMORY=${SERVER_MEMORY}
|
|
|
|
|
fi
|
|
|
|
|
JAVA_CMD="${JAVA_CMD} -Xmx${JAVA_MEMORY}M"
|
2026-01-12 00:18:53 +02:00
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
# Add JVM arguments if set
|
|
|
|
|
if [ -n "${JVM_ARGS}" ]; then
|
|
|
|
|
JAVA_CMD="${JAVA_CMD} ${JVM_ARGS}"
|
2026-01-11 23:39:59 +02:00
|
|
|
fi
|
|
|
|
|
|
2026-01-13 17:06:03 +02:00
|
|
|
JAVA_CMD="${JAVA_CMD} -jar HytaleServer.jar"
|
2026-01-11 23:39:59 +02:00
|
|
|
|
|
|
|
|
# Add assets parameter if set and ends with .zip
|
2026-01-17 14:52:18 +02:00
|
|
|
if [ -n "${ASSET_PACK}" ]; then
|
2026-01-12 00:03:03 +02:00
|
|
|
JAVA_CMD="${JAVA_CMD} --assets ${ASSET_PACK}"
|
2026-01-11 23:39:59 +02:00
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
# Add accept-early-plugins flag if variable is set
|
2026-01-12 19:52:31 +02:00
|
|
|
if [ "${ACCEPT_EARLY_PLUGINS}" = "1" ]; then
|
2026-01-11 23:39:59 +02:00
|
|
|
JAVA_CMD="${JAVA_CMD} --accept-early-plugins"
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
JAVA_CMD="${JAVA_CMD} --auth-mode ${AUTH_MODE}"
|
|
|
|
|
|
2026-01-14 16:57:20 +02:00
|
|
|
if [ -n "${LOGGER_LEVEL}" ]; then
|
|
|
|
|
JAVA_CMD="${JAVA_CMD} --log ${LOGGER_LEVEL}"
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
if [ "${VALIDATE_WORLD_GENERATION}" = "1" ]; then
|
|
|
|
|
JAVA_CMD="${JAVA_CMD} --validate-world-gen"
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
if [ "${VALIDATE_ASSETS}" = "1" ]; then
|
|
|
|
|
JAVA_CMD="${JAVA_CMD} --validate-assets"
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
if [ -n "${VALIDATE_PREFABS}" ]; then
|
|
|
|
|
JAVA_CMD="${JAVA_CMD} --validate-prefabs ${VALIDATE_PREFABS}"
|
|
|
|
|
fi
|
|
|
|
|
|
2026-01-11 23:39:59 +02:00
|
|
|
# Add allow-op flag if variable is set
|
2026-01-12 19:52:31 +02:00
|
|
|
if [ "${ALLOW_OP}" = "1" ]; then
|
2026-01-11 23:39:59 +02:00
|
|
|
JAVA_CMD="${JAVA_CMD} --allow-op"
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
# Add disable-sentry flag if enabled
|
|
|
|
|
if [ "${DISABLE_SENTRY}" = "1" ]; then
|
|
|
|
|
JAVA_CMD="${JAVA_CMD} --disable-sentry"
|
|
|
|
|
fi
|
|
|
|
|
|
2026-01-14 15:53:20 +02:00
|
|
|
if [ -n "${BOOT_COMMANDS}" ]; then
|
|
|
|
|
JAVA_CMD="${JAVA_CMD} --boot-command ${BOOT_COMMANDS}"
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
if [ "${FORCE_NETWORK_FLUSH}" = "1" ]; then
|
|
|
|
|
JAVA_CMD="${JAVA_CMD} --force-network-flush"
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
if [ "${EVENT_DEBUG}" = "1" ]; then
|
|
|
|
|
JAVA_CMD="${JAVA_CMD} --event-debug"
|
|
|
|
|
fi
|
|
|
|
|
|
2026-01-11 23:39:59 +02:00
|
|
|
# Add backup parameters if enabled
|
|
|
|
|
if [ "${ENABLE_BACKUPS}" = "1" ]; then
|
2026-01-14 12:58:11 +02:00
|
|
|
JAVA_CMD="${JAVA_CMD} --backup --backup-dir ./backup --backup-frequency ${BACKUP_FREQUENCY} --backup-max-count ${MAXIMUM_BACKUPS}"
|
2026-01-11 23:39:59 +02:00
|
|
|
fi
|
|
|
|
|
|
2026-01-22 22:46:49 +02:00
|
|
|
# Add session tokens
|
2026-01-15 11:16:24 +02:00
|
|
|
if [ -n "${SESSION_TOKEN}" ]; then
|
|
|
|
|
JAVA_CMD="${JAVA_CMD} --session-token ${SESSION_TOKEN}"
|
|
|
|
|
fi
|
|
|
|
|
if [ -n "${IDENTITY_TOKEN}" ]; then
|
|
|
|
|
JAVA_CMD="${JAVA_CMD} --identity-token ${IDENTITY_TOKEN}"
|
|
|
|
|
fi
|
2026-01-13 14:47:56 +02:00
|
|
|
|
2026-01-11 23:39:59 +02:00
|
|
|
# Add bind address
|
2026-01-12 00:03:03 +02:00
|
|
|
JAVA_CMD="${JAVA_CMD} --bind 0.0.0.0:${SERVER_PORT}"
|
2026-01-11 23:39:59 +02:00
|
|
|
|
|
|
|
|
# Execute the command
|
2026-01-25 20:25:54 +02:00
|
|
|
#echo "$JAVA_CMD"
|
2026-01-14 12:58:11 +02:00
|
|
|
eval $JAVA_CMD
|