Skip to content

Commit

Permalink
Merge pull request #12 from Red-Banana-Official/add/update
Browse files Browse the repository at this point in the history
Add/update
  • Loading branch information
rowansc1 authored Dec 13, 2024
2 parents def844e + 25c621c commit 5dabbaf
Show file tree
Hide file tree
Showing 8 changed files with 349 additions and 1 deletion.
22 changes: 22 additions & 0 deletions Archean/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# [Archean](https://archean.space/)

Archean invites you to unleash your creativity alone or with friends in a creative sandbox mode.
Design and build vehicles, bases, rockets, space stations and much more using customizable modular blocks.Create unique configurations using components, program their behavior and explore an environment free of constraints.
Test your builds, refine your designs and defy the laws of physics.
Archean is a game in development focused on engineering and build.

## Installation/System Requirements
| | Bare Minimum | Recommended |
|---------|---------|---------|
| Processor | Any mid/high-end should work | -|
| RAM | 2GB | 8 GB |
| Storage | 700 MB | 2 GB |
| Network | Depends on your patience :P |- |

## Server Ports

Ports required to run the server in a table format.

| Port | default |
|---------|---------|
| Game | 8881 |
162 changes: 162 additions & 0 deletions Archean/egg-archean.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,162 @@
{
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
"meta": {
"version": "PTDL_v2",
"update_url": null
},
"exported_at": "2024-12-13T16:06:31+00:00",
"name": "Archean",
"author": "[email protected]",
"description": "Archean invites you to unleash your creativity alone or with friends in a creative sandbox mode.Design and build vehicles, bases, rockets, space stations and much more using customizable modular blocks.Create unique configurations using components, program their behavior and explore an environment free of constraints.\\nTest your builds, refine your designs and defy the laws of physics.Archean is a game in development focused on engineering and build.",
"features": [],
"docker_images": {
"ghcr.io\/ptero-eggs\/yolks:ubuntu": "ghcr.io\/ptero-eggs\/yolks:ubuntu"
},
"file_denylist": [],
"startup": "echo \"$ADMINS\" > \"archean-data\/server\/admins.txt\"; cd \/home\/container\/archean-server\/; .\/Archean server",
"config": {
"files": "{\r\n \"archean-data\/server\/server.ini\": {\r\n \"parser\": \"ini\",\r\n \"find\": {\r\n \"server.server_public_name\": \"{{env.SERVER_NAME}}\",\r\n \"server.game_mode\": \"{{env.GAME_MODE}}\",\r\n \"server.server_online\": \"{{env.ONLINE_MODE}}\",\r\n \"server.max_simultaneous_players\": \"{{env.MAX_PLAYERS}}\",\r\n \"server.password\": \"{{env.PASSWORD}}\",\r\n \"networking.listen_port\": \"{{server.build.default.port}}\",\r\n \"game.spawn\": \"{{env.SPAWN_PLANET}}\",\r\n \"game.world\": \"{{env.WORLD_NAME}}\",\r\n \"game.auto_save_interval_seconds\": \"{{env.AUTOSAVE_INTERVAL}}\",\r\n \"game.updates_per_second\": \"{{env.UPDATES_PER_SECOND}}\",\r\n \"game.physics_steps_per_update\": \"{{env.PHYSICS_UPDATES_PER_UPDATE}}\"\r\n }\r\n }\r\n}",
"startup": "{\r\n \"done\": \"Server started\"\r\n}",
"logs": "{}",
"stop": "^C"
},
"scripts": {
"installation": {
"script": "#!\/bin\/bash\n\ncd \/mnt\/server\n\n## add git ending if it's not on the address\nif [[ ${GIT_ADDRESS} != *.git ]]; then\n GIT_ADDRESS=${GIT_ADDRESS}.git\nfi\n\n## pull git bot repo with update functionality\nif [ \"$(ls -A \/mnt\/server\/archean-server)\" ]; then\n echo -e \"\/mnt\/server\/archean-server directory is not empty.\"\n cd archean-server\/\n if [ -d .git ]; then\n echo -e \".git directory exists\"\n if [ -f .git\/config ]; then\n echo -e \"loading info from git config\"\n ORIGIN=$(git config --get remote.origin.url)\n else\n echo -e \"files found with no git config\"\n echo -e \"closing out without touching things to not break anything\"\n exit 10\n fi\n fi\n\n if [ \"${ORIGIN}\" == \"${GIT_ADDRESS}\" ]; then\n echo \"pulling latest from github\"\n git pull\n fi\nelse\n echo -e \"\/mnt\/server\/archean-server is empty.\\ncloning files into repo\"\n if [ -z ${BRANCH} ]; then\n echo -e \"cloning default branch\"\n git clone --single-branch ${GIT_ADDRESS} archean-server\/\n else\n echo -e \"cloning ${BRANCH}'\"\n git clone --single-branch --branch ${BRANCH} ${GIT_ADDRESS} archean-server\/\n fi\nfi\n\ncurl -o \"archean-data\/server\/server.ini\" --create-dirs https:\/\/raw.githubusercontent.com\/pelican-eggs\/games-standalone\/refs\/heads\/main\/archean\/server.ini\n\necho ******************************************\necho Installation Completed\necho ******************************************",
"container": "ghcr.io\/ptero-eggs\/installers:debian",
"entrypoint": "bash"
}
},
"variables": [
{
"name": "Server Name",
"description": "The servers name that is, among others, displayed on the public server page.",
"env_variable": "SERVER_NAME",
"default_value": "",
"user_viewable": true,
"user_editable": true,
"rules": "string|required",
"field_type": "text"
},
{
"name": "Game Mode",
"description": "Changes the servers game mode between adventure and creative.\n0 = creative\n1 = adventure",
"env_variable": "GAME_MODE",
"default_value": "1",
"user_viewable": true,
"user_editable": true,
"rules": "string|in:0,1",
"field_type": "text"
},
{
"name": "Online Mode",
"description": "Whether the server is publicly discoverable or not.",
"env_variable": "ONLINE_MODE",
"default_value": "0",
"user_viewable": true,
"user_editable": true,
"rules": "boolean",
"field_type": "text"
},
{
"name": "Max Players",
"description": "The maximum amount of players that can join the server at one time.",
"env_variable": "MAX_PLAYERS",
"default_value": "4",
"user_viewable": true,
"user_editable": true,
"rules": "required|integer",
"field_type": "text"
},
{
"name": "Password",
"description": "The Password players need to enter to join the server",
"env_variable": "PASSWORD",
"default_value": "",
"user_viewable": true,
"user_editable": true,
"rules": "required|nullable",
"field_type": "text"
},
{
"name": "Spawn Planet",
"description": "The Planet players will initially spawn on.",
"env_variable": "SPAWN_PLANET",
"default_value": "earth",
"user_viewable": true,
"user_editable": true,
"rules": "required|in:earth,moon",
"field_type": "text"
},
{
"name": "Autosave Interval",
"description": "Time between automatic server saves",
"env_variable": "AUTOSAVE_INTERVAL",
"default_value": "30",
"user_viewable": true,
"user_editable": true,
"rules": "required|integer",
"field_type": "text"
},
{
"name": "[ADVANCED] Updates per Second",
"description": "This setting should only be changed by advanced users.\nChanges the amount of times the server updates per second.",
"env_variable": "UPDATES_PER_SECOND",
"default_value": "25",
"user_viewable": true,
"user_editable": true,
"rules": "required|integer",
"field_type": "text"
},
{
"name": "[ADVANCED] Physics steps per update",
"description": "This setting should only be changed by advanced users.\nChanges the amount of times the physics get calculated per game update.",
"env_variable": "PHYSICS_UPDATES_PER_UPDATE",
"default_value": "8",
"user_viewable": true,
"user_editable": true,
"rules": "required|integer",
"field_type": "text"
},
{
"name": "Admins",
"description": "A line-seperated list of steamids from users that should get admin privileges.\nVisit https:\/\/steamid.io to get a steamid.",
"env_variable": "ADMINS",
"default_value": "",
"user_viewable": true,
"user_editable": true,
"rules": "string|nullable",
"field_type": "text"
},
{
"name": "World name",
"description": "The name of the world directory to use.",
"env_variable": "WORLD_NAME",
"default_value": "",
"user_viewable": true,
"user_editable": true,
"rules": "string|nullable",
"field_type": "text"
},
{
"name": "Git Address",
"description": "",
"env_variable": "GIT_ADDRESS",
"default_value": "https:\/\/github.com\/batcholi\/Archean_game_linux.git",
"user_viewable": true,
"user_editable": false,
"rules": "string|required",
"field_type": "text"
},
{
"name": "Branch",
"description": "",
"env_variable": "BRANCH",
"default_value": "alpha",
"user_viewable": true,
"user_editable": false,
"rules": "string|required",
"field_type": "text"
}
]
}
18 changes: 18 additions & 0 deletions Archean/server.ini
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
[server]
server_public_name=
game_mode=0
server_online=0
accept_remote_connections=1
max_simultaneous_players=4
password=

