mirror of
https://github.com/parkervcp/eggs.git
synced 2024-11-22 20:42:54 +08:00
Merge pull request #2270 from lilkingjr1/ground-branch
Add Ground Branch Egg
This commit is contained in:
commit
6a30da51eb
@ -247,6 +247,7 @@ If you are reading this it looks like you are looking to add an egg to your serv
|
|||||||
* [Empyrion - Galactic Survival](game_eggs/steamcmd_servers/empyrion)
|
* [Empyrion - Galactic Survival](game_eggs/steamcmd_servers/empyrion)
|
||||||
* [Fistful of Frags](game_eggs/steamcmd_servers/fof)
|
* [Fistful of Frags](game_eggs/steamcmd_servers/fof)
|
||||||
* [Frozen Flame](game_eggs/steamcmd_servers/frozen_flame)
|
* [Frozen Flame](game_eggs/steamcmd_servers/frozen_flame)
|
||||||
|
* [Ground Branch](game_eggs/steamcmd_servers/ground_branch)
|
||||||
* [HLDS Server](game_eggs/steamcmd_servers/hlds_server)
|
* [HLDS Server](game_eggs/steamcmd_servers/hlds_server)
|
||||||
* [HLDS Vanilla](game_eggs/steamcmd_servers/hlds_server/vanilla)
|
* [HLDS Vanilla](game_eggs/steamcmd_servers/hlds_server/vanilla)
|
||||||
* [ReHLDS](game_eggs/steamcmd_servers/hlds_server/rehlds)
|
* [ReHLDS](game_eggs/steamcmd_servers/hlds_server/rehlds)
|
||||||
|
@ -143,6 +143,8 @@
|
|||||||
* [ECO](steamcmd_servers/eco)
|
* [ECO](steamcmd_servers/eco)
|
||||||
* [Empyrion - Galactic Survival](steamcmd_servers/empyrion)
|
* [Empyrion - Galactic Survival](steamcmd_servers/empyrion)
|
||||||
* [Fistful of Frags](steamcmd_servers/fof)
|
* [Fistful of Frags](steamcmd_servers/fof)
|
||||||
|
* [Frozen Flame](steamcmd_servers/frozen_flame)
|
||||||
|
* [Ground Branch](steamcmd_servers/ground_branch)
|
||||||
* [HLDS Server](steamcmd_servers/hlds_server)
|
* [HLDS Server](steamcmd_servers/hlds_server)
|
||||||
* [HLDS Vanilla](steamcmd_servers/hlds_server/vanilla)
|
* [HLDS Vanilla](steamcmd_servers/hlds_server/vanilla)
|
||||||
* [ReHLDS](steamcmd_servers/hlds_server/rehlds)
|
* [ReHLDS](steamcmd_servers/hlds_server/rehlds)
|
||||||
|
@ -72,10 +72,18 @@ This is a collection of servers that use SteamCMD to install.
|
|||||||
|
|
||||||
[Empyrion - Galactic Survival](empyrion)
|
[Empyrion - Galactic Survival](empyrion)
|
||||||
|
|
||||||
|
## Fistful of Frags
|
||||||
|
|
||||||
|
[Fistful of Frags](fof)
|
||||||
|
|
||||||
## Frozen Flame
|
## Frozen Flame
|
||||||
|
|
||||||
[Frozen Flame](frozen_flame)
|
[Frozen Flame](frozen_flame)
|
||||||
|
|
||||||
|
## Ground Branch
|
||||||
|
|
||||||
|
[Ground Branch](ground_branch)
|
||||||
|
|
||||||
## HLDS Server
|
## HLDS Server
|
||||||
|
|
||||||
[HLDS Server](hlds_server)
|
[HLDS Server](hlds_server)
|
||||||
|
98
game_eggs/steamcmd_servers/ground_branch/README.md
Normal file
98
game_eggs/steamcmd_servers/ground_branch/README.md
Normal file
@ -0,0 +1,98 @@
|
|||||||
|
# Ground Branch
|
||||||
|
|
||||||
|
***NOTE: Game and server are still Early Access. Your mileage may vary as updates are released.***
|
||||||
|
___
|
||||||
|
|
||||||
|
### Authors / Contributors
|
||||||
|
|
||||||
|
<!-- prettier-ignore-start -->
|
||||||
|
<!-- markdownlint-disable -->
|
||||||
|
<table>
|
||||||
|
<tr>
|
||||||
|
<td align="center">
|
||||||
|
<a href="https://github.com/lilkingjr1">
|
||||||
|
<img src="https://avatars.githubusercontent.com/u/4533989" width="50px;" alt=""/><br /><sub><b>Red-Thirten</b></sub>
|
||||||
|
</a>
|
||||||
|
<br />
|
||||||
|
<a href="https://github.com/parkervcp/eggs/commits?author=lilkingjr1" title="Original Author">⭐</a>
|
||||||
|
<a href="https://github.com/parkervcp/eggs/commits?author=lilkingjr1" title="Codes">💻</a>
|
||||||
|
<a href="https://github.com/parkervcp/eggs/commits?author=lilkingjr1" title="Maintains">🔨</a>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
<!-- markdownlint-enable -->
|
||||||
|
<!-- prettier-ignore-end -->
|
||||||
|
|
||||||
|
___
|
||||||
|
|
||||||
|
### Game Description
|
||||||
|
|
||||||
|
From BlackFoot Studios' [Website](https://www.groundbranch.com/):
|
||||||
|
> From one of the developers behind the original Rainbow Six® and Ghost Recon® games, comes a thinking-man's first-person shooter featuring in-depth character and weapon customization. Take your time. Think ahead. Get the job done.
|
||||||
|
|
||||||
|
___
|
||||||
|
|
||||||
|
### Egg Capabilities
|
||||||
|
|
||||||
|
- Configuration of the Server Query port.
|
||||||
|
- Configurable to automatically check for server updates on start via SteamCMD. Forcing validation is also configurable.
|
||||||
|
- Mods have not been explored at this time (see [Modding](#modding) for more info)
|
||||||
|
|
||||||
|
___
|
||||||
|
|
||||||
|
### Server Ports
|
||||||
|
|
||||||
|
- Default server ports are listed below, but both ports can be changed freely.
|
||||||
|
- ***Both ports are required to be open/allocated for normal server behavior!***
|
||||||
|
|
||||||
|
| Port | Default (UDP) |
|
||||||
|
|---------|---------|
|
||||||
|
| **Game (Primary Port in Pterodactyl)** | 7777 |
|
||||||
|
| Server Query | 27015 |
|
||||||
|
|
||||||
|
___
|
||||||
|
|
||||||
|
### Installation/System Requirements
|
||||||
|
|
||||||
|
| | Bare Minimum | Recommended |
|
||||||
|
|---------|---------|---------|
|
||||||
|
| Processor | No ARM support. | Recent x86/64 (AMD/Intel) processor. |
|
||||||
|
| RAM | 550 MiB | 1024-4096 MiB |
|
||||||
|
| Storage | 5632 MiB | 7168 MiB |
|
||||||
|
| Network | 3 MiB/s | 7 MiB/s |
|
||||||
|
| Game Ownership | Not required to start. | Recommended to fully configure server (see [Server Configuration](#server-configuration) below) |
|
||||||
|
|
||||||
|
___
|
||||||
|
|
||||||
|
### Server Configuration
|
||||||
|
|
||||||
|
**NOTE: Server Name and Max Players will be overwritten by your Pterodactyl Startup settings every time the server is started.**
|
||||||
|
|
||||||
|
#### In-Game Setup (Recommended):
|
||||||
|
|
||||||
|
Configuring all aspects of the server (MOTD, game rules, map list, admins, etc.) is, by far, the easiest (and safest) to do in-game via the built in admin menu. Perform the following steps to do so:
|
||||||
|
|
||||||
|
1. Start the server.
|
||||||
|
2. Navigate to `/home/container/GroundBranch/ServerConfig` within Pterodactyl's file browser and open `AdminSetupPassword.txt`.
|
||||||
|
3. Copy the code and start your personal Ground Branch game client.
|
||||||
|
4. Log into your server via the server browser by searching for it by the name you set in the Startup tab of the server.
|
||||||
|
5. Open the console by pressing `` ` `` and run the following command: `admin setup <your_setup_password>`. This will add you as a SuperAdmin.
|
||||||
|
6. Running the command `admin` will open the Admin Menu where you can configure everything about the server.
|
||||||
|
|
||||||
|
#### Manual Setup (Advanced):
|
||||||
|
|
||||||
|
All configuration files for the server can be found here: `/home/container/GroundBranch/ServerConfig`
|
||||||
|
|
||||||
|
Please refer to the [Unofficial Ground Branch Wiki](https://unofficialgroundbranchwiki.com/en/dedicated-servers/getting-started) for configuration info.
|
||||||
|
|
||||||
|
___
|
||||||
|
|
||||||
|
### Modding
|
||||||
|
|
||||||
|
Modding has not been adequately explored at this time. If you have information on modding you would like to share, please submit a PR to update this README.
|
||||||
|
|
||||||
|
What is currently known about modding:
|
||||||
|
|
||||||
|
- The server seems to automatically look at the following directory for any available mods to load: `/home/workshop/content/16900/`
|
||||||
|
- This directory is un-accessible to Pterodactyl end-users, and I am unaware of a way to point the server to look in a different directory for mods.
|
||||||
|
- However, you may be able to set up a mount to this directory with mods in SteamCMD format.
|
132
game_eggs/steamcmd_servers/ground_branch/egg-ground-branch.json
Normal file
132
game_eggs/steamcmd_servers/ground_branch/egg-ground-branch.json
Normal file
@ -0,0 +1,132 @@
|
|||||||
|
{
|
||||||
|
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
|
||||||
|
"meta": {
|
||||||
|
"version": "PTDL_v2",
|
||||||
|
"update_url": null
|
||||||
|
},
|
||||||
|
"exported_at": "2023-05-25T02:52:19+00:00",
|
||||||
|
"name": "Ground Branch",
|
||||||
|
"author": "rehlmgaming@gmail.com",
|
||||||
|
"description": "From one of the developers behind the original Rainbow Six\u00ae and Ghost Recon\u00ae games, comes a thinking-man's first-person shooter featuring in-depth character and weapon customization. Take your time. Think ahead. Get the job done.",
|
||||||
|
"features": null,
|
||||||
|
"docker_images": {
|
||||||
|
"ghcr.io\/parkervcp\/yolks:wine_staging": "ghcr.io\/parkervcp\/yolks:wine_staging"
|
||||||
|
},
|
||||||
|
"file_denylist": [],
|
||||||
|
"startup": "wine GroundBranch\/Binaries\/Win64\/GroundBranchServer-Win64-Shipping.exe MultiHome=0.0.0.0 Port={{SERVER_PORT}} QueryPort={{QUERY_PORT}} -log",
|
||||||
|
"config": {
|
||||||
|
"files": "{\r\n \"GroundBranch\/ServerConfig\/Server.ini\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"ServerName=\": \"ServerName={{server.build.env.SERVER_NAME}}\",\r\n \"MaxPlayers=\": \"MaxPlayers={{server.build.env.MAX_PLAYERS}}\"\r\n }\r\n }\r\n}",
|
||||||
|
"startup": "{\r\n \"done\": \"Bringing up level for play took\"\r\n}",
|
||||||
|
"logs": "{}",
|
||||||
|
"stop": "^^C"
|
||||||
|
},
|
||||||
|
"scripts": {
|
||||||
|
"installation": {
|
||||||
|
"script": "#!\/bin\/bash\r\n\r\n## File: Pterodactyl Ground Branch Egg - egg-ground-branch.json\r\n## Authors: David Wolfe (Red-Thirten)\r\n## Date: 2023\/05\/24\r\n## License: MIT License\r\n## Image to install with is 'ghcr.io\/pterodactyl\/installers:debian'\r\n\r\n# Download and install SteamCMD\r\nexport HOME=\/mnt\/server\r\ncd \/tmp\r\nmkdir -p $HOME\/steamcmd $HOME\/steamapps\r\ncurl -sSL -o steamcmd.tar.gz https:\/\/steamcdn-a.akamaihd.net\/client\/installer\/steamcmd_linux.tar.gz\r\ntar -xzvf steamcmd.tar.gz -C $HOME\/steamcmd\r\ncd $HOME\/steamcmd\r\n\r\n# SteamCMD fails otherwise for some reason, even running as root.\r\n# This is changed at the end of the install process anyways.\r\nchown -R root:root \/mnt\r\n\r\n# Install game server using SteamCMD\r\n.\/steamcmd.sh +force_install_dir $HOME +login anonymous $( [[ \"${WINDOWS_INSTALL}\" == \"1\" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +app_update ${SRCDS_APPID} $( [[ -z ${SRCDS_BETAID} ]] || printf %s \"-beta ${SRCDS_BETAID}\" ) $( [[ -z ${SRCDS_BETAPASS} ]] || printf %s \"-betapassword ${SRCDS_BETAPASS}\" ) validate +quit\r\n\r\n# Set up 32 and 64 bit libraries\r\nmkdir -p $HOME\/.steam\/sdk{32,64}\r\ncp -v linux32\/steamclient.so $HOME\/.steam\/sdk32\/steamclient.so\r\ncp -v linux64\/steamclient.so $HOME\/.steam\/sdk64\/steamclient.so\r\n\r\n## Ground Branch setup\r\n# Make ServerConfig directory and default Server.ini file (since they are not initially present before first server start)\r\nmkdir -p $HOME\/GroundBranch\/ServerConfig\/ && cd \"$_\"\r\n\r\nif [[ ! -f Server.ini ]]; then\r\n echo -e '\\nCreating default \"Server.ini\" configuration file...'\r\n cat > Server.ini << EOF\r\n[\/Script\/RBZooKeeper.ZKServer]\r\n; Name of the server 64 characters max)\r\nServerName=Unnamed Ground Branch Server\r\n\r\n; The message of the day (512 characters max)\r\n; e.g. ServerMOTD=This text here is displayed<br>with the 'admin motd' command.\r\nServerMOTD=\"Welcome!\"\r\n\r\n; Set to a jpg image to act as a server banner in-game where possible.\r\n; (recommended resolution: 788 x 386)\r\nServerWebBanner=\"\"\r\n; e.g. ServerWebPage=www.images.com\/myimage.jpeg\r\n\r\n; Password required to join the server.\r\n;ServerPassword=\r\n\r\n; Password required to join the server as a permanent spectator.\r\n;SpectatorOnlyPassword=\r\n\r\n; Maximum number of players allowed on this server.\r\nMaxPlayers=16\r\nMaxSpectators=0\r\n\r\n; Set default match types for game modes and round limits:\r\n; Match types: Continuous, BestOf, FirstTo, Play, PlayUntilWin, TimeLimit.\r\n; Round limits = number of rounds, except Time Limit match type (minutes).\r\n; PVE \/ Co-op:\r\nPVEMatchType=Continuous\r\nPVERoundLimit=2\r\n; PVP:\r\nPVPMatchType=Continuous\r\nPVPRoundLimit=3\r\n; PVP FFA (Free-for-all):\r\nPVPFFAMatchType=Continuous\r\nPVPFFARoundLimit=1\r\nGameRules=((\"AllowCheats\", False),(\"AllowDeadChat\", True),(\"AllowUnrestrictedRadio\", False),(\"AllowUnrestrictedVoice\", False),(\"SpectateEnemies\", True),(\"SpectateForceFirstPerson\", False),(\"SpectateFreeCam\", True),(\"UseTeamRestrictions\", False))\r\nEOF\r\nfi\r\n\r\necho -e \"\\nGround Branch Dedicated Server successfully installed!\\n\"",
|
||||||
|
"container": "ghcr.io\/pterodactyl\/installers:debian",
|
||||||
|
"entrypoint": "\/bin\/bash"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"variables": [
|
||||||
|
{
|
||||||
|
"name": "[REQUIRED] Server Query Port",
|
||||||
|
"description": "This is the port that your clients will type in and use to connect to the lobby (not the game world). Ensure this port matches your externally forwarded port, and is distanced from other running Ground Branch servers in Pterodactyl (increments of 100 are recommended). This is also true for the Primary\/Game Port!",
|
||||||
|
"env_variable": "QUERY_PORT",
|
||||||
|
"default_value": "27015",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": false,
|
||||||
|
"rules": "required|integer|between:1024,65536",
|
||||||
|
"field_type": "text"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Automatic Updates",
|
||||||
|
"description": "Quickly checks for any server updates on startup, and updates if necessary. (1 ON | 0 OFF)",
|
||||||
|
"env_variable": "AUTO_UPDATE",
|
||||||
|
"default_value": "1",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": true,
|
||||||
|
"rules": "boolean",
|
||||||
|
"field_type": "text"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Server Name",
|
||||||
|
"description": "The name of the server that will appear in the server list.",
|
||||||
|
"env_variable": "SERVER_NAME",
|
||||||
|
"default_value": "Unnamed Ground Branch Server",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": true,
|
||||||
|
"rules": "required|string|max:255",
|
||||||
|
"field_type": "text"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Max Players",
|
||||||
|
"description": "Maximum number of players allowed to connect to the server.",
|
||||||
|
"env_variable": "MAX_PLAYERS",
|
||||||
|
"default_value": "16",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": true,
|
||||||
|
"rules": "required|integer|min:1",
|
||||||
|
"field_type": "text"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "[Repair] Validate Server Files",
|
||||||
|
"description": "Leave empty (no value) for OFF or type \"true\" or \"1\" for ON. Validates all server files when Automatic Updates is enabled. Note: This will significantly increase server startup times, so it is recommended to only enable this when needed.",
|
||||||
|
"env_variable": "VALIDATE",
|
||||||
|
"default_value": "",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": true,
|
||||||
|
"rules": "string|nullable",
|
||||||
|
"field_type": "text"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "[System] Ground Branch Dedicated Server App ID",
|
||||||
|
"description": "Steam App ID used for installation and updates. Cannot be changed.",
|
||||||
|
"env_variable": "SRCDS_APPID",
|
||||||
|
"default_value": "476400",
|
||||||
|
"user_viewable": false,
|
||||||
|
"user_editable": false,
|
||||||
|
"rules": "required|string|in:476400",
|
||||||
|
"field_type": "text"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "[System] Use Windows Branch",
|
||||||
|
"description": "Tells the installer\/updater to only download the Windows branch of the server (the only branch currently available) so that it can run on Wine. Cannot be changed.",
|
||||||
|
"env_variable": "WINDOWS_INSTALL",
|
||||||
|
"default_value": "1",
|
||||||
|
"user_viewable": false,
|
||||||
|
"user_editable": false,
|
||||||
|
"rules": "required|string|in:1",
|
||||||
|
"field_type": "text"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "[System] WINEDEBUG",
|
||||||
|
"description": "Used to suppress WINE FIXME messages. Rarely needs to be changed.",
|
||||||
|
"env_variable": "WINEDEBUG",
|
||||||
|
"default_value": "-all",
|
||||||
|
"user_viewable": false,
|
||||||
|
"user_editable": false,
|
||||||
|
"rules": "string|nullable",
|
||||||
|
"field_type": "text"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "[System] WINEARCH",
|
||||||
|
"description": "Used for compatibility. Cannot be changed.",
|
||||||
|
"env_variable": "WINEARCH",
|
||||||
|
"default_value": "win64",
|
||||||
|
"user_viewable": false,
|
||||||
|
"user_editable": false,
|
||||||
|
"rules": "required|string|in:win64",
|
||||||
|
"field_type": "text"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "[System] WINEPATH",
|
||||||
|
"description": "Used for compatibility. Cannot be changed.",
|
||||||
|
"env_variable": "WINEPATH",
|
||||||
|
"default_value": "\/home\/container",
|
||||||
|
"user_viewable": false,
|
||||||
|
"user_editable": false,
|
||||||
|
"rules": "required|string|in:\/home\/container",
|
||||||
|
"field_type": "text"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user