Created
November 14, 2021 15:57
-
-
Save btarg/1e3034dc63f6bb32ba7746dcf040b4df to your computer and use it in GitHub Desktop.
valhelsia 4 server start script
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
# Valhelsia 4 Server Startup Script | |
# Edit the below values to change JVM Arguments or Allocated RAM for the server. | |
JAVA_PATH="java" | |
ALLOCATED_RAM="4G" | |
JVM_ARGUMENTS="-XX:+UseG1GC -XX:+UnlockExperimentalVMOptions -XX:MaxGCPauseMillis=100 -XX:+DisableExplicitGC -XX:TargetSurvivorRatio=90 -XX:G1NewSizePercent=50 -XX:G1MaxNewSizePercent=80 -XX:G1MixedGCLiveThresholdPercent=50 -XX:+AlwaysPreTouch" | |
# Make sure this matches the Forge version of the server if you update. | |
FORGE_VERSION="1.17.1-37.0.108" | |
# Install Minecraft Forge if it isn't already installed. | |
FILE=./libraries/net/minecraftforge/forge/${FORGE_VERSION} | |
if [ ! -d "${FILE}" ]; then | |
echo "Installing Minecraft Forge Server." | |
${JAVA_PATH} -jar ./forge-${FORGE_VERSION}-installer.jar --installServer | |
fi | |
# Delete installer files. | |
INSTALLER_FILE=./forge-${FORGE_VERSION}-installer.jar | |
if [ -f "${INSTALLER_FILE}" ]; then | |
if [ -d "${FILE}" ]; then | |
echo "Deleting the installer file." | |
rm forge-${FORGE_VERSION}-installer.jar | |
fi | |
if [ -f "forge-${FORGE_VERSION}-installer.jar.log" ]; then | |
echo "Deleting the unnecessary file." | |
rm forge-${FORGE_VERSION}-installer.jar.log | |
fi | |
if [ -f "./run.bat" ]; then | |
echo "Deleting the unnecessary file." | |
rm run.bat | |
fi | |
if [ -f "./run.sh" ]; then | |
echo "Deleting the unnecessary file." | |
rm run.sh | |
fi | |
if [ -f "./user_jvm_args.txt" ]; then | |
echo "Deleting the unnecessary file." | |
rm user_jvm_args.txt | |
fi | |
fi | |
echo "Starting Valhelsia 4 Server." | |
${JAVA_PATH} -Xms${ALLOCATED_RAM} -Xmx${ALLOCATED_RAM} ${JVM_ARGUMENTS} @libraries/net/minecraftforge/forge/${FORGE_VERSION}/unix_args.txt nogui |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment