Egg Repository

Pterodactyl Community Egg Repository

Urban Terror

Urban Terror started as a realism based "total conversion" mod for Quake III Arena. Nowadays, Urban Terror is played using the free, stand-alone, ioquake3 engine modified, which doesn't require Quake III Arena, in addition to being an add-on to id Software's Quake III Arena.

Read Me

Urban Terror

From their Website

Urban Terror™ is a free multiplayer first person shooter developed by FrozenSand, that will run on any Quake III Arena compatible engine. It is available for Windows, Linux and Macintosh.

Urban Terror can be described as a Hollywood tactical shooter; somewhat realism based, but the motto is "fun over realism". This results in a very unique, enjoyable and addictive game.

Installation/System Requirements

Bare MinimumRecommended
ProcessorAlmost any proccessor will work-
RAM256 MiB512 MiB
SWAP512 MiB512 MiB (Swap not needed if RAM is 1024MiB)
Storage1500 MiB2000 MiB
NetworkAny reasonable speed-
Game OwnershipNot neededThe game is free, and server doesn't need the game to work.

Server Ports

Portdefault
Game27960

Game Infos

Gamemodes: 0 = Free For All, 1 = Last Man Standing, 3 = Team DeathMatch, 4 = Team Survivor, 5 = Follow The Leader, 6 = Capture And Hold, 7 = Capture The Flag, 8 = Bomb Mode, 9 = Jump, 10 = Freeze Tag, 11 = Gun Game You can edit the Server.cfg in /home/container/q3ut4/server.cfg as you wish after creating the server.

Yolks
NameTag
ghcr.io/ptero-eggs/yolks:debianghcr.io/ptero-eggs/yolks:debian
Variables and Startup

Startup Command

./Quake3-UrT-Ded.{{EXE}} +exec "server.cfg" +set fs_game "q3ut4" +set fs_basepath "/home/container" +set fs_homepath "/home/container" +set dedicated "2" +set com_hunkmegs "{{HUNKMEGS}}" +set net_port "{{SERVER_PORT}}"

Variables

Version

32bit / 64bit server version. it is recommended to use the 64bit server, unless you are experiencing issues.

Environment Variable: EXE
Default Value: x86_64
User Viewable:
User Editable:
Hunkmegs

How much memory is allocated during server start up. Available options: 128, 160, 192, 256 MB

Environment Variable: HUNKMEGS
Default Value: 128
User Viewable:
User Editable:
Server Hostname

Put your Servername into here.

Environment Variable: SERVER_NAME
Default Value: My Awesome Pterodactyl Server
User Viewable:
User Editable:
Join Message

The message the player will receive when joining the server.

Environment Variable: JOIN_MESSAGE
Default Value: Welcome to this Server, have fun!
User Viewable:
User Editable:
Max Players

Maximum players that can connect to the server.

Environment Variable: SERVER_MAXCLIENTS
Default Value: 16
User Viewable:
User Editable:
RCON Password

Set the Rcon Password for Admin commands. Can be empty to disable RCON.

Environment Variable: RCON_PASSWORD
Default Value:
User Viewable:
User Editable:
Server Password

If you want to set a password to connect on the server set this here.

Environment Variable: SERVER_PASSWORD
Default Value:
User Viewable:
User Editable:
Map

Choose the initial Map the server should start with. (ONLY CHANGE IF YOU KNOW THE MAP IS EXISTING) Server wont start without it!

Environment Variable: SERVER_MAP
Default Value: ut4_casa
User Viewable:
User Editable:
Gametype / Gamemode

Sets the Gamemode you want to play. 1 = Last Man Standing, 2 = Free For All, 3 = Team DeathMatch, 4 = Team Survivor, 5 = Follow The Leader, 6 = Capture And Hold, 7 = Capture The Flag, 8 = Bomb Mode, 9 = Jump, 10 = Freeze Tag, 11 = Gun Game

Environment Variable: SERVER_GAMETYPE
Default Value: 3
User Viewable:
User Editable:
Bots

Want to have bots in your game select how many you want. (More than 16 bots tend to crash the server or add lag, use with caution!) Disclaimer: "Bots are not officialy supported by FS!!!"

Environment Variable: BOT_MINPLAYERS
Default Value: 0
User Viewable:
User Editable:
Map Timelimit

Time in minutes before map is over. (0 = never)

Environment Variable: SERVER_TIMELIMIT
Default Value: 10
User Viewable:
User Editable:
Friendlyfire

Sets if friendlyfire is on or off. (Teamkill your teammates is bad hmmkay?)

Environment Variable: SERVER_FRIENDLYFIRE
Default Value: 1
User Viewable:
User Editable:
Install Script
#!/bin/bash

mkdir -p /mnt/server
cd /mnt/server

apt update
apt -y install libxml2-utils sed #Install needed dependencies for the official Urban Terror Updater (Not for the Gameserver itself)

echo "Downloading Urban Terror"
curl -sSL -o UrTUpdater-Ded.sh https://github.com/FrozenSand/UrTUpdater/releases/download/v4.0.3-RC1/UrTUpdater-v4.0.3-Ded.sh 
#Download from Github because the Webpage does not allow "direct Downloads"

echo "Updating Urban Terror" #Accept the EULA and input the needed variables to download the latest version of the Serverfiles (4.3.4 for now)
bash /mnt/server/UrTUpdater-Ded.sh << EOF
y
1
1
1
n
y
n
EOF

# Set up default configs
mv /mnt/server/q3ut4/server_example.cfg /mnt/server/q3ut4/server.cfg
mv /mnt/server/q3ut4/mapcycle_example.txt /mnt/server/q3ut4/mapcycle.txt

chmod +x /mnt/server/Quake3-UrT-Ded.x86_64
chmod +x /mnt/server/Quake3-UrT-Ded.i386

# Use sed to insert extra config options as many people ask for Bots ingame
sed -i '/\/\/pb_sv_enable/a\set  bot_enable 1\nset  bot_minplayers 0' /mnt/server/q3ut4/server.cfg

## install end
echo "-----------------------------------------"
echo "Installation completed..."
echo "-----------------------------------------"
Installation Imageghcr.io/ptero-eggs/installers:debianInstallation Entrypointbash