Skip to content

The Front

The Front is a survival open-world crafting shooter. You play the role of a resistance fighter sent back in time to stop the rise of a tyrannical empire.

egg-the-front.json

updated

Ports

Add an allocation on the node for each port.

  • Game 27015
  • Beacon 27016
  • Query 27017
  • ShutDownService 27018

Install

Installer image
ghcr.io/ptero-eggs/installers:debian
Steam app
2334200
Steam login
not required
Install script
67 lines

Image

  • SteamCMD, Debian ghcr.io/ptero-eggs/steamcmd:debian

Panel features

  • steam_disk_space

    The Panel tells the user when SteamCMD does not have enough disk space.

Startup

The Panel runs this command to start the server. It replaces each variable in the command with the value of that variable.

21 variables

Startup command

./ProjectWar/Binaries/Linux/TheFrontServer  ProjectWar_Start?DedicatedServer -server -game -log -ServerTags="{{SRV_TAGS}}" -UseSteamSocket=0 -Port="27015" -BeaconPort="27016" -ShutDownServicePort="27017" -QueryPort="27017" -ConfigServerName="new" -OutIPAddress=0.0.0.0 -UserDir="/home/container/TheFrontManager/new/" -ServerName="Pterodactyl hosted Server" -EnableParallelCharacterMovementTickFunction -EnableParallelCharacterTickFunction -UseDynamicPhysicsScene -Game.PhysicsVehicle=false -ansimalloc -Game.MaxFrameRate=35 -MaxQueueSize=50 -QueueValidTime=120 -QueueThreshold=10 -ServerFightModeType=0 -IsCanSelfDamage=true -IsCanFriendDamage=true -SaveWorldInterval=300 -GMOverlapRatio=2 -GreenHand=true -SensitiveWords=true -UseACE=true -ServerAdminAccounts={{SRV_ADMIN}} -IsShowGmTitle=false -ServerPassword={{SRV_PW}}

Dotted values come from the server settings. These values are examples.

  • no spaces und special signs

    SRV_NAMEUsers can edit

    required|string|max:50

  • The max number of players on your server.

    MAX_PLAYERSUsers can edit

    required|integer|between:1,80

  • Name of the savefile. NO SPACE or SPECIAL signs

    CFG_NAMEUsers can edit

    required|string|max:20

  • SRV_PWUsers can edit

    nullable

  • off = PvP; on = PvE

    GAMEMODEUsers can edit

    required|boolean

  • Use Steam servers for network penetration. Enable this if you don't have a public IP but you want to allow players from outside your network to join your server. If disabled, only you and other players on your LAN can join. If you have a public IP, you do not need to enable this. Enabling this feature will affect latency. When Steam servers are busy, you may not be able to join this server.

    STEAMSOCKETUsers can edit

    required|boolean

  • Allows players to damage themselves.

    SELFDMGUsers can edit

    required|string|in:true,false

  • Allows squadmates to damage each other.

    DMGALLIESUsers can edit

    required|string|in:true,false

  • Enter a 17-digit Steam ID. Use semicolons between each ID. GM level defaults to highest level (Lv. 25)

    SRV_ADMINUsers can edit

    nullable|string

  • Toggles special admin icon.

    ADMIN_LABELUsers can edit

    required|string|in:true,false

  • Server archive interval (in seconds)

    SRV_SAVETIMEUsers can edit

    required|integer|between:150,600

  • When enabled, new characters will receive novice protection.

    GREENHANDUsers can edit

    required|string|in:true,false

  • MAX 5 -> 0= PVP | 1= PVE | 2= EXP Multiplikator | 3= GatheringRate | 4= KeepInventory | 5= 45d wipe | 6= 15d wipe | 7= 30d wipe | 8= 60d wipe |

    SRV_TAGSUsers can edit

    nullable

  • Toggles anticheat.

    ANTI_CHEATUsers can edit

    required|string|in:true,false

  • When disable, profanity will be blocked.

    SENSITIVE_WORDSUsers can edit

    required|string|in:true,false

  • Autoupdate your Server on start/restart

    AUTO_UPDATEUsers can edit

    required|boolean

  • SRCDS_APPIDUsers cannot see

    required|string|max:20

  • port+1

    BEACON_PORTUsers can see

    required|integer|between:1024,65536

  • port+2

    QUERY_PORTUsers can see

    required|integer|between:1024,65536

  • port +3

    SHUTDOWN_PORTUsers can see

    required|integer|between:1024,65536

  • DO NOT REMOVE !!!

    WINDOWS_INSTALLUsers cannot see

    required|boolean

Wings

Stop command
^^C
Running when the console shows
LogLoad: (Engine Initialization)

Readme

The Front

Author & Contributers