[networking]
listen_port=8881
listen_new_connection_timeout_ms=500
automatic_blacklist=0

[game]
spawn=earth
updates_per_second=25
physics_steps_per_update=8
auto_save_interval_seconds=30
25 changes: 25 additions & 0 deletions League Sandbox/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# League Sandbox

## From their [Github](https://github.com/LeagueSandbox/GameServer)

[![Build status](https://ci.appveyor.com/api/projects/status/7olahkndcs3r295p/branch/indev?svg=true)](https://ci.appveyor.com/project/MythicManiac/gameserver/branch/indev)
[![Build Status](https://travis-ci.org/LeagueSandbox/GameServer.svg?branch=indev)](https://travis-ci.org/LeagueSandbox/GameServer)

Project website along with more specifications can be found from: <https://leaguesandbox.github.io/>

Project chat on Discord: <https://discord.gg/Bz3znAM>

## Install notes

Post install you are required to set

- `/home/container/Settings/GameInfo.json` `CONTENT_PATH` to just `Content`
- `/home/container/Settings/GameServerSettings.json` `autoStartClient` to `false`

## Server Ports

Ports required to run the server in a table format.

| Port | default |
| ---- | ------- |
| Game | 5119 |
31 changes: 31 additions & 0 deletions League Sandbox/egg-league-sandbox.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
{
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
"meta": {
"version": "PTDL_v2",
"update_url": null
},
"exported_at": "2024-12-13T16:11:19+00:00",
"name": "LeagueSandbox",
"author": "[email protected]",
"description": "A simple egg to run LeagueSandbox server in pterodactyl",
"features": null,
"docker_images": {
"ghcr.io\/ptero-eggs\/yolks:dotnet_6": "ghcr.io\/ptero-eggs\/yolks:dotnet_6"
},
"file_denylist": [],
"startup": ".\/GameServerConsole --port {{SERVER_PORT}}",
"config": {
"files": "{}",
"startup": "{\r\n \"done\": \"Game is ready.\"\r\n}",
"logs": "{}",
"stop": "^C"
},
"scripts": {
"installation": {
"script": "#!\/bin\/bash\r\n\r\napt update\r\napt install -y zip unzip jq curl wget git\r\n\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\n\r\ngit clone https:\/\/github.com\/LeagueSandbox\/GameServer.git\r\nrm .git -rf\r\n\r\ncd GameServer\/\r\n\r\ngit submodule init\r\ngit submodule update\r\n\r\ndotnet build .\r\ncp -r GameServerConsole\/bin\/Debug\/net6.0\/* \/mnt\/server\/\r\ncp -r Content \/mnt\/server\/Content\r\necho \"done\"",
"container": "bitnami\/dotnet-sdk:6-debian-11",
"entrypoint": "bash"
}
},
"variables": []
}
19 changes: 19 additions & 0 deletions Nazi Zombies Portable/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# Nazi Zombies: Portable (NZ:P)

Nazi Zombies: Portable is a project that allows you to play Call of Duty: Zombies on a LOT of devices/platforms, from Windows to Linux to Browser to Nintendo Switch to PSP to PlayStation VITA (you get the idea).
It is based on the FTEQW engine and this egg can be used as a plain FTEQW egg if you desire.

## Server Ports

| Port | default |
|-------------------------------|---------|
| Game WS/TCP (for Web Clients) | 27500 |
| Game UDP (for Native Clients) | 27500 |

### Notes

Resources pertaining to NZ:P Native Client download, browser release and documentation.

* [NZ:P Native](https://github.com/nzp-team/nzportable/releases)
* [NZ:P Browser](https://nzp.gay)
* [NZ:P Documentation](https://docs.nzp.gay)
72 changes: 72 additions & 0 deletions Nazi Zombies Portable/egg-nazi-zombies--portable.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
{
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
"meta": {
"version": "PTDL_v2",
"update_url": null
},
"exported_at": "2024-12-13T16:14:15+00:00",
"name": "Nazi Zombies: Portable",
"author": "[email protected]",
"description": "NZ:P (Nazi Zombies: Portable) is based off of the FTEQW (Fore Thought Engine Quake World). This egg is specifically made for use with NZ:P (just downloads assets and QuakeC from NZ:P repositories) but there is nothing stopping you from using it as a general FTEQW egg given the NZ:P fork of FTEQW only added fog to the client (and added SDL which caused issues with arguments being eaten preventing dedicated flag from being read) which is why upstream FTEQW is used.",
"features": null,
"docker_images": {
"ghcr.io\/ptero-eggs\/yolks:ubuntu": "ghcr.io\/ptero-eggs\/yolks:ubuntu"
},
"file_denylist": [],
"startup": ".\/fteqw-sv64 -dedicated +sv_port {{SERVER_PORT}} +sv_port_tcp {{SERVER_PORT}} +com_protocolname {{PROTOCOL}} +sv_mintic {{TICKRATE}} +map {{MAP}} {{GAME_ARGS}}",
"config": {
"files": "{}",
"startup": "{\r\n \"done\": \"======== Nazi Zombies Portable Initialized ========\"\r\n}",
"logs": "{}",
"stop": "quit"
},
"scripts": {
"installation": {
"script": "#!\/bin\/ash\r\n# Nazi Zombies: Portable (NZ:P) Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n\r\n# FTEQW (Engine)\r\nwget https:\/\/www.fteqw.org\/dl\/fteqw_linux64.zip\r\nunzip -o fteqw_linux64.zip -d \/mnt\/server\r\n\r\n# Assets\r\nASSETS_LATEST_VERSION=$(curl -L -s -H 'Accept: application\/json' https:\/\/github.com\/nzp-team\/assets\/releases\/latest | jq -r '.tag_name')\r\nwget \"https:\/\/github.com\/nzp-team\/assets\/releases\/download\/$ASSETS_LATEST_VERSION\/pc-nzp-assets.zip\"\r\nunzip -o pc-nzp-assets.zip -d \/mnt\/server\r\n\r\n# QuakeC\r\nQUAKEC_LATEST_VERSION=$(curl -L -s -H 'Accept: application\/json' https:\/\/github.com\/nzp-team\/quakec\/releases\/latest | jq -r '.tag_name')\r\nwget \"https:\/\/github.com\/nzp-team\/quakec\/releases\/download\/$QUAKEC_LATEST_VERSION\/fte-nzp-qc.zip\"\r\nwget \"https:\/\/github.com\/nzp-team\/quakec\/releases\/download\/$QUAKEC_LATEST_VERSION\/standard-nzp-qc.zip\"\r\nunzip -o fte-nzp-qc.zip -d \/mnt\/server\/nzp\r\nunzip -o standard-nzp-qc.zip -d \/mnt\/server\/nzp",
"container": "ghcr.io\/ptero-eggs\/installers:alpine",
"entrypoint": "ash"
}
},
"variables": [
{
"name": "Protocol",
"description": "NZ:P Native Clients - `NZP-REBOOT`.\r\nNZ:P Web Clients - `NZP-REBOOT-WEB`.\r\n\r\nHit your \"`\/~\" key on your keyboard, this will open console, then you will type `connect ip:port` for native clients, for web clients you would type `connect ws:\/\/ip:port`. In addition, you MUST be on the HTTP version of the website you are playing the web client on, otherwise the browser will block the request",
"env_variable": "PROTOCOL",
"default_value": "NZP-REBOOT",
"user_viewable": true,
"user_editable": true,
"rules": "required|string|max:50",
"field_type": "text"
},
{
"name": "Tickrate",
"description": "Think of this like fps, the default value is 1 frame per 45 ms (0.045 seconds) which is ~22 fps, 30 fps is ~33.3 ms, 60 fps is ~16.6ms, the reason the tickrate is low is due to zombies being bandwidth heavy (especially in the higher rounds), take caution when changing this, but if you up the tickrate, it may fix physics bugs like zombies getting stuck on terrain.",
"env_variable": "TICKRATE",
"default_value": "0.045",
"user_viewable": true,
"user_editable": true,
"rules": "required|numeric|max:20",
"field_type": "text"
},
{
"name": "Map",
"description": "The map to load, you can find a list via `listmaps`, default map is ndu otherwise known as \"Nacht der Untoten\"",
"env_variable": "MAP",
"default_value": "ndu",
"user_viewable": true,
"user_editable": true,
"rules": "required|string|max:20",
"field_type": "text"
},
{
"name": "Additional Game Arguments",
"description": "`+cvar value` is the format for changing the cvars",
"env_variable": "GAME_ARGS",
"default_value": "",
"user_viewable": true,
"user_editable": true,
"rules": "max:200",
"field_type": "text"
}
]
}
1 change: 0 additions & 1 deletion iosoccer/readme.md → iosoccer/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,3 @@ These are the servers required ports
| Port | default |
|---------|---------|
| Game | 27015 |

0 comments on commit 5dabbaf

Please sign in to comment.