Name Github Profile Buy me a Coffee
gOOvER https://github.com/gOOvER Donate

Special Thanks

Special thanks to KRServers for spending me the Key

The Front

The Front is a survival open-world crafting shooter. You play the role of a resistance fighter sent back in time to stop the rise of a tyrannical empire.

Steam: https://store.steampowered.com/app/2285150/The_Front/

Server Ports

The Server needs 4 Ports. You can choose every Port you want

Port default
Game 27015
Beacon 27016
Query 27017
ShutDownService 27018

Updating the Server

Until the devs fix their linux server, you must reinstall the server on every update. Autoupdate is disabled and should NOT activated, because it can break your installation.

Hardware

You need a min of 10GB for the Server.

Special Note

[!WARNING] DO NOT ADD STARTUP FLAGS AFTER THE SERVER PASSWORD FLAG, else you are not longer able to login into your server. The Passwort Flag MUST be everytime the LAST flag

Server Tags

You can use Server Tags with this Egg. But max is 5

To be used in the variable as follows: 0,1,2,3,4

Available Server Tags

0 = PVP 1 = PVE 2 = EXP Multiplikator 3 = GatheringRate 4 = KeepInventory 5 = 45d wipe 6 = 15d wipe 7 = 30d wipe 8 = 60d wipe

Troubleshooting

  • I get the error "Server Connection has expired!"
    • Allocate and open all ports in your Firewall.

Changes

  1. Add steamcmd based eggs

    · Daniel Barton · 60ef9fb

All changes on GitHub

Problem with this egg?

Open an issue on GitHub. Include your Panel and Wings versions.

Install script 67 lines bash in ghcr.io/ptero-eggs/installers:debian Show
#!/bin/bash
# steamcmd Base Installation Script
#
clear
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
BLUE='\033[0;34m'
NC='\033[0m'

echo -e "${BLUE}-------------------------------------------------${NC}"
echo -e "${YELLOW}The Front  Installscript${NC}"
echo -e "${YELLOW}Egg by gOOvER | https://goover.dev${NC}"
echo -e "${BLUE}-------------------------------------------------${NC}"

#apt -y update
#apt -y --no-install-recommends install curl lib32gcc-s1 ca-certificates jq dos2unix

echo -e "${BLUE}-------------------------------------------------${NC}"
echo -e "${YELLOW}download and install steamcmd. please wait...${NC}"
echo -e "${BLUE}-------------------------------------------------${NC}"

## just in case someone removed the defaults.
if [[ "${STEAM_USER}" == "" ]] || [[ "${STEAM_PASS}" == "" ]]; then
    echo -e "steam user is not set.\n"
    echo -e "Using anonymous user.\n"
    STEAM_USER=anonymous
    STEAM_PASS=""
    STEAM_AUTH=""
else
    echo -e "user set to ${STEAM_USER}"
fi

## download and install steamcmd
cd /tmp
mkdir -p /mnt/server/steamcmd
curl -sSL -o steamcmd.tar.gz https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xzvf steamcmd.tar.gz -C /mnt/server/steamcmd
mkdir -p /mnt/server/steamapps # Fix steamcmd disk write error when this folder is missing
cd /mnt/server/steamcmd

# SteamCMD fails otherwise for some reason, even running as root.
# This is changed at the end of the install process anyways.
chown -R root:root /mnt
export HOME=/mnt/server
echo -e "${GREEN}..done..${NC}"

## install game using steamcmd
echo -e "${BLUE}-------------------------------------------------${NC}"
echo -e "${YELLOW}install game using steamcmd. please wait...${NC}"
echo -e "${BLUE}-------------------------------------------------${NC}"

./steamcmd.sh +force_install_dir /mnt/server +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} $( [[ "${WINDOWS_INSTALL}" == "1" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +app_update 1007 +app_update ${SRCDS_APPID} $( [[ -z ${SRCDS_BETAID} ]] || printf %s "-beta ${SRCDS_BETAID}" ) $( [[ -z ${SRCDS_BETAPASS} ]] || printf %s "-betapassword ${SRCDS_BETAPASS}" ) ${INSTALL_FLAGS} validate +quit ## other flags may be needed depending on install. looking at you cs 1.6
echo -e "${GREEN}..done..${NC}"

## set up 32 bit libraries
mkdir -p /mnt/server/.steam/sdk32
cp -v linux32/steamclient.so ../.steam/sdk32/steamclient.so

## set up 64 bit libraries
mkdir -p /mnt/server/.steam/sdk64
cp -v linux64/steamclient.so ../.steam/sdk64/steamclient.so

## install end
echo -e "${BLUE}-------------------------------------------------${NC}"
echo -e "${GREEN}Installation completed...${NC}"
echo -e "${BLUE}-------------------------------------------------${NC}"