From 8a12293794fe67123443915890b32d256e88c27c Mon Sep 17 00:00:00 2001 From: ki2007 Date: Sun, 4 Mar 2018 21:28:36 +0100 Subject: [PATCH 01/84] Add Sinusbot Musicbot for Discord and Teamspeak. --- discordbots/Sinusbot/egg-sinusbot.json | 36 ++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 discordbots/Sinusbot/egg-sinusbot.json diff --git a/discordbots/Sinusbot/egg-sinusbot.json b/discordbots/Sinusbot/egg-sinusbot.json new file mode 100644 index 00000000..6c1c9a1c --- /dev/null +++ b/discordbots/Sinusbot/egg-sinusbot.json @@ -0,0 +1,36 @@ +{ + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", + "meta": { + "version": "PTDL_v1" + }, + "exported_at": "2018-03-04T21:25:08+01:00", + "name": "Sinusbot", + "author": "ki2007@damw.eu", + "description": "Musicbot for Discord and Teamspeak.", + "image": "quay.io\/ki2007\/pterodactyl-images:sinusbot", + "startup": ".\/sinusbot --override-password=\"${OVERRIDE_PASSWORD}\"", + "config": { + "files": "{\r\n \"config.ini\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"ListenPort\": \"ListenPort = {{server.build.default.port}}\",\r\n \"ListenHost\": \"ListenHost = \\\"0.0.0.0\\\"\"\r\n }\r\n }\r\n}", + "startup": "{\r\n \"done\": \"NOTICE You may now configure and launch the bots from the webinterface\",\r\n \"userInteraction\": []\r\n}", + "logs": "{\r\n \"custom\": true,\r\n \"location\": \"logs\/latest.log\"\r\n}", + "stop": "^C" + }, + "scripts": { + "installation": { + "script": "#!\/bin\/bash\r\n# Sinusbot Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napt -y update\r\napt -y --no-install-recommends install ca-certificates bzip2 wget tar\r\napt -q clean all\r\n\r\n#Create needed directories\r\nmkdir -p \/mnt\/server\/TeamSpeak3-Client-linux_amd64\/plugins\r\nmkdir \/mnt\/server\/youtube-dl\r\n\r\ncd \/mnt\/server\r\n\r\n#Download Sinusbot\r\nwget -qO - https:\/\/www.sinusbot.com\/pre\/sinusbot-0.13.37-f7e9ece.tar.bz2 | tar xj\r\n\r\n#Install Sinusbot\r\nchmod +x sinusbot\r\ncp config.ini.dist config.ini\r\nsed -i \"s|^TS3Path.*|TS3Path = \\\"\/home\/container\/TeamSpeak3-Client-linux_amd64\/ts3client_linux_amd64\\\"|g\" config.ini\r\necho 'YoutubeDLPath = \"\/home\/container\/youtube-dl\/youtube-dl\"' >> config.ini\r\n#cp scripts scripts_org\r\n\r\n#Install Sinusbot plugin\r\ncp plugin\/libsoundbot_plugin.so TeamSpeak3-Client-linux_amd64\/plugins\r\n\r\n#Download TeamSpeak Client\r\nTSVERSION=$(wget -q -O - http:\/\/dl.4players.de\/ts\/releases\/ | grep -Po '(?<=href=\")[0-9]+(\\.[0-9]+){2,3}(?=\/\")' | sort -Vr | head -1)\r\nwget -q \"http:\/\/dl.4players.de\/ts\/releases\/$TSVERSION\/TeamSpeak3-Client-linux_amd64-$TSVERSION.run\"\r\n\r\n# Install TeamSpeak Client\r\nchmod +x TeamSpeak3-Client-linux_amd64-$TSVERSION.run\r\n.\/TeamSpeak3-Client-linux_amd64-$TSVERSION.run --tar xfv -C TeamSpeak3-Client-linux_amd64\r\nrm TeamSpeak3-Client-linux_amd64-$TSVERSION.run\r\n# Remove glx-integration lib\r\nrm TeamSpeak3-Client-linux_amd64\/xcbglintegrations\/libqxcb-glx-integration.so\r\n\r\n#Download youtube-dl\r\ncd \/mnt\/server\/youtube-dl\r\nwget -q https:\/\/yt-dl.org\/downloads\/latest\/youtube-dl\r\nchmod a+rx youtube-dl", + "container": "ubuntu:16.04", + "entrypoint": "bash" + } + }, + "variables": [ + { + "name": "Password", + "description": "Password for admin account.", + "env_variable": "OVERRIDE_PASSWORD", + "default_value": "CHANGEME", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|string|max:20" + } + ] +} \ No newline at end of file From 09f6c7aeb91868f45c55eb0896d0878f9723c0f7 Mon Sep 17 00:00:00 2001 From: "Michael (Parker) Parker" Date: Mon, 26 Mar 2018 15:07:21 -0400 Subject: [PATCH 02/84] fixed fivem download --- GTA/FiveM/egg-five-m.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/GTA/FiveM/egg-five-m.json b/GTA/FiveM/egg-five-m.json index 15858eff..4c628605 100644 --- a/GTA/FiveM/egg-five-m.json +++ b/GTA/FiveM/egg-five-m.json @@ -3,7 +3,7 @@ "meta": { "version": "PTDL_v1" }, - "exported_at": "2018-03-14T15:06:47-04:00", + "exported_at": "2018-03-26T13:04:05-04:00", "name": "FiveM", "author": "parker@parkervcp.com", "description": "The FiveM multiplayer server on Pterodactyl.", @@ -17,7 +17,7 @@ }, "scripts": { "installation": { - "script": "#!\/bin\/ash\r\n# FiveM Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n\r\n## Only download if a path is provided, otherwise continue.\r\napk add openssl tar xz curl git --no-cache\r\n\r\necho \"cloning citizenfx files\"\r\n\r\ngit clone https:\/\/github.com\/citizenfx\/cfx-server-data.git \/mnt\/server\/\r\n\r\ncd \/mnt\/server\r\n\r\necho \"Downloading the fivem server files\"\r\n\r\nwget https:\/\/m-84g4dtu6fd76.runkit.sh\/?q=linux -O fx.tar.xz\r\n\r\necho \"Extracting fivem files\"\r\n\r\ntar xf fx.tar.xz alpine\/opt\/\r\n\r\nmv alpine\/opt\/cfx-server\/ .\/\r\n\r\nchmod +x .\/cfx-server\/FXServer\r\n\r\nrm -rf fx.tar.xz alpine\/\r\n\r\necho \"Downloading default fivem config\"\r\n\r\ncurl https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/GTA\/FiveM\/server.cfg >> server.cfg", + "script": "#!\/bin\/ash\r\n# FiveM Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n\r\n## Only download if a path is provided, otherwise continue.\r\napk add openssl tar xz curl git --no-cache\r\n\r\necho \"cloning citizenfx files\"\r\n\r\ngit clone https:\/\/github.com\/citizenfx\/cfx-server-data.git \/mnt\/server\/\r\n\r\ncd \/mnt\/server\r\n\r\necho \"Downloading the latest fivem server files\"\r\nlatest_fivem_url=`curl https:\/\/runtime.fivem.net\/artifacts\/fivem\/build_proot_linux\/master\/ | tail -3 | head -1 | cut -d'\"' -f2`\r\n\r\necho -e \"pulling files from https:\/\/runtime.fivem.net\/artifacts\/fivem\/build_proot_linux\/master\/${latest_fivem_url}fx.tar.xz\"\r\nwget https:\/\/runtime.fivem.net\/artifacts\/fivem\/build_proot_linux\/master\/${latest_fivem_url}fx.tar.xz\r\n\r\necho \"Extracting fivem files\"\r\n\r\ntar xf fx.tar.xz alpine\/opt\/\r\n\r\nmv alpine\/opt\/cfx-server\/ .\/\r\n\r\nchmod +x .\/cfx-server\/FXServer\r\n\r\nrm -rf fx.tar.xz alpine\/\r\n\r\necho \"Downloading default fivem config\"\r\n\r\ncurl https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/GTA\/FiveM\/server.cfg >> server.cfg", "container": "alpine:3.7", "entrypoint": "ash" } From 959df932522637aa4b7358d6726da221c57e2220 Mon Sep 17 00:00:00 2001 From: "Michael (Parker) Parker" Date: Tue, 27 Mar 2018 09:14:00 -0400 Subject: [PATCH 03/84] Adding pixel-bot --- README.md | 6 +- discordbots/pixel-bot/egg-pixel-bot.json | 72 ++++++++++++++++++++++++ 2 files changed, 77 insertions(+), 1 deletion(-) create mode 100644 discordbots/pixel-bot/egg-pixel-bot.json diff --git a/README.md b/README.md index 75ec01cd..f81512fd 100644 --- a/README.md +++ b/README.md @@ -69,7 +69,7 @@ The [Squad](https://joinsquad.com/) official dedicated server ### Xonotic #### xonotic The [xonotic](http://www.xonotic.org/) official dedicated server. -- Disk space needs to be +- Disk space needs to be at least 1 gig for the full package. ## Bot Eggs ### Discord @@ -79,3 +79,7 @@ The [ATLauncher Bot](https://github.com/ATLauncher/discord-bot/) #### parkertron My own stupid chat bot [parkertron](https://github.com/parkervcp/parkertron) - Currently runs as the SupportBot in the pterodactyl discord server. + +#### pixel-bot +[pixel-bot](https://github.com/Ispira/pixel-bot) + - More of a reason/way to test a python container. \ No newline at end of file diff --git a/discordbots/pixel-bot/egg-pixel-bot.json b/discordbots/pixel-bot/egg-pixel-bot.json new file mode 100644 index 00000000..e9646353 --- /dev/null +++ b/discordbots/pixel-bot/egg-pixel-bot.json @@ -0,0 +1,72 @@ +{ + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", + "meta": { + "version": "PTDL_v1" + }, + "exported_at": "2018-03-27T08:57:41-04:00", + "name": "pixel-bot", + "author": "parker@parkervcp.com", + "description": "A Discord bot written in Python using discord.py\r\n\r\nhttps:\/\/github.com\/Ispira\/pixel-bot", + "image": "quay.io\/parkervcp\/pterodactyl-images:python3", + "startup": "python bot.py", + "config": { + "files": "{\r\n \"config\/config.json\": {\r\n \"parser\": \"json\",\r\n \"find\": {\r\n \"owner\": \"{{server.build.env.OWNER_UID}}\",\r\n \"token\": \"{{server.build.env.BOT_TOKEN}}\",\r\n \"bot_name\": \"{{server.build.env.BOT_NAME}}\",\r\n \"log_file\": \"latest.log\"\r\n }\r\n },\r\n \"plugins\/settings\/imgur.json\": {\r\n \"parser\": \"json\",\r\n \"find\": {\r\n \"client_id\": \"{{server.build.env.IMGUR_KEY}}\",\r\n \"client_secret\": \"{{server.build.env.IMGUR_SECRET}}\"\r\n }\r\n }\r\n}", + "startup": "{\r\n \"done\": \"Logged in as\",\r\n \"userInteraction\": []\r\n}", + "logs": "{\r\n \"custom\": false,\r\n \"location\": \"logs\/latest.log\"\r\n}", + "stop": "^C" + }, + "scripts": { + "installation": { + "script": "#!\/bin\/ash\r\n# Factorio Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napk add --no-cache git gcc g++ libffi-dev make\r\n\r\ncd \/mnt\/server\r\n\r\necho \"Cloning pixel-bot repo\"\r\ngit clone https:\/\/github.com\/Ispira\/pixel-bot.git .\r\n\r\necho \"Installing python requirements into folder\"\r\npip install -U --target $(pwd) discord imgurpython xkcd pynacl", + "container": "python:3.6-alpine3.7", + "entrypoint": "ash" + } + }, + "variables": [ + { + "name": "Owner Discord UID", + "description": "The Discord UID of the bot owner.", + "env_variable": "OWNER_UID", + "default_value": "copy from discord", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|string|max:32" + }, + { + "name": "Discord Bot Token", + "description": "Get the app token from https:\/\/discordapp.com\/developers\/applications\/me", + "env_variable": "BOT_TOKEN", + "default_value": "get from discord developers", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|string|max:64" + }, + { + "name": "Bot Name", + "description": "The name that you want set for the bot", + "env_variable": "BOT_NAME", + "default_value": "Ispyra", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|string|max:20" + }, + { + "name": "Imgur API ID", + "description": "Add your Imgur API client_id if you want. \r\n\r\nhttps:\/\/api.imgur.com\/oauth2\/addclient", + "env_variable": "IMGUR_KEY", + "default_value": "", + "user_viewable": 1, + "user_editable": 1, + "rules": "nullable|string|max:64" + }, + { + "name": "Imgur Secret", + "description": "Add your Imgur API client_secret if you want. \r\n\r\nhttps:\/\/api.imgur.com\/oauth2\/addclient", + "env_variable": "IMGUR_SECRET", + "default_value": "", + "user_viewable": 1, + "user_editable": 1, + "rules": "nullable|string|max:20" + } + ] +} \ No newline at end of file From 63777285d678267d1b7159eb34abf44a4dc439d0 Mon Sep 17 00:00:00 2001 From: "Michael (Parker) Parker" Date: Tue, 27 Mar 2018 09:15:45 -0400 Subject: [PATCH 04/84] sinusbot added to the readme. --- README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index f81512fd..824f9012 100644 --- a/README.md +++ b/README.md @@ -73,6 +73,7 @@ The [xonotic](http://www.xonotic.org/) official dedicated server. ## Bot Eggs ### Discord + #### ATLBot The [ATLauncher Bot](https://github.com/ATLauncher/discord-bot/) @@ -82,4 +83,7 @@ My own stupid chat bot [parkertron](https://github.com/parkervcp/parkertron) #### pixel-bot [pixel-bot](https://github.com/Ispira/pixel-bot) - - More of a reason/way to test a python container. \ No newline at end of file + - More of a reason/way to test a python container. + +#### Sinusbot +TS3 and Discord music bot. [sinusbot](https://www.sinusbot.com/) \ No newline at end of file From 2bd22a60283e6321d8757751a7eef745263adad6 Mon Sep 17 00:00:00 2001 From: "Michael (Parker) Parker" Date: Tue, 27 Mar 2018 09:17:08 -0400 Subject: [PATCH 05/84] factorio startup fix --- Factorio/factorio/egg-factorio.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Factorio/factorio/egg-factorio.json b/Factorio/factorio/egg-factorio.json index 41968cdc..1fbb4102 100644 --- a/Factorio/factorio/egg-factorio.json +++ b/Factorio/factorio/egg-factorio.json @@ -3,7 +3,7 @@ "meta": { "version": "PTDL_v1" }, - "exported_at": "2018-03-11T23:34:09-04:00", + "exported_at": "2018-03-27T09:16:37-04:00", "name": "Factorio", "author": "parker@parkervcp.com", "description": "The vanilla Factorio server.\r\n\r\nhttps:\/\/www.factorio.com\/", @@ -11,7 +11,7 @@ "startup": ".\/bin\/x64\/factorio --port {{SERVER_PORT}} --start-server {{SAVE_NAME}}.zip", "config": { "files": "{\r\n \"data\/server-settings.json\": {\r\n \"parser\": \"json\",\r\n \"find\": {\r\n \"game_password\": \"{{server.build.env.SERVER_PASS}}\",\r\n \"max_players\": \"{{server.build.env.MAX_SLOTS}}\"\r\n }\r\n }\r\n}", - "startup": "{\r\n \"done\": \"Type changing state from(CreatingGame) to(InGame)\",\r\n \"userInteraction\": []\r\n}", + "startup": "{\r\n \"done\": \"InGame\",\r\n \"userInteraction\": []\r\n}", "logs": "{\r\n \"custom\": false,\r\n \"location\": \"factorio-current.log\"\r\n}", "stop": "^C" }, From c3ac9984036538560e2aa6df51fac2404d82b761 Mon Sep 17 00:00:00 2001 From: ki2007 Date: Tue, 27 Mar 2018 15:42:58 +0200 Subject: [PATCH 06/84] Update Sinusbot Egg -Set image to parkervcps quay.io repository -Update startup config setting --- discordbots/Sinusbot/egg-sinusbot.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/discordbots/Sinusbot/egg-sinusbot.json b/discordbots/Sinusbot/egg-sinusbot.json index 6c1c9a1c..71bcb9ee 100644 --- a/discordbots/Sinusbot/egg-sinusbot.json +++ b/discordbots/Sinusbot/egg-sinusbot.json @@ -3,15 +3,15 @@ "meta": { "version": "PTDL_v1" }, - "exported_at": "2018-03-04T21:25:08+01:00", + "exported_at": "2018-03-27T15:39:54+02:00", "name": "Sinusbot", "author": "ki2007@damw.eu", "description": "Musicbot for Discord and Teamspeak.", - "image": "quay.io\/ki2007\/pterodactyl-images:sinusbot", + "image": "quay.io\/parkervcp\/pterodactyl-images:sinusbot", "startup": ".\/sinusbot --override-password=\"${OVERRIDE_PASSWORD}\"", "config": { "files": "{\r\n \"config.ini\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"ListenPort\": \"ListenPort = {{server.build.default.port}}\",\r\n \"ListenHost\": \"ListenHost = \\\"0.0.0.0\\\"\"\r\n }\r\n }\r\n}", - "startup": "{\r\n \"done\": \"NOTICE You may now configure and launch the bots from the webinterface\",\r\n \"userInteraction\": []\r\n}", + "startup": "{\r\n \"done\": \"Initialization complete\",\r\n \"userInteraction\": []\r\n}", "logs": "{\r\n \"custom\": true,\r\n \"location\": \"logs\/latest.log\"\r\n}", "stop": "^C" }, From 581ee871a80e334e5123f486ae4e29b9f6430f5a Mon Sep 17 00:00:00 2001 From: Bl4ckSpr4y Date: Mon, 2 Apr 2018 20:09:22 +0300 Subject: [PATCH 07/84] Successful not Sucessful --- Minecraft/taco-spigot/egg-taco-spigot.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Minecraft/taco-spigot/egg-taco-spigot.json b/Minecraft/taco-spigot/egg-taco-spigot.json index 79a70f11..1b226a51 100644 --- a/Minecraft/taco-spigot/egg-taco-spigot.json +++ b/Minecraft/taco-spigot/egg-taco-spigot.json @@ -17,7 +17,7 @@ }, "scripts": { "installation": { - "script": "#!\/bin\/ash\r\n# Taco Spigot Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napk update\r\napk add curl\r\n\r\ncd \/mnt\/server\r\n\r\nif [ -z \"${DL_VERSION}\" ] || [ \"${DL_VERSION}\" == \"latest\" ]; then\r\n DL_VERSION=\"lastSucessfulBuild\"\r\nfi\r\n\r\ncurl -o ${SERVER_JARFILE} https:\/\/ci.techcable.net\/job\/TacoSpigot\/${DL_VERSION}\/artifact\/build\/TacoSpigot.jar", + "script": "#!\/bin\/ash\r\n# Taco Spigot Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napk update\r\napk add curl\r\n\r\ncd \/mnt\/server\r\n\r\nif [ -z \"${DL_VERSION}\" ] || [ \"${DL_VERSION}\" == \"latest\" ]; then\r\n DL_VERSION=\"lastSuccessfulBuild\"\r\nfi\r\n\r\ncurl -o ${SERVER_JARFILE} https:\/\/ci.techcable.net\/job\/TacoSpigot\/${DL_VERSION}\/artifact\/build\/TacoSpigot.jar", "container": "alpine:3.4", "entrypoint": "ash" } @@ -42,4 +42,4 @@ "rules": "required|string|between:3,7" } ] -} \ No newline at end of file +} From 22d38730b0e3593e0fbc4ec5a6ab0db41dc7994d Mon Sep 17 00:00:00 2001 From: Bl4ckSpr4y Date: Mon, 2 Apr 2018 20:10:39 +0300 Subject: [PATCH 08/84] Successful not Sucessful --- Minecraft/paper-spigot/egg-paper-spigot.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Minecraft/paper-spigot/egg-paper-spigot.json b/Minecraft/paper-spigot/egg-paper-spigot.json index fc99620e..335a36fc 100644 --- a/Minecraft/paper-spigot/egg-paper-spigot.json +++ b/Minecraft/paper-spigot/egg-paper-spigot.json @@ -17,7 +17,7 @@ }, "scripts": { "installation": { - "script": "#!\/bin\/ash\r\n# Paper Spigot Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napk update\r\napk add curl\r\n\r\ncd \/mnt\/server\r\n\r\nif [ -z \"${DL_VERSION}\" ] || [ \"${DL_VERSION}\" == \"latest\" ]; then\r\n DL_VERSION=\"lastSucessfulBuild\"\r\nfi\r\n\r\ncurl -o ${SERVER_JARFILE} https:\/\/ci.destroystokyo.com\/job\/Paper\/${DL_VERSION}\/artifact\/paperclip.jar", + "script": "#!\/bin\/ash\r\n# Paper Spigot Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napk update\r\napk add curl\r\n\r\ncd \/mnt\/server\r\n\r\nif [ -z \"${DL_VERSION}\" ] || [ \"${DL_VERSION}\" == \"latest\" ]; then\r\n DL_VERSION=\"lastSuccessfulBuild\"\r\nfi\r\n\r\ncurl -o ${SERVER_JARFILE} https:\/\/ci.destroystokyo.com\/job\/Paper\/${DL_VERSION}\/artifact\/paperclip.jar", "container": "alpine:3.4", "entrypoint": "ash" } @@ -42,4 +42,4 @@ "rules": "required|string|between:3,7" } ] -} \ No newline at end of file +} From 9b8357e322f3769d3aeb21d587f23fac59fb9203 Mon Sep 17 00:00:00 2001 From: "Michael (Parker) Parker" Date: Mon, 2 Apr 2018 17:22:03 -0400 Subject: [PATCH 09/84] FTB fixes --- Minecraft/feed-the-beast/egg-feed-the-beast.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Minecraft/feed-the-beast/egg-feed-the-beast.json b/Minecraft/feed-the-beast/egg-feed-the-beast.json index a84169bf..289ba61c 100644 --- a/Minecraft/feed-the-beast/egg-feed-the-beast.json +++ b/Minecraft/feed-the-beast/egg-feed-the-beast.json @@ -3,7 +3,7 @@ "meta": { "version": "PTDL_v1" }, - "exported_at": "2018-03-23T11:15:04-04:00", + "exported_at": "2018-04-02T17:20:55-04:00", "name": "Feed the Beast", "author": "aevum@decess.us", "description": "Egg to handle all official FTB Modpacks", @@ -17,7 +17,7 @@ }, "scripts": { "installation": { - "script": "#!\/bin\/ash\r\n# Generic FTB Server Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n# MODPACK_VERSION = version of the modpack, set in variables\r\n# i.e MODPACK_VERSION=1.5.0\r\n# MODPACK_URL = url base of the pack, set in variables, hardcoded\r\n# i.e https:\/\/www.feed-the-beast.com\/projects\/ftb-revelation\/files\r\n# MODPACK_URL=ftb-revelation\r\n\r\napk add curl --no-cache\r\n\r\n## Correcting for bad variables\r\nGETPACK=$(echo ${MODPACK_URL} | cut -d \"\/\" -f 5 )\r\necho -e \"\\n The pack being downloaded is $GETPACK \\n\"\r\n\r\n## Getting the Base URL\r\nBASEURL=https:\/\/www.feed-the-beast.com\/projects\/${GETPACK}\/files\r\necho \"The base URL is ${BASEURL}\"\r\n\r\n## This is meant to get the pack ID that is unique and not exactly clear \r\n\r\n\r\nif [ -z \"${MODPACK_VERSION}\" ] || [ \"${MODPACK_VERSION}\" == \"latest\" ]; then\r\n ID=`curl -sl ${BASEURL} | grep -i -A9 'title=\"release\"' | grep -i -o 'href=\".*\"' | cut -d \"\/\" -f5 | sed s\/\\\"\/\/g`\r\n echo \"ID: ${ID}\"\r\nelse \r\n ID=`curl -sl ${BASEURL} | grep -i -A9 \"${MODPACK_VERSION}\" | grep -m1 -oE 'href=\"[^\\\"]+\"' | cut -d \"\/\" -f5 | grep -oE [0-9]+`\r\n echo \"ID: ${ID}\"\r\nfi\r\n\r\nSECONDURL=${BASEURL}\/${ID}\r\necho \"SECONDURL: ${SECONDURL}\"\r\n\r\nGOOD_ID=`curl -sl ${SECONDURL} | grep -i server | grep -Eo 'href=\"[^\\\"]+\"' | grep -o -E \"[0-9]+\" | tail -1`\r\necho \"GOOD_ID: ${GOOD_ID}\"\r\n\r\nDL_URL=${BASEURL}\/${GOOD_ID}\/download\r\necho \"Download_URL: ${DL_URL}\"\r\n\r\ncd \/mnt\/server\r\n\r\necho \"Executing curl -L ${DL_URL} -o $GETPACK.zip\"\r\ncurl -L ${DL_URL} -o $GETPACK.zip\r\n\r\nunzip ${GETPACK}.zip\r\n\r\nrm -rf ${GETPACK}.zip\r\n\r\nsh .\/FTBInstall.sh", + "script": "#!\/bin\/ash\r\n# Generic FTB Server Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n# MODPACK_VERSION = version of the modpack, set in variables\r\n# i.e MODPACK_VERSION=1.5.0\r\n# MODPACK_URL = url base of the pack, set in variables, hardcoded\r\n# i.e https:\/\/www.feed-the-beast.com\/projects\/ftb-revelation\/files\r\n# MODPACK_URL=ftb-revelation\r\n\r\napk add curl --no-cache\r\n\r\n## Correcting for bad variables\r\nGETPACK=$(echo ${MODPACK_URL} | cut -d \"\/\" -f 5 )\r\necho -e \"\\n The pack being downloaded is $GETPACK \\n\"\r\n\r\n## Getting the Base URL\r\nBASEURL=https:\/\/www.feed-the-beast.com\/projects\/${GETPACK}\/files\r\necho \"The base URL is ${BASEURL}\"\r\n\r\n## This is meant to get the pack ID that is unique and not exactly clear \r\n\r\n\r\nif [ -z \"${MODPACK_VERSION}\" ] || [ \"${MODPACK_VERSION}\" == \"latest\" ]; then\r\n ID=`curl -sl ${BASEURL} | grep -i -A9 'title=\"release\"' | grep -i -o 'href=\".*\"' | cut -d \"\/\" -f5 | sed s\/\\\"\/\/g`\r\n echo \"ID: ${ID}\"\r\nelse \r\n ID=`curl -sl ${BASEURL} | grep -i -A9 \"${MODPACK_VERSION}\" | grep -m1 -oE 'href=\"[^\\\"]+\"' | cut -d \"\/\" -f5 | grep -oE [0-9]+`\r\n echo \"ID: ${ID}\"\r\nfi\r\n\r\nSECONDURL=${BASEURL}\/${ID}\r\necho \"SECONDURL: ${SECONDURL}\"\r\n\r\nGOOD_ID=`curl -sl ${SECONDURL} | grep -i server | grep -Eo 'href=\"[^\\\"]+\"' | grep -o -E \"[0-9]+\" | tail -1`\r\necho \"GOOD_ID: ${GOOD_ID}\"\r\n\r\nDL_URL=${BASEURL}\/${GOOD_ID}\/download\r\necho \"Download_URL: ${DL_URL}\"\r\n\r\ncd \/mnt\/server\r\n\r\necho \"Executing curl -L ${DL_URL} -o $GETPACK.zip\"\r\ncurl -L ${DL_URL} -o $GETPACK.zip\r\n\r\nunzip ${GETPACK}.zip\r\n\r\nrm -rf ${GETPACK}.zip\r\n\r\necho \"Running FTBInstall.sh\"\r\n\r\nsh .\/FTBInstall.sh", "container": "alpine:3.7", "entrypoint": "ash" } From f54efb24a17cc53ff232339068cf872922ddb897 Mon Sep 17 00:00:00 2001 From: Isaac A Date: Sat, 28 Apr 2018 16:42:07 -0400 Subject: [PATCH 10/84] Create egg-rocketmod.json --- Unturned/egg-rocketmod.json | 45 +++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 Unturned/egg-rocketmod.json diff --git a/Unturned/egg-rocketmod.json b/Unturned/egg-rocketmod.json new file mode 100644 index 00000000..f2111f77 --- /dev/null +++ b/Unturned/egg-rocketmod.json @@ -0,0 +1,45 @@ +{ + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", + "meta": { + "version": "PTDL_v1" + }, + "exported_at": "2018-04-27T21:30:05+00:00", + "name": "RocketMod", + "author": "isaac@isaacs.site", + "description": "The RocketMod server mod for Unturned.", + "image": "tenten8401\/pterodactyl-unturned", + "startup": "mono RocketLauncher.exe unturned", + "config": { + "files": "{\r\n \"Servers\/unturned\/Server\/Commands.dat\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"Port\": \"Port{{server.build.default.port}}\"\r\n }\r\n}\r\n}", + "startup": "{\r\n \"done\": \"Loading level: 100%\",\r\n \"userInteraction\": []\r\n}", + "logs": "{\r\n \"custom\": true,\r\n \"location\": \"latest.log\"\r\n}", + "stop": "shutdown" + }, + "scripts": { + "installation": { + "script": "apt update\r\napt -y --no-install-recommends install curl lib32gcc1 ca-certificates\r\n\r\ncd \/tmp\r\ncurl -sSL -o steamcmd.tar.gz http:\/\/media.steampowered.com\/installer\/steamcmd_linux.tar.gz\r\n\r\nmkdir -p \/mnt\/server\/steam\r\ntar -xzvf steamcmd.tar.gz -C \/mnt\/server\/steam\r\ncd \/mnt\/server\/steam\r\n\r\nchown -R root:root \/mnt\r\n\r\nexport HOME=\/mnt\/server\r\n.\/steamcmd.sh +@sSteamCmdForcePlatformBitness 32 +login \"${STEAM_USER}\" \"${STEAM_PASS}\" +force_install_dir \/mnt\/server +app_update 304930 +quit\r\n\r\nmkdir -p \/mnt\/server\/Servers\/unturned\/Server\r\necho \"Port 27015\" > \/mnt\/server\/Servers\/unturned\/Server\/Commands.dat\r\n\r\nmkdir -p \/mnt\/server\/.steam\/sdk32\r\ncp -v linux32\/steamclient.so ..\/.steam\/sdk32\/steamclient.so", + "container": "ubuntu:16.04", + "entrypoint": "bash" + } + }, + "variables": [ + { + "name": "Account Name", + "description": "A Steam username w\/ Unturned on the account.", + "env_variable": "STEAM_USER", + "default_value": "", + "user_viewable": 0, + "user_editable": 0, + "rules": "required|alpha_num" + }, + { + "name": "Account Password", + "description": "The password for the Steam account.", + "env_variable": "STEAM_PASS", + "default_value": "", + "user_viewable": 0, + "user_editable": 0, + "rules": "required" + } + ] +} From 8264b361b45926562bf5077b04a81c32ca6eee44 Mon Sep 17 00:00:00 2001 From: "Michael (Parker) Parker" Date: Wed, 2 May 2018 09:40:05 -0400 Subject: [PATCH 11/84] updates for install process if you reinstall it will update as well --- GTA/FiveM/egg-five-m.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/GTA/FiveM/egg-five-m.json b/GTA/FiveM/egg-five-m.json index 4c628605..601d3110 100644 --- a/GTA/FiveM/egg-five-m.json +++ b/GTA/FiveM/egg-five-m.json @@ -3,21 +3,21 @@ "meta": { "version": "PTDL_v1" }, - "exported_at": "2018-03-26T13:04:05-04:00", + "exported_at": "2018-05-02T09:38:32-04:00", "name": "FiveM", "author": "parker@parkervcp.com", "description": "The FiveM multiplayer server on Pterodactyl.", "image": "quay.io\/pterodactyl\/core:glibc", "startup": ".\/cfx-server\/FXServer +exec server.cfg +set sv_licenseKey {{FIVEM_LICENSE}} +set citizen_dir \/home\/container\/cfx-server\/citizen", "config": { - "files": "{\r\n \"server_data\/server.cfg\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"endpoint_add_tcp\": \"endpoint_add_tcp \\\"0.0.0.0:{{server.build.default.port}}\\\"\",\r\n \"endpoint_add_udp\": \"endpoint_add_udp \\\"0.0.0.0:{{server.build.default.port}}\\\"\"\r\n }\r\n }\r\n}", + "files": "{\r\n \"server.cfg\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"endpoint_add_tcp\": \"endpoint_add_tcp \\\"0.0.0.0:{{server.build.default.port}}\\\"\",\r\n \"endpoint_add_udp\": \"endpoint_add_udp \\\"0.0.0.0:{{server.build.default.port}}\\\"\"\r\n }\r\n }\r\n}", "startup": "{\r\n \"done\": \"Server license key authentication succeeded. Welcome!\"\r\n}", "logs": "{\r\n \"custom\": true,\r\n \"location\": \"logs\/latest.log\"\r\n}", "stop": "^C" }, "scripts": { "installation": { - "script": "#!\/bin\/ash\r\n# FiveM Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n\r\n## Only download if a path is provided, otherwise continue.\r\napk add openssl tar xz curl git --no-cache\r\n\r\necho \"cloning citizenfx files\"\r\n\r\ngit clone https:\/\/github.com\/citizenfx\/cfx-server-data.git \/mnt\/server\/\r\n\r\ncd \/mnt\/server\r\n\r\necho \"Downloading the latest fivem server files\"\r\nlatest_fivem_url=`curl https:\/\/runtime.fivem.net\/artifacts\/fivem\/build_proot_linux\/master\/ | tail -3 | head -1 | cut -d'\"' -f2`\r\n\r\necho -e \"pulling files from https:\/\/runtime.fivem.net\/artifacts\/fivem\/build_proot_linux\/master\/${latest_fivem_url}fx.tar.xz\"\r\nwget https:\/\/runtime.fivem.net\/artifacts\/fivem\/build_proot_linux\/master\/${latest_fivem_url}fx.tar.xz\r\n\r\necho \"Extracting fivem files\"\r\n\r\ntar xf fx.tar.xz alpine\/opt\/\r\n\r\nmv alpine\/opt\/cfx-server\/ .\/\r\n\r\nchmod +x .\/cfx-server\/FXServer\r\n\r\nrm -rf fx.tar.xz alpine\/\r\n\r\necho \"Downloading default fivem config\"\r\n\r\ncurl https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/GTA\/FiveM\/server.cfg >> server.cfg", + "script": "#!\/bin\/ash\r\n# FiveM Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n\r\n## Only download if a path is provided, otherwise continue.\r\napk add openssl tar xz curl git --no-cache\r\n\r\necho \"cloning citizenfx files\"\r\n\r\ngit clone https:\/\/github.com\/citizenfx\/cfx-server-data.git \/mnt\/server\/\r\n\r\ncd \/mnt\/server\r\n\r\necho \"Downloading the latest fivem server files\"\r\nlatest_fivem_url=`curl https:\/\/runtime.fivem.net\/artifacts\/fivem\/build_proot_linux\/master\/ | tail -3 | head -1 | cut -d'\"' -f2`\r\n\r\necho -e \"pulling files from https:\/\/runtime.fivem.net\/artifacts\/fivem\/build_proot_linux\/master\/${latest_fivem_url}fx.tar.xz\"\r\nwget https:\/\/runtime.fivem.net\/artifacts\/fivem\/build_proot_linux\/master\/${latest_fivem_url}fx.tar.xz\r\n\r\necho \"Extracting fivem files\"\r\n\r\ntar xf fx.tar.xz alpine\/opt\/\r\n\r\nmv -fin alpine\/opt\/cfx-server\/ .\/\r\n\r\nchmod +x .\/cfx-server\/FXServer\r\n\r\nrm -rf fx.tar.xz alpine\/\r\n\r\nif [ -e server.cfg ]; then\r\n echo \"server config file exists\"\r\nelse\r\n echo \"Downloading default fivem config\"\r\n curl https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/GTA\/FiveM\/server.cfg >> server.cfg\r\nfi\r\n\r\necho \"install complete\"\r\n\r\nexit 0", "container": "alpine:3.7", "entrypoint": "ash" } From b45500b0405d4f3357f141afc43bff4da5474836 Mon Sep 17 00:00:00 2001 From: wraith1200 Date: Wed, 9 May 2018 09:04:10 -0400 Subject: [PATCH 12/84] Changed download link to new official download to prevent server out of date error. --- Minecraft PE/nukkit/egg-nukkit.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Minecraft PE/nukkit/egg-nukkit.json b/Minecraft PE/nukkit/egg-nukkit.json index f30cf8fc..e667d413 100644 --- a/Minecraft PE/nukkit/egg-nukkit.json +++ b/Minecraft PE/nukkit/egg-nukkit.json @@ -3,7 +3,7 @@ "meta": { "version": "PTDL_v1" }, - "exported_at": "2018-03-01T08:34:01-05:00", + "exported_at": "2018-05-09T13:03:29+00:00", "name": "Nukkit", "author": "parker@parkervcp.com", "description": "Nukkit is a Nuclear-Powered Server Software For Minecraft: Pocket Edition\r\n\r\nhttps:\/\/nukkit.io\/", @@ -17,7 +17,7 @@ }, "scripts": { "installation": { - "script": "#!\/bin\/ash\r\n# Nukkit Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napk add --no-cache curl openssl\r\n\r\ncd \/mnt\/server\r\n\r\n## Only download if a path is provided, otherwise continue.\r\nif [ ! -z \"${DL_PATH}\" ]; then\r\n MODIFIED_DOWNLOAD=`eval echo $(echo ${DL_PATH} | sed -e 's\/{{\/${\/g' -e 's\/}}\/}\/g')`\r\n wget ${MODIFIED_DOWNLOAD} -O ${SERVER_JARFILE}\r\nelif [ -z \"${NUKKIT_VERSION}\" ] || [ \"${NUKKIT_VERSION}\" == \"latest\" ]; then\r\n wget http:\/\/ci.mengcraft.com:8080\/job\/nukkit\/lastSuccessfulBuild\/artifact\/target\/nukkit-1.0-SNAPSHOT.jar -O ${SERVER_JARFILE}\r\nelse\r\n wget http:\/\/ci.mengcraft.com:8080\/job\/nukkit\/${NUKKIT_VERSION}\/artifact\/target\/nukkit-1.0-SNAPSHOT.jar -O ${SERVER_JARFILE}\r\nfi\r\n\r\nwget https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/Minecraft%20PE\/nukkit\/nukkit.yml", + "script": "#!\/bin\/ash\r\n# Nukkit Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napk add --no-cache curl openssl\r\n\r\ncd \/mnt\/server\r\n\r\n## Only download if a path is provided, otherwise continue.\r\nif [ ! -z \"${DL_PATH}\" ]; then\r\n MODIFIED_DOWNLOAD=`eval echo $(echo ${DL_PATH} | sed -e 's\/{{\/${\/g' -e 's\/}}\/}\/g')`\r\n wget ${MODIFIED_DOWNLOAD} -O ${SERVER_JARFILE}\r\nelif [ -z \"${NUKKIT_VERSION}\" ] || [ \"${NUKKIT_VERSION}\" == \"latest\" ]; then\r\n wget https:\/\/ci.nukkitx.com\/job\/NukkitX\/job\/master\/lastSuccessfulBuild\/artifact\/target\/nukkit-1.0-SNAPSHOT.jar -O ${SERVER_JARFILE}\r\nelse\r\n wget https:\/\/ci.nukkitx.com\/job\/nukkit\/${NUKKIT_VERSION}\/artifact\/target\/nukkit-1.0-SNAPSHOT.jar -O ${SERVER_JARFILE}\r\nfi\r\n\r\nwget https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/Minecraft%20PE\/nukkit\/nukkit.yml", "container": "alpine:3.7", "entrypoint": "ash" } @@ -37,7 +37,7 @@ "description": "A URL to use to download Spigot rather than building it on the server. This is not user viewable. Use {{DL_VERSION}}<\/code> in the URL to automatically insert the assigned version into the URL. If you do not enter a URL Spigot will build directly in the container (this will fail on low memory containers).", "env_variable": "DL_PATH", "default_value": "", - "user_viewable": 1, + "user_viewable": 0, "user_editable": 0, "rules": "nullable|string" }, From 257fd670a2454521e5053b2a65e75fb2cffea4b3 Mon Sep 17 00:00:00 2001 From: antonand03 Date: Sun, 13 May 2018 00:24:17 +0200 Subject: [PATCH 13/84] Update README.md Added Rage-MP --- README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 824f9012..74a597c8 100644 --- a/README.md +++ b/README.md @@ -18,6 +18,9 @@ If you are submitting PR's try and keep names and titles the same. #### FiveM The [FiveM](https://fivem.net/) GTA 5 dedicated server +#### Rage-MP +The [Rage-MP](https://rage.mp/) GTA 5 dedicated server + #### SA:MP The [SA:MP](https://www.sa-mp.com/) GTA San Andreas dedicated server @@ -86,4 +89,4 @@ My own stupid chat bot [parkertron](https://github.com/parkervcp/parkertron) - More of a reason/way to test a python container. #### Sinusbot -TS3 and Discord music bot. [sinusbot](https://www.sinusbot.com/) \ No newline at end of file +TS3 and Discord music bot. [sinusbot](https://www.sinusbot.com/) From d24cf25bb9516e9932483730e9be85dfaf354038 Mon Sep 17 00:00:00 2001 From: antonand03 Date: Sun, 13 May 2018 00:28:33 +0200 Subject: [PATCH 14/84] Create conf.json --- GTA/RageMP/conf.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 GTA/RageMP/conf.json diff --git a/GTA/RageMP/conf.json b/GTA/RageMP/conf.json new file mode 100644 index 00000000..654321d9 --- /dev/null +++ b/GTA/RageMP/conf.json @@ -0,0 +1,11 @@ +{ + { + "announce": false, + "bind": "0.0.0.0", + "gamemode": "freeroam", + "name": "RAGE:MP Unofficial server", + "maxplayers": 100, + "port": 22005, + "streamdistance": 500.0 + } +} From b7e98e1d0bc1e4ec3897f68af84e3d6fb8f3dcb3 Mon Sep 17 00:00:00 2001 From: antonand03 Date: Sun, 13 May 2018 00:29:10 +0200 Subject: [PATCH 15/84] Create egg-rage--m-p.json --- GTA/RageMP/egg-rage--m-p.json | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 GTA/RageMP/egg-rage--m-p.json diff --git a/GTA/RageMP/egg-rage--m-p.json b/GTA/RageMP/egg-rage--m-p.json new file mode 100644 index 00000000..2daa09b3 --- /dev/null +++ b/GTA/RageMP/egg-rage--m-p.json @@ -0,0 +1,26 @@ +{ + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", + "meta": { + "version": "PTDL_v1" + }, + "exported_at": "2018-05-12T21:29:00+02:00", + "name": "Rage.MP", + "author": "noreply.waypointhosting@gmail.com", + "description": "https:\/\/rage.mp\/", + "image": "quay.io\/pterodactyl\/core:glibc", + "startup": ".\/server", + "config": { + "files": "{\r\n \"conf.json\": {\r\n \"parser\": \"json\",\r\n \"find\": {\r\n \"port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", + "startup": "{}", + "logs": "{\r\n \"custom\": true,\r\n \"location\": \"logs\/latest.log\"\r\n}", + "stop": "^C" + }, + "scripts": { + "installation": { + "script": "apt update\r\napt -y install curl tar libstdc++6\r\n\r\ncd \/mnt\/server\r\ncurl -sSL -o ragemp-srv.tar.gz https:\/\/cdn.rage.mp\/lin\/ragemp-srv.tar.gz\r\n\r\ntar -xzvf ragemp-srv.tar.gz --strip 1 -C \/mnt\/server\r\nrm ragemp-srv.tar.gz\r\nchmod +x .\/server\r\n\r\nif [ -e conf.json ]; then\r\n echo \"server config file exists\"\r\nelse\r\n echo \"Downloading default rage.mp config\"\r\n curl https:\/\/raw.githubusercontent.com\/LordDamionDevil\/ragemppterodactyl\/master\/conf.json >> conf.json\r\nfi\r\n\r\necho \"install complete\"\r\n\r\nexit 0", + "container": "ubuntu:16.04", + "entrypoint": "bash" + } + }, + "variables": [] +} From 1586dc7424c719c44574c28a3dc5e24495343f1e Mon Sep 17 00:00:00 2001 From: wraith1200 Date: Sun, 13 May 2018 16:01:30 -0400 Subject: [PATCH 16/84] Adding default property file --- Minecraft PE/nukkit/server.properties | 31 +++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 Minecraft PE/nukkit/server.properties diff --git a/Minecraft PE/nukkit/server.properties b/Minecraft PE/nukkit/server.properties new file mode 100644 index 00000000..4895346c --- /dev/null +++ b/Minecraft PE/nukkit/server.properties @@ -0,0 +1,31 @@ +#Properties Config file +#2018-05-13 08:00:20 +motd=Nukkit Server For Minecraft: PE +sub-motd=Powered by Nukkit +server-port=19132 +server-ip=0.0.0.0 +view-distance=10 +white-list=off +achievements=on +announce-player-achievements=on +spawn-protection=16 +max-players=20 +allow-flight=off +spawn-animals=on +spawn-mobs=on +gamemode=0 +force-gamemode=off +hardcore=off +pvp=on +difficulty=1 +generator-settings= +level-name=world +level-seed= +level-type=DEFAULT +enable-query=on +enable-rcon=off +rcon.password=wMDM2Y2EwN +auto-save=on +force-resources=off +bug-report=on +xbox-auth=on From 3c97b2eff0c9158fe6704b089bfdfcce4d9343bf Mon Sep 17 00:00:00 2001 From: wraith1200 Date: Sun, 13 May 2018 16:04:27 -0400 Subject: [PATCH 17/84] Adding download link for server.properties --- Minecraft PE/nukkit/egg-nukkit.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Minecraft PE/nukkit/egg-nukkit.json b/Minecraft PE/nukkit/egg-nukkit.json index e667d413..a7a0aea4 100644 --- a/Minecraft PE/nukkit/egg-nukkit.json +++ b/Minecraft PE/nukkit/egg-nukkit.json @@ -3,7 +3,7 @@ "meta": { "version": "PTDL_v1" }, - "exported_at": "2018-05-09T13:03:29+00:00", + "exported_at": "2018-05-13T20:03:45+00:00", "name": "Nukkit", "author": "parker@parkervcp.com", "description": "Nukkit is a Nuclear-Powered Server Software For Minecraft: Pocket Edition\r\n\r\nhttps:\/\/nukkit.io\/", @@ -17,7 +17,7 @@ }, "scripts": { "installation": { - "script": "#!\/bin\/ash\r\n# Nukkit Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napk add --no-cache curl openssl\r\n\r\ncd \/mnt\/server\r\n\r\n## Only download if a path is provided, otherwise continue.\r\nif [ ! -z \"${DL_PATH}\" ]; then\r\n MODIFIED_DOWNLOAD=`eval echo $(echo ${DL_PATH} | sed -e 's\/{{\/${\/g' -e 's\/}}\/}\/g')`\r\n wget ${MODIFIED_DOWNLOAD} -O ${SERVER_JARFILE}\r\nelif [ -z \"${NUKKIT_VERSION}\" ] || [ \"${NUKKIT_VERSION}\" == \"latest\" ]; then\r\n wget https:\/\/ci.nukkitx.com\/job\/NukkitX\/job\/master\/lastSuccessfulBuild\/artifact\/target\/nukkit-1.0-SNAPSHOT.jar -O ${SERVER_JARFILE}\r\nelse\r\n wget https:\/\/ci.nukkitx.com\/job\/nukkit\/${NUKKIT_VERSION}\/artifact\/target\/nukkit-1.0-SNAPSHOT.jar -O ${SERVER_JARFILE}\r\nfi\r\n\r\nwget https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/Minecraft%20PE\/nukkit\/nukkit.yml", + "script": "#!\/bin\/ash\r\n# Nukkit Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napk add --no-cache curl openssl\r\n\r\ncd \/mnt\/server\r\n\r\n## Only download if a path is provided, otherwise continue.\r\nif [ ! -z \"${DL_PATH}\" ]; then\r\n MODIFIED_DOWNLOAD=`eval echo $(echo ${DL_PATH} | sed -e 's\/{{\/${\/g' -e 's\/}}\/}\/g')`\r\n wget ${MODIFIED_DOWNLOAD} -O ${SERVER_JARFILE}\r\nelif [ -z \"${NUKKIT_VERSION}\" ] || [ \"${NUKKIT_VERSION}\" == \"latest\" ]; then\r\n wget https:\/\/ci.nukkitx.com\/job\/NukkitX\/job\/master\/lastSuccessfulBuild\/artifact\/target\/nukkit-1.0-SNAPSHOT.jar -O ${SERVER_JARFILE}\r\nelse\r\n wget https:\/\/ci.nukkitx.com\/job\/nukkit\/${NUKKIT_VERSION}\/artifact\/target\/nukkit-1.0-SNAPSHOT.jar -O ${SERVER_JARFILE}\r\nfi\r\n\r\nwget https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/Minecraft%20PE\/nukkit\/nukkit.yml\r\n\r\nwget https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/Minecraft%20PE\/nukkit\/server.properties", "container": "alpine:3.7", "entrypoint": "ash" } From e961116d71b6d0dd93444a82d476ffb1b8a594c8 Mon Sep 17 00:00:00 2001 From: KennyBZA Date: Thu, 17 May 2018 14:33:40 +0200 Subject: [PATCH 18/84] Create egg-pix-a-r-k.json --- PixARK/egg-pix-a-r-k.json | 81 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 PixARK/egg-pix-a-r-k.json diff --git a/PixARK/egg-pix-a-r-k.json b/PixARK/egg-pix-a-r-k.json new file mode 100644 index 00000000..2f64709c --- /dev/null +++ b/PixARK/egg-pix-a-r-k.json @@ -0,0 +1,81 @@ +{ + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", + "meta": { + "version": "PTDL_v1" + }, + "exported_at": "2018-05-17T14:33:08+02:00", + "name": "PixARK", + "author": "hello@venatus.digital", + "description": "A simple Docker container with Wine to run PixARK using Pterodactyl Panel", + "image": "venatusdigital\/pterodactyl-pixark", + "startup": "wine64 .\/ShooterGame\/Binaries\/Win64\/PixARKServer.exe CubeWorld_Light?listen?MaxPlayers={{MAX_PLAYERS}}?Port={{SERVER_PORT}}?QueryPort={{QPORT}}?RCONPort={{RCPORT}}?ServerPassword={{ARK_PASSWORD}}?ServerAdminPassword={{ARK_ADMIN_PASSWORD}}?CULTUREFORCOOKING=en -NoBattlEye -CubePort={{CUBEPORT}} -cubeworld=world -nosteamclient -NoHangDetection -game -server -log", + "config": { + "files": "{}", + "startup": "{\r\n \"done\": \"Full Startup:\",\r\n \"userInteraction\": []\r\n}", + "logs": "{\r\n \"custom\": false,\r\n \"location\": \"Logs\/\"\r\n}", + "stop": "^C" + }, + "scripts": { + "installation": { + "script": "#!\/bin\/bash\r\n# PixARK: Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napt -y update\r\napt -y --no-install-recommends install curl lib32gcc1 ca-certificates\r\n\r\ncd \/tmp\r\ncurl -sSL -o steamcmd.tar.gz http:\/\/media.steampowered.com\/installer\/steamcmd_linux.tar.gz\r\n\r\nmkdir -p \/mnt\/server\/steamcmd\r\n\r\ntar -xzvf steamcmd.tar.gz -C \/mnt\/server\/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\nexport HOME=\/mnt\/server\r\n\/mnt\/server\/steamcmd\/steamcmd.sh +@sSteamCmdForcePlatformType windows +login anonymous +force_install_dir \/home\/container +app_update 824360 +quit", + "container": "ubuntu:latest", + "entrypoint": "bash" + } + }, + "variables": [ + { + "name": "Server Password", + "description": "If specified, players must provide this password to join the server.", + "env_variable": "ARK_PASSWORD", + "default_value": "", + "user_viewable": 1, + "user_editable": 1, + "rules": "nullable|alpha_dash|between:1,100" + }, + { + "name": "Admin Password", + "description": "If specified, players must provide this password (via the in-game console) to gain access to administrator commands on the server.", + "env_variable": "ARK_ADMIN_PASSWORD", + "default_value": "", + "user_viewable": 1, + "user_editable": 1, + "rules": "nullable|alpha_dash|between:1,100" + }, + { + "name": "Maximum Players", + "description": "Specifies the maximum number of players that can play on the server simultaneously.", + "env_variable": "MAX_PLAYERS", + "default_value": "10", + "user_viewable": 1, + "user_editable": 0, + "rules": "required|numeric|digits_between:1,4" + }, + { + "name": "Query Port", + "description": "The port assigned for use as query port", + "env_variable": "QPORT", + "default_value": "", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|numeric|digits_between:1,4" + }, + { + "name": "RCON Port", + "description": "The port assigned for use as RCON port", + "env_variable": "RCPORT", + "default_value": "", + "user_viewable": 1, + "user_editable": 0, + "rules": "required|numeric|digits_between:1,4" + }, + { + "name": "Cube Port", + "description": "The port to be used for terrain", + "env_variable": "CUBEPORT", + "default_value": "", + "user_viewable": 1, + "user_editable": 0, + "rules": "required|numeric|digits_between:1,4" + } + ] +} From 15c41a5e04d305e9db7555ecac3f76c7e516f157 Mon Sep 17 00:00:00 2001 From: KennyBZA Date: Thu, 17 May 2018 14:50:07 +0200 Subject: [PATCH 19/84] Update egg-pix-a-r-k.json Added App ID variable --- PixARK/egg-pix-a-r-k.json | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/PixARK/egg-pix-a-r-k.json b/PixARK/egg-pix-a-r-k.json index 2f64709c..2f42ad2e 100644 --- a/PixARK/egg-pix-a-r-k.json +++ b/PixARK/egg-pix-a-r-k.json @@ -3,7 +3,7 @@ "meta": { "version": "PTDL_v1" }, - "exported_at": "2018-05-17T14:33:08+02:00", + "exported_at": "2018-05-17T14:49:19+02:00", "name": "PixARK", "author": "hello@venatus.digital", "description": "A simple Docker container with Wine to run PixARK using Pterodactyl Panel", @@ -76,6 +76,15 @@ "user_viewable": 1, "user_editable": 0, "rules": "required|numeric|digits_between:1,4" + }, + { + "name": "App ID", + "description": "PixARK Source App ID", + "env_variable": "SRCDS_APPID", + "default_value": "824360", + "user_viewable": 0, + "user_editable": 0, + "rules": "required|numeric|digits_between:1,4" } ] } From 1025b4df3586eb11a10a4b79e0d27d237c490cbc Mon Sep 17 00:00:00 2001 From: Yannick Schinko Date: Wed, 23 May 2018 22:20:00 +0200 Subject: [PATCH 20/84] Allow manual setting of TS Client version This can be achieved through a variable --- discordbots/Sinusbot/egg-sinusbot.json | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/discordbots/Sinusbot/egg-sinusbot.json b/discordbots/Sinusbot/egg-sinusbot.json index 71bcb9ee..a87219cf 100644 --- a/discordbots/Sinusbot/egg-sinusbot.json +++ b/discordbots/Sinusbot/egg-sinusbot.json @@ -3,7 +3,7 @@ "meta": { "version": "PTDL_v1" }, - "exported_at": "2018-03-27T15:39:54+02:00", + "exported_at": "2018-05-23T22:18:13+02:00", "name": "Sinusbot", "author": "ki2007@damw.eu", "description": "Musicbot for Discord and Teamspeak.", @@ -17,7 +17,7 @@ }, "scripts": { "installation": { - "script": "#!\/bin\/bash\r\n# Sinusbot Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napt -y update\r\napt -y --no-install-recommends install ca-certificates bzip2 wget tar\r\napt -q clean all\r\n\r\n#Create needed directories\r\nmkdir -p \/mnt\/server\/TeamSpeak3-Client-linux_amd64\/plugins\r\nmkdir \/mnt\/server\/youtube-dl\r\n\r\ncd \/mnt\/server\r\n\r\n#Download Sinusbot\r\nwget -qO - https:\/\/www.sinusbot.com\/pre\/sinusbot-0.13.37-f7e9ece.tar.bz2 | tar xj\r\n\r\n#Install Sinusbot\r\nchmod +x sinusbot\r\ncp config.ini.dist config.ini\r\nsed -i \"s|^TS3Path.*|TS3Path = \\\"\/home\/container\/TeamSpeak3-Client-linux_amd64\/ts3client_linux_amd64\\\"|g\" config.ini\r\necho 'YoutubeDLPath = \"\/home\/container\/youtube-dl\/youtube-dl\"' >> config.ini\r\n#cp scripts scripts_org\r\n\r\n#Install Sinusbot plugin\r\ncp plugin\/libsoundbot_plugin.so TeamSpeak3-Client-linux_amd64\/plugins\r\n\r\n#Download TeamSpeak Client\r\nTSVERSION=$(wget -q -O - http:\/\/dl.4players.de\/ts\/releases\/ | grep -Po '(?<=href=\")[0-9]+(\\.[0-9]+){2,3}(?=\/\")' | sort -Vr | head -1)\r\nwget -q \"http:\/\/dl.4players.de\/ts\/releases\/$TSVERSION\/TeamSpeak3-Client-linux_amd64-$TSVERSION.run\"\r\n\r\n# Install TeamSpeak Client\r\nchmod +x TeamSpeak3-Client-linux_amd64-$TSVERSION.run\r\n.\/TeamSpeak3-Client-linux_amd64-$TSVERSION.run --tar xfv -C TeamSpeak3-Client-linux_amd64\r\nrm TeamSpeak3-Client-linux_amd64-$TSVERSION.run\r\n# Remove glx-integration lib\r\nrm TeamSpeak3-Client-linux_amd64\/xcbglintegrations\/libqxcb-glx-integration.so\r\n\r\n#Download youtube-dl\r\ncd \/mnt\/server\/youtube-dl\r\nwget -q https:\/\/yt-dl.org\/downloads\/latest\/youtube-dl\r\nchmod a+rx youtube-dl", + "script": "#!\/bin\/bash\r\n# Sinusbot Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napt -y update\r\napt -y --no-install-recommends install ca-certificates bzip2 wget tar\r\napt -q clean all\r\n\r\n#Create needed directories\r\nmkdir -p \/mnt\/server\/TeamSpeak3-Client-linux_amd64\/plugins\r\nmkdir \/mnt\/server\/youtube-dl\r\n\r\ncd \/mnt\/server\r\n\r\n#Download Sinusbot\r\nwget -qO - https:\/\/www.sinusbot.com\/pre\/sinusbot-0.13.37-f7e9ece.tar.bz2 | tar xj\r\n\r\n#Install Sinusbot\r\nchmod +x sinusbot\r\ncp config.ini.dist config.ini\r\nsed -i \"s|^TS3Path.*|TS3Path = \\\"\/home\/container\/TeamSpeak3-Client-linux_amd64\/ts3client_linux_amd64\\\"|g\" config.ini\r\necho 'YoutubeDLPath = \"\/home\/container\/youtube-dl\/youtube-dl\"' >> config.ini\r\n#cp scripts scripts_org\r\n\r\n#Install Sinusbot plugin\r\ncp plugin\/libsoundbot_plugin.so TeamSpeak3-Client-linux_amd64\/plugins\r\n\r\n#Download TeamSpeak Client\r\nif [ \"_$TSVERSION\" == \"_latest\" ]; then\r\n TSVERSION=$(wget -q -O - http:\/\/dl.4players.de\/ts\/releases\/ | grep -Po '(?<=href=\")[0-9]+(\\.[0-9]+){2,3}(?=\/\")' | sort -Vr | head -1)\r\nfi\r\nwget -q \"http:\/\/dl.4players.de\/ts\/releases\/$TSVERSION\/TeamSpeak3-Client-linux_amd64-$TSVERSION.run\"\r\n\r\n# Install TeamSpeak Client\r\nchmod +x TeamSpeak3-Client-linux_amd64-$TSVERSION.run\r\n.\/TeamSpeak3-Client-linux_amd64-$TSVERSION.run --tar xfv -C TeamSpeak3-Client-linux_amd64\r\nrm TeamSpeak3-Client-linux_amd64-$TSVERSION.run\r\n# Remove glx-integration lib\r\nrm TeamSpeak3-Client-linux_amd64\/xcbglintegrations\/libqxcb-glx-integration.so\r\n\r\n#Download youtube-dl\r\ncd \/mnt\/server\/youtube-dl\r\nwget -q https:\/\/yt-dl.org\/downloads\/latest\/youtube-dl\r\nchmod a+rx youtube-dl", "container": "ubuntu:16.04", "entrypoint": "bash" } @@ -30,7 +30,16 @@ "default_value": "CHANGEME", "user_viewable": 1, "user_editable": 1, + "rules": "required|string|max:256" + }, + { + "name": "TeamSpeak Client Version", + "description": "Version of the TeamSpeak Client.", + "env_variable": "TSVERSION", + "default_value": "latest", + "user_viewable": 1, + "user_editable": 1, "rules": "required|string|max:20" } ] -} \ No newline at end of file +} From c7c11b1ebc2ceac101b209479fc9893a02f34d53 Mon Sep 17 00:00:00 2001 From: Matthew Chan Date: Sat, 26 May 2018 14:23:01 +0100 Subject: [PATCH 21/84] Fixed version parsing that was stopping installations --- Factorio/factorio/egg-factorio.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Factorio/factorio/egg-factorio.json b/Factorio/factorio/egg-factorio.json index 1fbb4102..865a4cac 100644 --- a/Factorio/factorio/egg-factorio.json +++ b/Factorio/factorio/egg-factorio.json @@ -3,7 +3,7 @@ "meta": { "version": "PTDL_v1" }, - "exported_at": "2018-03-27T09:16:37-04:00", + "exported_at": "2018-05-26T14:21:49+01:00", "name": "Factorio", "author": "parker@parkervcp.com", "description": "The vanilla Factorio server.\r\n\r\nhttps:\/\/www.factorio.com\/", @@ -17,7 +17,7 @@ }, "scripts": { "installation": { - "script": "#!\/bin\/ash\r\n# Factorio Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napk add --no-cache curl tar xz\r\n\r\nlatest_stable=`curl https:\/\/updater.factorio.com\/get-available-versions | grep stable | grep -o -E '([0-9]\\.[0-9][0-9]\\.[0-9][0-9]|[0-9]\\.[0-9][0-9]\\.[0-9])'`\r\nlatest_experimental=`curl https:\/\/www.factorio.com\/download-headless\/experimental | grep -m 1 -o -E '([0-9]\\.[0-9][0-9]\\.[0-9][0-9]|[0-9]\\.[0-9][0-9]\\.[0-9])'`\r\n\r\nif [ -z \"${FACTORIO_VERSION}\" ] || [ \"${FACTORIO_VERSION}\" == \"latest\" ]; then\r\n DL_VERSION=$latest_stable\r\nelif [ \"${FACTORIO_VERSION}\" == \"experimental\" ]; then\r\n DL_VERSION=$latest_experimental\r\nelse\r\n DL_VERSION=${FACTORIO_VERSION}\r\nfi\r\n\r\necho -e \"\\n running 'curl -L https:\/\/www.factorio.com\/get-download\/${DL_VERSION}\/headless\/linux64 -o factorio-${DL_VERSION}.tar.gz' \\n\"\r\n\r\ncd \/mnt\/server\r\n\r\ncurl -L https:\/\/www.factorio.com\/get-download\/${DL_VERSION}\/headless\/linux64 -o factorio-${DL_VERSION}.tar.gz\r\n\r\ntar -xf factorio-${DL_VERSION}.tar.gz --strip-components=1 -C \/mnt\/server\r\n\r\nrm factorio-${DL_VERSION}.tar.gz\r\n\r\nif [ -e data\/map-gen-settings.json ]; then\r\n echo \"map-gen exists\"\r\nelse\r\n echo \"copying map-gen default settings\"\r\n mv data\/map-gen-settings.example.json data\/map-gen-settings.json\r\nfi\r\n\r\nif [ -e data\/server-settings.json ]; then\r\n echo \"server settings exists\"\r\nelse\r\n echo \"copying server default settings\"\r\n mv data\/server-settings.example.json data\/server-settings.json\r\nfi\r\n\r\nif [ -e map-settings.json ]; then\r\n echo \"map settings exists\"\r\nelse\r\n echo \"copying map default settings\"\r\n mv data\/map-settings.example.json data\/map-settings.json\r\nfi\r\n\r\nif [ -e ${SAVE_NAME}.zip ]; then\r\n echo \"save file exists\"\r\nelse\r\n .\/bin\/x64\/factorio --create ${SAVE_NAME}\r\n chmod o+w ${SAVE_NAME}.zip\r\nfi", + "script": "#!\/bin\/ash\r\n# Factorio Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napk add --no-cache curl tar xz\r\n\r\nlatest_stable=`curl -s https:\/\/updater.factorio.com\/get-available-versions | sed -e 's\/},{\/}\\n{\/g' | grep stable | grep -o -E '([0-9]\\.[0-9][0-9]\\.[0-9][0-9]|[0-9]\\.[0-9][0-9]\\.[0-9])'`\r\nlatest_experimental=`curl -s https:\/\/www.factorio.com\/download-headless\/experimental | grep -m 1 -o -E '([0-9]\\.[0-9][0-9]\\.[0-9][0-9]|[0-9]\\.[0-9][0-9]\\.[0-9])'`\r\n\r\nif [ -z \"${FACTORIO_VERSION}\" ] || [ \"${FACTORIO_VERSION}\" == \"latest\" ]; then\r\n DL_VERSION=$latest_stable\r\nelif [ \"${FACTORIO_VERSION}\" == \"experimental\" ]; then\r\n DL_VERSION=$latest_experimental\r\nelse\r\n DL_VERSION=${FACTORIO_VERSION}\r\nfi\r\n\r\necho -e \"\\n running 'curl -L https:\/\/www.factorio.com\/get-download\/${DL_VERSION}\/headless\/linux64 -o factorio-${DL_VERSION}.tar.gz' \\n\"\r\n\r\ncd \/mnt\/server\r\n\r\ncurl -L https:\/\/www.factorio.com\/get-download\/${DL_VERSION}\/headless\/linux64 -o factorio-${DL_VERSION}.tar.gz\r\n\r\ntar -xf factorio-${DL_VERSION}.tar.gz --strip-components=1 -C \/mnt\/server\r\n\r\nrm factorio-${DL_VERSION}.tar.gz\r\n\r\nif [ -e data\/map-gen-settings.json ]; then\r\n echo \"map-gen exists\"\r\nelse\r\n echo \"copying map-gen default settings\"\r\n mv data\/map-gen-settings.example.json data\/map-gen-settings.json\r\nfi\r\n\r\nif [ -e data\/server-settings.json ]; then\r\n echo \"server settings exists\"\r\nelse\r\n echo \"copying server default settings\"\r\n mv data\/server-settings.example.json data\/server-settings.json\r\nfi\r\n\r\nif [ -e map-settings.json ]; then\r\n echo \"map settings exists\"\r\nelse\r\n echo \"copying map default settings\"\r\n mv data\/map-settings.example.json data\/map-settings.json\r\nfi\r\n\r\nif [ -e ${SAVE_NAME}.zip ]; then\r\n echo \"save file exists\"\r\nelse\r\n .\/bin\/x64\/factorio --create ${SAVE_NAME}\r\n chmod o+w ${SAVE_NAME}.zip\r\nfi", "container": "frolvlad\/alpine-glibc", "entrypoint": "ash" } From c169b8debf79c223461b23d6d5b185c73b00984e Mon Sep 17 00:00:00 2001 From: "Michael (Parker) Parker" Date: Sat, 26 May 2018 10:05:42 -0400 Subject: [PATCH 22/84] proper json parsing Use jq to parse the json for versions properly instead of the hacky grep | grep approach. --- Factorio/factorio/egg-factorio.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Factorio/factorio/egg-factorio.json b/Factorio/factorio/egg-factorio.json index 1fbb4102..1fc59133 100644 --- a/Factorio/factorio/egg-factorio.json +++ b/Factorio/factorio/egg-factorio.json @@ -3,7 +3,7 @@ "meta": { "version": "PTDL_v1" }, - "exported_at": "2018-03-27T09:16:37-04:00", + "exported_at": "2018-05-26T10:02:22-04:00", "name": "Factorio", "author": "parker@parkervcp.com", "description": "The vanilla Factorio server.\r\n\r\nhttps:\/\/www.factorio.com\/", @@ -17,7 +17,7 @@ }, "scripts": { "installation": { - "script": "#!\/bin\/ash\r\n# Factorio Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napk add --no-cache curl tar xz\r\n\r\nlatest_stable=`curl https:\/\/updater.factorio.com\/get-available-versions | grep stable | grep -o -E '([0-9]\\.[0-9][0-9]\\.[0-9][0-9]|[0-9]\\.[0-9][0-9]\\.[0-9])'`\r\nlatest_experimental=`curl https:\/\/www.factorio.com\/download-headless\/experimental | grep -m 1 -o -E '([0-9]\\.[0-9][0-9]\\.[0-9][0-9]|[0-9]\\.[0-9][0-9]\\.[0-9])'`\r\n\r\nif [ -z \"${FACTORIO_VERSION}\" ] || [ \"${FACTORIO_VERSION}\" == \"latest\" ]; then\r\n DL_VERSION=$latest_stable\r\nelif [ \"${FACTORIO_VERSION}\" == \"experimental\" ]; then\r\n DL_VERSION=$latest_experimental\r\nelse\r\n DL_VERSION=${FACTORIO_VERSION}\r\nfi\r\n\r\necho -e \"\\n running 'curl -L https:\/\/www.factorio.com\/get-download\/${DL_VERSION}\/headless\/linux64 -o factorio-${DL_VERSION}.tar.gz' \\n\"\r\n\r\ncd \/mnt\/server\r\n\r\ncurl -L https:\/\/www.factorio.com\/get-download\/${DL_VERSION}\/headless\/linux64 -o factorio-${DL_VERSION}.tar.gz\r\n\r\ntar -xf factorio-${DL_VERSION}.tar.gz --strip-components=1 -C \/mnt\/server\r\n\r\nrm factorio-${DL_VERSION}.tar.gz\r\n\r\nif [ -e data\/map-gen-settings.json ]; then\r\n echo \"map-gen exists\"\r\nelse\r\n echo \"copying map-gen default settings\"\r\n mv data\/map-gen-settings.example.json data\/map-gen-settings.json\r\nfi\r\n\r\nif [ -e data\/server-settings.json ]; then\r\n echo \"server settings exists\"\r\nelse\r\n echo \"copying server default settings\"\r\n mv data\/server-settings.example.json data\/server-settings.json\r\nfi\r\n\r\nif [ -e map-settings.json ]; then\r\n echo \"map settings exists\"\r\nelse\r\n echo \"copying map default settings\"\r\n mv data\/map-settings.example.json data\/map-settings.json\r\nfi\r\n\r\nif [ -e ${SAVE_NAME}.zip ]; then\r\n echo \"save file exists\"\r\nelse\r\n .\/bin\/x64\/factorio --create ${SAVE_NAME}\r\n chmod o+w ${SAVE_NAME}.zip\r\nfi", + "script": "#!\/bin\/ash\r\n# Factorio Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napk add --no-cache curl tar xz\r\n\r\nlatest_stable=`curl -s https:\/\/updater.factorio.com\/get-available-versions | jq '.[\"core-linux_headless64\"] | .[length-1] | .[\"stable\"]' | sed -e 's\/\"\/\/g'`\r\nlatest_experimental=`curl -s https:\/\/www.factorio.com\/download-headless\/experimental | grep -m 1 -o -E '([0-9]\\.[0-9][0-9]\\.[0-9][0-9] | [0-9]\\.[0-9][0-9]\\.[0-9])'`\r\n\r\nif [ -z \"${FACTORIO_VERSION}\" ] || [ \"${FACTORIO_VERSION}\" == \"latest\" ]; then\r\n DL_VERSION=$latest_stable\r\nelif [ \"${FACTORIO_VERSION}\" == \"experimental\" ]; then\r\n DL_VERSION=$latest_experimental\r\nelse\r\n DL_VERSION=${FACTORIO_VERSION}\r\nfi\r\n\r\necho -e \"\\n running 'curl -L https:\/\/www.factorio.com\/get-download\/${DL_VERSION}\/headless\/linux64 -o factorio-${DL_VERSION}.tar.gz' \\n\"\r\n\r\ncd \/mnt\/server\r\n\r\ncurl -L https:\/\/www.factorio.com\/get-download\/${DL_VERSION}\/headless\/linux64 -o factorio-${DL_VERSION}.tar.gz\r\n\r\ntar -xf factorio-${DL_VERSION}.tar.gz --strip-components=1 -C \/mnt\/server\r\n\r\nrm factorio-${DL_VERSION}.tar.gz\r\n\r\nif [ -e data\/map-gen-settings.json ]; then\r\n echo \"map-gen exists\"\r\nelse\r\n echo \"copying map-gen default settings\"\r\n mv data\/map-gen-settings.example.json data\/map-gen-settings.json\r\nfi\r\n\r\nif [ -e data\/server-settings.json ]; then\r\n echo \"server settings exists\"\r\nelse\r\n echo \"copying server default settings\"\r\n mv data\/server-settings.example.json data\/server-settings.json\r\nfi\r\n\r\nif [ -e map-settings.json ]; then\r\n echo \"map settings exists\"\r\nelse\r\n echo \"copying map default settings\"\r\n mv data\/map-settings.example.json data\/map-settings.json\r\nfi\r\n\r\nif [ -e ${SAVE_NAME}.zip ]; then\r\n echo \"save file exists\"\r\nelse\r\n .\/bin\/x64\/factorio --create ${SAVE_NAME}\r\n chmod o+w ${SAVE_NAME}.zip\r\nfi", "container": "frolvlad\/alpine-glibc", "entrypoint": "ash" } From 41744332c854c183053a314f2b97d1cf0afc9539 Mon Sep 17 00:00:00 2001 From: "Michael (Parker) Parker" Date: Sun, 27 May 2018 23:25:05 -0400 Subject: [PATCH 23/84] factorio version fix --- Factorio/factorio/egg-factorio.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Factorio/factorio/egg-factorio.json b/Factorio/factorio/egg-factorio.json index 1fc59133..5f4199eb 100644 --- a/Factorio/factorio/egg-factorio.json +++ b/Factorio/factorio/egg-factorio.json @@ -3,7 +3,7 @@ "meta": { "version": "PTDL_v1" }, - "exported_at": "2018-05-26T10:02:22-04:00", + "exported_at": "2018-05-27T23:24:15-04:00", "name": "Factorio", "author": "parker@parkervcp.com", "description": "The vanilla Factorio server.\r\n\r\nhttps:\/\/www.factorio.com\/", @@ -17,7 +17,7 @@ }, "scripts": { "installation": { - "script": "#!\/bin\/ash\r\n# Factorio Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napk add --no-cache curl tar xz\r\n\r\nlatest_stable=`curl -s https:\/\/updater.factorio.com\/get-available-versions | jq '.[\"core-linux_headless64\"] | .[length-1] | .[\"stable\"]' | sed -e 's\/\"\/\/g'`\r\nlatest_experimental=`curl -s https:\/\/www.factorio.com\/download-headless\/experimental | grep -m 1 -o -E '([0-9]\\.[0-9][0-9]\\.[0-9][0-9] | [0-9]\\.[0-9][0-9]\\.[0-9])'`\r\n\r\nif [ -z \"${FACTORIO_VERSION}\" ] || [ \"${FACTORIO_VERSION}\" == \"latest\" ]; then\r\n DL_VERSION=$latest_stable\r\nelif [ \"${FACTORIO_VERSION}\" == \"experimental\" ]; then\r\n DL_VERSION=$latest_experimental\r\nelse\r\n DL_VERSION=${FACTORIO_VERSION}\r\nfi\r\n\r\necho -e \"\\n running 'curl -L https:\/\/www.factorio.com\/get-download\/${DL_VERSION}\/headless\/linux64 -o factorio-${DL_VERSION}.tar.gz' \\n\"\r\n\r\ncd \/mnt\/server\r\n\r\ncurl -L https:\/\/www.factorio.com\/get-download\/${DL_VERSION}\/headless\/linux64 -o factorio-${DL_VERSION}.tar.gz\r\n\r\ntar -xf factorio-${DL_VERSION}.tar.gz --strip-components=1 -C \/mnt\/server\r\n\r\nrm factorio-${DL_VERSION}.tar.gz\r\n\r\nif [ -e data\/map-gen-settings.json ]; then\r\n echo \"map-gen exists\"\r\nelse\r\n echo \"copying map-gen default settings\"\r\n mv data\/map-gen-settings.example.json data\/map-gen-settings.json\r\nfi\r\n\r\nif [ -e data\/server-settings.json ]; then\r\n echo \"server settings exists\"\r\nelse\r\n echo \"copying server default settings\"\r\n mv data\/server-settings.example.json data\/server-settings.json\r\nfi\r\n\r\nif [ -e map-settings.json ]; then\r\n echo \"map settings exists\"\r\nelse\r\n echo \"copying map default settings\"\r\n mv data\/map-settings.example.json data\/map-settings.json\r\nfi\r\n\r\nif [ -e ${SAVE_NAME}.zip ]; then\r\n echo \"save file exists\"\r\nelse\r\n .\/bin\/x64\/factorio --create ${SAVE_NAME}\r\n chmod o+w ${SAVE_NAME}.zip\r\nfi", + "script": "#!\/bin\/ash\r\n# Factorio Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napk add --no-cache curl tar xz jq\r\n\r\nlatest_stable=`curl -s https:\/\/updater.factorio.com\/get-available-versions | jq '.[\"core-linux_headless64\"] | .[length-1] | .[\"stable\"]' | sed -e 's\/\"\/\/g'`\r\nlatest_experimental=`curl -s https:\/\/www.factorio.com\/download-headless\/experimental | grep -m 1 -o -E '([0-9]\\.[0-9][0-9]\\.[0-9][0-9] | [0-9]\\.[0-9][0-9]\\.[0-9])'`\r\n\r\nif [ -z \"${FACTORIO_VERSION}\" ] || [ \"${FACTORIO_VERSION}\" == \"latest\" ]; then\r\n DL_VERSION=$latest_stable\r\nelif [ \"${FACTORIO_VERSION}\" == \"experimental\" ]; then\r\n DL_VERSION=$latest_experimental\r\nelse\r\n DL_VERSION=${FACTORIO_VERSION}\r\nfi\r\n\r\necho -e \"\\n running 'curl -L https:\/\/www.factorio.com\/get-download\/${DL_VERSION}\/headless\/linux64 -o factorio-${DL_VERSION}.tar.gz' \\n\"\r\n\r\ncd \/mnt\/server\r\n\r\ncurl -L https:\/\/www.factorio.com\/get-download\/${DL_VERSION}\/headless\/linux64 -o factorio-${DL_VERSION}.tar.gz\r\n\r\ntar -xf factorio-${DL_VERSION}.tar.gz --strip-components=1 -C \/mnt\/server\r\n\r\nrm factorio-${DL_VERSION}.tar.gz\r\n\r\nif [ -e data\/map-gen-settings.json ]; then\r\n echo \"map-gen exists\"\r\nelse\r\n echo \"copying map-gen default settings\"\r\n mv data\/map-gen-settings.example.json data\/map-gen-settings.json\r\nfi\r\n\r\nif [ -e data\/server-settings.json ]; then\r\n echo \"server settings exists\"\r\nelse\r\n echo \"copying server default settings\"\r\n mv data\/server-settings.example.json data\/server-settings.json\r\nfi\r\n\r\nif [ -e map-settings.json ]; then\r\n echo \"map settings exists\"\r\nelse\r\n echo \"copying map default settings\"\r\n mv data\/map-settings.example.json data\/map-settings.json\r\nfi\r\n\r\nif [ -e ${SAVE_NAME}.zip ]; then\r\n echo \"save file exists\"\r\nelse\r\n .\/bin\/x64\/factorio --create ${SAVE_NAME}\r\n chmod o+w ${SAVE_NAME}.zip\r\nfi", "container": "frolvlad\/alpine-glibc", "entrypoint": "ash" } From e592022eeea6bc51614db7d4ce843864abda4f17 Mon Sep 17 00:00:00 2001 From: Ben Date: Mon, 28 May 2018 15:40:04 +0100 Subject: [PATCH 24/84] Update egg-pix-a-r-k.json Correct port number length restrictions. Remove restriction from App ID that would result in template failing to install. Make sure we're always pulling the latest docker image. --- PixARK/egg-pix-a-r-k.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/PixARK/egg-pix-a-r-k.json b/PixARK/egg-pix-a-r-k.json index 2f42ad2e..320905c3 100644 --- a/PixARK/egg-pix-a-r-k.json +++ b/PixARK/egg-pix-a-r-k.json @@ -7,7 +7,7 @@ "name": "PixARK", "author": "hello@venatus.digital", "description": "A simple Docker container with Wine to run PixARK using Pterodactyl Panel", - "image": "venatusdigital\/pterodactyl-pixark", + "image": "venatusdigital\/pterodactyl-pixark:latest", "startup": "wine64 .\/ShooterGame\/Binaries\/Win64\/PixARKServer.exe CubeWorld_Light?listen?MaxPlayers={{MAX_PLAYERS}}?Port={{SERVER_PORT}}?QueryPort={{QPORT}}?RCONPort={{RCPORT}}?ServerPassword={{ARK_PASSWORD}}?ServerAdminPassword={{ARK_ADMIN_PASSWORD}}?CULTUREFORCOOKING=en -NoBattlEye -CubePort={{CUBEPORT}} -cubeworld=world -nosteamclient -NoHangDetection -game -server -log", "config": { "files": "{}", @@ -57,7 +57,7 @@ "default_value": "", "user_viewable": 1, "user_editable": 1, - "rules": "required|numeric|digits_between:1,4" + "rules": "required|numeric|digits_between:1,5" }, { "name": "RCON Port", @@ -66,7 +66,7 @@ "default_value": "", "user_viewable": 1, "user_editable": 0, - "rules": "required|numeric|digits_between:1,4" + "rules": "required|numeric|digits_between:1,5" }, { "name": "Cube Port", @@ -75,7 +75,7 @@ "default_value": "", "user_viewable": 1, "user_editable": 0, - "rules": "required|numeric|digits_between:1,4" + "rules": "required|numeric|digits_between:1,5" }, { "name": "App ID", @@ -84,7 +84,7 @@ "default_value": "824360", "user_viewable": 0, "user_editable": 0, - "rules": "required|numeric|digits_between:1,4" + "rules": "required|numeric" } ] } From 863f57b760f22e49748efef2522ae2ccd674a8b1 Mon Sep 17 00:00:00 2001 From: jackwillis2005 Date: Tue, 29 May 2018 13:27:31 +0100 Subject: [PATCH 25/84] Fixed The egg (Fixed by GoldenJustice) --- discordbots/Sinusbot/egg-sinusbot.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/discordbots/Sinusbot/egg-sinusbot.json b/discordbots/Sinusbot/egg-sinusbot.json index 71bcb9ee..393671fe 100644 --- a/discordbots/Sinusbot/egg-sinusbot.json +++ b/discordbots/Sinusbot/egg-sinusbot.json @@ -3,9 +3,9 @@ "meta": { "version": "PTDL_v1" }, - "exported_at": "2018-03-27T15:39:54+02:00", + "exported_at": "2018-05-28T17:45:41+02:00", "name": "Sinusbot", - "author": "ki2007@damw.eu", + "author": "support@pterodactyl.io", "description": "Musicbot for Discord and Teamspeak.", "image": "quay.io\/parkervcp\/pterodactyl-images:sinusbot", "startup": ".\/sinusbot --override-password=\"${OVERRIDE_PASSWORD}\"", @@ -17,7 +17,7 @@ }, "scripts": { "installation": { - "script": "#!\/bin\/bash\r\n# Sinusbot Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napt -y update\r\napt -y --no-install-recommends install ca-certificates bzip2 wget tar\r\napt -q clean all\r\n\r\n#Create needed directories\r\nmkdir -p \/mnt\/server\/TeamSpeak3-Client-linux_amd64\/plugins\r\nmkdir \/mnt\/server\/youtube-dl\r\n\r\ncd \/mnt\/server\r\n\r\n#Download Sinusbot\r\nwget -qO - https:\/\/www.sinusbot.com\/pre\/sinusbot-0.13.37-f7e9ece.tar.bz2 | tar xj\r\n\r\n#Install Sinusbot\r\nchmod +x sinusbot\r\ncp config.ini.dist config.ini\r\nsed -i \"s|^TS3Path.*|TS3Path = \\\"\/home\/container\/TeamSpeak3-Client-linux_amd64\/ts3client_linux_amd64\\\"|g\" config.ini\r\necho 'YoutubeDLPath = \"\/home\/container\/youtube-dl\/youtube-dl\"' >> config.ini\r\n#cp scripts scripts_org\r\n\r\n#Install Sinusbot plugin\r\ncp plugin\/libsoundbot_plugin.so TeamSpeak3-Client-linux_amd64\/plugins\r\n\r\n#Download TeamSpeak Client\r\nTSVERSION=$(wget -q -O - http:\/\/dl.4players.de\/ts\/releases\/ | grep -Po '(?<=href=\")[0-9]+(\\.[0-9]+){2,3}(?=\/\")' | sort -Vr | head -1)\r\nwget -q \"http:\/\/dl.4players.de\/ts\/releases\/$TSVERSION\/TeamSpeak3-Client-linux_amd64-$TSVERSION.run\"\r\n\r\n# Install TeamSpeak Client\r\nchmod +x TeamSpeak3-Client-linux_amd64-$TSVERSION.run\r\n.\/TeamSpeak3-Client-linux_amd64-$TSVERSION.run --tar xfv -C TeamSpeak3-Client-linux_amd64\r\nrm TeamSpeak3-Client-linux_amd64-$TSVERSION.run\r\n# Remove glx-integration lib\r\nrm TeamSpeak3-Client-linux_amd64\/xcbglintegrations\/libqxcb-glx-integration.so\r\n\r\n#Download youtube-dl\r\ncd \/mnt\/server\/youtube-dl\r\nwget -q https:\/\/yt-dl.org\/downloads\/latest\/youtube-dl\r\nchmod a+rx youtube-dl", + "script": "#!\/bin\/bash\r\n# Sinusbot Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napt -y update\r\napt -y --no-install-recommends install ca-certificates bzip2 wget tar\r\napt -q clean all\r\n\r\n#Create needed directories\r\nmkdir -p \/mnt\/server\/TeamSpeak3-Client-linux_amd64\/plugins\r\nmkdir \/mnt\/server\/youtube-dl\r\n\r\ncd \/mnt\/server\r\n\r\n#Download Sinusbot\r\nwget -qO - https:\/\/www.sinusbot.com\/pre\/sinusbot-0.13.37-f7e9ece.tar.bz2 | tar xj\r\n\r\n#Install Sinusbot\r\nchmod +x sinusbot\r\ncp config.ini.dist config.ini\r\nsed -i \"s|^TS3Path.*|TS3Path = \\\"\/home\/container\/TeamSpeak3-Client-linux_amd64\/ts3client_linux_amd64\\\"|g\" config.ini\r\necho 'YoutubeDLPath = \"\/home\/container\/youtube-dl\/youtube-dl\"' >> config.ini\r\n#cp scripts scripts_org\r\n\r\n#Install Sinusbot plugin\r\ncp plugin\/libsoundbot_plugin.so TeamSpeak3-Client-linux_amd64\/plugins\r\n\r\n#Download TeamSpeak Client\r\nTSVERSION=$(wget -q -O - http:\/\/dl.4players.de\/ts\/releases\/ | grep -Po '(?<=href=\")[0-9]+(\\.[0-9]+){2,3}(?=\/\")' | sort -Vr | head -1)\r\nwget -q \"http:\/\/dl.4players.de\/ts\/releases\/3.1.8\/TeamSpeak3-Client-linux_amd64-3.1.8.run\"\r\n\r\n# Install TeamSpeak Client\r\nchmod 0755 TeamSpeak3-Client-linux_amd64-3.1.8.run\r\n.\/TeamSpeak3-Client-linux_amd64-3.1.8.run --tar xfv -C TeamSpeak3-Client-linux_amd64\r\nrm TeamSpeak3-Client-linux_amd64-3.1.8.run\r\n# Remove glx-integration lib\r\nrm TeamSpeak3-Client-linux_amd64\/xcbglintegrations\/libqxcb-glx-integration.so\r\n\r\n#Download youtube-dl\r\ncd \/mnt\/server\/youtube-dl\r\nwget -q https:\/\/yt-dl.org\/downloads\/latest\/youtube-dl\r\nchmod a+rx youtube-dl", "container": "ubuntu:16.04", "entrypoint": "bash" } @@ -33,4 +33,4 @@ "rules": "required|string|max:20" } ] -} \ No newline at end of file +} From eed3ba10de06d7bec555f968db80264e55a0420c Mon Sep 17 00:00:00 2001 From: "Michael (Parker) Parker" Date: Sat, 2 Jun 2018 03:23:36 -0400 Subject: [PATCH 26/84] fivem updated install Use the fivem way of running. 1. Use the fivem default folder layout 2. Updates "should" properly update the resources folder. 3. Game files "should" update accordingly. 4. New Variables for maxplayers and hostname --- GTA/FiveM/egg-five-m.json | 30 ++++++++++++++++++++++++------ 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/GTA/FiveM/egg-five-m.json b/GTA/FiveM/egg-five-m.json index 601d3110..5fade1f1 100644 --- a/GTA/FiveM/egg-five-m.json +++ b/GTA/FiveM/egg-five-m.json @@ -3,21 +3,21 @@ "meta": { "version": "PTDL_v1" }, - "exported_at": "2018-05-02T09:38:32-04:00", + "exported_at": "2018-06-02T03:22:00-04:00", "name": "FiveM", "author": "parker@parkervcp.com", - "description": "The FiveM multiplayer server on Pterodactyl.", - "image": "quay.io\/pterodactyl\/core:glibc", - "startup": ".\/cfx-server\/FXServer +exec server.cfg +set sv_licenseKey {{FIVEM_LICENSE}} +set citizen_dir \/home\/container\/cfx-server\/citizen", + "description": "A new FiveM egg for the latest builds due to recent changes in FiveM", + "image": "quay.io\/parkervcp\/pterodactyl-images:alpine", + "startup": "$(pwd)\/alpine\/opt\/cfx-server\/ld-musl-x86_64.so.1 --library-path \"$(pwd)\/alpine\/usr\/lib\/v8\/:$(pwd)\/alpine\/lib\/:$(pwd)\/alpine\/usr\/lib\/\" -- $(pwd)\/alpine\/opt\/cfx-server\/FXServer +set citizen_dir $(pwd)\/alpine\/opt\/cfx-server\/citizen\/ +set sv_licenseKey {{FIVEM_LICENSE}} +set sv_maxplayers {{MAX_PLAYERS}} +exec server.cfg", "config": { - "files": "{\r\n \"server.cfg\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"endpoint_add_tcp\": \"endpoint_add_tcp \\\"0.0.0.0:{{server.build.default.port}}\\\"\",\r\n \"endpoint_add_udp\": \"endpoint_add_udp \\\"0.0.0.0:{{server.build.default.port}}\\\"\"\r\n }\r\n }\r\n}", + "files": "{\r\n \"server.cfg\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"endpoint_add_tcp\": \"endpoint_add_tcp \\\"0.0.0.0:{{server.build.default.port}}\\\"\",\r\n \"endpoint_add_udp\": \"endpoint_add_udp \\\"0.0.0.0:{{server.build.default.port}}\\\"\",\r\n \"sv_hostname\": \"sv_hostname \\\"{{server.build.env.SERVER_HOSTNAME}}\\\"\",\r\n \"sv_maxclients\": \"sv_maxclients {{server.build.env.MAX_PLAYERS}}\"\r\n }\r\n }\r\n}", "startup": "{\r\n \"done\": \"Server license key authentication succeeded. Welcome!\"\r\n}", "logs": "{\r\n \"custom\": true,\r\n \"location\": \"logs\/latest.log\"\r\n}", "stop": "^C" }, "scripts": { "installation": { - "script": "#!\/bin\/ash\r\n# FiveM Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n\r\n## Only download if a path is provided, otherwise continue.\r\napk add openssl tar xz curl git --no-cache\r\n\r\necho \"cloning citizenfx files\"\r\n\r\ngit clone https:\/\/github.com\/citizenfx\/cfx-server-data.git \/mnt\/server\/\r\n\r\ncd \/mnt\/server\r\n\r\necho \"Downloading the latest fivem server files\"\r\nlatest_fivem_url=`curl https:\/\/runtime.fivem.net\/artifacts\/fivem\/build_proot_linux\/master\/ | tail -3 | head -1 | cut -d'\"' -f2`\r\n\r\necho -e \"pulling files from https:\/\/runtime.fivem.net\/artifacts\/fivem\/build_proot_linux\/master\/${latest_fivem_url}fx.tar.xz\"\r\nwget https:\/\/runtime.fivem.net\/artifacts\/fivem\/build_proot_linux\/master\/${latest_fivem_url}fx.tar.xz\r\n\r\necho \"Extracting fivem files\"\r\n\r\ntar xf fx.tar.xz alpine\/opt\/\r\n\r\nmv -fin alpine\/opt\/cfx-server\/ .\/\r\n\r\nchmod +x .\/cfx-server\/FXServer\r\n\r\nrm -rf fx.tar.xz alpine\/\r\n\r\nif [ -e server.cfg ]; then\r\n echo \"server config file exists\"\r\nelse\r\n echo \"Downloading default fivem config\"\r\n curl https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/GTA\/FiveM\/server.cfg >> server.cfg\r\nfi\r\n\r\necho \"install complete\"\r\n\r\nexit 0", + "script": "#!\/bin\/ash \r\n\r\napk add openssl tar xz curl wget git --no-cache\r\n\r\ncd \/mnt\/server\r\n\r\nmkdir resources\r\n\r\necho \"updating citizenfx resource files\"\r\ngit clone https:\/\/github.com\/citizenfx\/cfx-server-data.git \/tmp\r\ncp -Rf \/tmp\/resources\/* resources\/ \r\n\r\ncd \/mnt\/server\r\n\r\necho \"Downloading the latest fivem server files\"\r\nlatest_fivem_url=`curl https:\/\/runtime.fivem.net\/artifacts\/fivem\/build_proot_linux\/master\/ | tail -4 | head -1 | cut -d'\"' -f2`\r\n\r\necho -e \"pulling files from https:\/\/runtime.fivem.net\/artifacts\/fivem\/build_proot_linux\/master\/${latest_fivem_url}fx.tar.xz\"\r\nwget https:\/\/runtime.fivem.net\/artifacts\/fivem\/build_proot_linux\/master\/${latest_fivem_url}fx.tar.xz\r\n\r\necho \"Extracting fivem files\"\r\n\r\ntar xf fx.tar.xz\r\n\r\nrm -rf fx.tar.xz run.sh\r\n\r\nif [ -e server.cfg ]; then\r\n echo \"server config file exists\"\r\nelse\r\n echo \"Downloading default fivem config\"\r\n curl https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/GTA\/FiveM\/server.cfg >> server.cfg\r\nfi\r\n\r\nmkdir logs\/\r\n\r\necho \"install complete\"", "container": "alpine:3.7", "entrypoint": "ash" } @@ -31,6 +31,24 @@ "user_viewable": 1, "user_editable": 1, "rules": "required|string|max:32" + }, + { + "name": "Max Players", + "description": "Set the fivem max play count", + "env_variable": "MAX_PLAYERS", + "default_value": "30", + "user_viewable": 1, + "user_editable": 0, + "rules": "required|integer|between:1,31" + }, + { + "name": "Server Hostname", + "description": "The name that shows up in the server browser", + "env_variable": "SERVER_HOSTNAME", + "default_value": "My new FXServer!", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|string|max:32" } ] } \ No newline at end of file From 771755b962cad63e0e0a9aa3dcbbe6e53c20fc48 Mon Sep 17 00:00:00 2001 From: "Michael (Parker) Parker" Date: Sat, 2 Jun 2018 12:00:42 -0400 Subject: [PATCH 27/84] readme update --- README.md | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 824f9012..db8e2bbe 100644 --- a/README.md +++ b/README.md @@ -15,8 +15,9 @@ If you are submitting PR's try and keep names and titles the same. ## Game Eggs ### GTA -#### FiveM +#### FiveM The [FiveM](https://fivem.net/) GTA 5 dedicated server +- Only installs latest version versions are no selectable. #### SA:MP The [SA:MP](https://www.sa-mp.com/) GTA San Andreas dedicated server @@ -74,14 +75,15 @@ The [xonotic](http://www.xonotic.org/) official dedicated server. ## Bot Eggs ### Discord -#### ATLBot +#### ATLBot - NodeJS The [ATLauncher Bot](https://github.com/ATLauncher/discord-bot/) -#### parkertron -My own stupid chat bot [parkertron](https://github.com/parkervcp/parkertron) +#### parkertron - Golang (custom image) +My own chat bot [parkertron](https://github.com/parkervcp/parkertron) - Currently runs as the SupportBot in the pterodactyl discord server. + - Requires you to set up the yaml fils before it can start properly. -#### pixel-bot +#### pixel-bot - Python [pixel-bot](https://github.com/Ispira/pixel-bot) - More of a reason/way to test a python container. From 8ca1d2c97ea0fa5b9560a4b5af5bd60528ea3efc Mon Sep 17 00:00:00 2001 From: "Michael (Parker) Parker" Date: Sat, 2 Jun 2018 23:09:58 -0400 Subject: [PATCH 28/84] fivem server.cfg update --- GTA/FiveM/server.cfg | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/GTA/FiveM/server.cfg b/GTA/FiveM/server.cfg index 39581785..61fe35c2 100644 --- a/GTA/FiveM/server.cfg +++ b/GTA/FiveM/server.cfg @@ -1,5 +1,4 @@ -# you probably don't want to change these! -# only change them if you're using a server with multiple network interfaces +# only change these if you're using a server with multiple network interfaces endpoint_add_tcp "0.0.0.0:30120" endpoint_add_udp "0.0.0.0:30120" @@ -13,11 +12,16 @@ start rconlog start scoreboard start playernames +# allow client mods such as Lamda Menu? sv_scriptHookAllowed 1 # change this #rcon_password yay +# a comma-separated list of tags for your server +# for example: sets tags "drifting, cars, racing" or sets tags "roleplay, military, tanks" +sets tags "default" + sv_hostname "My new FXServer!" # nested configs! @@ -29,10 +33,10 @@ sv_hostname "My new FXServer!" # convars for use from script set temp_convar "hey world!" -# disable announcing? clear out the master by uncommenting this +# Uncomment to DISABLE your server coming up in the server list #sv_master1 "" -# want to only allow players authenticated with a third-party provider like Steam? +# want to only allow players authenticated with a third-party provider like Steam (don't forget, Social Club is a third party provider too!)? #sv_authMaxVariance 1 #sv_authMinTrust 5 @@ -44,5 +48,5 @@ add_principal identifier.steam:110000112345678 group.admin # add the admin to th # remove the # to hide player endpoints in external log output #sv_endpointprivacy true -# server slots limit (must be between 1 and 31) -sv_maxclients 30 \ No newline at end of file +# server slots limit (must be between 1 and 32) +sv_maxclients 32 \ No newline at end of file From 4854011479d667677886debf3740857fa296981b Mon Sep 17 00:00:00 2001 From: "Michael (Parker) Parker" Date: Sun, 3 Jun 2018 00:54:21 -0400 Subject: [PATCH 29/84] RageMP updates Added variables Corrected startup config Fixed conf layout README updated --- GTA/RageMP/conf.json | 18 +++++++-------- GTA/RageMP/egg-rage--m-p.json | 42 +++++++++++++++++++++++++++++------ README.md | 4 ++++ 3 files changed, 47 insertions(+), 17 deletions(-) diff --git a/GTA/RageMP/conf.json b/GTA/RageMP/conf.json index 654321d9..8787335b 100644 --- a/GTA/RageMP/conf.json +++ b/GTA/RageMP/conf.json @@ -1,11 +1,9 @@ { - { - "announce": false, - "bind": "0.0.0.0", - "gamemode": "freeroam", - "name": "RAGE:MP Unofficial server", - "maxplayers": 100, - "port": 22005, - "streamdistance": 500.0 - } -} + "announce": false, + "bind": "0.0.0.0", + "gamemode": "freeroam", + "name": "RAGE:MP Unofficial server", + "maxplayers": 100, + "port": 26011, + "streamdistance": 500 +} \ No newline at end of file diff --git a/GTA/RageMP/egg-rage--m-p.json b/GTA/RageMP/egg-rage--m-p.json index 2daa09b3..039a0e7a 100644 --- a/GTA/RageMP/egg-rage--m-p.json +++ b/GTA/RageMP/egg-rage--m-p.json @@ -3,24 +3,52 @@ "meta": { "version": "PTDL_v1" }, - "exported_at": "2018-05-12T21:29:00+02:00", + "exported_at": "2018-06-03T00:48:50-04:00", "name": "Rage.MP", "author": "noreply.waypointhosting@gmail.com", - "description": "https:\/\/rage.mp\/", + "description": "https:\/\/rage.mp\/\r\n\r\nThis server requires 2 ports to be added for the server. the main port and the next (port+1) as ports for the server.", "image": "quay.io\/pterodactyl\/core:glibc", "startup": ".\/server", "config": { - "files": "{\r\n \"conf.json\": {\r\n \"parser\": \"json\",\r\n \"find\": {\r\n \"port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", - "startup": "{}", + "files": "{\r\n \"conf.json\": {\r\n \"parser\": \"json\",\r\n \"find\": {\r\n \"bind\": \"0.0.0.0\",\r\n \"port\": \"{{server.build.default.port}}\",\r\n \"name\": \"{{server.build.env.SERVER_NAME}}\",\r\n \"maxplayers\": \"{{server.build.env.MAX_PLAYERS}}\",\r\n \"announce\": \"{{server.build.env.ANNOUNCE}}\"\r\n }\r\n }\r\n}", + "startup": "{\r\n \"done\": \"Started HTTP server\"\r\n}", "logs": "{\r\n \"custom\": true,\r\n \"location\": \"logs\/latest.log\"\r\n}", "stop": "^C" }, "scripts": { "installation": { - "script": "apt update\r\napt -y install curl tar libstdc++6\r\n\r\ncd \/mnt\/server\r\ncurl -sSL -o ragemp-srv.tar.gz https:\/\/cdn.rage.mp\/lin\/ragemp-srv.tar.gz\r\n\r\ntar -xzvf ragemp-srv.tar.gz --strip 1 -C \/mnt\/server\r\nrm ragemp-srv.tar.gz\r\nchmod +x .\/server\r\n\r\nif [ -e conf.json ]; then\r\n echo \"server config file exists\"\r\nelse\r\n echo \"Downloading default rage.mp config\"\r\n curl https:\/\/raw.githubusercontent.com\/LordDamionDevil\/ragemppterodactyl\/master\/conf.json >> conf.json\r\nfi\r\n\r\necho \"install complete\"\r\n\r\nexit 0", + "script": "apt update\r\napt -y install curl tar libstdc++6\r\n\r\ncd \/mnt\/server\r\n\r\necho \"Downloading rage.mp\"\r\ncurl -sSL -o ragemp-srv.tar.gz https:\/\/cdn.rage.mp\/lin\/ragemp-srv.tar.gz\r\n\r\ntar -xzvf ragemp-srv.tar.gz --strip 1 -C \/mnt\/server\r\n\r\nrm ragemp-srv.tar.gz\r\n\r\nchmod +x .\/server\r\n\r\nif [ -e conf.json ]; then\r\n echo \"server config file exists\"\r\nelse\r\n echo \"Downloading default rage.mp config\"\r\n curl https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/GTA\/RageMP\/conf.json >> conf.json\r\nfi\r\n\r\necho \"install complete\"\r\n\r\nexit 0", "container": "ubuntu:16.04", "entrypoint": "bash" } }, - "variables": [] -} + "variables": [ + { + "name": "Server Name", + "description": "Server name that will be displayed to the master server. (64 Char max)", + "env_variable": "SERVER_NAME", + "default_value": "RAGE:MP Unofficial server", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|string|max:64" + }, + { + "name": "Max Players", + "description": "Maximum number of players your server will hold. (Max 100)", + "env_variable": "MAX_PLAYERS", + "default_value": "50", + "user_viewable": 1, + "user_editable": 0, + "rules": "required|integer|between:1,100" + }, + { + "name": "Announce", + "description": "Announce to the master server so people can see you in their server browser.", + "env_variable": "ANNOUNCE", + "default_value": "false", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|boolean" + } + ] +} \ No newline at end of file diff --git a/README.md b/README.md index c66bd66f..a7ba5cff 100644 --- a/README.md +++ b/README.md @@ -15,6 +15,8 @@ If you are submitting PR's try and keep names and titles the same. ## Game Eggs ### GTA +#### GTA V + #### FiveM The [FiveM](https://fivem.net/) GTA 5 dedicated server - Only installs latest version versions are no selectable. @@ -22,6 +24,8 @@ The [FiveM](https://fivem.net/) GTA 5 dedicated server #### Rage-MP The [Rage-MP](https://rage.mp/) GTA 5 dedicated server +#### San Andreas + #### SA:MP The [SA:MP](https://www.sa-mp.com/) GTA San Andreas dedicated server From 4cc093031372bdf930226de3ff4bb4f81c8a7cf6 Mon Sep 17 00:00:00 2001 From: "Michael (Parker) Parker" Date: Thu, 7 Jun 2018 12:41:39 -0400 Subject: [PATCH 30/84] Updated PixARK image and install script - Changed the install script to use the appID veriable instead of hardcoded. - Changed the image used to quay.io/parkervcp/pterodactyl-images:wine-source --- PixARK/egg-pix-a-r-k.json | 8 ++++---- README.md | 6 ++++++ 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/PixARK/egg-pix-a-r-k.json b/PixARK/egg-pix-a-r-k.json index 320905c3..16bb3905 100644 --- a/PixARK/egg-pix-a-r-k.json +++ b/PixARK/egg-pix-a-r-k.json @@ -3,11 +3,11 @@ "meta": { "version": "PTDL_v1" }, - "exported_at": "2018-05-17T14:49:19+02:00", + "exported_at": "2018-06-07T12:39:45-04:00", "name": "PixARK", "author": "hello@venatus.digital", "description": "A simple Docker container with Wine to run PixARK using Pterodactyl Panel", - "image": "venatusdigital\/pterodactyl-pixark:latest", + "image": "quay.io\/parkervcp\/pterodactyl-images:wine-source", "startup": "wine64 .\/ShooterGame\/Binaries\/Win64\/PixARKServer.exe CubeWorld_Light?listen?MaxPlayers={{MAX_PLAYERS}}?Port={{SERVER_PORT}}?QueryPort={{QPORT}}?RCONPort={{RCPORT}}?ServerPassword={{ARK_PASSWORD}}?ServerAdminPassword={{ARK_ADMIN_PASSWORD}}?CULTUREFORCOOKING=en -NoBattlEye -CubePort={{CUBEPORT}} -cubeworld=world -nosteamclient -NoHangDetection -game -server -log", "config": { "files": "{}", @@ -17,7 +17,7 @@ }, "scripts": { "installation": { - "script": "#!\/bin\/bash\r\n# PixARK: Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napt -y update\r\napt -y --no-install-recommends install curl lib32gcc1 ca-certificates\r\n\r\ncd \/tmp\r\ncurl -sSL -o steamcmd.tar.gz http:\/\/media.steampowered.com\/installer\/steamcmd_linux.tar.gz\r\n\r\nmkdir -p \/mnt\/server\/steamcmd\r\n\r\ntar -xzvf steamcmd.tar.gz -C \/mnt\/server\/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\nexport HOME=\/mnt\/server\r\n\/mnt\/server\/steamcmd\/steamcmd.sh +@sSteamCmdForcePlatformType windows +login anonymous +force_install_dir \/home\/container +app_update 824360 +quit", + "script": "#!\/bin\/bash\r\n# PixARK: Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napt -y update\r\napt -y --no-install-recommends install curl lib32gcc1 ca-certificates\r\n\r\ncd \/tmp\r\ncurl -sSL -o steamcmd.tar.gz http:\/\/media.steampowered.com\/installer\/steamcmd_linux.tar.gz\r\n\r\nmkdir -p \/mnt\/server\/steamcmd\r\n\r\ntar -xzvf steamcmd.tar.gz -C \/mnt\/server\/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\nexport HOME=\/mnt\/server\r\n\/mnt\/server\/steamcmd\/steamcmd.sh +@sSteamCmdForcePlatformType windows +login anonymous +force_install_dir \/home\/container +app_update {{SRCDS_APPID}} +quit", "container": "ubuntu:latest", "entrypoint": "bash" } @@ -87,4 +87,4 @@ "rules": "required|numeric" } ] -} +} \ No newline at end of file diff --git a/README.md b/README.md index a7ba5cff..76712fbc 100644 --- a/README.md +++ b/README.md @@ -70,6 +70,12 @@ Supply values to 2 variables to use #### Nukkit The [Nukkit](https://nukkit.io/) Minecraft PE server +### PixARK +#### PixARK +The [PixARK](https://store.steampowered.com/app/593600/PixARK/) dedicated server +More info at [gamepedia](https://pixark.gamepedia.com/Pixark) +- As a note this uses the new wine-source image and may not perform up to standard + ### Squad #### Squad Dedicated The [Squad](https://joinsquad.com/) official dedicated server From b3b40d10b9dac479bdfafe3451cd5fb767c5a313 Mon Sep 17 00:00:00 2001 From: Matthew Chan Date: Fri, 8 Jun 2018 21:11:47 +0100 Subject: [PATCH 31/84] - Changed json parsing to look for latest instead of assuming the last entry - Removed password variable because you can't set an empty password - Added variables to help host public servers - Added the map creation options to use the map-gen json files - Added the server settings launch option which is required for public servers --- Factorio/factorio/egg-factorio.json | 88 ++++++++++++++++++++++------- 1 file changed, 67 insertions(+), 21 deletions(-) diff --git a/Factorio/factorio/egg-factorio.json b/Factorio/factorio/egg-factorio.json index 571516a5..45e0cadf 100644 --- a/Factorio/factorio/egg-factorio.json +++ b/Factorio/factorio/egg-factorio.json @@ -3,29 +3,21 @@ "meta": { "version": "PTDL_v1" }, -<<<<<<< HEAD - "exported_at": "2018-05-26T14:21:49+01:00", -======= - "exported_at": "2018-05-27T23:24:15-04:00", ->>>>>>> 4cc093031372bdf930226de3ff4bb4f81c8a7cf6 + "exported_at": "2018-06-08T20:57:39+01:00", "name": "Factorio", "author": "parker@parkervcp.com", "description": "The vanilla Factorio server.\r\n\r\nhttps:\/\/www.factorio.com\/", "image": "quay.io\/pterodactyl\/core:glibc", - "startup": ".\/bin\/x64\/factorio --port {{SERVER_PORT}} --start-server {{SAVE_NAME}}.zip", + "startup": ".\/bin\/x64\/factorio --port {{SERVER_PORT}} --server-settings data\/server-settings.json --start-server {{SAVE_NAME}}.zip", "config": { - "files": "{\r\n \"data\/server-settings.json\": {\r\n \"parser\": \"json\",\r\n \"find\": {\r\n \"game_password\": \"{{server.build.env.SERVER_PASS}}\",\r\n \"max_players\": \"{{server.build.env.MAX_SLOTS}}\"\r\n }\r\n }\r\n}", + "files": "{\r\n \"data\/server-settings.json\": {\r\n \"parser\": \"json\",\r\n \"find\": {\r\n \"name\": \"{{server.build.env.SERVER_NAME}}\",\r\n \"description\": \"{{server.build.env.SERVER_DESC}}\",\r\n \"max_players\": \"{{server.build.env.MAX_SLOTS}}\",\r\n \"username\": \"{{server.build.env.SERVER_USERNAME}}\",\r\n \"token\": \"{{server.build.env.SERVER_TOKEN}}\",\r\n \"autosave_interval\": \"{{server.build.env.SAVE_INTERVAL}}\",\r\n \"autosave_slots\": \"{{server.build.env.SAVE_SLOTS}}\",\r\n \"afk_autokick_interval\": \"{{server.build.env.AFK_KICK}}\"\r\n }\r\n }\r\n}", "startup": "{\r\n \"done\": \"InGame\",\r\n \"userInteraction\": []\r\n}", "logs": "{\r\n \"custom\": false,\r\n \"location\": \"factorio-current.log\"\r\n}", "stop": "^C" }, "scripts": { "installation": { -<<<<<<< HEAD - "script": "#!\/bin\/ash\r\n# Factorio Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napk add --no-cache curl tar xz\r\n\r\nlatest_stable=`curl -s https:\/\/updater.factorio.com\/get-available-versions | sed -e 's\/},{\/}\\n{\/g' | grep stable | grep -o -E '([0-9]\\.[0-9][0-9]\\.[0-9][0-9]|[0-9]\\.[0-9][0-9]\\.[0-9])'`\r\nlatest_experimental=`curl -s https:\/\/www.factorio.com\/download-headless\/experimental | grep -m 1 -o -E '([0-9]\\.[0-9][0-9]\\.[0-9][0-9]|[0-9]\\.[0-9][0-9]\\.[0-9])'`\r\n\r\nif [ -z \"${FACTORIO_VERSION}\" ] || [ \"${FACTORIO_VERSION}\" == \"latest\" ]; then\r\n DL_VERSION=$latest_stable\r\nelif [ \"${FACTORIO_VERSION}\" == \"experimental\" ]; then\r\n DL_VERSION=$latest_experimental\r\nelse\r\n DL_VERSION=${FACTORIO_VERSION}\r\nfi\r\n\r\necho -e \"\\n running 'curl -L https:\/\/www.factorio.com\/get-download\/${DL_VERSION}\/headless\/linux64 -o factorio-${DL_VERSION}.tar.gz' \\n\"\r\n\r\ncd \/mnt\/server\r\n\r\ncurl -L https:\/\/www.factorio.com\/get-download\/${DL_VERSION}\/headless\/linux64 -o factorio-${DL_VERSION}.tar.gz\r\n\r\ntar -xf factorio-${DL_VERSION}.tar.gz --strip-components=1 -C \/mnt\/server\r\n\r\nrm factorio-${DL_VERSION}.tar.gz\r\n\r\nif [ -e data\/map-gen-settings.json ]; then\r\n echo \"map-gen exists\"\r\nelse\r\n echo \"copying map-gen default settings\"\r\n mv data\/map-gen-settings.example.json data\/map-gen-settings.json\r\nfi\r\n\r\nif [ -e data\/server-settings.json ]; then\r\n echo \"server settings exists\"\r\nelse\r\n echo \"copying server default settings\"\r\n mv data\/server-settings.example.json data\/server-settings.json\r\nfi\r\n\r\nif [ -e map-settings.json ]; then\r\n echo \"map settings exists\"\r\nelse\r\n echo \"copying map default settings\"\r\n mv data\/map-settings.example.json data\/map-settings.json\r\nfi\r\n\r\nif [ -e ${SAVE_NAME}.zip ]; then\r\n echo \"save file exists\"\r\nelse\r\n .\/bin\/x64\/factorio --create ${SAVE_NAME}\r\n chmod o+w ${SAVE_NAME}.zip\r\nfi", -======= - "script": "#!\/bin\/ash\r\n# Factorio Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napk add --no-cache curl tar xz jq\r\n\r\nlatest_stable=`curl -s https:\/\/updater.factorio.com\/get-available-versions | jq '.[\"core-linux_headless64\"] | .[length-1] | .[\"stable\"]' | sed -e 's\/\"\/\/g'`\r\nlatest_experimental=`curl -s https:\/\/www.factorio.com\/download-headless\/experimental | grep -m 1 -o -E '([0-9]\\.[0-9][0-9]\\.[0-9][0-9] | [0-9]\\.[0-9][0-9]\\.[0-9])'`\r\n\r\nif [ -z \"${FACTORIO_VERSION}\" ] || [ \"${FACTORIO_VERSION}\" == \"latest\" ]; then\r\n DL_VERSION=$latest_stable\r\nelif [ \"${FACTORIO_VERSION}\" == \"experimental\" ]; then\r\n DL_VERSION=$latest_experimental\r\nelse\r\n DL_VERSION=${FACTORIO_VERSION}\r\nfi\r\n\r\necho -e \"\\n running 'curl -L https:\/\/www.factorio.com\/get-download\/${DL_VERSION}\/headless\/linux64 -o factorio-${DL_VERSION}.tar.gz' \\n\"\r\n\r\ncd \/mnt\/server\r\n\r\ncurl -L https:\/\/www.factorio.com\/get-download\/${DL_VERSION}\/headless\/linux64 -o factorio-${DL_VERSION}.tar.gz\r\n\r\ntar -xf factorio-${DL_VERSION}.tar.gz --strip-components=1 -C \/mnt\/server\r\n\r\nrm factorio-${DL_VERSION}.tar.gz\r\n\r\nif [ -e data\/map-gen-settings.json ]; then\r\n echo \"map-gen exists\"\r\nelse\r\n echo \"copying map-gen default settings\"\r\n mv data\/map-gen-settings.example.json data\/map-gen-settings.json\r\nfi\r\n\r\nif [ -e data\/server-settings.json ]; then\r\n echo \"server settings exists\"\r\nelse\r\n echo \"copying server default settings\"\r\n mv data\/server-settings.example.json data\/server-settings.json\r\nfi\r\n\r\nif [ -e map-settings.json ]; then\r\n echo \"map settings exists\"\r\nelse\r\n echo \"copying map default settings\"\r\n mv data\/map-settings.example.json data\/map-settings.json\r\nfi\r\n\r\nif [ -e ${SAVE_NAME}.zip ]; then\r\n echo \"save file exists\"\r\nelse\r\n .\/bin\/x64\/factorio --create ${SAVE_NAME}\r\n chmod o+w ${SAVE_NAME}.zip\r\nfi", ->>>>>>> 4cc093031372bdf930226de3ff4bb4f81c8a7cf6 + "script": "#!\/bin\/ash\r\n# Factorio Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napk add --no-cache curl tar xz jq\r\n\r\nlatest_stable=`curl -sL https:\/\/updater.factorio.com\/get-available-versions | jq '.[\"core-linux_headless64\"] | .[] | .[\"stable\"] | select(. != null)' | sed -e 's\/\"\/\/g'`\r\nlatest_experimental=`curl -sL https:\/\/www.factorio.com\/download-headless\/experimental | grep -m 1 -o -E '([0-9]\\.[0-9][0-9]\\.[0-9][0-9] | [0-9]\\.[0-9][0-9]\\.[0-9])'`\r\n\r\nif [ -z \"${FACTORIO_VERSION}\" ] || [ \"${FACTORIO_VERSION}\" == \"latest\" ]; then\r\n DL_VERSION=$latest_stable\r\nelif [ \"${FACTORIO_VERSION}\" == \"experimental\" ]; then\r\n DL_VERSION=$latest_experimental\r\nelse\r\n DL_VERSION=${FACTORIO_VERSION}\r\nfi\r\n\r\necho -e \"\\n running 'curl -sL https:\/\/www.factorio.com\/get-download\/${DL_VERSION}\/headless\/linux64 -o factorio-${DL_VERSION}.tar.gz' \\n\"\r\n\r\ncd \/mnt\/server\r\n\r\ncurl -sL https:\/\/www.factorio.com\/get-download\/${DL_VERSION}\/headless\/linux64 -o factorio-${DL_VERSION}.tar.gz\r\n\r\ntar -xf factorio-${DL_VERSION}.tar.gz --strip-components=1 -C \/mnt\/server\r\n\r\nrm factorio-${DL_VERSION}.tar.gz\r\n\r\nif [ -e data\/map-gen-settings.json ]; then\r\n echo \"map-gen exists\"\r\nelse\r\n echo \"copying map-gen default settings\"\r\n mv data\/map-gen-settings.example.json data\/map-gen-settings.json\r\nfi\r\n\r\nif [ -e data\/server-settings.json ]; then\r\n echo \"server settings exists\"\r\nelse\r\n echo \"copying server default settings\"\r\n mv data\/server-settings.example.json data\/server-settings.json\r\nfi\r\n\r\nif [ -e map-settings.json ]; then\r\n echo \"map settings exists\"\r\nelse\r\n echo \"copying map default settings\"\r\n mv data\/map-settings.example.json data\/map-settings.json\r\nfi\r\n\r\nif [ -e ${SAVE_NAME}.zip ]; then\r\n echo \"save file exists\"\r\nelse\r\n .\/bin\/x64\/factorio --create ${SAVE_NAME} --map-settings data\/map-settings.json --map-gen-settings data\/map-gen-settings.json\r\n chmod o+w ${SAVE_NAME}.zip\r\nfi", "container": "frolvlad\/alpine-glibc", "entrypoint": "ash" } @@ -49,15 +41,6 @@ "user_editable": 0, "rules": "required|numeric|digits_between:1,3" }, - { - "name": "Server Password", - "description": "Password to log onto the server.", - "env_variable": "SERVER_PASS", - "default_value": "password", - "user_viewable": 1, - "user_editable": 1, - "rules": "alpha_dash|between:1,100" - }, { "name": "Save Name", "description": "The save name for the server.", @@ -66,6 +49,69 @@ "user_viewable": 1, "user_editable": 1, "rules": "alpha_dash|between:1,100" + }, + { + "name": "Server Token", + "description": "Your factorio.com token, it is required for your server to be visible in the public server list.", + "env_variable": "SERVER_TOKEN", + "default_value": "undefined", + "user_viewable": 1, + "user_editable": 1, + "rules": "alpha_num|max:100" + }, + { + "name": "Server Name", + "description": "Name of the game as it will appear in the game listing", + "env_variable": "SERVER_NAME", + "default_value": "Factorio Server", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|string|max:100" + }, + { + "name": "Server Description", + "description": "Description of the game that will appear in the listing.", + "env_variable": "SERVER_DESC", + "default_value": "Description", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|string|max:200" + }, + { + "name": "Server Username", + "description": "Username used for the server", + "env_variable": "SERVER_USERNAME", + "default_value": "unnamed", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|string|max:40" + }, + { + "name": "Auto Save Interval", + "description": "Time between auto saves specified in minutes", + "env_variable": "SAVE_INTERVAL", + "default_value": "10", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|numeric|digits_between:1,3" + }, + { + "name": "Auto Save Slots", + "description": "The number of auto saves to keep.", + "env_variable": "SAVE_SLOTS", + "default_value": "5", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|numeric|digits_between:1,3" + }, + { + "name": "AFK Kick", + "description": "Time specified in minutes to kick AFK players.\r\n0 is off", + "env_variable": "AFK_KICK", + "default_value": "0", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|numeric|digits_between:1,3" } ] } \ No newline at end of file From a075d0f039135a91f31a6cc916f4ce59ab7b017b Mon Sep 17 00:00:00 2001 From: "Michael (Parker) Parker" Date: Sun, 17 Jun 2018 10:07:47 -0400 Subject: [PATCH 32/84] FiveM ServerName Updated the servername variable to be 64 max. --- GTA/FiveM/egg-five-m.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/GTA/FiveM/egg-five-m.json b/GTA/FiveM/egg-five-m.json index 5fade1f1..74664926 100644 --- a/GTA/FiveM/egg-five-m.json +++ b/GTA/FiveM/egg-five-m.json @@ -3,7 +3,7 @@ "meta": { "version": "PTDL_v1" }, - "exported_at": "2018-06-02T03:22:00-04:00", + "exported_at": "2018-06-17T10:06:12-04:00", "name": "FiveM", "author": "parker@parkervcp.com", "description": "A new FiveM egg for the latest builds due to recent changes in FiveM", @@ -48,7 +48,7 @@ "default_value": "My new FXServer!", "user_viewable": 1, "user_editable": 1, - "rules": "required|string|max:32" + "rules": "required|string|max:64" } ] } \ No newline at end of file From 5de66d9305fde651286051be261118d2014c3fef Mon Sep 17 00:00:00 2001 From: onekintaro Date: Sun, 24 Jun 2018 00:56:45 +0200 Subject: [PATCH 33/84] Create egg-pocketmine.json --- Minecraft/pocketmine-mp/egg-pocketmine.json | 26 +++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 Minecraft/pocketmine-mp/egg-pocketmine.json diff --git a/Minecraft/pocketmine-mp/egg-pocketmine.json b/Minecraft/pocketmine-mp/egg-pocketmine.json new file mode 100644 index 00000000..c3bf1540 --- /dev/null +++ b/Minecraft/pocketmine-mp/egg-pocketmine.json @@ -0,0 +1,26 @@ +{ + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", + "meta": { + "version": "PTDL_v1" + }, + "exported_at": "2018-06-24T00:46:38+02:00", + "name": "PocketmineMP", + "author": "info@swisscrafting.ch", + "description": "Pocketmine Egg\r\nby onekintaro from swisscrafting.ch\r\nwith the nice help from #eggs Channel on Pterodactyl-Discord :)", + "image": "quay.io\/onekintaro\/pocketmine-mp:latest", + "startup": ".\/start.sh --no-wizard", + "config": { + "files": "{\r\n \"server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-ip\": \"0.0.0.0\",\r\n \"enable-query\": \"true\",\r\n \"server-port\": \"{{server.build.default.port}}\",\r\n \"query.port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", + "startup": "{\r\n \"done\": \")! For help, type \",\r\n \"userInteraction\": [\r\n \"Go to eula.txt for more info.\"\r\n ]\r\n}", + "logs": "{\r\n \"custom\": false,\r\n \"location\": \"server.log\"\r\n}", + "stop": "stop" + }, + "scripts": { + "installation": { + "script": "#!\/bin\/bash\r\napt -y update\r\napt -y --no-install-recommends install curl unzip lib32gcc1 ca-certificates\r\n\r\nmkdir -p \/mnt\/server\r\n\r\ncd \/mnt\/server\r\ncurl -sSL -o PocketMine-MP.phar https:\/\/jenkins.pmmp.io\/job\/PocketMine-MP\/lastStableBuild\/artifact\/PocketMine-MP.phar\r\ncurl -sSL -o start.sh https:\/\/raw.githubusercontent.com\/pmmp\/PocketMine-MP\/master\/start.sh\r\ncurl -sSL -o php.binary.tar.gz https:\/\/jenkins.pmmp.io\/job\/PHP-7.2-Aggregate\/6\/artifact\/PHP-7.2-Linux-x86_64.tar.gz\r\ntar -xzvf php.binary.tar.gz\r\nrm -rf \/mnt\/server\/php.binary.tar.gz\r\nchmod +x \/mnt\/server\/start.sh\r\n\r\ntouch \/mnt\/server\/banned-ips.txt\r\ntouch \/mnt\/server\/banned-players.txt\r\ntouch \/mnt\/server\/ops.txt\r\nmkdir -p \/mnt\/server\/players\r\ntouch \/mnt\/server\/white-list.txt\r\nmkdir -p \/mnt\/server\/worlds\r\nmkdir -p \/mnt\/server\/plugins\r\nmkdir -p \/mnt\/server\/resource_packs\r\ntouch \/mnt\/server\/server.log\r\n\r\nchown -R root:root \/mnt\r\n\r\nexport HOME=\/mnt\/server", + "container": "ubuntu:latest", + "entrypoint": "bash" + } + }, + "variables": [] +} From a9f75cc1af301076bd686c1c4211da38fd59e8b7 Mon Sep 17 00:00:00 2001 From: onekintaro Date: Sun, 24 Jun 2018 01:04:21 +0200 Subject: [PATCH 34/84] Create PocketmineMP For all who need it :) now in the Correct folder sorry --- Minecraft PE/PocketmineMP | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 Minecraft PE/PocketmineMP diff --git a/Minecraft PE/PocketmineMP b/Minecraft PE/PocketmineMP new file mode 100644 index 00000000..c3bf1540 --- /dev/null +++ b/Minecraft PE/PocketmineMP @@ -0,0 +1,26 @@ +{ + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", + "meta": { + "version": "PTDL_v1" + }, + "exported_at": "2018-06-24T00:46:38+02:00", + "name": "PocketmineMP", + "author": "info@swisscrafting.ch", + "description": "Pocketmine Egg\r\nby onekintaro from swisscrafting.ch\r\nwith the nice help from #eggs Channel on Pterodactyl-Discord :)", + "image": "quay.io\/onekintaro\/pocketmine-mp:latest", + "startup": ".\/start.sh --no-wizard", + "config": { + "files": "{\r\n \"server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-ip\": \"0.0.0.0\",\r\n \"enable-query\": \"true\",\r\n \"server-port\": \"{{server.build.default.port}}\",\r\n \"query.port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", + "startup": "{\r\n \"done\": \")! For help, type \",\r\n \"userInteraction\": [\r\n \"Go to eula.txt for more info.\"\r\n ]\r\n}", + "logs": "{\r\n \"custom\": false,\r\n \"location\": \"server.log\"\r\n}", + "stop": "stop" + }, + "scripts": { + "installation": { + "script": "#!\/bin\/bash\r\napt -y update\r\napt -y --no-install-recommends install curl unzip lib32gcc1 ca-certificates\r\n\r\nmkdir -p \/mnt\/server\r\n\r\ncd \/mnt\/server\r\ncurl -sSL -o PocketMine-MP.phar https:\/\/jenkins.pmmp.io\/job\/PocketMine-MP\/lastStableBuild\/artifact\/PocketMine-MP.phar\r\ncurl -sSL -o start.sh https:\/\/raw.githubusercontent.com\/pmmp\/PocketMine-MP\/master\/start.sh\r\ncurl -sSL -o php.binary.tar.gz https:\/\/jenkins.pmmp.io\/job\/PHP-7.2-Aggregate\/6\/artifact\/PHP-7.2-Linux-x86_64.tar.gz\r\ntar -xzvf php.binary.tar.gz\r\nrm -rf \/mnt\/server\/php.binary.tar.gz\r\nchmod +x \/mnt\/server\/start.sh\r\n\r\ntouch \/mnt\/server\/banned-ips.txt\r\ntouch \/mnt\/server\/banned-players.txt\r\ntouch \/mnt\/server\/ops.txt\r\nmkdir -p \/mnt\/server\/players\r\ntouch \/mnt\/server\/white-list.txt\r\nmkdir -p \/mnt\/server\/worlds\r\nmkdir -p \/mnt\/server\/plugins\r\nmkdir -p \/mnt\/server\/resource_packs\r\ntouch \/mnt\/server\/server.log\r\n\r\nchown -R root:root \/mnt\r\n\r\nexport HOME=\/mnt\/server", + "container": "ubuntu:latest", + "entrypoint": "bash" + } + }, + "variables": [] +} From db18883ed24f0502aa9f0bfca3e2e1b9719816c3 Mon Sep 17 00:00:00 2001 From: onekintaro Date: Sun, 24 Jun 2018 01:04:45 +0200 Subject: [PATCH 35/84] Delete PocketmineMP --- Minecraft PE/PocketmineMP | 26 -------------------------- 1 file changed, 26 deletions(-) delete mode 100644 Minecraft PE/PocketmineMP diff --git a/Minecraft PE/PocketmineMP b/Minecraft PE/PocketmineMP deleted file mode 100644 index c3bf1540..00000000 --- a/Minecraft PE/PocketmineMP +++ /dev/null @@ -1,26 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", - "meta": { - "version": "PTDL_v1" - }, - "exported_at": "2018-06-24T00:46:38+02:00", - "name": "PocketmineMP", - "author": "info@swisscrafting.ch", - "description": "Pocketmine Egg\r\nby onekintaro from swisscrafting.ch\r\nwith the nice help from #eggs Channel on Pterodactyl-Discord :)", - "image": "quay.io\/onekintaro\/pocketmine-mp:latest", - "startup": ".\/start.sh --no-wizard", - "config": { - "files": "{\r\n \"server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-ip\": \"0.0.0.0\",\r\n \"enable-query\": \"true\",\r\n \"server-port\": \"{{server.build.default.port}}\",\r\n \"query.port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", - "startup": "{\r\n \"done\": \")! For help, type \",\r\n \"userInteraction\": [\r\n \"Go to eula.txt for more info.\"\r\n ]\r\n}", - "logs": "{\r\n \"custom\": false,\r\n \"location\": \"server.log\"\r\n}", - "stop": "stop" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/bash\r\napt -y update\r\napt -y --no-install-recommends install curl unzip lib32gcc1 ca-certificates\r\n\r\nmkdir -p \/mnt\/server\r\n\r\ncd \/mnt\/server\r\ncurl -sSL -o PocketMine-MP.phar https:\/\/jenkins.pmmp.io\/job\/PocketMine-MP\/lastStableBuild\/artifact\/PocketMine-MP.phar\r\ncurl -sSL -o start.sh https:\/\/raw.githubusercontent.com\/pmmp\/PocketMine-MP\/master\/start.sh\r\ncurl -sSL -o php.binary.tar.gz https:\/\/jenkins.pmmp.io\/job\/PHP-7.2-Aggregate\/6\/artifact\/PHP-7.2-Linux-x86_64.tar.gz\r\ntar -xzvf php.binary.tar.gz\r\nrm -rf \/mnt\/server\/php.binary.tar.gz\r\nchmod +x \/mnt\/server\/start.sh\r\n\r\ntouch \/mnt\/server\/banned-ips.txt\r\ntouch \/mnt\/server\/banned-players.txt\r\ntouch \/mnt\/server\/ops.txt\r\nmkdir -p \/mnt\/server\/players\r\ntouch \/mnt\/server\/white-list.txt\r\nmkdir -p \/mnt\/server\/worlds\r\nmkdir -p \/mnt\/server\/plugins\r\nmkdir -p \/mnt\/server\/resource_packs\r\ntouch \/mnt\/server\/server.log\r\n\r\nchown -R root:root \/mnt\r\n\r\nexport HOME=\/mnt\/server", - "container": "ubuntu:latest", - "entrypoint": "bash" - } - }, - "variables": [] -} From fd8f410bf34b18fa5349f0bfa2faa7e3f1296a63 Mon Sep 17 00:00:00 2001 From: onekintaro Date: Sun, 24 Jun 2018 01:05:37 +0200 Subject: [PATCH 36/84] Create egg-pocketmine.json --- Minecraft PE/PocketmineMP/egg-pocketmine.json | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 Minecraft PE/PocketmineMP/egg-pocketmine.json diff --git a/Minecraft PE/PocketmineMP/egg-pocketmine.json b/Minecraft PE/PocketmineMP/egg-pocketmine.json new file mode 100644 index 00000000..c3bf1540 --- /dev/null +++ b/Minecraft PE/PocketmineMP/egg-pocketmine.json @@ -0,0 +1,26 @@ +{ + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", + "meta": { + "version": "PTDL_v1" + }, + "exported_at": "2018-06-24T00:46:38+02:00", + "name": "PocketmineMP", + "author": "info@swisscrafting.ch", + "description": "Pocketmine Egg\r\nby onekintaro from swisscrafting.ch\r\nwith the nice help from #eggs Channel on Pterodactyl-Discord :)", + "image": "quay.io\/onekintaro\/pocketmine-mp:latest", + "startup": ".\/start.sh --no-wizard", + "config": { + "files": "{\r\n \"server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-ip\": \"0.0.0.0\",\r\n \"enable-query\": \"true\",\r\n \"server-port\": \"{{server.build.default.port}}\",\r\n \"query.port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", + "startup": "{\r\n \"done\": \")! For help, type \",\r\n \"userInteraction\": [\r\n \"Go to eula.txt for more info.\"\r\n ]\r\n}", + "logs": "{\r\n \"custom\": false,\r\n \"location\": \"server.log\"\r\n}", + "stop": "stop" + }, + "scripts": { + "installation": { + "script": "#!\/bin\/bash\r\napt -y update\r\napt -y --no-install-recommends install curl unzip lib32gcc1 ca-certificates\r\n\r\nmkdir -p \/mnt\/server\r\n\r\ncd \/mnt\/server\r\ncurl -sSL -o PocketMine-MP.phar https:\/\/jenkins.pmmp.io\/job\/PocketMine-MP\/lastStableBuild\/artifact\/PocketMine-MP.phar\r\ncurl -sSL -o start.sh https:\/\/raw.githubusercontent.com\/pmmp\/PocketMine-MP\/master\/start.sh\r\ncurl -sSL -o php.binary.tar.gz https:\/\/jenkins.pmmp.io\/job\/PHP-7.2-Aggregate\/6\/artifact\/PHP-7.2-Linux-x86_64.tar.gz\r\ntar -xzvf php.binary.tar.gz\r\nrm -rf \/mnt\/server\/php.binary.tar.gz\r\nchmod +x \/mnt\/server\/start.sh\r\n\r\ntouch \/mnt\/server\/banned-ips.txt\r\ntouch \/mnt\/server\/banned-players.txt\r\ntouch \/mnt\/server\/ops.txt\r\nmkdir -p \/mnt\/server\/players\r\ntouch \/mnt\/server\/white-list.txt\r\nmkdir -p \/mnt\/server\/worlds\r\nmkdir -p \/mnt\/server\/plugins\r\nmkdir -p \/mnt\/server\/resource_packs\r\ntouch \/mnt\/server\/server.log\r\n\r\nchown -R root:root \/mnt\r\n\r\nexport HOME=\/mnt\/server", + "container": "ubuntu:latest", + "entrypoint": "bash" + } + }, + "variables": [] +} From 3ac96a6567b3e0e86581d4648c4c1a1613886a83 Mon Sep 17 00:00:00 2001 From: onekintaro Date: Sun, 24 Jun 2018 01:06:32 +0200 Subject: [PATCH 37/84] Delete egg-pocketmine.json --- Minecraft/pocketmine-mp/egg-pocketmine.json | 26 --------------------- 1 file changed, 26 deletions(-) delete mode 100644 Minecraft/pocketmine-mp/egg-pocketmine.json diff --git a/Minecraft/pocketmine-mp/egg-pocketmine.json b/Minecraft/pocketmine-mp/egg-pocketmine.json deleted file mode 100644 index c3bf1540..00000000 --- a/Minecraft/pocketmine-mp/egg-pocketmine.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", - "meta": { - "version": "PTDL_v1" - }, - "exported_at": "2018-06-24T00:46:38+02:00", - "name": "PocketmineMP", - "author": "info@swisscrafting.ch", - "description": "Pocketmine Egg\r\nby onekintaro from swisscrafting.ch\r\nwith the nice help from #eggs Channel on Pterodactyl-Discord :)", - "image": "quay.io\/onekintaro\/pocketmine-mp:latest", - "startup": ".\/start.sh --no-wizard", - "config": { - "files": "{\r\n \"server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-ip\": \"0.0.0.0\",\r\n \"enable-query\": \"true\",\r\n \"server-port\": \"{{server.build.default.port}}\",\r\n \"query.port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", - "startup": "{\r\n \"done\": \")! For help, type \",\r\n \"userInteraction\": [\r\n \"Go to eula.txt for more info.\"\r\n ]\r\n}", - "logs": "{\r\n \"custom\": false,\r\n \"location\": \"server.log\"\r\n}", - "stop": "stop" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/bash\r\napt -y update\r\napt -y --no-install-recommends install curl unzip lib32gcc1 ca-certificates\r\n\r\nmkdir -p \/mnt\/server\r\n\r\ncd \/mnt\/server\r\ncurl -sSL -o PocketMine-MP.phar https:\/\/jenkins.pmmp.io\/job\/PocketMine-MP\/lastStableBuild\/artifact\/PocketMine-MP.phar\r\ncurl -sSL -o start.sh https:\/\/raw.githubusercontent.com\/pmmp\/PocketMine-MP\/master\/start.sh\r\ncurl -sSL -o php.binary.tar.gz https:\/\/jenkins.pmmp.io\/job\/PHP-7.2-Aggregate\/6\/artifact\/PHP-7.2-Linux-x86_64.tar.gz\r\ntar -xzvf php.binary.tar.gz\r\nrm -rf \/mnt\/server\/php.binary.tar.gz\r\nchmod +x \/mnt\/server\/start.sh\r\n\r\ntouch \/mnt\/server\/banned-ips.txt\r\ntouch \/mnt\/server\/banned-players.txt\r\ntouch \/mnt\/server\/ops.txt\r\nmkdir -p \/mnt\/server\/players\r\ntouch \/mnt\/server\/white-list.txt\r\nmkdir -p \/mnt\/server\/worlds\r\nmkdir -p \/mnt\/server\/plugins\r\nmkdir -p \/mnt\/server\/resource_packs\r\ntouch \/mnt\/server\/server.log\r\n\r\nchown -R root:root \/mnt\r\n\r\nexport HOME=\/mnt\/server", - "container": "ubuntu:latest", - "entrypoint": "bash" - } - }, - "variables": [] -} From 34a1bef62e990dd5406229c879f5330850ef7f4d Mon Sep 17 00:00:00 2001 From: onekintaro Date: Mon, 25 Jun 2018 15:02:12 +0200 Subject: [PATCH 38/84] Update egg-pocketmine.json --- Minecraft PE/PocketmineMP/egg-pocketmine.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Minecraft PE/PocketmineMP/egg-pocketmine.json b/Minecraft PE/PocketmineMP/egg-pocketmine.json index c3bf1540..f3b8db11 100644 --- a/Minecraft PE/PocketmineMP/egg-pocketmine.json +++ b/Minecraft PE/PocketmineMP/egg-pocketmine.json @@ -8,7 +8,7 @@ "author": "info@swisscrafting.ch", "description": "Pocketmine Egg\r\nby onekintaro from swisscrafting.ch\r\nwith the nice help from #eggs Channel on Pterodactyl-Discord :)", "image": "quay.io\/onekintaro\/pocketmine-mp:latest", - "startup": ".\/start.sh --no-wizard", + "startup": ".\/start.sh --no-wizard --disable-ansi", "config": { "files": "{\r\n \"server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-ip\": \"0.0.0.0\",\r\n \"enable-query\": \"true\",\r\n \"server-port\": \"{{server.build.default.port}}\",\r\n \"query.port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", "startup": "{\r\n \"done\": \")! For help, type \",\r\n \"userInteraction\": [\r\n \"Go to eula.txt for more info.\"\r\n ]\r\n}", From 103661d5a2ce54976b07dc356679be01e198d760 Mon Sep 17 00:00:00 2001 From: "Michael (Parker) Parker" Date: Sat, 30 Jun 2018 12:50:48 -0400 Subject: [PATCH 39/84] PockemineMP cleanup Cleaning up the pocketmine mp install and startup. --- .../PocketmineMP/egg-pocketmine-m-p.json | 26 +++++++++++++++++++ Minecraft PE/PocketmineMP/egg-pocketmine.json | 26 ------------------- README.md | 3 +++ 3 files changed, 29 insertions(+), 26 deletions(-) create mode 100644 Minecraft PE/PocketmineMP/egg-pocketmine-m-p.json delete mode 100644 Minecraft PE/PocketmineMP/egg-pocketmine.json diff --git a/Minecraft PE/PocketmineMP/egg-pocketmine-m-p.json b/Minecraft PE/PocketmineMP/egg-pocketmine-m-p.json new file mode 100644 index 00000000..23810ae6 --- /dev/null +++ b/Minecraft PE/PocketmineMP/egg-pocketmine-m-p.json @@ -0,0 +1,26 @@ +{ + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", + "meta": { + "version": "PTDL_v1" + }, + "exported_at": "2018-06-30T12:48:46-04:00", + "name": "PocketmineMP", + "author": "info@swisscrafting.ch", + "description": "Pocketmine Egg\r\nby onekintaro from swisscrafting.ch\r\nwith the nice help from #eggs Channel on Pterodactyl-Discord :)", + "image": "quay.io\/pterodactyl\/core:glibc", + "startup": ".\/bin\/php7\/bin\/php .\/PocketMine-MP.phar --no-wizard --disable-ansi", + "config": { + "files": "{\r\n \"server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-ip\": \"0.0.0.0\",\r\n \"enable-query\": \"true\",\r\n \"server-port\": \"{{server.build.default.port}}\",\r\n \"query.port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", + "startup": "{\r\n \"done\": \")! For help, type \",\r\n \"userInteraction\": [\r\n \"Go to eula.txt for more info.\"\r\n ]\r\n}", + "logs": "{\r\n \"custom\": false,\r\n \"location\": \"server.log\"\r\n}", + "stop": "stop" + }, + "scripts": { + "installation": { + "script": "#!\/bin\/ash\r\n\r\napk add --no-cache curl\r\n\r\ncd \/mnt\/server\r\n\r\necho -e \"\\n downloading latest pocketmine MP build\"\r\ncurl -sSL -o PocketMine-MP.phar https:\/\/jenkins.pmmp.io\/job\/PocketMine-MP\/Stable\/artifact\/PocketMine-MP.phar\r\n\r\necho -e \"\\n downloading latest php7 build from pocketmine\"\r\ncurl -sSL -o php.binary.tar.gz https:\/\/jenkins.pmmp.io\/job\/PHP-7.2-Aggregate\/6\/artifact\/PHP-7.2-Linux-x86_64.tar.gz\r\n\r\necho -e \"\\n unpacking php7 binaries\"\r\ntar -xzvf php.binary.tar.gz\r\necho -e \"\\n removing pvp7 packages\"\r\nrm -rf \/mnt\/server\/php.binary.tar.gz\r\n\r\necho -e \"\\n creating files and folders\"\r\ntouch banned-ips.tx banned-players.txt ops.txt white-list.txt server.log\r\nmkdir -p players worlds plugins resource_packs", + "container": "alpine:3.7", + "entrypoint": "ash" + } + }, + "variables": [] +} \ No newline at end of file diff --git a/Minecraft PE/PocketmineMP/egg-pocketmine.json b/Minecraft PE/PocketmineMP/egg-pocketmine.json deleted file mode 100644 index f3b8db11..00000000 --- a/Minecraft PE/PocketmineMP/egg-pocketmine.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", - "meta": { - "version": "PTDL_v1" - }, - "exported_at": "2018-06-24T00:46:38+02:00", - "name": "PocketmineMP", - "author": "info@swisscrafting.ch", - "description": "Pocketmine Egg\r\nby onekintaro from swisscrafting.ch\r\nwith the nice help from #eggs Channel on Pterodactyl-Discord :)", - "image": "quay.io\/onekintaro\/pocketmine-mp:latest", - "startup": ".\/start.sh --no-wizard --disable-ansi", - "config": { - "files": "{\r\n \"server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-ip\": \"0.0.0.0\",\r\n \"enable-query\": \"true\",\r\n \"server-port\": \"{{server.build.default.port}}\",\r\n \"query.port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", - "startup": "{\r\n \"done\": \")! For help, type \",\r\n \"userInteraction\": [\r\n \"Go to eula.txt for more info.\"\r\n ]\r\n}", - "logs": "{\r\n \"custom\": false,\r\n \"location\": \"server.log\"\r\n}", - "stop": "stop" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/bash\r\napt -y update\r\napt -y --no-install-recommends install curl unzip lib32gcc1 ca-certificates\r\n\r\nmkdir -p \/mnt\/server\r\n\r\ncd \/mnt\/server\r\ncurl -sSL -o PocketMine-MP.phar https:\/\/jenkins.pmmp.io\/job\/PocketMine-MP\/lastStableBuild\/artifact\/PocketMine-MP.phar\r\ncurl -sSL -o start.sh https:\/\/raw.githubusercontent.com\/pmmp\/PocketMine-MP\/master\/start.sh\r\ncurl -sSL -o php.binary.tar.gz https:\/\/jenkins.pmmp.io\/job\/PHP-7.2-Aggregate\/6\/artifact\/PHP-7.2-Linux-x86_64.tar.gz\r\ntar -xzvf php.binary.tar.gz\r\nrm -rf \/mnt\/server\/php.binary.tar.gz\r\nchmod +x \/mnt\/server\/start.sh\r\n\r\ntouch \/mnt\/server\/banned-ips.txt\r\ntouch \/mnt\/server\/banned-players.txt\r\ntouch \/mnt\/server\/ops.txt\r\nmkdir -p \/mnt\/server\/players\r\ntouch \/mnt\/server\/white-list.txt\r\nmkdir -p \/mnt\/server\/worlds\r\nmkdir -p \/mnt\/server\/plugins\r\nmkdir -p \/mnt\/server\/resource_packs\r\ntouch \/mnt\/server\/server.log\r\n\r\nchown -R root:root \/mnt\r\n\r\nexport HOME=\/mnt\/server", - "container": "ubuntu:latest", - "entrypoint": "bash" - } - }, - "variables": [] -} diff --git a/README.md b/README.md index 76712fbc..bad55fd7 100644 --- a/README.md +++ b/README.md @@ -70,6 +70,9 @@ Supply values to 2 variables to use #### Nukkit The [Nukkit](https://nukkit.io/) Minecraft PE server +#### PocketmineMP +The [Pocketmine MP](https://pmmp.io/) Minecraft PE server + ### PixARK #### PixARK The [PixARK](https://store.steampowered.com/app/593600/PixARK/) dedicated server From d3b4b6c0c39027c71f273e43359169572e2c7033 Mon Sep 17 00:00:00 2001 From: Matthew Chan Date: Sat, 30 Jun 2018 19:19:35 +0100 Subject: [PATCH 40/84] Using jq -r instead --- Factorio/factorio/egg-factorio.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Factorio/factorio/egg-factorio.json b/Factorio/factorio/egg-factorio.json index 45e0cadf..1ec32643 100644 --- a/Factorio/factorio/egg-factorio.json +++ b/Factorio/factorio/egg-factorio.json @@ -3,7 +3,7 @@ "meta": { "version": "PTDL_v1" }, - "exported_at": "2018-06-08T20:57:39+01:00", + "exported_at": "2018-06-30T19:18:25+01:00", "name": "Factorio", "author": "parker@parkervcp.com", "description": "The vanilla Factorio server.\r\n\r\nhttps:\/\/www.factorio.com\/", @@ -17,7 +17,7 @@ }, "scripts": { "installation": { - "script": "#!\/bin\/ash\r\n# Factorio Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napk add --no-cache curl tar xz jq\r\n\r\nlatest_stable=`curl -sL https:\/\/updater.factorio.com\/get-available-versions | jq '.[\"core-linux_headless64\"] | .[] | .[\"stable\"] | select(. != null)' | sed -e 's\/\"\/\/g'`\r\nlatest_experimental=`curl -sL https:\/\/www.factorio.com\/download-headless\/experimental | grep -m 1 -o -E '([0-9]\\.[0-9][0-9]\\.[0-9][0-9] | [0-9]\\.[0-9][0-9]\\.[0-9])'`\r\n\r\nif [ -z \"${FACTORIO_VERSION}\" ] || [ \"${FACTORIO_VERSION}\" == \"latest\" ]; then\r\n DL_VERSION=$latest_stable\r\nelif [ \"${FACTORIO_VERSION}\" == \"experimental\" ]; then\r\n DL_VERSION=$latest_experimental\r\nelse\r\n DL_VERSION=${FACTORIO_VERSION}\r\nfi\r\n\r\necho -e \"\\n running 'curl -sL https:\/\/www.factorio.com\/get-download\/${DL_VERSION}\/headless\/linux64 -o factorio-${DL_VERSION}.tar.gz' \\n\"\r\n\r\ncd \/mnt\/server\r\n\r\ncurl -sL https:\/\/www.factorio.com\/get-download\/${DL_VERSION}\/headless\/linux64 -o factorio-${DL_VERSION}.tar.gz\r\n\r\ntar -xf factorio-${DL_VERSION}.tar.gz --strip-components=1 -C \/mnt\/server\r\n\r\nrm factorio-${DL_VERSION}.tar.gz\r\n\r\nif [ -e data\/map-gen-settings.json ]; then\r\n echo \"map-gen exists\"\r\nelse\r\n echo \"copying map-gen default settings\"\r\n mv data\/map-gen-settings.example.json data\/map-gen-settings.json\r\nfi\r\n\r\nif [ -e data\/server-settings.json ]; then\r\n echo \"server settings exists\"\r\nelse\r\n echo \"copying server default settings\"\r\n mv data\/server-settings.example.json data\/server-settings.json\r\nfi\r\n\r\nif [ -e map-settings.json ]; then\r\n echo \"map settings exists\"\r\nelse\r\n echo \"copying map default settings\"\r\n mv data\/map-settings.example.json data\/map-settings.json\r\nfi\r\n\r\nif [ -e ${SAVE_NAME}.zip ]; then\r\n echo \"save file exists\"\r\nelse\r\n .\/bin\/x64\/factorio --create ${SAVE_NAME} --map-settings data\/map-settings.json --map-gen-settings data\/map-gen-settings.json\r\n chmod o+w ${SAVE_NAME}.zip\r\nfi", + "script": "#!\/bin\/ash\r\n# Factorio Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napk add --no-cache curl tar xz jq\r\n\r\nlatest_stable=`curl -sL https:\/\/updater.factorio.com\/get-available-versions | jq -r '.[\"core-linux_headless64\"] | .[] | .[\"stable\"] | select(. != null)'\r\nlatest_experimental=`curl -sL https:\/\/www.factorio.com\/download-headless\/experimental | grep -m 1 -o -E '([0-9]\\.[0-9][0-9]\\.[0-9][0-9] | [0-9]\\.[0-9][0-9]\\.[0-9])'`\r\n\r\nif [ -z \"${FACTORIO_VERSION}\" ] || [ \"${FACTORIO_VERSION}\" == \"latest\" ]; then\r\n DL_VERSION=$latest_stable\r\nelif [ \"${FACTORIO_VERSION}\" == \"experimental\" ]; then\r\n DL_VERSION=$latest_experimental\r\nelse\r\n DL_VERSION=${FACTORIO_VERSION}\r\nfi\r\n\r\necho -e \"\\n running 'curl -sL https:\/\/www.factorio.com\/get-download\/${DL_VERSION}\/headless\/linux64 -o factorio-${DL_VERSION}.tar.gz' \\n\"\r\n\r\ncd \/mnt\/server\r\n\r\ncurl -sL https:\/\/www.factorio.com\/get-download\/${DL_VERSION}\/headless\/linux64 -o factorio-${DL_VERSION}.tar.gz\r\n\r\ntar -xf factorio-${DL_VERSION}.tar.gz --strip-components=1 -C \/mnt\/server\r\n\r\nrm factorio-${DL_VERSION}.tar.gz\r\n\r\nif [ -e data\/map-gen-settings.json ]; then\r\n echo \"map-gen exists\"\r\nelse\r\n echo \"copying map-gen default settings\"\r\n mv data\/map-gen-settings.example.json data\/map-gen-settings.json\r\nfi\r\n\r\nif [ -e data\/server-settings.json ]; then\r\n echo \"server settings exists\"\r\nelse\r\n echo \"copying server default settings\"\r\n mv data\/server-settings.example.json data\/server-settings.json\r\nfi\r\n\r\nif [ -e map-settings.json ]; then\r\n echo \"map settings exists\"\r\nelse\r\n echo \"copying map default settings\"\r\n mv data\/map-settings.example.json data\/map-settings.json\r\nfi\r\n\r\nif [ -e ${SAVE_NAME}.zip ]; then\r\n echo \"save file exists\"\r\nelse\r\n .\/bin\/x64\/factorio --create ${SAVE_NAME} --map-settings data\/map-settings.json --map-gen-settings data\/map-gen-settings.json\r\n chmod o+w ${SAVE_NAME}.zip\r\nfi", "container": "frolvlad\/alpine-glibc", "entrypoint": "ash" } From b6b7685215de4e935eaa1dba4fab6d20adc5801c Mon Sep 17 00:00:00 2001 From: Matthew Chan Date: Sat, 30 Jun 2018 19:21:37 +0100 Subject: [PATCH 41/84] Missed the ` --- Factorio/factorio/egg-factorio.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Factorio/factorio/egg-factorio.json b/Factorio/factorio/egg-factorio.json index 1ec32643..d788cf10 100644 --- a/Factorio/factorio/egg-factorio.json +++ b/Factorio/factorio/egg-factorio.json @@ -3,7 +3,7 @@ "meta": { "version": "PTDL_v1" }, - "exported_at": "2018-06-30T19:18:25+01:00", + "exported_at": "2018-06-30T19:21:02+01:00", "name": "Factorio", "author": "parker@parkervcp.com", "description": "The vanilla Factorio server.\r\n\r\nhttps:\/\/www.factorio.com\/", @@ -17,7 +17,7 @@ }, "scripts": { "installation": { - "script": "#!\/bin\/ash\r\n# Factorio Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napk add --no-cache curl tar xz jq\r\n\r\nlatest_stable=`curl -sL https:\/\/updater.factorio.com\/get-available-versions | jq -r '.[\"core-linux_headless64\"] | .[] | .[\"stable\"] | select(. != null)'\r\nlatest_experimental=`curl -sL https:\/\/www.factorio.com\/download-headless\/experimental | grep -m 1 -o -E '([0-9]\\.[0-9][0-9]\\.[0-9][0-9] | [0-9]\\.[0-9][0-9]\\.[0-9])'`\r\n\r\nif [ -z \"${FACTORIO_VERSION}\" ] || [ \"${FACTORIO_VERSION}\" == \"latest\" ]; then\r\n DL_VERSION=$latest_stable\r\nelif [ \"${FACTORIO_VERSION}\" == \"experimental\" ]; then\r\n DL_VERSION=$latest_experimental\r\nelse\r\n DL_VERSION=${FACTORIO_VERSION}\r\nfi\r\n\r\necho -e \"\\n running 'curl -sL https:\/\/www.factorio.com\/get-download\/${DL_VERSION}\/headless\/linux64 -o factorio-${DL_VERSION}.tar.gz' \\n\"\r\n\r\ncd \/mnt\/server\r\n\r\ncurl -sL https:\/\/www.factorio.com\/get-download\/${DL_VERSION}\/headless\/linux64 -o factorio-${DL_VERSION}.tar.gz\r\n\r\ntar -xf factorio-${DL_VERSION}.tar.gz --strip-components=1 -C \/mnt\/server\r\n\r\nrm factorio-${DL_VERSION}.tar.gz\r\n\r\nif [ -e data\/map-gen-settings.json ]; then\r\n echo \"map-gen exists\"\r\nelse\r\n echo \"copying map-gen default settings\"\r\n mv data\/map-gen-settings.example.json data\/map-gen-settings.json\r\nfi\r\n\r\nif [ -e data\/server-settings.json ]; then\r\n echo \"server settings exists\"\r\nelse\r\n echo \"copying server default settings\"\r\n mv data\/server-settings.example.json data\/server-settings.json\r\nfi\r\n\r\nif [ -e map-settings.json ]; then\r\n echo \"map settings exists\"\r\nelse\r\n echo \"copying map default settings\"\r\n mv data\/map-settings.example.json data\/map-settings.json\r\nfi\r\n\r\nif [ -e ${SAVE_NAME}.zip ]; then\r\n echo \"save file exists\"\r\nelse\r\n .\/bin\/x64\/factorio --create ${SAVE_NAME} --map-settings data\/map-settings.json --map-gen-settings data\/map-gen-settings.json\r\n chmod o+w ${SAVE_NAME}.zip\r\nfi", + "script": "#!\/bin\/ash\r\n# Factorio Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napk add --no-cache curl tar xz jq\r\n\r\nlatest_stable=`curl -sL https:\/\/updater.factorio.com\/get-available-versions | jq -r '.[\"core-linux_headless64\"] | .[] | .[\"stable\"] | select(. != null)'`\r\nlatest_experimental=`curl -sL https:\/\/www.factorio.com\/download-headless\/experimental | grep -m 1 -o -E '([0-9]\\.[0-9][0-9]\\.[0-9][0-9] | [0-9]\\.[0-9][0-9]\\.[0-9])'`\r\n\r\nif [ -z \"${FACTORIO_VERSION}\" ] || [ \"${FACTORIO_VERSION}\" == \"latest\" ]; then\r\n DL_VERSION=$latest_stable\r\nelif [ \"${FACTORIO_VERSION}\" == \"experimental\" ]; then\r\n DL_VERSION=$latest_experimental\r\nelse\r\n DL_VERSION=${FACTORIO_VERSION}\r\nfi\r\n\r\necho -e \"\\n running 'curl -sL https:\/\/www.factorio.com\/get-download\/${DL_VERSION}\/headless\/linux64 -o factorio-${DL_VERSION}.tar.gz' \\n\"\r\n\r\ncd \/mnt\/server\r\n\r\ncurl -sL https:\/\/www.factorio.com\/get-download\/${DL_VERSION}\/headless\/linux64 -o factorio-${DL_VERSION}.tar.gz\r\n\r\ntar -xf factorio-${DL_VERSION}.tar.gz --strip-components=1 -C \/mnt\/server\r\n\r\nrm factorio-${DL_VERSION}.tar.gz\r\n\r\nif [ -e data\/map-gen-settings.json ]; then\r\n echo \"map-gen exists\"\r\nelse\r\n echo \"copying map-gen default settings\"\r\n mv data\/map-gen-settings.example.json data\/map-gen-settings.json\r\nfi\r\n\r\nif [ -e data\/server-settings.json ]; then\r\n echo \"server settings exists\"\r\nelse\r\n echo \"copying server default settings\"\r\n mv data\/server-settings.example.json data\/server-settings.json\r\nfi\r\n\r\nif [ -e map-settings.json ]; then\r\n echo \"map settings exists\"\r\nelse\r\n echo \"copying map default settings\"\r\n mv data\/map-settings.example.json data\/map-settings.json\r\nfi\r\n\r\nif [ -e ${SAVE_NAME}.zip ]; then\r\n echo \"save file exists\"\r\nelse\r\n .\/bin\/x64\/factorio --create ${SAVE_NAME} --map-settings data\/map-settings.json --map-gen-settings data\/map-gen-settings.json\r\n chmod o+w ${SAVE_NAME}.zip\r\nfi", "container": "frolvlad\/alpine-glibc", "entrypoint": "ash" } From 042b67ffa8fc329e3f57967bdf06b1da6b573052 Mon Sep 17 00:00:00 2001 From: "Michael (Parker) Parker" Date: Tue, 3 Jul 2018 15:20:58 -0400 Subject: [PATCH 42/84] default mcpe properties --- Minecraft PE/PocketmineMP/server.properties | 28 +++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 Minecraft PE/PocketmineMP/server.properties diff --git a/Minecraft PE/PocketmineMP/server.properties b/Minecraft PE/PocketmineMP/server.properties new file mode 100644 index 00000000..92d323d6 --- /dev/null +++ b/Minecraft PE/PocketmineMP/server.properties @@ -0,0 +1,28 @@ +#Properties Config file +#Tue Jul 3 19:14:16 UTC 2018 +motd=PocketMine-MP Server +server-port=25573 +white-list=off +announce-player-achievements=on +spawn-protection=16 +max-players=20 +allow-flight=off +spawn-animals=on +spawn-mobs=on +gamemode=0 +force-gamemode=off +hardcore=off +pvp=on +difficulty=1 +generator-settings= +level-name=world +level-seed= +level-type=DEFAULT +enable-query=true +enable-rcon=off +rcon.password=BhPTpB1bvi +auto-save=on +view-distance=8 +xbox-auth=on +server-ip=0.0.0.0 +query.port=25573 \ No newline at end of file From 9a3c2b162a6e904bce5afacbe0a50330bb26425b Mon Sep 17 00:00:00 2001 From: "Michael (Parker) Parker" Date: Tue, 3 Jul 2018 15:37:26 -0400 Subject: [PATCH 43/84] use pmmp properties Pull the default settings from the repo on github --- Minecraft PE/PocketmineMP/egg-pocketmine-m-p.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Minecraft PE/PocketmineMP/egg-pocketmine-m-p.json b/Minecraft PE/PocketmineMP/egg-pocketmine-m-p.json index 23810ae6..48e49fc7 100644 --- a/Minecraft PE/PocketmineMP/egg-pocketmine-m-p.json +++ b/Minecraft PE/PocketmineMP/egg-pocketmine-m-p.json @@ -3,7 +3,7 @@ "meta": { "version": "PTDL_v1" }, - "exported_at": "2018-06-30T12:48:46-04:00", + "exported_at": "2018-07-03T15:36:00-04:00", "name": "PocketmineMP", "author": "info@swisscrafting.ch", "description": "Pocketmine Egg\r\nby onekintaro from swisscrafting.ch\r\nwith the nice help from #eggs Channel on Pterodactyl-Discord :)", @@ -17,7 +17,7 @@ }, "scripts": { "installation": { - "script": "#!\/bin\/ash\r\n\r\napk add --no-cache curl\r\n\r\ncd \/mnt\/server\r\n\r\necho -e \"\\n downloading latest pocketmine MP build\"\r\ncurl -sSL -o PocketMine-MP.phar https:\/\/jenkins.pmmp.io\/job\/PocketMine-MP\/Stable\/artifact\/PocketMine-MP.phar\r\n\r\necho -e \"\\n downloading latest php7 build from pocketmine\"\r\ncurl -sSL -o php.binary.tar.gz https:\/\/jenkins.pmmp.io\/job\/PHP-7.2-Aggregate\/6\/artifact\/PHP-7.2-Linux-x86_64.tar.gz\r\n\r\necho -e \"\\n unpacking php7 binaries\"\r\ntar -xzvf php.binary.tar.gz\r\necho -e \"\\n removing pvp7 packages\"\r\nrm -rf \/mnt\/server\/php.binary.tar.gz\r\n\r\necho -e \"\\n creating files and folders\"\r\ntouch banned-ips.tx banned-players.txt ops.txt white-list.txt server.log\r\nmkdir -p players worlds plugins resource_packs", + "script": "#!\/bin\/ash\r\n\r\napk add --no-cache curl\r\n\r\ncd \/mnt\/server\r\n\r\necho -e \"\\n downloading latest pocketmine MP build\"\r\ncurl -sSL -o PocketMine-MP.phar https:\/\/jenkins.pmmp.io\/job\/PocketMine-MP\/Stable\/artifact\/PocketMine-MP.phar\r\n\r\necho -e \"\\n downloading latest php7 build from pocketmine\"\r\ncurl -sSL -o php.binary.tar.gz https:\/\/jenkins.pmmp.io\/job\/PHP-7.2-Aggregate\/6\/artifact\/PHP-7.2-Linux-x86_64.tar.gz\r\n\r\necho -e \"\\n getting default server.properties\"\r\ncurl -sSL https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/Minecraft%20PE\/PocketmineMP\/server.properties > server.properties\r\necho -e \"\\n unpacking php7 binaries\"\r\ntar -xzvf php.binary.tar.gz\r\necho -e \"\\n removing pvp7 packages\"\r\nrm -rf \/mnt\/server\/php.binary.tar.gz\r\n\r\necho -e \"\\n creating files and folders\"\r\ntouch banned-ips.tx banned-players.txt ops.txt white-list.txt server.log\r\nmkdir -p players worlds plugins resource_packs", "container": "alpine:3.7", "entrypoint": "ash" } From 6f051ef3ee0c15a55fb46e9b174749e15cb3d576 Mon Sep 17 00:00:00 2001 From: Isaac A Date: Fri, 6 Jul 2018 22:04:21 -0400 Subject: [PATCH 44/84] Add space for port detection --- Unturned/egg-rocketmod.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Unturned/egg-rocketmod.json b/Unturned/egg-rocketmod.json index f2111f77..153d644b 100644 --- a/Unturned/egg-rocketmod.json +++ b/Unturned/egg-rocketmod.json @@ -10,7 +10,7 @@ "image": "tenten8401\/pterodactyl-unturned", "startup": "mono RocketLauncher.exe unturned", "config": { - "files": "{\r\n \"Servers\/unturned\/Server\/Commands.dat\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"Port\": \"Port{{server.build.default.port}}\"\r\n }\r\n}\r\n}", + "files": "{\r\n \"Servers\/unturned\/Server\/Commands.dat\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"Port\": \"Port {{server.build.default.port}}\"\r\n }\r\n}\r\n}", "startup": "{\r\n \"done\": \"Loading level: 100%\",\r\n \"userInteraction\": []\r\n}", "logs": "{\r\n \"custom\": true,\r\n \"location\": \"latest.log\"\r\n}", "stop": "shutdown" From afc2e7b761c27bd4cbac17961bc69d3d688d6fbc Mon Sep 17 00:00:00 2001 From: "Michael (Parker) Parker" Date: Fri, 6 Jul 2018 22:08:09 -0400 Subject: [PATCH 45/84] updated README adding rocketmod to the readme --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index bad55fd7..f744e83b 100644 --- a/README.md +++ b/README.md @@ -38,6 +38,10 @@ The [Factorio](https://factorio.com/) dedicated server The [tShock](https://tshock.co) modded server. - This requires a minimum of 1g (1024m) to actually create a map. This will get OOM if you have less. +### Unturned +#### RocketMod +The [RocketMod](https://rocketmod.net/) unturned server. + ### Minecraft #### Spigot Enhanced This is a direct fork of the default spigot service with the added benefit of being able to build the spigot jar. From 60b142f7aa61e01ff27e9caa872deef3ddb746fa Mon Sep 17 00:00:00 2001 From: "Michael (Parker) Parker" Date: Fri, 6 Jul 2018 22:09:34 -0400 Subject: [PATCH 46/84] README changes fixing file names --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index f744e83b..52a74e03 100644 --- a/README.md +++ b/README.md @@ -7,10 +7,10 @@ With that I am also accepting PR's for new service and also updates to the curre If you are submitting PR's try and keep names and titles the same. -## Please read the HOWTO.md before submitting PRs +## Please read the CONTRIBUTING.md before submitting PRs -#### Please read the HOWTO.md as it container important information. +#### Please read the CONTRIBUTING.md as it container important information. ## Game Eggs From 6202722730dfde34f1da12507aed07705f9d3a0f Mon Sep 17 00:00:00 2001 From: "Michael (Parker) Parker" Date: Sat, 7 Jul 2018 06:38:03 -0400 Subject: [PATCH 47/84] added default eggs Adding ARK server egg --- .../source/egg-ark--survival-evolved.json | 90 +++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 stock-eggs/source/egg-ark--survival-evolved.json diff --git a/stock-eggs/source/egg-ark--survival-evolved.json b/stock-eggs/source/egg-ark--survival-evolved.json new file mode 100644 index 00000000..ad08c705 --- /dev/null +++ b/stock-eggs/source/egg-ark--survival-evolved.json @@ -0,0 +1,90 @@ +{ + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", + "meta": { + "version": "PTDL_v1" + }, + "exported_at": "2018-07-07T06:35:40-04:00", + "name": "Ark: Survival Evolved", + "author": "support@pterodactyl.io", + "description": "As a man or woman stranded, naked, freezing, and starving on the unforgiving shores of a mysterious island called ARK, use your skill and cunning to kill or tame and ride the plethora of leviathan dinosaurs and other primeval creatures roaming the land. Hunt, harvest resources, craft items, grow crops, research technologies, and build shelters to withstand the elements and store valuables, all while teaming up with (or preying upon) hundreds of other players to survive, dominate... and escape! \u2014 Gamepedia: ARK", + "image": "quay.io\/pterodactyl\/core:source", + "startup": ".\/ShooterGame\/Binaries\/Linux\/ShooterGameServer TheIsland?listen?ServerPassword={{ARK_PASSWORD}}?ServerAdminPassword={{ARK_ADMIN_PASSWORD}}?Port={{SERVER_PORT}}?MaxPlayers={{SERVER_MAX_PLAYERS}}?QueryPort={{QUERY_PORT}}?bRawScokets?RCONPort={{RCON_PORT}}", + "config": { + "files": "{\r\n \"ShooterGame\/Saved\/Config\/LinuxServer\/GameUserSettings.ini\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"SessionName=\": \"SessionName={{server.build.env.SESSION_NAME}}\",\r\n \"RCONPort=\": \"RCONPort={{server.build.env.RCON_PORT}}\"\r\n }\r\n }\r\n}", + "startup": "{\r\n \"done\": \"Setting breakpad minidump AppID = 346110\",\r\n \"userInteraction\": []\r\n}", + "logs": "{\r\n \"custom\": false,\r\n \"location\": \"logs\/latest.log\"\r\n}", + "stop": "quit" + }, + "scripts": { + "installation": { + "script": "#!\/bin\/bash\r\n# ARK: Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napt -y update\r\napt -y --no-install-recommends install curl lib32gcc1 ca-certificates\r\n\r\ncd \/tmp\r\ncurl -sSL -o steamcmd.tar.gz http:\/\/media.steampowered.com\/installer\/steamcmd_linux.tar.gz\r\n\r\nmkdir -p \/mnt\/server\/steamcmd\r\nmkdir -p \/mnt\/server\/Engine\/Binaries\/ThirdParty\/SteamCMD\/Linux\r\n\r\ntar -xzvf steamcmd.tar.gz -C \/mnt\/server\/steamcmd\r\ntar -xzvf steamcmd.tar.gz -C \/mnt\/server\/Engine\/Binaries\/ThirdParty\/SteamCMD\/Linux\r\n\r\ncd \/mnt\/server\/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\nexport HOME=\/mnt\/server\r\n.\/steamcmd.sh +login anonymous +force_install_dir \/mnt\/server +app_update ${SRCDS_APPID} +quit\r\n\r\nmkdir -p \/mnt\/server\/.steam\/sdk32\r\ncp -v linux32\/steamclient.so ..\/.steam\/sdk32\/steamclient.so\r\n\r\nHOME=\/mnt\/server\r\nln -s ~\/Steam\/steamapps ~\/Engine\/Binaries\/ThirdParty\/SteamCMD\/Linux", + "container": "ubuntu:18.04", + "entrypoint": "bash" + } + }, + "variables": [ + { + "name": "Server Password", + "description": "If specified, players must provide this password to join the server.", + "env_variable": "ARK_PASSWORD", + "default_value": "", + "user_viewable": 1, + "user_editable": 1, + "rules": "nullable|alpha_dash|between:1,100" + }, + { + "name": "Admin Password", + "description": "If specified, players must provide this password (via the in-game console) to gain access to administrator commands on the server.", + "env_variable": "ARK_ADMIN_PASSWORD", + "default_value": "APa55word", + "user_viewable": 1, + "user_editable": 1, + "rules": "nullable|alpha_dash|between:1,100" + }, + { + "name": "Maximum Players", + "description": "Specifies the maximum number of players that can play on the server simultaneously.", + "env_variable": "SERVER_MAX_PLAYERS", + "default_value": "20", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|numeric|digits_between:1,4" + }, + { + "name": "Game ID", + "description": "The ID corresponding to the game to download and run using SRCDS.", + "env_variable": "SRCDS_APPID", + "default_value": "376030", + "user_viewable": 0, + "user_editable": 0, + "rules": "required|string|max:20" + }, + { + "name": "Query Port", + "description": "This is the steam query port.", + "env_variable": "QUERY_PORT", + "default_value": "27015", + "user_viewable": 1, + "user_editable": 0, + "rules": "required|string|max:20" + }, + { + "name": "Session Name", + "description": "The name that shows up in the server list", + "env_variable": "SESSION_NAME", + "default_value": "ARK Server", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|string|max:64" + }, + { + "name": "RCON Port", + "description": "This is the rcon port for the server", + "env_variable": "RCON_PORT", + "default_value": "27020", + "user_viewable": 1, + "user_editable": 0, + "rules": "required|string|max:20" + } + ] +} \ No newline at end of file From 59cb02fa7e171ed7601eb8f65902ca346e428420 Mon Sep 17 00:00:00 2001 From: "Michael (Parker) Parker" Date: Sat, 7 Jul 2018 19:31:09 -0400 Subject: [PATCH 48/84] Adding 7 Days To Die Adding 7 Days To Die after much fanfare. --- 7 Days To Die/egg-7-days-to-die.json | 45 ++++++++++++++++++++++++++++ README.md | 4 +++ 2 files changed, 49 insertions(+) create mode 100644 7 Days To Die/egg-7-days-to-die.json diff --git a/7 Days To Die/egg-7-days-to-die.json b/7 Days To Die/egg-7-days-to-die.json new file mode 100644 index 00000000..ba47d705 --- /dev/null +++ b/7 Days To Die/egg-7-days-to-die.json @@ -0,0 +1,45 @@ +{ + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", + "meta": { + "version": "PTDL_v1" + }, + "exported_at": "2018-07-07T19:23:03-04:00", + "name": "7 Days To Die", + "author": "kristoffer.norman@bahnhof.se", + "description": "7 days to die server", + "image": "quay.io\/parkervcp\/pterodactyl-images:7daystodie", + "startup": "-ServerPort=${{SERVER_PORT}} -ServerMaxPlayerCount=${{MAX_PLAYERS}} -GameDifficulty=${{GAME_DIFFICULTY}} -ControlPanelEnabled=false -TelnetEnabled=true -TelnetPort=8081", + "config": { + "files": "{}", + "startup": "{\r\n \"done\": \"Connected with 7DTD server\",\r\n \"userInteraction\": []\r\n}", + "logs": "{\r\n \"custom\": false,\r\n \"location\": \"logs\/latest.log\"\r\n}", + "stop": "shutdown" + }, + "scripts": { + "installation": { + "script": "#!\/bin\/bash\r\n# 7 days to die Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napt -y update\r\napt -y --no-install-recommends install curl lib32gcc1 ca-certificates\r\n\r\ncd \/tmp\r\ncurl -sSL -o steamcmd.tar.gz http:\/\/media.steampowered.com\/installer\/steamcmd_linux.tar.gz\r\n\r\nmkdir -p \/mnt\/server\/steamcmd \/mnt\/server\/logs\r\ntar -xzvf steamcmd.tar.gz -C \/mnt\/server\/steamcmd\r\ncd \/mnt\/server\/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\nexport HOME=\/mnt\/server\r\n.\/steamcmd.sh +login anonymous +force_install_dir \/mnt\/server +app_update 294420 +quit\r\n\r\nmkdir -p \/mnt\/server\/.steam\/sdk32\r\ncp -v linux32\/steamclient.so ..\/.steam\/sdk32\/steamclient.so", + "container": "ubuntu:18.04", + "entrypoint": "bash" + } + }, + "variables": [ + { + "name": "Max Players", + "description": "Maximum Concurrent Players", + "env_variable": "MAX_PLAYERS", + "default_value": "8", + "user_viewable": 1, + "user_editable": 0, + "rules": "required|string|max:20" + }, + { + "name": "Game Difficulty", + "description": "0 - 5, 0=easiest, 5=hardest", + "env_variable": "GAME_DIFFICULTY", + "default_value": "2", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|integer|between:0,5" + } + ] +} \ No newline at end of file diff --git a/README.md b/README.md index 52a74e03..cedf2a76 100644 --- a/README.md +++ b/README.md @@ -42,6 +42,10 @@ The [tShock](https://tshock.co) modded server. #### RocketMod The [RocketMod](https://rocketmod.net/) unturned server. +### 7 Days To Die +#### 7 Days To Die +The Vanilla [7 Days To Die](https://7daystodie.com) server + ### Minecraft #### Spigot Enhanced This is a direct fork of the default spigot service with the added benefit of being able to build the spigot jar. From 3fd6ae270531162b0376c58024bc42eeb621137a Mon Sep 17 00:00:00 2001 From: "Michael (Parker) Parker" Date: Wed, 11 Jul 2018 16:24:41 -0400 Subject: [PATCH 49/84] repo re-org and readme update This is gonna be a fun one. --- GTA/FiveM/README.md | 3 + GTA/README.md | 2 + GTA/RageMP/README.MD | 2 + GTA/samp/README.md | 2 + GTA/{SA-MP => samp}/egg-sa-mp.json | 0 Minecraft/README.md | 28 ++++ .../forge-enhanced/egg-forge--enhanced.json | 0 .../feed-the-beast/egg-feed-the-beast.json | 0 .../ftb-revelation/egg-f-t-b-revelation.json | 0 .../paper-spigot/egg-paper-spigot.json | 0 .../spigot-enhanced/egg-spigot--enhanced.json | 0 .../taco-spigot/egg-taco-spigot.json | 0 .../blightfall/egg-blightfall.json | 0 .../{ => technic}/hexxit/egg-hexxit.json | 0 .../tekkit-legends/egg-tekkit-legends.json | 0 README.md | 125 ++++-------------- .../discord/atlbot/bot}/egg-a-t-l-bot.json | 0 .../discord}/parkertron/egg-parkertron.json | 0 .../discord/pixelbot}/egg-pixel-bot.json | 0 .../discord/sinusbot}/egg-sinusbot.json | 0 .../nukkit/egg-nukkit.json | 0 .../nukkit/nukkit.yml | 0 .../nukkit/server.properties | 0 .../pocketmine_mp}/egg-pocketmine-m-p.json | 0 .../pocketmine_mp}/server.properties | 0 .../waterfall/egg-waterfall.json | 0 .../7 Days To Die}/egg-7-days-to-die.json | 0 .../PixARK}/egg-pix-a-r-k.json | 0 .../rocketmod}/egg-rocketmod.json | 0 29 files changed, 66 insertions(+), 96 deletions(-) create mode 100644 GTA/FiveM/README.md create mode 100644 GTA/README.md create mode 100644 GTA/RageMP/README.MD create mode 100644 GTA/samp/README.md rename GTA/{SA-MP => samp}/egg-sa-mp.json (100%) create mode 100644 Minecraft/README.md rename Minecraft/{ => forge}/forge-enhanced/egg-forge--enhanced.json (100%) rename Minecraft/{ => ftb}/feed-the-beast/egg-feed-the-beast.json (100%) rename Minecraft/{ => ftb}/ftb-revelation/egg-f-t-b-revelation.json (100%) rename Minecraft/{ => spigot}/paper-spigot/egg-paper-spigot.json (100%) rename Minecraft/{ => spigot}/spigot-enhanced/egg-spigot--enhanced.json (100%) rename Minecraft/{ => spigot}/taco-spigot/egg-taco-spigot.json (100%) rename Minecraft/{ => technic}/blightfall/egg-blightfall.json (100%) rename Minecraft/{ => technic}/hexxit/egg-hexxit.json (100%) rename Minecraft/{ => technic}/tekkit-legends/egg-tekkit-legends.json (100%) rename {discordbots/ATLbot => bots/discord/atlbot/bot}/egg-a-t-l-bot.json (100%) rename {discordbots => bots/discord}/parkertron/egg-parkertron.json (100%) rename {discordbots/pixel-bot => bots/discord/pixelbot}/egg-pixel-bot.json (100%) rename {discordbots/Sinusbot => bots/discord/sinusbot}/egg-sinusbot.json (100%) rename {Minecraft PE => minecraft_pe}/nukkit/egg-nukkit.json (100%) rename {Minecraft PE => minecraft_pe}/nukkit/nukkit.yml (100%) rename {Minecraft PE => minecraft_pe}/nukkit/server.properties (100%) rename {Minecraft PE/PocketmineMP => minecraft_pe/pocketmine_mp}/egg-pocketmine-m-p.json (100%) rename {Minecraft PE/PocketmineMP => minecraft_pe/pocketmine_mp}/server.properties (100%) rename {Minecraft Proxy => minecraft_proxy}/waterfall/egg-waterfall.json (100%) rename {7 Days To Die => source_servers/7 Days To Die}/egg-7-days-to-die.json (100%) rename {PixARK => source_servers/PixARK}/egg-pix-a-r-k.json (100%) rename {Unturned => unturned/rocketmod}/egg-rocketmod.json (100%) diff --git a/GTA/FiveM/README.md b/GTA/FiveM/README.md new file mode 100644 index 00000000..7acbc5c9 --- /dev/null +++ b/GTA/FiveM/README.md @@ -0,0 +1,3 @@ +# FiveM +The [FiveM](https://fivem.net/) GTA 5 dedicated server +- Only installs latest version versions are no selectable. diff --git a/GTA/README.md b/GTA/README.md new file mode 100644 index 00000000..9e657128 --- /dev/null +++ b/GTA/README.md @@ -0,0 +1,2 @@ +# Grand Theft Auto +#### A collection of GTA service eggs for the pterodactyl panel \ No newline at end of file diff --git a/GTA/RageMP/README.MD b/GTA/RageMP/README.MD new file mode 100644 index 00000000..a4434bca --- /dev/null +++ b/GTA/RageMP/README.MD @@ -0,0 +1,2 @@ +# Rage-MP +The [Rage-MP](https://rage.mp/) GTA 5 dedicated server \ No newline at end of file diff --git a/GTA/samp/README.md b/GTA/samp/README.md new file mode 100644 index 00000000..d4fcf00c --- /dev/null +++ b/GTA/samp/README.md @@ -0,0 +1,2 @@ +# SA:MP +The [SA:MP](https://www.sa-mp.com/) GTA San Andreas dedicated server \ No newline at end of file diff --git a/GTA/SA-MP/egg-sa-mp.json b/GTA/samp/egg-sa-mp.json similarity index 100% rename from GTA/SA-MP/egg-sa-mp.json rename to GTA/samp/egg-sa-mp.json diff --git a/Minecraft/README.md b/Minecraft/README.md new file mode 100644 index 00000000..41d0bf53 --- /dev/null +++ b/Minecraft/README.md @@ -0,0 +1,28 @@ +# Minecraft + +#### Spigot Enhanced +This is a direct fork of the default spigot service with the added benefit of being able to build the spigot jar. +- (It's noted that building the jar is intensive and time consuming) + +#### Forge Enhanced +This is a direct fork of the default forge service +- Has a version detection fix for "latest" + +#### FTB Packs +##### Feed The Beast - generic +[FTB](https://www.feed-the-beast.com/modpacks) +Generic egg to handle any standard FTB modpack. +Supply values to 2 variables to use +- MODPACK_URL: from the url to the pack https://www.feed-the-beast.com/projects/{MODPACK_URL} +- MODPACK_VERSION: version of the modpack to install + +##### FTB Revelation +[FTB Revelation](https://www.feed-the-beast.com/projects/ftb-revelation) + +#### Tekkit Packs +##### Hexxit +[Hexxit](https://www.technicpack.net/modpack/hexxit.552552) +##### Blightfall +[Blightfall](https://www.technicpack.net/modpack/blightfall.592618) +##### Tekkit-Legends +[Tekkit Legends](https://www.technicpack.net/modpack/tekkit-legends.735902) diff --git a/Minecraft/forge-enhanced/egg-forge--enhanced.json b/Minecraft/forge/forge-enhanced/egg-forge--enhanced.json similarity index 100% rename from Minecraft/forge-enhanced/egg-forge--enhanced.json rename to Minecraft/forge/forge-enhanced/egg-forge--enhanced.json diff --git a/Minecraft/feed-the-beast/egg-feed-the-beast.json b/Minecraft/ftb/feed-the-beast/egg-feed-the-beast.json similarity index 100% rename from Minecraft/feed-the-beast/egg-feed-the-beast.json rename to Minecraft/ftb/feed-the-beast/egg-feed-the-beast.json diff --git a/Minecraft/ftb-revelation/egg-f-t-b-revelation.json b/Minecraft/ftb/ftb-revelation/egg-f-t-b-revelation.json similarity index 100% rename from Minecraft/ftb-revelation/egg-f-t-b-revelation.json rename to Minecraft/ftb/ftb-revelation/egg-f-t-b-revelation.json diff --git a/Minecraft/paper-spigot/egg-paper-spigot.json b/Minecraft/spigot/paper-spigot/egg-paper-spigot.json similarity index 100% rename from Minecraft/paper-spigot/egg-paper-spigot.json rename to Minecraft/spigot/paper-spigot/egg-paper-spigot.json diff --git a/Minecraft/spigot-enhanced/egg-spigot--enhanced.json b/Minecraft/spigot/spigot-enhanced/egg-spigot--enhanced.json similarity index 100% rename from Minecraft/spigot-enhanced/egg-spigot--enhanced.json rename to Minecraft/spigot/spigot-enhanced/egg-spigot--enhanced.json diff --git a/Minecraft/taco-spigot/egg-taco-spigot.json b/Minecraft/spigot/taco-spigot/egg-taco-spigot.json similarity index 100% rename from Minecraft/taco-spigot/egg-taco-spigot.json rename to Minecraft/spigot/taco-spigot/egg-taco-spigot.json diff --git a/Minecraft/blightfall/egg-blightfall.json b/Minecraft/technic/blightfall/egg-blightfall.json similarity index 100% rename from Minecraft/blightfall/egg-blightfall.json rename to Minecraft/technic/blightfall/egg-blightfall.json diff --git a/Minecraft/hexxit/egg-hexxit.json b/Minecraft/technic/hexxit/egg-hexxit.json similarity index 100% rename from Minecraft/hexxit/egg-hexxit.json rename to Minecraft/technic/hexxit/egg-hexxit.json diff --git a/Minecraft/tekkit-legends/egg-tekkit-legends.json b/Minecraft/technic/tekkit-legends/egg-tekkit-legends.json similarity index 100% rename from Minecraft/tekkit-legends/egg-tekkit-legends.json rename to Minecraft/technic/tekkit-legends/egg-tekkit-legends.json diff --git a/README.md b/README.md index cedf2a76..e0f1ec51 100644 --- a/README.md +++ b/README.md @@ -6,110 +6,43 @@ With that I am also accepting PR's for new service and also updates to the curre If you are submitting PR's try and keep names and titles the same. - ## Please read the CONTRIBUTING.md before submitting PRs +## Bot Eggs -#### Please read the CONTRIBUTING.md as it container important information. +[Discord](./bots/discord/) +* [ATL Bot](./bots/discord/atlbot) +* [parkertron](./bots/discord/parkertron/) +* [pixel-bot](./bots/discord/pixelbot/) +* [sinuxbot](./bots/discord/) ## Game Eggs -### GTA -#### GTA V +[Factorio](./factorio/factorio/) +[Grand Theft Auto](./gta/) +* [FiveM](./gta/fivem/) +* [RageMP](./gta/ragemp/) -#### FiveM -The [FiveM](https://fivem.net/) GTA 5 dedicated server -- Only installs latest version versions are no selectable. +[Minecraft](./minecraft/) +* [Forge](./minecraft/forge/) +* [Feed The Beast](./minecraft/ftb/) +* [Spigot](./minecraft/pigot/) +* [Technic](./minecraft/technic/) -#### Rage-MP -The [Rage-MP](https://rage.mp/) GTA 5 dedicated server +[MinecraftPE](./minecraft_pe/) +* [Nukkit](./minecraft_pe/nukkit/) +* [PocketMine MP](./minecraft_pe/pocketmine_mp/) -#### San Andreas +[Minecraft Proxies](./minecraft_proxy/) +* [Watterfall](./minecraft_proxy/waterfall/) -#### SA:MP -The [SA:MP](https://www.sa-mp.com/) GTA San Andreas dedicated server +[Source](./source_servers/) +* [7 Days to Die](./source_servers/7dtd/) +* [PixARK](./source_servers/pixark/) -### Factorio -#### factorio -The [Factorio](https://factorio.com/) dedicated server - -### Terraria -#### tShock -The [tShock](https://tshock.co) modded server. -- This requires a minimum of 1g (1024m) to actually create a map. This will get OOM if you have less. - -### Unturned -#### RocketMod -The [RocketMod](https://rocketmod.net/) unturned server. - -### 7 Days To Die -#### 7 Days To Die -The Vanilla [7 Days To Die](https://7daystodie.com) server - -### Minecraft -#### Spigot Enhanced -This is a direct fork of the default spigot service with the added benefit of being able to build the spigot jar. -- (It's noted that building the jar is intensive and time consuming) - -#### Forge Enhanced -This is a direct fork of the default forge service -- Has a version detection fix for "latest" - -#### FTB Packs -##### Feed The Beast - generic -[FTB](https://www.feed-the-beast.com/modpacks) -Generic egg to handle any standard FTB modpack. -Supply values to 2 variables to use -- MODPACK_URL: from the url to the pack https://www.feed-the-beast.com/projects/{MODPACK_URL} -- MODPACK_VERSION: version of the modpack to install - -##### FTB Revelation -[FTB Revelation](https://www.feed-the-beast.com/projects/ftb-revelation) - -#### Tekkit Packs -##### Hexxit -[Hexxit](https://www.technicpack.net/modpack/hexxit.552552) -##### Blightfall -[Blightfall](https://www.technicpack.net/modpack/blightfall.592618) -##### Tekkit-Legends -[Tekkit Legends](https://www.technicpack.net/modpack/tekkit-legends.735902) - -### Minecraft PE -#### Nukkit -The [Nukkit](https://nukkit.io/) Minecraft PE server - -#### PocketmineMP -The [Pocketmine MP](https://pmmp.io/) Minecraft PE server - -### PixARK -#### PixARK -The [PixARK](https://store.steampowered.com/app/593600/PixARK/) dedicated server -More info at [gamepedia](https://pixark.gamepedia.com/Pixark) -- As a note this uses the new wine-source image and may not perform up to standard - -### Squad -#### Squad Dedicated -The [Squad](https://joinsquad.com/) official dedicated server - -### Xonotic -#### xonotic -The [xonotic](http://www.xonotic.org/) official dedicated server. -- Disk space needs to be at least 1 gig for the full package. - -## Bot Eggs -### Discord - -#### ATLBot - NodeJS -The [ATLauncher Bot](https://github.com/ATLauncher/discord-bot/) - -#### parkertron - Golang (custom image) -My own chat bot [parkertron](https://github.com/parkervcp/parkertron) - - Currently runs as the SupportBot in the pterodactyl discord server. - - Requires you to set up the yaml fils before it can start properly. - -#### pixel-bot - Python -[pixel-bot](https://github.com/Ispira/pixel-bot) - - More of a reason/way to test a python container. - -#### Sinusbot -TS3 and Discord music bot. [sinusbot](https://www.sinusbot.com/) +[Squad](./squad/) +[Terraria](./terraria/) +* [tshock](./terraria/tshock/) +[Unturned](./unturned/) +* [RocketMod](./unturned/rockermod/) +[Xonotic](./xonotic/) diff --git a/discordbots/ATLbot/egg-a-t-l-bot.json b/bots/discord/atlbot/bot/egg-a-t-l-bot.json similarity index 100% rename from discordbots/ATLbot/egg-a-t-l-bot.json rename to bots/discord/atlbot/bot/egg-a-t-l-bot.json diff --git a/discordbots/parkertron/egg-parkertron.json b/bots/discord/parkertron/egg-parkertron.json similarity index 100% rename from discordbots/parkertron/egg-parkertron.json rename to bots/discord/parkertron/egg-parkertron.json diff --git a/discordbots/pixel-bot/egg-pixel-bot.json b/bots/discord/pixelbot/egg-pixel-bot.json similarity index 100% rename from discordbots/pixel-bot/egg-pixel-bot.json rename to bots/discord/pixelbot/egg-pixel-bot.json diff --git a/discordbots/Sinusbot/egg-sinusbot.json b/bots/discord/sinusbot/egg-sinusbot.json similarity index 100% rename from discordbots/Sinusbot/egg-sinusbot.json rename to bots/discord/sinusbot/egg-sinusbot.json diff --git a/Minecraft PE/nukkit/egg-nukkit.json b/minecraft_pe/nukkit/egg-nukkit.json similarity index 100% rename from Minecraft PE/nukkit/egg-nukkit.json rename to minecraft_pe/nukkit/egg-nukkit.json diff --git a/Minecraft PE/nukkit/nukkit.yml b/minecraft_pe/nukkit/nukkit.yml similarity index 100% rename from Minecraft PE/nukkit/nukkit.yml rename to minecraft_pe/nukkit/nukkit.yml diff --git a/Minecraft PE/nukkit/server.properties b/minecraft_pe/nukkit/server.properties similarity index 100% rename from Minecraft PE/nukkit/server.properties rename to minecraft_pe/nukkit/server.properties diff --git a/Minecraft PE/PocketmineMP/egg-pocketmine-m-p.json b/minecraft_pe/pocketmine_mp/egg-pocketmine-m-p.json similarity index 100% rename from Minecraft PE/PocketmineMP/egg-pocketmine-m-p.json rename to minecraft_pe/pocketmine_mp/egg-pocketmine-m-p.json diff --git a/Minecraft PE/PocketmineMP/server.properties b/minecraft_pe/pocketmine_mp/server.properties similarity index 100% rename from Minecraft PE/PocketmineMP/server.properties rename to minecraft_pe/pocketmine_mp/server.properties diff --git a/Minecraft Proxy/waterfall/egg-waterfall.json b/minecraft_proxy/waterfall/egg-waterfall.json similarity index 100% rename from Minecraft Proxy/waterfall/egg-waterfall.json rename to minecraft_proxy/waterfall/egg-waterfall.json diff --git a/7 Days To Die/egg-7-days-to-die.json b/source_servers/7 Days To Die/egg-7-days-to-die.json similarity index 100% rename from 7 Days To Die/egg-7-days-to-die.json rename to source_servers/7 Days To Die/egg-7-days-to-die.json diff --git a/PixARK/egg-pix-a-r-k.json b/source_servers/PixARK/egg-pix-a-r-k.json similarity index 100% rename from PixARK/egg-pix-a-r-k.json rename to source_servers/PixARK/egg-pix-a-r-k.json diff --git a/Unturned/egg-rocketmod.json b/unturned/rocketmod/egg-rocketmod.json similarity index 100% rename from Unturned/egg-rocketmod.json rename to unturned/rocketmod/egg-rocketmod.json From 39bab85cd1ce6bea35034a1629e7c1f080b36a51 Mon Sep 17 00:00:00 2001 From: "Michael (Parker) Parker" Date: Wed, 11 Jul 2018 16:26:16 -0400 Subject: [PATCH 50/84] fixing readme. --- README.md | 56 +++++++++++++++++++++++++++---------------------------- 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/README.md b/README.md index e0f1ec51..edc7099c 100644 --- a/README.md +++ b/README.md @@ -10,39 +10,39 @@ If you are submitting PR's try and keep names and titles the same. ## Bot Eggs -[Discord](./bots/discord/) -* [ATL Bot](./bots/discord/atlbot) -* [parkertron](./bots/discord/parkertron/) -* [pixel-bot](./bots/discord/pixelbot/) -* [sinuxbot](./bots/discord/) +[Discord](/bots/discord/) +* [ATL Bot](/bots/discord/atlbot) +* [parkertron](/bots/discord/parkertron/) +* [pixel-bot](/bots/discord/pixelbot/) +* [sinuxbot](/bots/discord/) ## Game Eggs -[Factorio](./factorio/factorio/) -[Grand Theft Auto](./gta/) -* [FiveM](./gta/fivem/) -* [RageMP](./gta/ragemp/) +[Factorio](/factorio/factorio/) +[Grand Theft Auto](/gta/) +* [FiveM](/gta/fivem/) +* [RageMP](/gta/ragemp/) -[Minecraft](./minecraft/) -* [Forge](./minecraft/forge/) -* [Feed The Beast](./minecraft/ftb/) -* [Spigot](./minecraft/pigot/) -* [Technic](./minecraft/technic/) +[Minecraft](/minecraft/) +* [Forge](/minecraft/forge/) +* [Feed The Beast](/minecraft/ftb/) +* [Spigot](/minecraft/pigot/) +* [Technic](/minecraft/technic/) -[MinecraftPE](./minecraft_pe/) -* [Nukkit](./minecraft_pe/nukkit/) -* [PocketMine MP](./minecraft_pe/pocketmine_mp/) +[MinecraftPE](/minecraft_pe/) +* [Nukkit](/minecraft_pe/nukkit/) +* [PocketMine MP](/minecraft_pe/pocketmine_mp/) -[Minecraft Proxies](./minecraft_proxy/) -* [Watterfall](./minecraft_proxy/waterfall/) +[Minecraft Proxies](/minecraft_proxy/) +* [Watterfall](/minecraft_proxy/waterfall/) -[Source](./source_servers/) -* [7 Days to Die](./source_servers/7dtd/) -* [PixARK](./source_servers/pixark/) +[Source](/source_servers/) +* [7 Days to Die](/source_servers/7dtd/) +* [PixARK](/source_servers/pixark/) -[Squad](./squad/) -[Terraria](./terraria/) -* [tshock](./terraria/tshock/) -[Unturned](./unturned/) -* [RocketMod](./unturned/rockermod/) -[Xonotic](./xonotic/) +[Squad](/squad/) +[Terraria](/terraria/) +* [tshock](/terraria/tshock/) +[Unturned](/unturned/) +* [RocketMod](/unturned/rockermod/) +[Xonotic](/xonotic/) From 80b7a1d8a948f2303747f272ec3cb4d45a22dd26 Mon Sep 17 00:00:00 2001 From: "Michael (Parker) Parker" Date: Wed, 11 Jul 2018 16:28:53 -0400 Subject: [PATCH 51/84] updated readme. --- README.md | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index edc7099c..10d9cf62 100644 --- a/README.md +++ b/README.md @@ -19,24 +19,24 @@ If you are submitting PR's try and keep names and titles the same. ## Game Eggs [Factorio](/factorio/factorio/) -[Grand Theft Auto](/gta/) +[Grand Theft Auto](/gta/) * [FiveM](/gta/fivem/) * [RageMP](/gta/ragemp/) [Minecraft](/minecraft/) -* [Forge](/minecraft/forge/) -* [Feed The Beast](/minecraft/ftb/) -* [Spigot](/minecraft/pigot/) -* [Technic](/minecraft/technic/) +* [Forge](/minecraft/forge/) +* [Feed The Beast](/minecraft/ftb/) +* [Spigot](/minecraft/pigot/) +* [Technic](/minecraft/technic/) -[MinecraftPE](/minecraft_pe/) -* [Nukkit](/minecraft_pe/nukkit/) -* [PocketMine MP](/minecraft_pe/pocketmine_mp/) +[MinecraftPE](/minecraft_pe/) +* [Nukkit](/minecraft_pe/nukkit/) +* [PocketMine MP](/minecraft_pe/pocketmine_mp/) -[Minecraft Proxies](/minecraft_proxy/) -* [Watterfall](/minecraft_proxy/waterfall/) +[Minecraft Proxies](/minecraft_proxy/) +* [Watterfall](/minecraft_proxy/waterfall/) -[Source](/source_servers/) +[Source](/source_servers/) * [7 Days to Die](/source_servers/7dtd/) * [PixARK](/source_servers/pixark/) @@ -44,5 +44,5 @@ If you are submitting PR's try and keep names and titles the same. [Terraria](/terraria/) * [tshock](/terraria/tshock/) [Unturned](/unturned/) -* [RocketMod](/unturned/rockermod/) +* [RocketMod](/unturned/rockermod/) [Xonotic](/xonotic/) From cc7c2eba6bfaf1c0a9b2b457441ddf0be3bc4907 Mon Sep 17 00:00:00 2001 From: "Michael (Parker) Parker" Date: Wed, 11 Jul 2018 16:35:54 -0400 Subject: [PATCH 52/84] github is dumb --- Factorio/factorio/egg-factorio.json | 117 ----------------- GTA/FiveM/README.md | 3 - GTA/FiveM/egg-five-m.json | 54 -------- GTA/FiveM/server.cfg | 52 -------- GTA/README.md | 2 - GTA/RageMP/README.MD | 2 - GTA/RageMP/conf.json | 9 -- GTA/RageMP/egg-rage--m-p.json | 54 -------- GTA/samp/README.md | 2 - GTA/samp/egg-sa-mp.json | 26 ---- Minecraft/README.md | 28 ---- .../forge-enhanced/egg-forge--enhanced.json | 45 ------- .../feed-the-beast/egg-feed-the-beast.json | 81 ------------ .../ftb-revelation/egg-f-t-b-revelation.json | 36 ------ .../spigot/paper-spigot/egg-paper-spigot.json | 45 ------- .../spigot-enhanced/egg-spigot--enhanced.json | 54 -------- .../spigot/taco-spigot/egg-taco-spigot.json | 45 ------- .../technic/blightfall/egg-blightfall.json | 37 ------ Minecraft/technic/hexxit/egg-hexxit.json | 36 ------ .../tekkit-legends/egg-tekkit-legends.json | 36 ------ Squad/squad/egg-squad.json | 36 ------ Terraria/tshock/egg-tshock.json | 63 --------- Xonotic/xonotic/egg-xonotic.json | 36 ------ bots/discord/atlbot/bot/egg-a-t-l-bot.json | 36 ------ bots/discord/parkertron/egg-parkertron.json | 26 ---- bots/discord/pixelbot/egg-pixel-bot.json | 72 ----------- bots/discord/sinusbot/egg-sinusbot.json | 36 ------ minecraft_pe/nukkit/egg-nukkit.json | 54 -------- minecraft_pe/nukkit/nukkit.yml | 122 ------------------ minecraft_pe/nukkit/server.properties | 31 ----- .../pocketmine_mp/egg-pocketmine-m-p.json | 26 ---- minecraft_pe/pocketmine_mp/server.properties | 28 ---- minecraft_proxy/waterfall/egg-waterfall.json | 45 ------- .../7 Days To Die/egg-7-days-to-die.json | 45 ------- source_servers/PixARK/egg-pix-a-r-k.json | 90 ------------- .../source/egg-ark--survival-evolved.json | 90 ------------- unturned/rocketmod/egg-rocketmod.json | 45 ------- 37 files changed, 1645 deletions(-) delete mode 100644 Factorio/factorio/egg-factorio.json delete mode 100644 GTA/FiveM/README.md delete mode 100644 GTA/FiveM/egg-five-m.json delete mode 100644 GTA/FiveM/server.cfg delete mode 100644 GTA/README.md delete mode 100644 GTA/RageMP/README.MD delete mode 100644 GTA/RageMP/conf.json delete mode 100644 GTA/RageMP/egg-rage--m-p.json delete mode 100644 GTA/samp/README.md delete mode 100644 GTA/samp/egg-sa-mp.json delete mode 100644 Minecraft/README.md delete mode 100644 Minecraft/forge/forge-enhanced/egg-forge--enhanced.json delete mode 100644 Minecraft/ftb/feed-the-beast/egg-feed-the-beast.json delete mode 100644 Minecraft/ftb/ftb-revelation/egg-f-t-b-revelation.json delete mode 100644 Minecraft/spigot/paper-spigot/egg-paper-spigot.json delete mode 100644 Minecraft/spigot/spigot-enhanced/egg-spigot--enhanced.json delete mode 100644 Minecraft/spigot/taco-spigot/egg-taco-spigot.json delete mode 100644 Minecraft/technic/blightfall/egg-blightfall.json delete mode 100644 Minecraft/technic/hexxit/egg-hexxit.json delete mode 100644 Minecraft/technic/tekkit-legends/egg-tekkit-legends.json delete mode 100644 Squad/squad/egg-squad.json delete mode 100644 Terraria/tshock/egg-tshock.json delete mode 100644 Xonotic/xonotic/egg-xonotic.json delete mode 100644 bots/discord/atlbot/bot/egg-a-t-l-bot.json delete mode 100644 bots/discord/parkertron/egg-parkertron.json delete mode 100644 bots/discord/pixelbot/egg-pixel-bot.json delete mode 100644 bots/discord/sinusbot/egg-sinusbot.json delete mode 100644 minecraft_pe/nukkit/egg-nukkit.json delete mode 100644 minecraft_pe/nukkit/nukkit.yml delete mode 100644 minecraft_pe/nukkit/server.properties delete mode 100644 minecraft_pe/pocketmine_mp/egg-pocketmine-m-p.json delete mode 100644 minecraft_pe/pocketmine_mp/server.properties delete mode 100644 minecraft_proxy/waterfall/egg-waterfall.json delete mode 100644 source_servers/7 Days To Die/egg-7-days-to-die.json delete mode 100644 source_servers/PixARK/egg-pix-a-r-k.json delete mode 100644 stock-eggs/source/egg-ark--survival-evolved.json delete mode 100644 unturned/rocketmod/egg-rocketmod.json diff --git a/Factorio/factorio/egg-factorio.json b/Factorio/factorio/egg-factorio.json deleted file mode 100644 index d788cf10..00000000 --- a/Factorio/factorio/egg-factorio.json +++ /dev/null @@ -1,117 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", - "meta": { - "version": "PTDL_v1" - }, - "exported_at": "2018-06-30T19:21:02+01:00", - "name": "Factorio", - "author": "parker@parkervcp.com", - "description": "The vanilla Factorio server.\r\n\r\nhttps:\/\/www.factorio.com\/", - "image": "quay.io\/pterodactyl\/core:glibc", - "startup": ".\/bin\/x64\/factorio --port {{SERVER_PORT}} --server-settings data\/server-settings.json --start-server {{SAVE_NAME}}.zip", - "config": { - "files": "{\r\n \"data\/server-settings.json\": {\r\n \"parser\": \"json\",\r\n \"find\": {\r\n \"name\": \"{{server.build.env.SERVER_NAME}}\",\r\n \"description\": \"{{server.build.env.SERVER_DESC}}\",\r\n \"max_players\": \"{{server.build.env.MAX_SLOTS}}\",\r\n \"username\": \"{{server.build.env.SERVER_USERNAME}}\",\r\n \"token\": \"{{server.build.env.SERVER_TOKEN}}\",\r\n \"autosave_interval\": \"{{server.build.env.SAVE_INTERVAL}}\",\r\n \"autosave_slots\": \"{{server.build.env.SAVE_SLOTS}}\",\r\n \"afk_autokick_interval\": \"{{server.build.env.AFK_KICK}}\"\r\n }\r\n }\r\n}", - "startup": "{\r\n \"done\": \"InGame\",\r\n \"userInteraction\": []\r\n}", - "logs": "{\r\n \"custom\": false,\r\n \"location\": \"factorio-current.log\"\r\n}", - "stop": "^C" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/ash\r\n# Factorio Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napk add --no-cache curl tar xz jq\r\n\r\nlatest_stable=`curl -sL https:\/\/updater.factorio.com\/get-available-versions | jq -r '.[\"core-linux_headless64\"] | .[] | .[\"stable\"] | select(. != null)'`\r\nlatest_experimental=`curl -sL https:\/\/www.factorio.com\/download-headless\/experimental | grep -m 1 -o -E '([0-9]\\.[0-9][0-9]\\.[0-9][0-9] | [0-9]\\.[0-9][0-9]\\.[0-9])'`\r\n\r\nif [ -z \"${FACTORIO_VERSION}\" ] || [ \"${FACTORIO_VERSION}\" == \"latest\" ]; then\r\n DL_VERSION=$latest_stable\r\nelif [ \"${FACTORIO_VERSION}\" == \"experimental\" ]; then\r\n DL_VERSION=$latest_experimental\r\nelse\r\n DL_VERSION=${FACTORIO_VERSION}\r\nfi\r\n\r\necho -e \"\\n running 'curl -sL https:\/\/www.factorio.com\/get-download\/${DL_VERSION}\/headless\/linux64 -o factorio-${DL_VERSION}.tar.gz' \\n\"\r\n\r\ncd \/mnt\/server\r\n\r\ncurl -sL https:\/\/www.factorio.com\/get-download\/${DL_VERSION}\/headless\/linux64 -o factorio-${DL_VERSION}.tar.gz\r\n\r\ntar -xf factorio-${DL_VERSION}.tar.gz --strip-components=1 -C \/mnt\/server\r\n\r\nrm factorio-${DL_VERSION}.tar.gz\r\n\r\nif [ -e data\/map-gen-settings.json ]; then\r\n echo \"map-gen exists\"\r\nelse\r\n echo \"copying map-gen default settings\"\r\n mv data\/map-gen-settings.example.json data\/map-gen-settings.json\r\nfi\r\n\r\nif [ -e data\/server-settings.json ]; then\r\n echo \"server settings exists\"\r\nelse\r\n echo \"copying server default settings\"\r\n mv data\/server-settings.example.json data\/server-settings.json\r\nfi\r\n\r\nif [ -e map-settings.json ]; then\r\n echo \"map settings exists\"\r\nelse\r\n echo \"copying map default settings\"\r\n mv data\/map-settings.example.json data\/map-settings.json\r\nfi\r\n\r\nif [ -e ${SAVE_NAME}.zip ]; then\r\n echo \"save file exists\"\r\nelse\r\n .\/bin\/x64\/factorio --create ${SAVE_NAME} --map-settings data\/map-settings.json --map-gen-settings data\/map-gen-settings.json\r\n chmod o+w ${SAVE_NAME}.zip\r\nfi", - "container": "frolvlad\/alpine-glibc", - "entrypoint": "ash" - } - }, - "variables": [ - { - "name": "Factorio Version", - "description": "Which version of Factorio to install and use.", - "env_variable": "FACTORIO_VERSION", - "default_value": "latest", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|string|between:3,12" - }, - { - "name": "Maximum Slots", - "description": "Total number of slots to allow on the server.", - "env_variable": "MAX_SLOTS", - "default_value": "20", - "user_viewable": 1, - "user_editable": 0, - "rules": "required|numeric|digits_between:1,3" - }, - { - "name": "Save Name", - "description": "The save name for the server.", - "env_variable": "SAVE_NAME", - "default_value": "gamesave", - "user_viewable": 1, - "user_editable": 1, - "rules": "alpha_dash|between:1,100" - }, - { - "name": "Server Token", - "description": "Your factorio.com token, it is required for your server to be visible in the public server list.", - "env_variable": "SERVER_TOKEN", - "default_value": "undefined", - "user_viewable": 1, - "user_editable": 1, - "rules": "alpha_num|max:100" - }, - { - "name": "Server Name", - "description": "Name of the game as it will appear in the game listing", - "env_variable": "SERVER_NAME", - "default_value": "Factorio Server", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|string|max:100" - }, - { - "name": "Server Description", - "description": "Description of the game that will appear in the listing.", - "env_variable": "SERVER_DESC", - "default_value": "Description", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|string|max:200" - }, - { - "name": "Server Username", - "description": "Username used for the server", - "env_variable": "SERVER_USERNAME", - "default_value": "unnamed", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|string|max:40" - }, - { - "name": "Auto Save Interval", - "description": "Time between auto saves specified in minutes", - "env_variable": "SAVE_INTERVAL", - "default_value": "10", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|numeric|digits_between:1,3" - }, - { - "name": "Auto Save Slots", - "description": "The number of auto saves to keep.", - "env_variable": "SAVE_SLOTS", - "default_value": "5", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|numeric|digits_between:1,3" - }, - { - "name": "AFK Kick", - "description": "Time specified in minutes to kick AFK players.\r\n0 is off", - "env_variable": "AFK_KICK", - "default_value": "0", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|numeric|digits_between:1,3" - } - ] -} \ No newline at end of file diff --git a/GTA/FiveM/README.md b/GTA/FiveM/README.md deleted file mode 100644 index 7acbc5c9..00000000 --- a/GTA/FiveM/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# FiveM -The [FiveM](https://fivem.net/) GTA 5 dedicated server -- Only installs latest version versions are no selectable. diff --git a/GTA/FiveM/egg-five-m.json b/GTA/FiveM/egg-five-m.json deleted file mode 100644 index 74664926..00000000 --- a/GTA/FiveM/egg-five-m.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", - "meta": { - "version": "PTDL_v1" - }, - "exported_at": "2018-06-17T10:06:12-04:00", - "name": "FiveM", - "author": "parker@parkervcp.com", - "description": "A new FiveM egg for the latest builds due to recent changes in FiveM", - "image": "quay.io\/parkervcp\/pterodactyl-images:alpine", - "startup": "$(pwd)\/alpine\/opt\/cfx-server\/ld-musl-x86_64.so.1 --library-path \"$(pwd)\/alpine\/usr\/lib\/v8\/:$(pwd)\/alpine\/lib\/:$(pwd)\/alpine\/usr\/lib\/\" -- $(pwd)\/alpine\/opt\/cfx-server\/FXServer +set citizen_dir $(pwd)\/alpine\/opt\/cfx-server\/citizen\/ +set sv_licenseKey {{FIVEM_LICENSE}} +set sv_maxplayers {{MAX_PLAYERS}} +exec server.cfg", - "config": { - "files": "{\r\n \"server.cfg\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"endpoint_add_tcp\": \"endpoint_add_tcp \\\"0.0.0.0:{{server.build.default.port}}\\\"\",\r\n \"endpoint_add_udp\": \"endpoint_add_udp \\\"0.0.0.0:{{server.build.default.port}}\\\"\",\r\n \"sv_hostname\": \"sv_hostname \\\"{{server.build.env.SERVER_HOSTNAME}}\\\"\",\r\n \"sv_maxclients\": \"sv_maxclients {{server.build.env.MAX_PLAYERS}}\"\r\n }\r\n }\r\n}", - "startup": "{\r\n \"done\": \"Server license key authentication succeeded. Welcome!\"\r\n}", - "logs": "{\r\n \"custom\": true,\r\n \"location\": \"logs\/latest.log\"\r\n}", - "stop": "^C" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/ash \r\n\r\napk add openssl tar xz curl wget git --no-cache\r\n\r\ncd \/mnt\/server\r\n\r\nmkdir resources\r\n\r\necho \"updating citizenfx resource files\"\r\ngit clone https:\/\/github.com\/citizenfx\/cfx-server-data.git \/tmp\r\ncp -Rf \/tmp\/resources\/* resources\/ \r\n\r\ncd \/mnt\/server\r\n\r\necho \"Downloading the latest fivem server files\"\r\nlatest_fivem_url=`curl https:\/\/runtime.fivem.net\/artifacts\/fivem\/build_proot_linux\/master\/ | tail -4 | head -1 | cut -d'\"' -f2`\r\n\r\necho -e \"pulling files from https:\/\/runtime.fivem.net\/artifacts\/fivem\/build_proot_linux\/master\/${latest_fivem_url}fx.tar.xz\"\r\nwget https:\/\/runtime.fivem.net\/artifacts\/fivem\/build_proot_linux\/master\/${latest_fivem_url}fx.tar.xz\r\n\r\necho \"Extracting fivem files\"\r\n\r\ntar xf fx.tar.xz\r\n\r\nrm -rf fx.tar.xz run.sh\r\n\r\nif [ -e server.cfg ]; then\r\n echo \"server config file exists\"\r\nelse\r\n echo \"Downloading default fivem config\"\r\n curl https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/GTA\/FiveM\/server.cfg >> server.cfg\r\nfi\r\n\r\nmkdir logs\/\r\n\r\necho \"install complete\"", - "container": "alpine:3.7", - "entrypoint": "ash" - } - }, - "variables": [ - { - "name": "fivem license", - "description": "Required to start the service. Get your keys at https:\/\/keymaster.fivem.net\/", - "env_variable": "FIVEM_LICENSE", - "default_value": "", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|string|max:32" - }, - { - "name": "Max Players", - "description": "Set the fivem max play count", - "env_variable": "MAX_PLAYERS", - "default_value": "30", - "user_viewable": 1, - "user_editable": 0, - "rules": "required|integer|between:1,31" - }, - { - "name": "Server Hostname", - "description": "The name that shows up in the server browser", - "env_variable": "SERVER_HOSTNAME", - "default_value": "My new FXServer!", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|string|max:64" - } - ] -} \ No newline at end of file diff --git a/GTA/FiveM/server.cfg b/GTA/FiveM/server.cfg deleted file mode 100644 index 61fe35c2..00000000 --- a/GTA/FiveM/server.cfg +++ /dev/null @@ -1,52 +0,0 @@ -# only change these if you're using a server with multiple network interfaces -endpoint_add_tcp "0.0.0.0:30120" -endpoint_add_udp "0.0.0.0:30120" - -start mapmanager -start chat -start spawnmanager -start sessionmanager -start fivem -start hardcap -start rconlog -start scoreboard -start playernames - -# allow client mods such as Lamda Menu? -sv_scriptHookAllowed 1 - -# change this -#rcon_password yay - -# a comma-separated list of tags for your server -# for example: sets tags "drifting, cars, racing" or sets tags "roleplay, military, tanks" -sets tags "default" - -sv_hostname "My new FXServer!" - -# nested configs! -#exec server_internal.cfg - -# loading a server icon (96x96 PNG file) -#load_server_icon myLogo.png - -# convars for use from script -set temp_convar "hey world!" - -# Uncomment to DISABLE your server coming up in the server list -#sv_master1 "" - -# want to only allow players authenticated with a third-party provider like Steam (don't forget, Social Club is a third party provider too!)? -#sv_authMaxVariance 1 -#sv_authMinTrust 5 - -# add system admins -add_ace group.admin command allow # allow all commands -add_ace group.admin command.quit deny # but don't allow quit -add_principal identifier.steam:110000112345678 group.admin # add the admin to the group - -# remove the # to hide player endpoints in external log output -#sv_endpointprivacy true - -# server slots limit (must be between 1 and 32) -sv_maxclients 32 \ No newline at end of file diff --git a/GTA/README.md b/GTA/README.md deleted file mode 100644 index 9e657128..00000000 --- a/GTA/README.md +++ /dev/null @@ -1,2 +0,0 @@ -# Grand Theft Auto -#### A collection of GTA service eggs for the pterodactyl panel \ No newline at end of file diff --git a/GTA/RageMP/README.MD b/GTA/RageMP/README.MD deleted file mode 100644 index a4434bca..00000000 --- a/GTA/RageMP/README.MD +++ /dev/null @@ -1,2 +0,0 @@ -# Rage-MP -The [Rage-MP](https://rage.mp/) GTA 5 dedicated server \ No newline at end of file diff --git a/GTA/RageMP/conf.json b/GTA/RageMP/conf.json deleted file mode 100644 index 8787335b..00000000 --- a/GTA/RageMP/conf.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "announce": false, - "bind": "0.0.0.0", - "gamemode": "freeroam", - "name": "RAGE:MP Unofficial server", - "maxplayers": 100, - "port": 26011, - "streamdistance": 500 -} \ No newline at end of file diff --git a/GTA/RageMP/egg-rage--m-p.json b/GTA/RageMP/egg-rage--m-p.json deleted file mode 100644 index 039a0e7a..00000000 --- a/GTA/RageMP/egg-rage--m-p.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", - "meta": { - "version": "PTDL_v1" - }, - "exported_at": "2018-06-03T00:48:50-04:00", - "name": "Rage.MP", - "author": "noreply.waypointhosting@gmail.com", - "description": "https:\/\/rage.mp\/\r\n\r\nThis server requires 2 ports to be added for the server. the main port and the next (port+1) as ports for the server.", - "image": "quay.io\/pterodactyl\/core:glibc", - "startup": ".\/server", - "config": { - "files": "{\r\n \"conf.json\": {\r\n \"parser\": \"json\",\r\n \"find\": {\r\n \"bind\": \"0.0.0.0\",\r\n \"port\": \"{{server.build.default.port}}\",\r\n \"name\": \"{{server.build.env.SERVER_NAME}}\",\r\n \"maxplayers\": \"{{server.build.env.MAX_PLAYERS}}\",\r\n \"announce\": \"{{server.build.env.ANNOUNCE}}\"\r\n }\r\n }\r\n}", - "startup": "{\r\n \"done\": \"Started HTTP server\"\r\n}", - "logs": "{\r\n \"custom\": true,\r\n \"location\": \"logs\/latest.log\"\r\n}", - "stop": "^C" - }, - "scripts": { - "installation": { - "script": "apt update\r\napt -y install curl tar libstdc++6\r\n\r\ncd \/mnt\/server\r\n\r\necho \"Downloading rage.mp\"\r\ncurl -sSL -o ragemp-srv.tar.gz https:\/\/cdn.rage.mp\/lin\/ragemp-srv.tar.gz\r\n\r\ntar -xzvf ragemp-srv.tar.gz --strip 1 -C \/mnt\/server\r\n\r\nrm ragemp-srv.tar.gz\r\n\r\nchmod +x .\/server\r\n\r\nif [ -e conf.json ]; then\r\n echo \"server config file exists\"\r\nelse\r\n echo \"Downloading default rage.mp config\"\r\n curl https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/GTA\/RageMP\/conf.json >> conf.json\r\nfi\r\n\r\necho \"install complete\"\r\n\r\nexit 0", - "container": "ubuntu:16.04", - "entrypoint": "bash" - } - }, - "variables": [ - { - "name": "Server Name", - "description": "Server name that will be displayed to the master server. (64 Char max)", - "env_variable": "SERVER_NAME", - "default_value": "RAGE:MP Unofficial server", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|string|max:64" - }, - { - "name": "Max Players", - "description": "Maximum number of players your server will hold. (Max 100)", - "env_variable": "MAX_PLAYERS", - "default_value": "50", - "user_viewable": 1, - "user_editable": 0, - "rules": "required|integer|between:1,100" - }, - { - "name": "Announce", - "description": "Announce to the master server so people can see you in their server browser.", - "env_variable": "ANNOUNCE", - "default_value": "false", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|boolean" - } - ] -} \ No newline at end of file diff --git a/GTA/samp/README.md b/GTA/samp/README.md deleted file mode 100644 index d4fcf00c..00000000 --- a/GTA/samp/README.md +++ /dev/null @@ -1,2 +0,0 @@ -# SA:MP -The [SA:MP](https://www.sa-mp.com/) GTA San Andreas dedicated server \ No newline at end of file diff --git a/GTA/samp/egg-sa-mp.json b/GTA/samp/egg-sa-mp.json deleted file mode 100644 index a3ff2f6b..00000000 --- a/GTA/samp/egg-sa-mp.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", - "meta": { - "version": "PTDL_v1" - }, - "exported_at": "2018-02-25T21:32:57+02:00", - "name": "SA-MP", - "author": "bl4ckspr4y@protonmail.com", - "description": "SA-MP is a free Massively Multiplayer Online game mod for the PC version of Rockstar Games Grand Theft Auto: San Andreas (tm).", - "image": "quay.io\/parkervcp\/pterodactyl-images:samp", - "startup": ".\/samp03svr", - "config": { - "files": "{\r\n \"server.cfg\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"port\": \"port {{server.build.default.port}}\"\r\n }\r\n }\r\n}", - "startup": "{\r\n \"done\": \"Started server on port: \",\r\n \"userInteraction\": []\r\n}", - "logs": "{\r\n \"custom\": true,\r\n \"location\": \"samp.log\"\r\n}", - "stop": "^C" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/bash\r\napt -y update\r\napt -y --no-install-recommends install curl unzip lib32gcc1 ca-certificates\r\n\r\ncd \/tmp\r\ncurl -sSL -o samp.tar.gz http:\/\/files.sa-mp.com\/samp037svr_R2-1.tar.gz\r\n\r\nmkdir -p \/mnt\/server\r\ntar -xzvf samp.tar.gz -C \/mnt\/server\/\r\ncp -r \/mnt\/server\/samp03\/* \/mnt\/server\r\nrm -rf \/mnt\/server\/samp03\/\r\ncd \/mnt\/server\r\nsed -i '3d' \/mnt\/server\/server.cfg\r\necho \"rcon_password changemeplease\" >> \/mnt\/server\/server.cfg\r\n\r\nchown -R root:root \/mnt\r\n\r\nexport HOME=\/mnt\/server", - "container": "ubuntu:16.04", - "entrypoint": "bash" - } - }, - "variables": [] -} diff --git a/Minecraft/README.md b/Minecraft/README.md deleted file mode 100644 index 41d0bf53..00000000 --- a/Minecraft/README.md +++ /dev/null @@ -1,28 +0,0 @@ -# Minecraft - -#### Spigot Enhanced -This is a direct fork of the default spigot service with the added benefit of being able to build the spigot jar. -- (It's noted that building the jar is intensive and time consuming) - -#### Forge Enhanced -This is a direct fork of the default forge service -- Has a version detection fix for "latest" - -#### FTB Packs -##### Feed The Beast - generic -[FTB](https://www.feed-the-beast.com/modpacks) -Generic egg to handle any standard FTB modpack. -Supply values to 2 variables to use -- MODPACK_URL: from the url to the pack https://www.feed-the-beast.com/projects/{MODPACK_URL} -- MODPACK_VERSION: version of the modpack to install - -##### FTB Revelation -[FTB Revelation](https://www.feed-the-beast.com/projects/ftb-revelation) - -#### Tekkit Packs -##### Hexxit -[Hexxit](https://www.technicpack.net/modpack/hexxit.552552) -##### Blightfall -[Blightfall](https://www.technicpack.net/modpack/blightfall.592618) -##### Tekkit-Legends -[Tekkit Legends](https://www.technicpack.net/modpack/tekkit-legends.735902) diff --git a/Minecraft/forge/forge-enhanced/egg-forge--enhanced.json b/Minecraft/forge/forge-enhanced/egg-forge--enhanced.json deleted file mode 100644 index 8df2cf62..00000000 --- a/Minecraft/forge/forge-enhanced/egg-forge--enhanced.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", - "meta": { - "version": "PTDL_v1" - }, - "exported_at": "2018-03-19T01:01:29-04:00", - "name": "Forge-Enhanced", - "author": "parker@parkervcp.com", - "description": "Minecraft Forge Server. Minecraft Forge is a modding API (Application Programming Interface), which makes it easier to create mods, and also make sure mods are compatible with each other.", - "image": "quay.io\/pterodactyl\/core:java", - "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar {{SERVER_JARFILE}}", - "config": { - "files": "{\r\n \"server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-ip\": \"0.0.0.0\",\r\n \"enable-query\": \"true\",\r\n \"server-port\": \"{{server.build.default.port}}\",\r\n \"query.port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", - "startup": "{\r\n \"done\": \")! For help, type \",\r\n \"userInteraction\": [\r\n \"Go to eula.txt for more info.\"\r\n ]\r\n}", - "logs": "{\r\n \"custom\": false,\r\n \"location\": \"logs\/latest.log\"\r\n}", - "stop": "stop" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/ash\r\n# Forge Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napk update\r\napk add curl\r\n\r\nif [ -z \"$MC_VERSION\" ] || [ \"$MC_VERSION\" == \"latest\" ]; then\r\n FORGE_URL=http:\/\/files.minecraftforge.net\/maven\/net\/minecraftforge\/forge\/\r\nelse\r\n FORGE_URL=http:\/\/files.minecraftforge.net\/maven\/net\/minecraftforge\/forge\/index_$MC_VERSION.html\r\nfi\r\n\r\n echo \"MC version is $MC_VERSION\"\r\n echo \"Forge URL is $FORGE_URL\"\r\n\r\nGET_VERSIONS=$(curl -sl $FORGE_URL | grep -A1 Recommended | grep -o -E '[0-9]+\\.[0-9]+\\.[0-9]+ - [0-9]+\\.[0-9]+\\.[0-9]+\\.[0-9]+')\r\nLATEST_VERSION=$(echo $GET_VERSIONS | sed 's\/ \/\/g')\r\n\r\necho \"full forge versions to download is $LATEST_VERSION\"\r\n\r\ncd \/mnt\/server\r\n\r\necho \"getting installer from 'http:\/\/files.minecraftforge.net\/maven\/net\/minecraftforge\/forge\/$MC_VERSION\/forge-$LATEST_VERSION-installer.jar'\"\r\ncurl -sS http:\/\/files.minecraftforge.net\/maven\/net\/minecraftforge\/forge\/$LATEST_VERSION\/forge-$LATEST_VERSION-installer.jar -o installer.jar\r\necho \"getting universal jar from 'http:\/\/files.minecraftforge.net\/maven\/net\/minecraftforge\/forge\/$LATEST_VERSION\/forge-$LATEST_VERSION-universal.jar'\"\r\ncurl -sS http:\/\/files.minecraftforge.net\/maven\/net\/minecraftforge\/forge\/$LATEST_VERSION\/forge-$LATEST_VERSION-universal.jar -o server.jar\r\n\r\njava -jar installer.jar --installServer\r\nrm -rf installer.jar", - "container": "frolvlad\/alpine-oraclejdk8:cleaned", - "entrypoint": "ash" - } - }, - "variables": [ - { - "name": "Server Jar File", - "description": "The name of the Jarfile to use when running Forge Mod.", - "env_variable": "SERVER_JARFILE", - "default_value": "server.jar", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|regex:\/^([\\w\\d._-]+)(\\.jar)$\/" - }, - { - "name": "Forge Version", - "description": "The version of minecraft you want to download forge for.\r\n\r\nExample 1.7.10", - "env_variable": "MC_VERSION", - "default_value": "latest", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|string|max:20" - } - ] -} diff --git a/Minecraft/ftb/feed-the-beast/egg-feed-the-beast.json b/Minecraft/ftb/feed-the-beast/egg-feed-the-beast.json deleted file mode 100644 index 289ba61c..00000000 --- a/Minecraft/ftb/feed-the-beast/egg-feed-the-beast.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", - "meta": { - "version": "PTDL_v1" - }, - "exported_at": "2018-04-02T17:20:55-04:00", - "name": "Feed the Beast", - "author": "aevum@decess.us", - "description": "Egg to handle all official FTB Modpacks", - "image": "quay.io\/pterodactyl\/core:java", - "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar FTBserver-*.jar", - "config": { - "files": "{\r\n \"server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-ip\": \"0.0.0.0\",\r\n \"enable-query\": \"true\",\r\n \"server-port\": \"{{server.build.default.port}}\",\r\n \"query.port\": \"{{server.build.default.port}}\",\r\n \"level-name\": \"{{server.build.env.LEVEL_NAME}}\",\r\n \"level-seed\": \"{{server.build.env.LEVEL_SEED}}\",\r\n \"max-players\": \"{{server.build.env.MAX_PLAYERS}}\",\r\n \"motd\": \"{{server.build.env.MOTD}}\"\r\n }\r\n }\r\n}", - "startup": "{\r\n \"done\": \")! For help, type \",\r\n \"userInteraction\": [\r\n \"Go to eula.txt for more info.\"\r\n ]\r\n}", - "logs": "{\r\n \"custom\": false,\r\n \"location\": \"logs\/latest.log\"\r\n}", - "stop": "stop" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/ash\r\n# Generic FTB Server Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n# MODPACK_VERSION = version of the modpack, set in variables\r\n# i.e MODPACK_VERSION=1.5.0\r\n# MODPACK_URL = url base of the pack, set in variables, hardcoded\r\n# i.e https:\/\/www.feed-the-beast.com\/projects\/ftb-revelation\/files\r\n# MODPACK_URL=ftb-revelation\r\n\r\napk add curl --no-cache\r\n\r\n## Correcting for bad variables\r\nGETPACK=$(echo ${MODPACK_URL} | cut -d \"\/\" -f 5 )\r\necho -e \"\\n The pack being downloaded is $GETPACK \\n\"\r\n\r\n## Getting the Base URL\r\nBASEURL=https:\/\/www.feed-the-beast.com\/projects\/${GETPACK}\/files\r\necho \"The base URL is ${BASEURL}\"\r\n\r\n## This is meant to get the pack ID that is unique and not exactly clear \r\n\r\n\r\nif [ -z \"${MODPACK_VERSION}\" ] || [ \"${MODPACK_VERSION}\" == \"latest\" ]; then\r\n ID=`curl -sl ${BASEURL} | grep -i -A9 'title=\"release\"' | grep -i -o 'href=\".*\"' | cut -d \"\/\" -f5 | sed s\/\\\"\/\/g`\r\n echo \"ID: ${ID}\"\r\nelse \r\n ID=`curl -sl ${BASEURL} | grep -i -A9 \"${MODPACK_VERSION}\" | grep -m1 -oE 'href=\"[^\\\"]+\"' | cut -d \"\/\" -f5 | grep -oE [0-9]+`\r\n echo \"ID: ${ID}\"\r\nfi\r\n\r\nSECONDURL=${BASEURL}\/${ID}\r\necho \"SECONDURL: ${SECONDURL}\"\r\n\r\nGOOD_ID=`curl -sl ${SECONDURL} | grep -i server | grep -Eo 'href=\"[^\\\"]+\"' | grep -o -E \"[0-9]+\" | tail -1`\r\necho \"GOOD_ID: ${GOOD_ID}\"\r\n\r\nDL_URL=${BASEURL}\/${GOOD_ID}\/download\r\necho \"Download_URL: ${DL_URL}\"\r\n\r\ncd \/mnt\/server\r\n\r\necho \"Executing curl -L ${DL_URL} -o $GETPACK.zip\"\r\ncurl -L ${DL_URL} -o $GETPACK.zip\r\n\r\nunzip ${GETPACK}.zip\r\n\r\nrm -rf ${GETPACK}.zip\r\n\r\necho \"Running FTBInstall.sh\"\r\n\r\nsh .\/FTBInstall.sh", - "container": "alpine:3.7", - "entrypoint": "ash" - } - }, - "variables": [ - { - "name": "Modpack URL Name", - "description": "Name of the modpack as referenced in URL's on feed-the-beast.com\r\ni.e\r\nhttps:\/\/www.feed-the-beast.com\/projects\/", - "env_variable": "MODPACK_URL", - "default_value": "", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|regex:([a-z-0-9]+$)" - }, - { - "name": "Modpack Version", - "description": "Version of the modpack to use.", - "env_variable": "MODPACK_VERSION", - "default_value": "latest", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|string|max:20" - }, - { - "name": "Level Seed", - "description": "Optional specified level seed for map generation", - "env_variable": "LEVEL_SEED", - "default_value": "", - "user_viewable": 1, - "user_editable": 1, - "rules": "nullable|string|max:40" - }, - { - "name": "Max Players", - "description": "Max # of players on the server", - "env_variable": "MAX_PLAYERS", - "default_value": "20", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|integer|max:100" - }, - { - "name": "Level Name", - "description": "Name of the world save", - "env_variable": "LEVEL_NAME", - "default_value": "world", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|alpha_dash|max:20" - }, - { - "name": "MOTD", - "description": "Message to appear when viewing the server in browser and on login", - "env_variable": "MOTD", - "default_value": "A Minecraft Server", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|string|max:20" - } - ] -} \ No newline at end of file diff --git a/Minecraft/ftb/ftb-revelation/egg-f-t-b-revelation.json b/Minecraft/ftb/ftb-revelation/egg-f-t-b-revelation.json deleted file mode 100644 index 46974916..00000000 --- a/Minecraft/ftb/ftb-revelation/egg-f-t-b-revelation.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", - "meta": { - "version": "PTDL_v1" - }, - "exported_at": "2018-02-26T23:48:51-05:00", - "name": "FTB Revelation", - "author": "aevum@decess.us", - "description": "Revelation is a general all-purpose pack that is designed for solo play as well as small and medium population servers. This pack contains a mix of magic, tech and exploration mods, and is the largest pack ever built and released by the Feed The Beast Team.", - "image": "quay.io\/pterodactyl\/core:java", - "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar FTBserver-*.jar", - "config": { - "files": "{\r\n \"server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-ip\": \"0.0.0.0\",\r\n \"enable-query\": \"true\",\r\n \"server-port\": \"{{server.build.default.port}}\",\r\n \"query.port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", - "startup": "{\r\n \"done\": \")! For help, type \",\r\n \"userInteraction\": [\r\n \"Go to eula.txt for more info.\"\r\n ]\r\n}", - "logs": "{\r\n \"custom\": false,\r\n \"location\": \"logs\/latest.log\"\r\n}", - "stop": "stop" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/ash\r\n# Forge Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napk update\r\napk add curl --no-cache\r\n\r\nBASEURL=https:\/\/www.feed-the-beast.com\/projects\/ftb-revelation\/files\r\nPATTERN=\"(projects\\\/ftb-revelation\\\/files\\\/\\d{7,})\"\r\nID=`curl -sl ${BASEURL}| grep -A2 ${MODPACK_VERSION} | grep -oE \"${PATTERN}\"`\r\nSECONDURL=https:\/\/www.feed-the-beast.com\/${ID}\r\nGOOD_ID=`curl -sl ${SECONDURL} | grep -B2 Server_${MODPACK_VERSION}.zip | grep -oE \"${PATTERN}\"`\r\n\r\nDL_URL=https:\/\/www.feed-the-beast.com\/${GOOD_ID}\/download\r\n\r\ncd \/mnt\/server\r\n\r\ncurl -L ${DL_URL} -o ftbrevelations-${MODPACK_VERSION}.zip\r\n\r\nunzip ftbrevelations-${MODPACK_VERSION}.zip\r\n\r\nrm -rf ftbrevelations-${MODPACK_VERSION}.zip\r\n\r\nsh .\/FTBInstall.sh", - "container": "alpine:3.7", - "entrypoint": "ash" - } - }, - "variables": [ - { - "name": "Modpack Version", - "description": "Version of the modpack to use", - "env_variable": "MODPACK_VERSION", - "default_value": "1.6.0", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|string|max:20" - } - ] -} diff --git a/Minecraft/spigot/paper-spigot/egg-paper-spigot.json b/Minecraft/spigot/paper-spigot/egg-paper-spigot.json deleted file mode 100644 index 335a36fc..00000000 --- a/Minecraft/spigot/paper-spigot/egg-paper-spigot.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", - "meta": { - "version": "PTDL_v1" - }, - "exported_at": "2018-03-10T00:30:35-06:00", - "name": "Paper Spigot", - "author": "hostmaster@waterfallgaming.net", - "description": "High performance Spigot fork that aims to fix gameplay and mechanics inconsistencies.", - "image": "quay.io\/pterodactyl\/core:java-glibc", - "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar {{SERVER_JARFILE}}", - "config": { - "files": "{\r\n \"server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-ip\": \"0.0.0.0\",\r\n \"enable-query\": \"true\",\r\n \"server-port\": \"{{server.build.default.port}}\",\r\n \"query.port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", - "startup": "{\r\n \"done\": \")! For help, type \",\r\n \"userInteraction\": [\r\n \"Go to eula.txt for more info.\"\r\n ]\r\n}", - "logs": "{\r\n \"custom\": false,\r\n \"location\": \"logs\/latest.log\"\r\n}", - "stop": "stop" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/ash\r\n# Paper Spigot Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napk update\r\napk add curl\r\n\r\ncd \/mnt\/server\r\n\r\nif [ -z \"${DL_VERSION}\" ] || [ \"${DL_VERSION}\" == \"latest\" ]; then\r\n DL_VERSION=\"lastSuccessfulBuild\"\r\nfi\r\n\r\ncurl -o ${SERVER_JARFILE} https:\/\/ci.destroystokyo.com\/job\/Paper\/${DL_VERSION}\/artifact\/paperclip.jar", - "container": "alpine:3.4", - "entrypoint": "ash" - } - }, - "variables": [ - { - "name": "Server Jar File", - "description": "The name of the server jarfile to run the server with.", - "env_variable": "SERVER_JARFILE", - "default_value": "server.jar", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|regex:\/^([\\w\\d._-]+)(\\.jar)$\/" - }, - { - "name": "PaperSpigot Version", - "description": "The version of PaperSpigot to download, Use \"latest\" for latest.", - "env_variable": "DL_VERSION", - "default_value": "latest", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|string|between:3,7" - } - ] -} diff --git a/Minecraft/spigot/spigot-enhanced/egg-spigot--enhanced.json b/Minecraft/spigot/spigot-enhanced/egg-spigot--enhanced.json deleted file mode 100644 index a55ee430..00000000 --- a/Minecraft/spigot/spigot-enhanced/egg-spigot--enhanced.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", - "meta": { - "version": "PTDL_v1" - }, - "exported_at": "2018-02-25T12:20:22-05:00", - "name": "Spigot-Enhanced", - "author": "support@pterodactyl.io", - "description": "Spigot is the most widely-used modded Minecraft server software in the world. It powers many of the top Minecraft server networks around to ensure they can cope with their huge player base and ensure the satisfaction of their players. Spigot works by reducing and eliminating many causes of lag, as well as adding in handy features and settings that help make your job of server administration easier.", - "image": "quay.io\/pterodactyl\/core:java-glibc", - "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar {{SERVER_JARFILE}}", - "config": { - "files": "{\r\n \"server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-ip\": \"0.0.0.0\",\r\n \"enable-query\": \"true\",\r\n \"server-port\": \"{{server.build.default.port}}\",\r\n \"query.port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", - "startup": "{\r\n \"done\": \")! For help, type \",\r\n \"userInteraction\": [\r\n \"Go to eula.txt for more info.\"\r\n ]\r\n}", - "logs": "{\r\n \"custom\": false,\r\n \"location\": \"logs\/latest.log\"\r\n}", - "stop": "stop" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/ash\r\n# Spigot Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n\r\n## Only download if a path is provided, otherwise continue.\r\nif [ ! -z \"${DL_PATH}\" ]; then\r\n apk update\r\n apk add curl\r\n\r\n cd \/mnt\/server\r\n\r\n MODIFIED_DOWNLOAD=`eval echo $(echo ${DL_PATH} | sed -e 's\/{{\/${\/g' -e 's\/}}\/}\/g')`\r\n curl -sSL -o ${SERVER_JARFILE} ${MODIFIED_DOWNLOAD}\r\nelse\r\n apk add --no-cache curl git openjdk8 openssl\r\n \r\n cd \/srv\/\r\n \r\n wget https:\/\/hub.spigotmc.org\/jenkins\/job\/BuildTools\/lastSuccessfulBuild\/artifact\/target\/BuildTools.jar\r\n \r\n mv BuildTools.jar \/srv\/\r\n\r\n java -jar BuildTools.jar --rev ${SPIGOT_VERSION}\r\n\r\n mv spigot-*.jar \/mnt\/server\/${SERVER_JARFILE}\r\nfi", - "container": "alpine:3.7", - "entrypoint": "ash" - } - }, - "variables": [ - { - "name": "Server Jar File", - "description": "The name of the server jarfile to run the server with.", - "env_variable": "SERVER_JARFILE", - "default_value": "server.jar", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|regex:\/^([\\w\\d._-]+)(\\.jar)$\/" - }, - { - "name": "Spigot Version", - "description": "The version of Spigot to download (using the --rev tag). Use \"latest\" for latest.", - "env_variable": "SPIGOT_VERSION", - "default_value": "latest", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|string|between:3,7" - }, - { - "name": "Download Path", - "description": "A URL to use to download Spigot rather than building it on the server. This is not user viewable. Use {{DL_VERSION}}<\/code> in the URL to automatically insert the assigned version into the URL. If you do not enter a URL Spigot will build directly in the container (this will fail on low memory containers).", - "env_variable": "DL_PATH", - "default_value": "", - "user_viewable": 0, - "user_editable": 0, - "rules": "nullable|string" - } - ] -} \ No newline at end of file diff --git a/Minecraft/spigot/taco-spigot/egg-taco-spigot.json b/Minecraft/spigot/taco-spigot/egg-taco-spigot.json deleted file mode 100644 index 1b226a51..00000000 --- a/Minecraft/spigot/taco-spigot/egg-taco-spigot.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", - "meta": { - "version": "PTDL_v1" - }, - "exported_at": "2018-03-10T00:34:01-06:00", - "name": "Taco Spigot", - "author": "hostmaster@waterfallgaming.net", - "description": "A even-higher higher performance PaperSpigot fork that adds new features.", - "image": "quay.io\/pterodactyl\/core:java-glibc", - "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar {{SERVER_JARFILE}}", - "config": { - "files": "{\r\n \"server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-ip\": \"0.0.0.0\",\r\n \"enable-query\": \"true\",\r\n \"server-port\": \"{{server.build.default.port}}\",\r\n \"query.port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", - "startup": "{\r\n \"done\": \")! For help, type \",\r\n \"userInteraction\": [\r\n \"Go to eula.txt for more info.\"\r\n ]\r\n}", - "logs": "{\r\n \"custom\": false,\r\n \"location\": \"logs\/latest.log\"\r\n}", - "stop": "stop" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/ash\r\n# Taco Spigot Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napk update\r\napk add curl\r\n\r\ncd \/mnt\/server\r\n\r\nif [ -z \"${DL_VERSION}\" ] || [ \"${DL_VERSION}\" == \"latest\" ]; then\r\n DL_VERSION=\"lastSuccessfulBuild\"\r\nfi\r\n\r\ncurl -o ${SERVER_JARFILE} https:\/\/ci.techcable.net\/job\/TacoSpigot\/${DL_VERSION}\/artifact\/build\/TacoSpigot.jar", - "container": "alpine:3.4", - "entrypoint": "ash" - } - }, - "variables": [ - { - "name": "Server Jar File", - "description": "The name of the server jarfile to run the server with.", - "env_variable": "SERVER_JARFILE", - "default_value": "server.jar", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|regex:\/^([\\w\\d._-]+)(\\.jar)$\/" - }, - { - "name": "TacoSpigot Version", - "description": "The version of TacoSpigot to download, Use \"latest\" for latest.", - "env_variable": "DL_VERSION", - "default_value": "latest", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|string|between:3,7" - } - ] -} diff --git a/Minecraft/technic/blightfall/egg-blightfall.json b/Minecraft/technic/blightfall/egg-blightfall.json deleted file mode 100644 index b8ffd98a..00000000 --- a/Minecraft/technic/blightfall/egg-blightfall.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", - "meta": { - "version": "PTDL_v1" - }, - "exported_at": "2018-02-26T20:41:27-05:00", - "name": "Blightfall", - "author": "aevum@decess.us", - "description": "Blightfall is a combination modpack and adventure map about surviving on an alien planet. It uses magic mods and tech mods to create a novel gameplay experience. Can you survive on a world completely covered by Thaumcraft taint?\r\n\r\nhttps:\/\/www.technicpack.net\/modpack\/blightfall.592618", - "image": "quay.io\/pterodactyl\/core:java", - "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar Blightfall.jar", - "config": { - "files": "{\r\n \"server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-ip\": \"0.0.0.0\",\r\n \"enable-query\": \"true\",\r\n \"server-port\": \"{{server.build.default.port}}\",\r\n \"query.port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", - "startup": "{\r\n \"done\": \")! For help, type \",\r\n \"userInteraction\": [\r\n \"Go to eula.txt for more info.\"\r\n ]\r\n}", - "logs": "{\r\n \"custom\": false,\r\n \"location\": \"logs\/latest.log\"\r\n}", - "stop": "stop" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/ash\r\n# Forge Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napk update\r\napk add curl\r\n\r\ncd \/mnt\/server\r\n\r\ncurl -sS http:\/\/servers.technicpack.net\/Technic\/servers\/blightfall\/Blightfall_Server_v$MODPACK_VERSION.zip -o Blightfall_$MODPACK_VERSION.zip\r\n\r\nunzip Blightfall_$MODPACK_VERSION.zip\r\n\r\nrm -rf Blightfall_$MODPACK_VERSION.zip", - "container": "alpine:3.7", - "entrypoint": "ash" - } - }, - "variables": [ - { - "name": "Modpack Version", - "description": "Version of the modpack to use", - "env_variable": "MODPACK_VERSION", - "default_value": "2.1.5", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|string|max:20" - } - ] -} - diff --git a/Minecraft/technic/hexxit/egg-hexxit.json b/Minecraft/technic/hexxit/egg-hexxit.json deleted file mode 100644 index 4b6b01d0..00000000 --- a/Minecraft/technic/hexxit/egg-hexxit.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", - "meta": { - "version": "PTDL_v1" - }, - "exported_at": "2018-02-26T20:41:41-05:00", - "name": "Hexxit", - "author": "aevum@decess.us", - "description": "Gear up and set forth on a campaign worthy of legend, for Hexxit has been unearthed! Dark dungeons, towering spires, weathered ruins and musty tomes lay before you. Lay claim to riches or create your own artifacts, tame beasts and carve out your own story in endless wonder. Alone or with friends, adventure awaits in Hexxit.\r\n\r\nHexxit is a new collection of mods for Minecraft that put adventure above all else, in the style of old Dungeons and Dragons campaigns. Exploration is interesting, the dangers are greater and the sense of satisfaction of clearing out a dungeon is intense. The modlist is full of quality content from some very talented individuals. Be sure to head over to the donate page and show your appreciation!\r\n\r\nhttps:\/\/www.technicpack.net\/modpack\/hexxit.552552", - "image": "quay.io\/pterodactyl\/core:java", - "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar Hexxit.jar", - "config": { - "files": "{\r\n \"server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-ip\": \"0.0.0.0\",\r\n \"enable-query\": \"true\",\r\n \"server-port\": \"{{server.build.default.port}}\",\r\n \"query.port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", - "startup": "{\r\n \"done\": \")! For help, type \",\r\n \"userInteraction\": [\r\n \"Go to eula.txt for more info.\"\r\n ]\r\n}", - "logs": "{\r\n \"custom\": false,\r\n \"location\": \"logs\/latest.log\"\r\n}", - "stop": "stop" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/ash\r\n# Forge Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napk update\r\napk add curl\r\n\r\ncd \/mnt\/server\r\n\r\ncurl -sS http:\/\/servers.technicpack.net\/Technic\/servers\/hexxit\/Hexxit_Server_v$MODPACK_VERSION.zip -o Hexxit_$MODPACK_VERSION.zip\r\n\r\nunzip Hexxit_$MODPACK_VERSION.zip\r\n\r\nrm -rf Hexxit_$MODPACK_VERSION.zip", - "container": "alpine:3.7", - "entrypoint": "ash" - } - }, - "variables": [ - { - "name": "Modpack Version", - "description": "Version of the modpack to use", - "env_variable": "MODPACK_VERSION", - "default_value": "1.0.10", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|string|max:20" - } - ] -} diff --git a/Minecraft/technic/tekkit-legends/egg-tekkit-legends.json b/Minecraft/technic/tekkit-legends/egg-tekkit-legends.json deleted file mode 100644 index 7e328f26..00000000 --- a/Minecraft/technic/tekkit-legends/egg-tekkit-legends.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", - "meta": { - "version": "PTDL_v1" - }, - "exported_at": "2018-02-26T20:41:35-05:00", - "name": "Tekkit Legends", - "author": "aevum@decess.us", - "description": "The ancient power of Tekkits past return in this legendary pack! Wield the philosopher's stone, ride the rails, breed the bees, and much, much more! This pack will remind you of what you've always loved about Tekkit, while bringing you new mods to discover and enjoy!\r\n\r\nhttps:\/\/www.technicpack.net\/modpack\/tekkit-legends.735902", - "image": "quay.io\/pterodactyl\/core:java", - "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar TekkitLegends.jar", - "config": { - "files": "{\r\n \"server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-ip\": \"0.0.0.0\",\r\n \"enable-query\": \"true\",\r\n \"server-port\": \"{{server.build.default.port}}\",\r\n \"query.port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", - "startup": "{\r\n \"done\": \")! For help, type \",\r\n \"userInteraction\": [\r\n \"Go to eula.txt for more info.\"\r\n ]\r\n}", - "logs": "{\r\n \"custom\": false,\r\n \"location\": \"logs\/latest.log\"\r\n}", - "stop": "stop" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/ash\r\n# Forge Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napk update\r\napk add curl\r\n\r\ncd \/mnt\/server\r\n\r\nhttp:\/\/servers.technicpack.net\/Technic\/servers\/tekkit-legends\/Tekkit_Legends_Server_v1.1.1.zip\r\ncurl -sS http:\/\/servers.technicpack.net\/Technic\/servers\/tekkit-legends\/Tekkit_Legends_Server_v$MODPACK_VERSION.zip -o TekkitLegends_$MODPACK_VERSION.zip\r\n\r\nunzip TekkitLegends_$MODPACK_VERSION.zip\r\n\r\nrm -rf TekkitLegends_$MODPACK_VERSION.zip", - "container": "alpine:3.7", - "entrypoint": "ash" - } - }, - "variables": [ - { - "name": "Modpack Version", - "description": "Version of the modpack to use", - "env_variable": "MODPACK_VERSION", - "default_value": "1.1.1", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|string|max:20" - } - ] -} diff --git a/Squad/squad/egg-squad.json b/Squad/squad/egg-squad.json deleted file mode 100644 index a8735ce7..00000000 --- a/Squad/squad/egg-squad.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", - "meta": { - "version": "PTDL_v1" - }, - "exported_at": "2018-02-21T13:00:36-05:00", - "name": "Squad", - "author": "brycea@rapidnetworks.org", - "description": "Squad is a 50 vs 50 multiplayer first-person shooter that aims to capture combat realism through communication and teamplay. Major features include vehicle-based combined arms gameplay, large scale environments, base building, and integrated positional VoIP for proximity talking & radio.", - "image": "quay.io\/pterodactyl\/core:source", - "startup": ".\/SquadServer.sh Port={{SERVER_PORT}} QueryPort={{QUERY_PORT}}", - "config": { - "files": "{}", - "startup": "{\r\n \"done\": \"LogInit:Display: Starting Game.\",\r\n \"userInteraction\": []\r\n}", - "logs": "{\r\n \"custom\": false,\r\n \"location\": \"latest.log\"\r\n}", - "stop": "^C" - }, - "scripts": { - "installation": { - "script": "apt update\r\napt -y --no-install-recommends install curl unzip libstdc++6 lib32gcc1 ca-certificates\r\ncd \/tmp\r\ncurl -sSL -o steamcmd.tar.gz http:\/\/media.steampowered.com\/installer\/steamcmd_linux.tar.gz\r\n\r\nmkdir -p \/mnt\/server\/steam\r\ntar -xzvf steamcmd.tar.gz -C \/mnt\/server\/steam\r\ncd \/mnt\/server\/steam\r\nchown -R root:root \/mnt\r\n\r\nexport HOME=\/mnt\/server\r\n.\/steamcmd.sh +login anonymous +force_install_dir \/mnt\/server +app_update 403240 +quit\r\nmkdir -p \/mnt\/server\/.steam\/sdk32\r\ncp -v \/mnt\/server\/steam\/linux32\/steamclient.so \/mnt\/server\/.steam\/sdk32\/steamclient.so", - "container": "ubuntu:16.04", - "entrypoint": "bash" - } - }, - "variables": [ - { - "name": "Query Port", - "description": "Query port for your Squad server.", - "env_variable": "QUERY_PORT", - "default_value": "27165", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|numeric" - } - ] -} \ No newline at end of file diff --git a/Terraria/tshock/egg-tshock.json b/Terraria/tshock/egg-tshock.json deleted file mode 100644 index 99a0348f..00000000 --- a/Terraria/tshock/egg-tshock.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", - "meta": { - "version": "PTDL_v1" - }, - "exported_at": "2018-02-16T01:48:02-05:00", - "name": "tshock", - "author": "parker@parkervcp.com", - "description": "The t-shock modded terraria server.\r\n\r\nhttps:\/\/tshock.co\/", - "image": "quay.io\/pterodactyl\/core:mono", - "startup": "mono TerrariaServer.exe -ip 0.0.0.0 -port {{SERVER_PORT}} -maxplayers {{MAX_PLAYERS}} -world {{WORLD_NAME}}.wld -autocreate {{WORLD_SIZE}}", - "config": { - "files": "{\r\n \"tshock\/config.json\": {\r\n \"parser\": \"json\",\r\n \"find\": {}\r\n }\r\n}", - "startup": "{\r\n \"done\": \"Type 'help' for a list of commands\",\r\n \"userInteraction\": []\r\n}", - "logs": "{\r\n \"custom\": false,\r\n \"location\": \"ServerLog.txt\"\r\n}", - "stop": "stop" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/ash\r\n# Vanilla T-shock Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\ncd \/mnt\/server\r\n\r\necho -e \"Downloading and installing ${TSHOCK_VERSION}\"\r\n\r\necho -e \"running wget https:\/\/github.com\/Pryaxis\/TShock\/releases\/download\/v${TSHOCK_VERSION}\/tshock_${TSHOCK_VERSION}.zip\"\r\nwget https:\/\/github.com\/Pryaxis\/TShock\/releases\/download\/v${TSHOCK_VERSION}\/tshock_${TSHOCK_VERSION}.zip\r\n\r\nunzip tshock_${TSHOCK_VERSION}.zip", - "container": "alpine:3.7", - "entrypoint": "ash" - } - }, - "variables": [ - { - "name": "Max Players", - "description": "The maximum number of players a server will hold.", - "env_variable": "MAX_PLAYERS", - "default_value": "8", - "user_viewable": 1, - "user_editable": 0, - "rules": "required|numeric|digits_between:1,3" - }, - { - "name": "World Size", - "description": "Defines the worlds size. 3 sizes 1 (small), 2 (medium), 3 (large).", - "env_variable": "WORLD_SIZE", - "default_value": "1", - "user_viewable": 1, - "user_editable": 0, - "rules": "required|numeric|digits_between:1,3" - }, - { - "name": "World Name", - "description": "The name for the world file.", - "env_variable": "WORLD_NAME", - "default_value": "world", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|string|max:20" - }, - { - "name": "Tshock Version", - "description": "The version on tshock that will be installed.", - "env_variable": "TSHOCK_VERSION", - "default_value": "4.3.25", - "user_viewable": 1, - "user_editable": 0, - "rules": "required|string|max:20" - } - ] -} \ No newline at end of file diff --git a/Xonotic/xonotic/egg-xonotic.json b/Xonotic/xonotic/egg-xonotic.json deleted file mode 100644 index 342d473a..00000000 --- a/Xonotic/xonotic/egg-xonotic.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", - "meta": { - "version": "PTDL_v1" - }, - "exported_at": "2018-02-23T15:46:08-05:00", - "name": "Xonotic", - "author": "parker@parkervcp.com", - "description": "This is for the default xonotic setup.", - "image": "quay.io\/pterodactyl\/core:source", - "startup": ".\/xonotic-linux64-dedicated +log_file latest.log +net_address 0.0.0.0 +port {{DEFAULT_PORT}} +maxplayers {{MAX_PLAYERS}}", - "config": { - "files": "{\r\n \"tshock\/config.json\": {\r\n \"parser\": \"json\",\r\n \"find\": {}\r\n }\r\n}", - "startup": "{\r\n \"done\": \"Server listening on address 0.0.0.0:\",\r\n \"userInteraction\": []\r\n}", - "logs": "{\r\n \"custom\": true,\r\n \"location\": \"logs\/latest.log\"\r\n}", - "stop": "^C" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/ash\r\n# Vanilla Xonotic Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napk add rsync --no-cache\r\n\r\ncd \/mnt\/server\r\n\r\nwget http:\/\/dl.xonotic.org\/xonotic-0.8.2.zip\r\n\r\nunzip xonotic-0.8.2.zip\r\n\r\nmv Xonotic\/* .\/\r\n\r\n.\/misc\/tools\/rsync-updater\/update-to-autobuild.sh\r\n\r\nrm -rf COPYING Makefile *glx* *glx *sdl* *sdl *linux32* *exe *.app *.sh bin* GPL* Docs\/ gmqcc\/ source\/ misc\/ Xonotic\/ xonotic-0.8.2.zip", - "container": "alpine:3.7", - "entrypoint": "ash" - } - }, - "variables": [ - { - "name": "Max Players", - "description": "Max players allowed on the server", - "env_variable": "MAX_PLAYERS", - "default_value": "16", - "user_viewable": 1, - "user_editable": 0, - "rules": "required|numeric|digits_between:1,3" - } - ] -} \ No newline at end of file diff --git a/bots/discord/atlbot/bot/egg-a-t-l-bot.json b/bots/discord/atlbot/bot/egg-a-t-l-bot.json deleted file mode 100644 index 9a830410..00000000 --- a/bots/discord/atlbot/bot/egg-a-t-l-bot.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", - "meta": { - "version": "PTDL_v1" - }, - "exported_at": "2018-02-22T13:32:44-05:00", - "name": "ATLBot", - "author": "jfeldt19@gmail.com", - "description": "ATLbot in ptero\r\n\r\nhttps:\/\/github.com\/ATLauncher\/discord-bot\/", - "image": "quay.io\/parkervcp\/pterodactyl-images:nodejs", - "startup": "npm run start", - "config": { - "files": "{\r\n \"config\/config.json\": {\r\n \"parser\": \"json\",\r\n \"find\": {\r\n \"client_token\": \"{{server.build.env.CLIENT_TOKEN}}\"\r\n }\r\n }\r\n}", - "startup": "{\r\n \"done\": \"I am ready!\",\r\n \"userInteraction\": [\r\n \"Request to use token, but token was unavailable\"\r\n ]\r\n}", - "logs": "{\r\n \"custom\": true,\r\n \"location\": \"logs\/latest.log\"\r\n}", - "stop": "^C" - }, - "scripts": { - "installation": { - "script": "apk add --no-cache openssl\r\n\r\ncd \/mnt\/server\r\n\r\nwget https:\/\/github.com\/ATLauncher\/discord-bot\/archive\/master.zip\r\n\r\nunzip master.zip\r\n\r\nrm master.zip\r\n\r\nmv discord-bot-master\/* .\/\r\n\r\nmv config\/config.json.example config\/config.json\r\n\r\n\/usr\/local\/bin\/npm install --production\r\n\r\n\/usr\/local\/bin\/npm run build\r\n\r\nrm -r discord-bot-master\/\r\nrm Dockerfile\r\nrm CONTRIBUTING.md\r\nrm README.md\r\nrm \/config\/.gitignore\r\nrm CODE_OF_CONDUCT.md", - "container": "node:8.9-alpine", - "entrypoint": "ash" - } - }, - "variables": [ - { - "name": "client_token", - "description": "Get a discord token at https:\/\/discordapp.com\/developers\/", - "env_variable": "CLIENT_TOKEN", - "default_value": "get_your_own_token_from_discord_", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|string|max:75" - } - ] -} \ No newline at end of file diff --git a/bots/discord/parkertron/egg-parkertron.json b/bots/discord/parkertron/egg-parkertron.json deleted file mode 100644 index a62f15db..00000000 --- a/bots/discord/parkertron/egg-parkertron.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", - "meta": { - "version": "PTDL_v1" - }, - "exported_at": "2018-03-21T23:58:08-04:00", - "name": "parkertron", - "author": "parker@parkervcp.com", - "description": "The stupid chatbot parkertron by Parkervcp.\r\n\r\nhttps:\/\/github.com\/parkervcp\/parkertron", - "image": "quay.io\/parkervcp\/pterodactyl-images:parkertron", - "startup": ".\/parkertron", - "config": { - "files": "{}", - "startup": "{\r\n \"done\": \"Discord service connected\"\r\n}", - "logs": "{\r\n \"custom\": false,\r\n \"location\": \"logs\/latest.log\"\r\n}", - "stop": "^C" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/ash\r\n# parkertron Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\nexport GOPATH=$HOME\/go\r\nexport PATH=$GOROOT\/bin:$GOPATH\/bin:$PATH\r\n\r\ncd\r\n\r\nmkdir -p go\/bin go\/src\r\n\r\napk add --no-cache --update go git curl lua-stdlib lua musl-dev g++ libc-dev tesseract-ocr tesseract-ocr-dev\r\n\r\necho \"installing dep for golang dependancies\"\r\n\r\ncurl https:\/\/raw.githubusercontent.com\/golang\/dep\/master\/install.sh | sh\r\n\r\ncd go\/src\/\r\n\r\necho \"pulling the parkertron pterodactyl branch\"\r\n\r\ngit clone -b pterodactyl https:\/\/github.com\/parkervcp\/parkertron.git\r\n\r\ncd parkertron\/\r\n\r\ndep ensure\r\n\r\necho \"building parkertron\"\r\n\r\ngo build \r\n\r\necho \"build complete copying parkertron and example configs over\"\r\n\r\ncp parkertron \/mnt\/server\/\r\ncp -r configs\/ \/mnt\/server\/\r\n\r\necho \"Install complete. If you watched this. Congrats.\"", - "container": "alpine:3.7", - "entrypoint": "ash" - } - }, - "variables": [] -} \ No newline at end of file diff --git a/bots/discord/pixelbot/egg-pixel-bot.json b/bots/discord/pixelbot/egg-pixel-bot.json deleted file mode 100644 index e9646353..00000000 --- a/bots/discord/pixelbot/egg-pixel-bot.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", - "meta": { - "version": "PTDL_v1" - }, - "exported_at": "2018-03-27T08:57:41-04:00", - "name": "pixel-bot", - "author": "parker@parkervcp.com", - "description": "A Discord bot written in Python using discord.py\r\n\r\nhttps:\/\/github.com\/Ispira\/pixel-bot", - "image": "quay.io\/parkervcp\/pterodactyl-images:python3", - "startup": "python bot.py", - "config": { - "files": "{\r\n \"config\/config.json\": {\r\n \"parser\": \"json\",\r\n \"find\": {\r\n \"owner\": \"{{server.build.env.OWNER_UID}}\",\r\n \"token\": \"{{server.build.env.BOT_TOKEN}}\",\r\n \"bot_name\": \"{{server.build.env.BOT_NAME}}\",\r\n \"log_file\": \"latest.log\"\r\n }\r\n },\r\n \"plugins\/settings\/imgur.json\": {\r\n \"parser\": \"json\",\r\n \"find\": {\r\n \"client_id\": \"{{server.build.env.IMGUR_KEY}}\",\r\n \"client_secret\": \"{{server.build.env.IMGUR_SECRET}}\"\r\n }\r\n }\r\n}", - "startup": "{\r\n \"done\": \"Logged in as\",\r\n \"userInteraction\": []\r\n}", - "logs": "{\r\n \"custom\": false,\r\n \"location\": \"logs\/latest.log\"\r\n}", - "stop": "^C" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/ash\r\n# Factorio Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napk add --no-cache git gcc g++ libffi-dev make\r\n\r\ncd \/mnt\/server\r\n\r\necho \"Cloning pixel-bot repo\"\r\ngit clone https:\/\/github.com\/Ispira\/pixel-bot.git .\r\n\r\necho \"Installing python requirements into folder\"\r\npip install -U --target $(pwd) discord imgurpython xkcd pynacl", - "container": "python:3.6-alpine3.7", - "entrypoint": "ash" - } - }, - "variables": [ - { - "name": "Owner Discord UID", - "description": "The Discord UID of the bot owner.", - "env_variable": "OWNER_UID", - "default_value": "copy from discord", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|string|max:32" - }, - { - "name": "Discord Bot Token", - "description": "Get the app token from https:\/\/discordapp.com\/developers\/applications\/me", - "env_variable": "BOT_TOKEN", - "default_value": "get from discord developers", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|string|max:64" - }, - { - "name": "Bot Name", - "description": "The name that you want set for the bot", - "env_variable": "BOT_NAME", - "default_value": "Ispyra", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|string|max:20" - }, - { - "name": "Imgur API ID", - "description": "Add your Imgur API client_id if you want. \r\n\r\nhttps:\/\/api.imgur.com\/oauth2\/addclient", - "env_variable": "IMGUR_KEY", - "default_value": "", - "user_viewable": 1, - "user_editable": 1, - "rules": "nullable|string|max:64" - }, - { - "name": "Imgur Secret", - "description": "Add your Imgur API client_secret if you want. \r\n\r\nhttps:\/\/api.imgur.com\/oauth2\/addclient", - "env_variable": "IMGUR_SECRET", - "default_value": "", - "user_viewable": 1, - "user_editable": 1, - "rules": "nullable|string|max:20" - } - ] -} \ No newline at end of file diff --git a/bots/discord/sinusbot/egg-sinusbot.json b/bots/discord/sinusbot/egg-sinusbot.json deleted file mode 100644 index c89460ae..00000000 --- a/bots/discord/sinusbot/egg-sinusbot.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", - "meta": { - "version": "PTDL_v1" - }, - "exported_at": "2018-07-10T00:15:54-04:00", - "name": "Sinusbot", - "author": "ki2007@damw.eu", - "description": "Musicbot for Discord and Teamspeak.", - "image": "quay.io\/parkervcp\/pterodactyl-images:sinusbot", - "startup": ".\/sinusbot --override-password=\"${OVERRIDE_PASSWORD}\"", - "config": { - "files": "{\r\n \"config.ini\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"ListenPort\": \"ListenPort = {{server.build.default.port}}\",\r\n \"ListenHost\": \"ListenHost = \\\"0.0.0.0\\\"\"\r\n }\r\n }\r\n}", - "startup": "{\r\n \"done\": \"Initialization complete\",\r\n \"userInteraction\": []\r\n}", - "logs": "{\r\n \"custom\": true,\r\n \"location\": \"logs\/latest.log\"\r\n}", - "stop": "^C" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/bash\r\n# Sinusbot Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napt -y update\r\napt -y --no-install-recommends install ca-certificates bzip2 wget tar curl\r\napt -q clean all\r\n\r\n#Create needed directories\r\nmkdir -p \/mnt\/server\/TeamSpeak3-Client-linux_amd64\/plugins\r\nmkdir \/mnt\/server\/youtube-dl\r\n\r\ncd \/mnt\/server\r\n\r\n#Download Sinusbot\r\nwget -qO - https:\/\/www.sinusbot.com\/dl\/sinusbot.current.tar.bz2 | tar xj\r\n\r\n#Install Sinusbot\r\nchmod +x sinusbot\r\ncp config.ini.dist config.ini\r\nsed -i \"s|^TS3Path.*|TS3Path = \\\"\/home\/container\/TeamSpeak3-Client-linux_amd64\/ts3client_linux_amd64\\\"|g\" config.ini\r\necho 'YoutubeDLPath = \"\/home\/container\/youtube-dl\/youtube-dl\"' >> config.ini\r\n#cp scripts scripts_org\r\n\r\n#Install Sinusbot plugin\r\ncp plugin\/libsoundbot_plugin.so TeamSpeak3-Client-linux_amd64\/plugins\r\n\r\n#Download TeamSpeak Client\r\nwget -q `curl https:\/\/www.teamspeak.com\/en\/downloads#client | grep Client-linux_amd64 | grep option | grep 4Net | cut -d'\"' -f2`\r\n\r\n# Install TeamSpeak Client\r\nchmod 0755 TeamSpeak3-Client-linux_amd64*.run\r\n.\/TeamSpeak3-Client-linux_amd64*.run --tar xfv -C TeamSpeak3-Client-linux_amd64\r\nrm TeamSpeak3-Client-linux_amd64*.run\r\n# Remove glx-integration lib\r\nrm TeamSpeak3-Client-linux_amd64\/xcbglintegrations\/libqxcb-glx-integration.so\r\n\r\n#Download youtube-dl\r\ncd \/mnt\/server\/youtube-dl\r\nwget -q https:\/\/yt-dl.org\/downloads\/latest\/youtube-dl\r\nchmod a+rx youtube-dl", - "container": "ubuntu:18.04", - "entrypoint": "bash" - } - }, - "variables": [ - { - "name": "Password", - "description": "Password for admin account.", - "env_variable": "OVERRIDE_PASSWORD", - "default_value": "CHANGEME", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|string|max:20" - } - ] -} \ No newline at end of file diff --git a/minecraft_pe/nukkit/egg-nukkit.json b/minecraft_pe/nukkit/egg-nukkit.json deleted file mode 100644 index a7a0aea4..00000000 --- a/minecraft_pe/nukkit/egg-nukkit.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", - "meta": { - "version": "PTDL_v1" - }, - "exported_at": "2018-05-13T20:03:45+00:00", - "name": "Nukkit", - "author": "parker@parkervcp.com", - "description": "Nukkit is a Nuclear-Powered Server Software For Minecraft: Pocket Edition\r\n\r\nhttps:\/\/nukkit.io\/", - "image": "quay.io\/pterodactyl\/core:java-glibc", - "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar {{SERVER_JARFILE}}", - "config": { - "files": "{\r\n \"server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-ip\": \"0.0.0.0\",\r\n \"enable-query\": \"true\",\r\n \"server-port\": \"{{server.build.default.port}}\",\r\n \"query.port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", - "startup": "{\r\n \"done\": \")! For help, type \",\r\n \"userInteraction\": [\r\n \"Go to eula.txt for more info.\"\r\n ]\r\n}", - "logs": "{\r\n \"custom\": false,\r\n \"location\": \"logs\/latest.log\"\r\n}", - "stop": "stop" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/ash\r\n# Nukkit Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napk add --no-cache curl openssl\r\n\r\ncd \/mnt\/server\r\n\r\n## Only download if a path is provided, otherwise continue.\r\nif [ ! -z \"${DL_PATH}\" ]; then\r\n MODIFIED_DOWNLOAD=`eval echo $(echo ${DL_PATH} | sed -e 's\/{{\/${\/g' -e 's\/}}\/}\/g')`\r\n wget ${MODIFIED_DOWNLOAD} -O ${SERVER_JARFILE}\r\nelif [ -z \"${NUKKIT_VERSION}\" ] || [ \"${NUKKIT_VERSION}\" == \"latest\" ]; then\r\n wget https:\/\/ci.nukkitx.com\/job\/NukkitX\/job\/master\/lastSuccessfulBuild\/artifact\/target\/nukkit-1.0-SNAPSHOT.jar -O ${SERVER_JARFILE}\r\nelse\r\n wget https:\/\/ci.nukkitx.com\/job\/nukkit\/${NUKKIT_VERSION}\/artifact\/target\/nukkit-1.0-SNAPSHOT.jar -O ${SERVER_JARFILE}\r\nfi\r\n\r\nwget https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/Minecraft%20PE\/nukkit\/nukkit.yml\r\n\r\nwget https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/Minecraft%20PE\/nukkit\/server.properties", - "container": "alpine:3.7", - "entrypoint": "ash" - } - }, - "variables": [ - { - "name": "Server Jar File", - "description": "The name of the server jarfile to run the server with.", - "env_variable": "SERVER_JARFILE", - "default_value": "server.jar", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|regex:\/^([\\w\\d._-]+)(\\.jar)$\/" - }, - { - "name": "Download Path", - "description": "A URL to use to download Spigot rather than building it on the server. This is not user viewable. Use {{DL_VERSION}}<\/code> in the URL to automatically insert the assigned version into the URL. If you do not enter a URL Spigot will build directly in the container (this will fail on low memory containers).", - "env_variable": "DL_PATH", - "default_value": "", - "user_viewable": 0, - "user_editable": 0, - "rules": "nullable|string" - }, - { - "name": "nukkit version", - "description": "The version of Nukkitt to download (using the --rev tag). Use \"latest\" for latest.", - "env_variable": "NUKKIT_VERSION", - "default_value": "latest", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|string|max:20" - } - ] -} \ No newline at end of file diff --git a/minecraft_pe/nukkit/nukkit.yml b/minecraft_pe/nukkit/nukkit.yml deleted file mode 100644 index ac57c8ce..00000000 --- a/minecraft_pe/nukkit/nukkit.yml +++ /dev/null @@ -1,122 +0,0 @@ -# Advanced configuration file for Nukkit -# Some of these settings are safe, others can break your server if modified incorrectly -# New settings/defaults won't appear automatically on this file when upgrading - -settings: - #Multi-language setting - #Available: eng, chs, cht, jpn, rus, spa, pol, bra, kor, ukr, deu - language: "eng" - #Whether to send all strings translated to server locale or let the device handle them - force-language: false - shutdown-message: "Server closed" - #Allow listing plugins via Query - query-plugins: true - #Show a console message when a plugin uses deprecated API methods - deprecated-verbose: true - #Number of AsyncTask workers - #If set to auto, it'll try to detect the number of cores (and at least 4) - async-workers: auto - -network: - #Threshold for batching packets, in bytes. Only these packets will be compressed - #Set to 0 to compress everything, -1 to disable - batch-threshold: 256 - #Compression level used of Zlib when sending batched packets. Higher = more CPU, less bandwidth usage - compression-level: 7 - #Use AsyncTasks for compression. Adds half/one tick delay, less CPU load on main thread - async-compression: false - -debug: - #If > 1, it will show debug messages in the console - level: 1 - #Enables commands: /status /gc - commands: false - -timings: - #Enable core and plugin timings by default - enabled: false - #Enable monitoring at verbose level, include high-frequency timings - verbose: false - #Interval between history frames in ticks - #Default is 5 minutes (6000 ticks) - history-interval: 6000 - #Length of the whole timing history in ticks - #Default is 1 hour (72000 ticks) - #This value is capped at a maximum of history-interval * 12 - history-length: 72000 - #For special cases of servers with special permission to bypass the max - #This max helps keep data file sizes reasonable for processing on Aikar's Timing parser side - #Setting this will not help you bypass the max unless Aikar has added an exception on the API side - bypass-max: false - #If set to true, name of your server won't be sent - privacy: false - #Settings sections to ignore. These sections won't be sent to Aikar's Timing parser - #For example: [all] or [settings, timings] - ignore: [] - -level-settings: - #The default format that levels will use when created - default-format: mcregion - #Automatically change levels tick rate to maintain 20 ticks per second - auto-tick-rate: true - auto-tick-rate-limit: 20 - #Sets the base tick rate (1 = 20 ticks per second, 2 = 10 ticks per second, etc.) - base-tick-rate: 1 - #Tick all players each tick even when other settings disallow this - always-tick-players: false - -chunk-sending: - #Amount of chunks sent to players per tick - per-tick: 4 - #Amount of chunks sent around each player - max-chunks: 192 - #Amount of chunks that need to be sent before spawning the player - spawn-threshold: 56 - #Save a serialized copy of the chunk in memory for faster sending - #Useful in mostly-static worlds where lots of players join at the same time - cache-chunks: false - -chunk-ticking: - #Max amount of chunks processed each tick - per-tick: 40 - #Radius of chunks around a player to tick - tick-radius: 3 - light-updates: false - clear-tick-list: false - -chunk-generation: - #Max. amount of chunks in the waiting queue to be generated - queue-size: 8 - #Max. amount of chunks in the waiting queue to be populated - population-queue-size: 8 - -ticks-per: - animal-spawns: 400 - monster-spawns: 1 - autosave: 6000 - cache-cleanup: 900 - -spawn-limits: - #Max amount of these entities - monsters: 70 - animals: 15 - water-animals: 5 - ambient: 15 - -player: - #If true, player data will be saved as players/playername.dat - #If false, nukkit won't save player data as "dat" files, in order that plugins can do something on it. - save-player-data: true - -aliases: - #Aliases for commands - #Examples: - #showtheversion: version - #savestop: [save-all, stop] - -worlds: - #These settings will override the generator set in server.properties and allows loading multiple levels - #Example: - #world: - # seed: 404 - # generator: FLAT:2;7,59x1,3x3,2;1;decoration(treecount=80 grasscount=45) \ No newline at end of file diff --git a/minecraft_pe/nukkit/server.properties b/minecraft_pe/nukkit/server.properties deleted file mode 100644 index 4895346c..00000000 --- a/minecraft_pe/nukkit/server.properties +++ /dev/null @@ -1,31 +0,0 @@ -#Properties Config file -#2018-05-13 08:00:20 -motd=Nukkit Server For Minecraft: PE -sub-motd=Powered by Nukkit -server-port=19132 -server-ip=0.0.0.0 -view-distance=10 -white-list=off -achievements=on -announce-player-achievements=on -spawn-protection=16 -max-players=20 -allow-flight=off -spawn-animals=on -spawn-mobs=on -gamemode=0 -force-gamemode=off -hardcore=off -pvp=on -difficulty=1 -generator-settings= -level-name=world -level-seed= -level-type=DEFAULT -enable-query=on -enable-rcon=off -rcon.password=wMDM2Y2EwN -auto-save=on -force-resources=off -bug-report=on -xbox-auth=on diff --git a/minecraft_pe/pocketmine_mp/egg-pocketmine-m-p.json b/minecraft_pe/pocketmine_mp/egg-pocketmine-m-p.json deleted file mode 100644 index 48e49fc7..00000000 --- a/minecraft_pe/pocketmine_mp/egg-pocketmine-m-p.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", - "meta": { - "version": "PTDL_v1" - }, - "exported_at": "2018-07-03T15:36:00-04:00", - "name": "PocketmineMP", - "author": "info@swisscrafting.ch", - "description": "Pocketmine Egg\r\nby onekintaro from swisscrafting.ch\r\nwith the nice help from #eggs Channel on Pterodactyl-Discord :)", - "image": "quay.io\/pterodactyl\/core:glibc", - "startup": ".\/bin\/php7\/bin\/php .\/PocketMine-MP.phar --no-wizard --disable-ansi", - "config": { - "files": "{\r\n \"server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-ip\": \"0.0.0.0\",\r\n \"enable-query\": \"true\",\r\n \"server-port\": \"{{server.build.default.port}}\",\r\n \"query.port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", - "startup": "{\r\n \"done\": \")! For help, type \",\r\n \"userInteraction\": [\r\n \"Go to eula.txt for more info.\"\r\n ]\r\n}", - "logs": "{\r\n \"custom\": false,\r\n \"location\": \"server.log\"\r\n}", - "stop": "stop" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/ash\r\n\r\napk add --no-cache curl\r\n\r\ncd \/mnt\/server\r\n\r\necho -e \"\\n downloading latest pocketmine MP build\"\r\ncurl -sSL -o PocketMine-MP.phar https:\/\/jenkins.pmmp.io\/job\/PocketMine-MP\/Stable\/artifact\/PocketMine-MP.phar\r\n\r\necho -e \"\\n downloading latest php7 build from pocketmine\"\r\ncurl -sSL -o php.binary.tar.gz https:\/\/jenkins.pmmp.io\/job\/PHP-7.2-Aggregate\/6\/artifact\/PHP-7.2-Linux-x86_64.tar.gz\r\n\r\necho -e \"\\n getting default server.properties\"\r\ncurl -sSL https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/Minecraft%20PE\/PocketmineMP\/server.properties > server.properties\r\necho -e \"\\n unpacking php7 binaries\"\r\ntar -xzvf php.binary.tar.gz\r\necho -e \"\\n removing pvp7 packages\"\r\nrm -rf \/mnt\/server\/php.binary.tar.gz\r\n\r\necho -e \"\\n creating files and folders\"\r\ntouch banned-ips.tx banned-players.txt ops.txt white-list.txt server.log\r\nmkdir -p players worlds plugins resource_packs", - "container": "alpine:3.7", - "entrypoint": "ash" - } - }, - "variables": [] -} \ No newline at end of file diff --git a/minecraft_pe/pocketmine_mp/server.properties b/minecraft_pe/pocketmine_mp/server.properties deleted file mode 100644 index 92d323d6..00000000 --- a/minecraft_pe/pocketmine_mp/server.properties +++ /dev/null @@ -1,28 +0,0 @@ -#Properties Config file -#Tue Jul 3 19:14:16 UTC 2018 -motd=PocketMine-MP Server -server-port=25573 -white-list=off -announce-player-achievements=on -spawn-protection=16 -max-players=20 -allow-flight=off -spawn-animals=on -spawn-mobs=on -gamemode=0 -force-gamemode=off -hardcore=off -pvp=on -difficulty=1 -generator-settings= -level-name=world -level-seed= -level-type=DEFAULT -enable-query=true -enable-rcon=off -rcon.password=BhPTpB1bvi -auto-save=on -view-distance=8 -xbox-auth=on -server-ip=0.0.0.0 -query.port=25573 \ No newline at end of file diff --git a/minecraft_proxy/waterfall/egg-waterfall.json b/minecraft_proxy/waterfall/egg-waterfall.json deleted file mode 100644 index 5c42ea03..00000000 --- a/minecraft_proxy/waterfall/egg-waterfall.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", - "meta": { - "version": "PTDL_v1" - }, - "exported_at": "2018-03-10T00:36:18-06:00", - "name": "Waterfall", - "author": "hostmaster@waterfallgaming.net", - "description": "Waterfall is a fork of the well-known BungeeCord server teleportation suite.", - "image": "quay.io\/pterodactyl\/core:java", - "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar {{SERVER_JARFILE}}", - "config": { - "files": "{\r\n \"config.yml\": {\r\n \"parser\": \"yaml\",\r\n \"find\": {\r\n \"listeners[0].query_enabled\": true,\r\n \"listeners[0].query_port\": \"{{server.build.default.port}}\",\r\n \"listeners[0].host\": \"0.0.0.0:{{server.build.default.port}}\",\r\n \"servers.*.address\": {\r\n \"127.0.0.1\": \"{{config.docker.interface}}\",\r\n \"localhost\": \"{{config.docker.interface}}\"\r\n }\r\n }\r\n }\r\n}", - "startup": "{\r\n \"done\": \"Listening on \",\r\n \"userInteraction\": [\r\n \"Listening on \/0.0.0.0:25577\"\r\n ]\r\n}", - "logs": "{\r\n \"custom\": false,\r\n \"location\": \"proxy.log.0\"\r\n}", - "stop": "end" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/ash\r\n# Waterfall Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napk update\r\napk add curl\r\n\r\ncd \/mnt\/server\r\n\r\nif [ -z \"${WATERFALL_VERSION}\" ] || [ \"${WATERFALL_VERSION}\" == \"latest\" ]; then\r\n WATERFALL_VERSION=\"lastStableBuild\"\r\nfi\r\n\r\ncurl -o ${SERVER_JARFILE} https:\/\/ci.destroystokyo.com\/job\/Waterfall\/${WATERFALL_VERSION}\/artifact\/Waterfall-Proxy\/bootstrap\/target\/Waterfall.jar", - "container": "alpine:3.4", - "entrypoint": "ash" - } - }, - "variables": [ - { - "name": "Waterfall Version", - "description": "The version of Waterfall to download and use.", - "env_variable": "WATERFALL_VERSION", - "default_value": "latest", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|alpha_num|between:1,6" - }, - { - "name": "Waterfall Jar File", - "description": "The name of the Jarfile to use when running Waterfall.", - "env_variable": "SERVER_JARFILE", - "default_value": "waterfall.jar", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|regex:\/^([\\w\\d._-]+)(\\.jar)$\/" - } - ] -} \ No newline at end of file diff --git a/source_servers/7 Days To Die/egg-7-days-to-die.json b/source_servers/7 Days To Die/egg-7-days-to-die.json deleted file mode 100644 index ba47d705..00000000 --- a/source_servers/7 Days To Die/egg-7-days-to-die.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", - "meta": { - "version": "PTDL_v1" - }, - "exported_at": "2018-07-07T19:23:03-04:00", - "name": "7 Days To Die", - "author": "kristoffer.norman@bahnhof.se", - "description": "7 days to die server", - "image": "quay.io\/parkervcp\/pterodactyl-images:7daystodie", - "startup": "-ServerPort=${{SERVER_PORT}} -ServerMaxPlayerCount=${{MAX_PLAYERS}} -GameDifficulty=${{GAME_DIFFICULTY}} -ControlPanelEnabled=false -TelnetEnabled=true -TelnetPort=8081", - "config": { - "files": "{}", - "startup": "{\r\n \"done\": \"Connected with 7DTD server\",\r\n \"userInteraction\": []\r\n}", - "logs": "{\r\n \"custom\": false,\r\n \"location\": \"logs\/latest.log\"\r\n}", - "stop": "shutdown" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/bash\r\n# 7 days to die Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napt -y update\r\napt -y --no-install-recommends install curl lib32gcc1 ca-certificates\r\n\r\ncd \/tmp\r\ncurl -sSL -o steamcmd.tar.gz http:\/\/media.steampowered.com\/installer\/steamcmd_linux.tar.gz\r\n\r\nmkdir -p \/mnt\/server\/steamcmd \/mnt\/server\/logs\r\ntar -xzvf steamcmd.tar.gz -C \/mnt\/server\/steamcmd\r\ncd \/mnt\/server\/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\nexport HOME=\/mnt\/server\r\n.\/steamcmd.sh +login anonymous +force_install_dir \/mnt\/server +app_update 294420 +quit\r\n\r\nmkdir -p \/mnt\/server\/.steam\/sdk32\r\ncp -v linux32\/steamclient.so ..\/.steam\/sdk32\/steamclient.so", - "container": "ubuntu:18.04", - "entrypoint": "bash" - } - }, - "variables": [ - { - "name": "Max Players", - "description": "Maximum Concurrent Players", - "env_variable": "MAX_PLAYERS", - "default_value": "8", - "user_viewable": 1, - "user_editable": 0, - "rules": "required|string|max:20" - }, - { - "name": "Game Difficulty", - "description": "0 - 5, 0=easiest, 5=hardest", - "env_variable": "GAME_DIFFICULTY", - "default_value": "2", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|integer|between:0,5" - } - ] -} \ No newline at end of file diff --git a/source_servers/PixARK/egg-pix-a-r-k.json b/source_servers/PixARK/egg-pix-a-r-k.json deleted file mode 100644 index 16bb3905..00000000 --- a/source_servers/PixARK/egg-pix-a-r-k.json +++ /dev/null @@ -1,90 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", - "meta": { - "version": "PTDL_v1" - }, - "exported_at": "2018-06-07T12:39:45-04:00", - "name": "PixARK", - "author": "hello@venatus.digital", - "description": "A simple Docker container with Wine to run PixARK using Pterodactyl Panel", - "image": "quay.io\/parkervcp\/pterodactyl-images:wine-source", - "startup": "wine64 .\/ShooterGame\/Binaries\/Win64\/PixARKServer.exe CubeWorld_Light?listen?MaxPlayers={{MAX_PLAYERS}}?Port={{SERVER_PORT}}?QueryPort={{QPORT}}?RCONPort={{RCPORT}}?ServerPassword={{ARK_PASSWORD}}?ServerAdminPassword={{ARK_ADMIN_PASSWORD}}?CULTUREFORCOOKING=en -NoBattlEye -CubePort={{CUBEPORT}} -cubeworld=world -nosteamclient -NoHangDetection -game -server -log", - "config": { - "files": "{}", - "startup": "{\r\n \"done\": \"Full Startup:\",\r\n \"userInteraction\": []\r\n}", - "logs": "{\r\n \"custom\": false,\r\n \"location\": \"Logs\/\"\r\n}", - "stop": "^C" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/bash\r\n# PixARK: Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napt -y update\r\napt -y --no-install-recommends install curl lib32gcc1 ca-certificates\r\n\r\ncd \/tmp\r\ncurl -sSL -o steamcmd.tar.gz http:\/\/media.steampowered.com\/installer\/steamcmd_linux.tar.gz\r\n\r\nmkdir -p \/mnt\/server\/steamcmd\r\n\r\ntar -xzvf steamcmd.tar.gz -C \/mnt\/server\/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\nexport HOME=\/mnt\/server\r\n\/mnt\/server\/steamcmd\/steamcmd.sh +@sSteamCmdForcePlatformType windows +login anonymous +force_install_dir \/home\/container +app_update {{SRCDS_APPID}} +quit", - "container": "ubuntu:latest", - "entrypoint": "bash" - } - }, - "variables": [ - { - "name": "Server Password", - "description": "If specified, players must provide this password to join the server.", - "env_variable": "ARK_PASSWORD", - "default_value": "", - "user_viewable": 1, - "user_editable": 1, - "rules": "nullable|alpha_dash|between:1,100" - }, - { - "name": "Admin Password", - "description": "If specified, players must provide this password (via the in-game console) to gain access to administrator commands on the server.", - "env_variable": "ARK_ADMIN_PASSWORD", - "default_value": "", - "user_viewable": 1, - "user_editable": 1, - "rules": "nullable|alpha_dash|between:1,100" - }, - { - "name": "Maximum Players", - "description": "Specifies the maximum number of players that can play on the server simultaneously.", - "env_variable": "MAX_PLAYERS", - "default_value": "10", - "user_viewable": 1, - "user_editable": 0, - "rules": "required|numeric|digits_between:1,4" - }, - { - "name": "Query Port", - "description": "The port assigned for use as query port", - "env_variable": "QPORT", - "default_value": "", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|numeric|digits_between:1,5" - }, - { - "name": "RCON Port", - "description": "The port assigned for use as RCON port", - "env_variable": "RCPORT", - "default_value": "", - "user_viewable": 1, - "user_editable": 0, - "rules": "required|numeric|digits_between:1,5" - }, - { - "name": "Cube Port", - "description": "The port to be used for terrain", - "env_variable": "CUBEPORT", - "default_value": "", - "user_viewable": 1, - "user_editable": 0, - "rules": "required|numeric|digits_between:1,5" - }, - { - "name": "App ID", - "description": "PixARK Source App ID", - "env_variable": "SRCDS_APPID", - "default_value": "824360", - "user_viewable": 0, - "user_editable": 0, - "rules": "required|numeric" - } - ] -} \ No newline at end of file diff --git a/stock-eggs/source/egg-ark--survival-evolved.json b/stock-eggs/source/egg-ark--survival-evolved.json deleted file mode 100644 index ad08c705..00000000 --- a/stock-eggs/source/egg-ark--survival-evolved.json +++ /dev/null @@ -1,90 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", - "meta": { - "version": "PTDL_v1" - }, - "exported_at": "2018-07-07T06:35:40-04:00", - "name": "Ark: Survival Evolved", - "author": "support@pterodactyl.io", - "description": "As a man or woman stranded, naked, freezing, and starving on the unforgiving shores of a mysterious island called ARK, use your skill and cunning to kill or tame and ride the plethora of leviathan dinosaurs and other primeval creatures roaming the land. Hunt, harvest resources, craft items, grow crops, research technologies, and build shelters to withstand the elements and store valuables, all while teaming up with (or preying upon) hundreds of other players to survive, dominate... and escape! \u2014 Gamepedia: ARK", - "image": "quay.io\/pterodactyl\/core:source", - "startup": ".\/ShooterGame\/Binaries\/Linux\/ShooterGameServer TheIsland?listen?ServerPassword={{ARK_PASSWORD}}?ServerAdminPassword={{ARK_ADMIN_PASSWORD}}?Port={{SERVER_PORT}}?MaxPlayers={{SERVER_MAX_PLAYERS}}?QueryPort={{QUERY_PORT}}?bRawScokets?RCONPort={{RCON_PORT}}", - "config": { - "files": "{\r\n \"ShooterGame\/Saved\/Config\/LinuxServer\/GameUserSettings.ini\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"SessionName=\": \"SessionName={{server.build.env.SESSION_NAME}}\",\r\n \"RCONPort=\": \"RCONPort={{server.build.env.RCON_PORT}}\"\r\n }\r\n }\r\n}", - "startup": "{\r\n \"done\": \"Setting breakpad minidump AppID = 346110\",\r\n \"userInteraction\": []\r\n}", - "logs": "{\r\n \"custom\": false,\r\n \"location\": \"logs\/latest.log\"\r\n}", - "stop": "quit" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/bash\r\n# ARK: Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napt -y update\r\napt -y --no-install-recommends install curl lib32gcc1 ca-certificates\r\n\r\ncd \/tmp\r\ncurl -sSL -o steamcmd.tar.gz http:\/\/media.steampowered.com\/installer\/steamcmd_linux.tar.gz\r\n\r\nmkdir -p \/mnt\/server\/steamcmd\r\nmkdir -p \/mnt\/server\/Engine\/Binaries\/ThirdParty\/SteamCMD\/Linux\r\n\r\ntar -xzvf steamcmd.tar.gz -C \/mnt\/server\/steamcmd\r\ntar -xzvf steamcmd.tar.gz -C \/mnt\/server\/Engine\/Binaries\/ThirdParty\/SteamCMD\/Linux\r\n\r\ncd \/mnt\/server\/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\nexport HOME=\/mnt\/server\r\n.\/steamcmd.sh +login anonymous +force_install_dir \/mnt\/server +app_update ${SRCDS_APPID} +quit\r\n\r\nmkdir -p \/mnt\/server\/.steam\/sdk32\r\ncp -v linux32\/steamclient.so ..\/.steam\/sdk32\/steamclient.so\r\n\r\nHOME=\/mnt\/server\r\nln -s ~\/Steam\/steamapps ~\/Engine\/Binaries\/ThirdParty\/SteamCMD\/Linux", - "container": "ubuntu:18.04", - "entrypoint": "bash" - } - }, - "variables": [ - { - "name": "Server Password", - "description": "If specified, players must provide this password to join the server.", - "env_variable": "ARK_PASSWORD", - "default_value": "", - "user_viewable": 1, - "user_editable": 1, - "rules": "nullable|alpha_dash|between:1,100" - }, - { - "name": "Admin Password", - "description": "If specified, players must provide this password (via the in-game console) to gain access to administrator commands on the server.", - "env_variable": "ARK_ADMIN_PASSWORD", - "default_value": "APa55word", - "user_viewable": 1, - "user_editable": 1, - "rules": "nullable|alpha_dash|between:1,100" - }, - { - "name": "Maximum Players", - "description": "Specifies the maximum number of players that can play on the server simultaneously.", - "env_variable": "SERVER_MAX_PLAYERS", - "default_value": "20", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|numeric|digits_between:1,4" - }, - { - "name": "Game ID", - "description": "The ID corresponding to the game to download and run using SRCDS.", - "env_variable": "SRCDS_APPID", - "default_value": "376030", - "user_viewable": 0, - "user_editable": 0, - "rules": "required|string|max:20" - }, - { - "name": "Query Port", - "description": "This is the steam query port.", - "env_variable": "QUERY_PORT", - "default_value": "27015", - "user_viewable": 1, - "user_editable": 0, - "rules": "required|string|max:20" - }, - { - "name": "Session Name", - "description": "The name that shows up in the server list", - "env_variable": "SESSION_NAME", - "default_value": "ARK Server", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|string|max:64" - }, - { - "name": "RCON Port", - "description": "This is the rcon port for the server", - "env_variable": "RCON_PORT", - "default_value": "27020", - "user_viewable": 1, - "user_editable": 0, - "rules": "required|string|max:20" - } - ] -} \ No newline at end of file diff --git a/unturned/rocketmod/egg-rocketmod.json b/unturned/rocketmod/egg-rocketmod.json deleted file mode 100644 index 153d644b..00000000 --- a/unturned/rocketmod/egg-rocketmod.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", - "meta": { - "version": "PTDL_v1" - }, - "exported_at": "2018-04-27T21:30:05+00:00", - "name": "RocketMod", - "author": "isaac@isaacs.site", - "description": "The RocketMod server mod for Unturned.", - "image": "tenten8401\/pterodactyl-unturned", - "startup": "mono RocketLauncher.exe unturned", - "config": { - "files": "{\r\n \"Servers\/unturned\/Server\/Commands.dat\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"Port\": \"Port {{server.build.default.port}}\"\r\n }\r\n}\r\n}", - "startup": "{\r\n \"done\": \"Loading level: 100%\",\r\n \"userInteraction\": []\r\n}", - "logs": "{\r\n \"custom\": true,\r\n \"location\": \"latest.log\"\r\n}", - "stop": "shutdown" - }, - "scripts": { - "installation": { - "script": "apt update\r\napt -y --no-install-recommends install curl lib32gcc1 ca-certificates\r\n\r\ncd \/tmp\r\ncurl -sSL -o steamcmd.tar.gz http:\/\/media.steampowered.com\/installer\/steamcmd_linux.tar.gz\r\n\r\nmkdir -p \/mnt\/server\/steam\r\ntar -xzvf steamcmd.tar.gz -C \/mnt\/server\/steam\r\ncd \/mnt\/server\/steam\r\n\r\nchown -R root:root \/mnt\r\n\r\nexport HOME=\/mnt\/server\r\n.\/steamcmd.sh +@sSteamCmdForcePlatformBitness 32 +login \"${STEAM_USER}\" \"${STEAM_PASS}\" +force_install_dir \/mnt\/server +app_update 304930 +quit\r\n\r\nmkdir -p \/mnt\/server\/Servers\/unturned\/Server\r\necho \"Port 27015\" > \/mnt\/server\/Servers\/unturned\/Server\/Commands.dat\r\n\r\nmkdir -p \/mnt\/server\/.steam\/sdk32\r\ncp -v linux32\/steamclient.so ..\/.steam\/sdk32\/steamclient.so", - "container": "ubuntu:16.04", - "entrypoint": "bash" - } - }, - "variables": [ - { - "name": "Account Name", - "description": "A Steam username w\/ Unturned on the account.", - "env_variable": "STEAM_USER", - "default_value": "", - "user_viewable": 0, - "user_editable": 0, - "rules": "required|alpha_num" - }, - { - "name": "Account Password", - "description": "The password for the Steam account.", - "env_variable": "STEAM_PASS", - "default_value": "", - "user_viewable": 0, - "user_editable": 0, - "rules": "required" - } - ] -} From 9b4b83c35e339e888de7c78080dc7bf768f95b61 Mon Sep 17 00:00:00 2001 From: "Michael (Parker) Parker" Date: Wed, 11 Jul 2018 16:41:33 -0400 Subject: [PATCH 53/84] github is dumb part 2 --- bots/discord/atlbot/bot/egg-a-t-l-bot.json | 36 ++++++ bots/discord/parkertron/egg-parkertron.json | 26 ++++ bots/discord/pixelbot/egg-pixel-bot.json | 72 +++++++++++ bots/discord/sinusbot/egg-sinusbot.json | 36 ++++++ factorio/factorio/egg-factorio.json | 117 +++++++++++++++++ gta/.DS_Store | Bin 0 -> 6148 bytes gta/README.md | 2 + gta/fivem/README.md | 3 + gta/fivem/egg-five-m.json | 54 ++++++++ gta/fivem/server.cfg | 52 ++++++++ gta/ragemp/README.MD | 2 + gta/ragemp/conf.json | 9 ++ gta/ragemp/egg-rage--m-p.json | 54 ++++++++ gta/samp/README.md | 2 + gta/samp/egg-sa-mp.json | 26 ++++ minecraft/README.md | 28 ++++ .../forge-enhanced/egg-forge--enhanced.json | 45 +++++++ .../feed-the-beast/egg-feed-the-beast.json | 81 ++++++++++++ .../ftb-revelation/egg-f-t-b-revelation.json | 36 ++++++ .../spigot/paper-spigot/egg-paper-spigot.json | 45 +++++++ .../spigot-enhanced/egg-spigot--enhanced.json | 54 ++++++++ .../spigot/taco-spigot/egg-taco-spigot.json | 45 +++++++ .../technic/blightfall/egg-blightfall.json | 37 ++++++ minecraft/technic/hexxit/egg-hexxit.json | 36 ++++++ .../tekkit-legends/egg-tekkit-legends.json | 36 ++++++ minecraft_pe/nukkit/egg-nukkit.json | 54 ++++++++ minecraft_pe/nukkit/nukkit.yml | 122 ++++++++++++++++++ minecraft_pe/nukkit/server.properties | 31 +++++ .../pocketmine_mp/egg-pocketmine-m-p.json | 26 ++++ minecraft_pe/pocketmine_mp/server.properties | 28 ++++ minecraft_proxy/waterfall/egg-waterfall.json | 45 +++++++ .../7_days_to_die/egg-7-days-to-die.json | 45 +++++++ source_servers/pixark/egg-pix-a-r-k.json | 90 +++++++++++++ squad/squad/egg-squad.json | 36 ++++++ .../source/egg-ark--survival-evolved.json | 90 +++++++++++++ terraria/tshock/egg-tshock.json | 63 +++++++++ unturned/rocketmod/egg-rocketmod.json | 45 +++++++ xonotic/xonotic/egg-xonotic.json | 36 ++++++ 38 files changed, 1645 insertions(+) create mode 100644 bots/discord/atlbot/bot/egg-a-t-l-bot.json create mode 100644 bots/discord/parkertron/egg-parkertron.json create mode 100644 bots/discord/pixelbot/egg-pixel-bot.json create mode 100644 bots/discord/sinusbot/egg-sinusbot.json create mode 100644 factorio/factorio/egg-factorio.json create mode 100644 gta/.DS_Store create mode 100644 gta/README.md create mode 100644 gta/fivem/README.md create mode 100644 gta/fivem/egg-five-m.json create mode 100644 gta/fivem/server.cfg create mode 100644 gta/ragemp/README.MD create mode 100644 gta/ragemp/conf.json create mode 100644 gta/ragemp/egg-rage--m-p.json create mode 100644 gta/samp/README.md create mode 100644 gta/samp/egg-sa-mp.json create mode 100644 minecraft/README.md create mode 100644 minecraft/forge/forge-enhanced/egg-forge--enhanced.json create mode 100644 minecraft/ftb/feed-the-beast/egg-feed-the-beast.json create mode 100644 minecraft/ftb/ftb-revelation/egg-f-t-b-revelation.json create mode 100644 minecraft/spigot/paper-spigot/egg-paper-spigot.json create mode 100644 minecraft/spigot/spigot-enhanced/egg-spigot--enhanced.json create mode 100644 minecraft/spigot/taco-spigot/egg-taco-spigot.json create mode 100644 minecraft/technic/blightfall/egg-blightfall.json create mode 100644 minecraft/technic/hexxit/egg-hexxit.json create mode 100644 minecraft/technic/tekkit-legends/egg-tekkit-legends.json create mode 100644 minecraft_pe/nukkit/egg-nukkit.json create mode 100644 minecraft_pe/nukkit/nukkit.yml create mode 100644 minecraft_pe/nukkit/server.properties create mode 100644 minecraft_pe/pocketmine_mp/egg-pocketmine-m-p.json create mode 100644 minecraft_pe/pocketmine_mp/server.properties create mode 100644 minecraft_proxy/waterfall/egg-waterfall.json create mode 100644 source_servers/7_days_to_die/egg-7-days-to-die.json create mode 100644 source_servers/pixark/egg-pix-a-r-k.json create mode 100644 squad/squad/egg-squad.json create mode 100644 stock-eggs/source/egg-ark--survival-evolved.json create mode 100644 terraria/tshock/egg-tshock.json create mode 100644 unturned/rocketmod/egg-rocketmod.json create mode 100644 xonotic/xonotic/egg-xonotic.json diff --git a/bots/discord/atlbot/bot/egg-a-t-l-bot.json b/bots/discord/atlbot/bot/egg-a-t-l-bot.json new file mode 100644 index 00000000..9a830410 --- /dev/null +++ b/bots/discord/atlbot/bot/egg-a-t-l-bot.json @@ -0,0 +1,36 @@ +{ + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", + "meta": { + "version": "PTDL_v1" + }, + "exported_at": "2018-02-22T13:32:44-05:00", + "name": "ATLBot", + "author": "jfeldt19@gmail.com", + "description": "ATLbot in ptero\r\n\r\nhttps:\/\/github.com\/ATLauncher\/discord-bot\/", + "image": "quay.io\/parkervcp\/pterodactyl-images:nodejs", + "startup": "npm run start", + "config": { + "files": "{\r\n \"config\/config.json\": {\r\n \"parser\": \"json\",\r\n \"find\": {\r\n \"client_token\": \"{{server.build.env.CLIENT_TOKEN}}\"\r\n }\r\n }\r\n}", + "startup": "{\r\n \"done\": \"I am ready!\",\r\n \"userInteraction\": [\r\n \"Request to use token, but token was unavailable\"\r\n ]\r\n}", + "logs": "{\r\n \"custom\": true,\r\n \"location\": \"logs\/latest.log\"\r\n}", + "stop": "^C" + }, + "scripts": { + "installation": { + "script": "apk add --no-cache openssl\r\n\r\ncd \/mnt\/server\r\n\r\nwget https:\/\/github.com\/ATLauncher\/discord-bot\/archive\/master.zip\r\n\r\nunzip master.zip\r\n\r\nrm master.zip\r\n\r\nmv discord-bot-master\/* .\/\r\n\r\nmv config\/config.json.example config\/config.json\r\n\r\n\/usr\/local\/bin\/npm install --production\r\n\r\n\/usr\/local\/bin\/npm run build\r\n\r\nrm -r discord-bot-master\/\r\nrm Dockerfile\r\nrm CONTRIBUTING.md\r\nrm README.md\r\nrm \/config\/.gitignore\r\nrm CODE_OF_CONDUCT.md", + "container": "node:8.9-alpine", + "entrypoint": "ash" + } + }, + "variables": [ + { + "name": "client_token", + "description": "Get a discord token at https:\/\/discordapp.com\/developers\/", + "env_variable": "CLIENT_TOKEN", + "default_value": "get_your_own_token_from_discord_", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|string|max:75" + } + ] +} \ No newline at end of file diff --git a/bots/discord/parkertron/egg-parkertron.json b/bots/discord/parkertron/egg-parkertron.json new file mode 100644 index 00000000..a62f15db --- /dev/null +++ b/bots/discord/parkertron/egg-parkertron.json @@ -0,0 +1,26 @@ +{ + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", + "meta": { + "version": "PTDL_v1" + }, + "exported_at": "2018-03-21T23:58:08-04:00", + "name": "parkertron", + "author": "parker@parkervcp.com", + "description": "The stupid chatbot parkertron by Parkervcp.\r\n\r\nhttps:\/\/github.com\/parkervcp\/parkertron", + "image": "quay.io\/parkervcp\/pterodactyl-images:parkertron", + "startup": ".\/parkertron", + "config": { + "files": "{}", + "startup": "{\r\n \"done\": \"Discord service connected\"\r\n}", + "logs": "{\r\n \"custom\": false,\r\n \"location\": \"logs\/latest.log\"\r\n}", + "stop": "^C" + }, + "scripts": { + "installation": { + "script": "#!\/bin\/ash\r\n# parkertron Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\nexport GOPATH=$HOME\/go\r\nexport PATH=$GOROOT\/bin:$GOPATH\/bin:$PATH\r\n\r\ncd\r\n\r\nmkdir -p go\/bin go\/src\r\n\r\napk add --no-cache --update go git curl lua-stdlib lua musl-dev g++ libc-dev tesseract-ocr tesseract-ocr-dev\r\n\r\necho \"installing dep for golang dependancies\"\r\n\r\ncurl https:\/\/raw.githubusercontent.com\/golang\/dep\/master\/install.sh | sh\r\n\r\ncd go\/src\/\r\n\r\necho \"pulling the parkertron pterodactyl branch\"\r\n\r\ngit clone -b pterodactyl https:\/\/github.com\/parkervcp\/parkertron.git\r\n\r\ncd parkertron\/\r\n\r\ndep ensure\r\n\r\necho \"building parkertron\"\r\n\r\ngo build \r\n\r\necho \"build complete copying parkertron and example configs over\"\r\n\r\ncp parkertron \/mnt\/server\/\r\ncp -r configs\/ \/mnt\/server\/\r\n\r\necho \"Install complete. If you watched this. Congrats.\"", + "container": "alpine:3.7", + "entrypoint": "ash" + } + }, + "variables": [] +} \ No newline at end of file diff --git a/bots/discord/pixelbot/egg-pixel-bot.json b/bots/discord/pixelbot/egg-pixel-bot.json new file mode 100644 index 00000000..e9646353 --- /dev/null +++ b/bots/discord/pixelbot/egg-pixel-bot.json @@ -0,0 +1,72 @@ +{ + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", + "meta": { + "version": "PTDL_v1" + }, + "exported_at": "2018-03-27T08:57:41-04:00", + "name": "pixel-bot", + "author": "parker@parkervcp.com", + "description": "A Discord bot written in Python using discord.py\r\n\r\nhttps:\/\/github.com\/Ispira\/pixel-bot", + "image": "quay.io\/parkervcp\/pterodactyl-images:python3", + "startup": "python bot.py", + "config": { + "files": "{\r\n \"config\/config.json\": {\r\n \"parser\": \"json\",\r\n \"find\": {\r\n \"owner\": \"{{server.build.env.OWNER_UID}}\",\r\n \"token\": \"{{server.build.env.BOT_TOKEN}}\",\r\n \"bot_name\": \"{{server.build.env.BOT_NAME}}\",\r\n \"log_file\": \"latest.log\"\r\n }\r\n },\r\n \"plugins\/settings\/imgur.json\": {\r\n \"parser\": \"json\",\r\n \"find\": {\r\n \"client_id\": \"{{server.build.env.IMGUR_KEY}}\",\r\n \"client_secret\": \"{{server.build.env.IMGUR_SECRET}}\"\r\n }\r\n }\r\n}", + "startup": "{\r\n \"done\": \"Logged in as\",\r\n \"userInteraction\": []\r\n}", + "logs": "{\r\n \"custom\": false,\r\n \"location\": \"logs\/latest.log\"\r\n}", + "stop": "^C" + }, + "scripts": { + "installation": { + "script": "#!\/bin\/ash\r\n# Factorio Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napk add --no-cache git gcc g++ libffi-dev make\r\n\r\ncd \/mnt\/server\r\n\r\necho \"Cloning pixel-bot repo\"\r\ngit clone https:\/\/github.com\/Ispira\/pixel-bot.git .\r\n\r\necho \"Installing python requirements into folder\"\r\npip install -U --target $(pwd) discord imgurpython xkcd pynacl", + "container": "python:3.6-alpine3.7", + "entrypoint": "ash" + } + }, + "variables": [ + { + "name": "Owner Discord UID", + "description": "The Discord UID of the bot owner.", + "env_variable": "OWNER_UID", + "default_value": "copy from discord", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|string|max:32" + }, + { + "name": "Discord Bot Token", + "description": "Get the app token from https:\/\/discordapp.com\/developers\/applications\/me", + "env_variable": "BOT_TOKEN", + "default_value": "get from discord developers", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|string|max:64" + }, + { + "name": "Bot Name", + "description": "The name that you want set for the bot", + "env_variable": "BOT_NAME", + "default_value": "Ispyra", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|string|max:20" + }, + { + "name": "Imgur API ID", + "description": "Add your Imgur API client_id if you want. \r\n\r\nhttps:\/\/api.imgur.com\/oauth2\/addclient", + "env_variable": "IMGUR_KEY", + "default_value": "", + "user_viewable": 1, + "user_editable": 1, + "rules": "nullable|string|max:64" + }, + { + "name": "Imgur Secret", + "description": "Add your Imgur API client_secret if you want. \r\n\r\nhttps:\/\/api.imgur.com\/oauth2\/addclient", + "env_variable": "IMGUR_SECRET", + "default_value": "", + "user_viewable": 1, + "user_editable": 1, + "rules": "nullable|string|max:20" + } + ] +} \ No newline at end of file diff --git a/bots/discord/sinusbot/egg-sinusbot.json b/bots/discord/sinusbot/egg-sinusbot.json new file mode 100644 index 00000000..c89460ae --- /dev/null +++ b/bots/discord/sinusbot/egg-sinusbot.json @@ -0,0 +1,36 @@ +{ + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", + "meta": { + "version": "PTDL_v1" + }, + "exported_at": "2018-07-10T00:15:54-04:00", + "name": "Sinusbot", + "author": "ki2007@damw.eu", + "description": "Musicbot for Discord and Teamspeak.", + "image": "quay.io\/parkervcp\/pterodactyl-images:sinusbot", + "startup": ".\/sinusbot --override-password=\"${OVERRIDE_PASSWORD}\"", + "config": { + "files": "{\r\n \"config.ini\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"ListenPort\": \"ListenPort = {{server.build.default.port}}\",\r\n \"ListenHost\": \"ListenHost = \\\"0.0.0.0\\\"\"\r\n }\r\n }\r\n}", + "startup": "{\r\n \"done\": \"Initialization complete\",\r\n \"userInteraction\": []\r\n}", + "logs": "{\r\n \"custom\": true,\r\n \"location\": \"logs\/latest.log\"\r\n}", + "stop": "^C" + }, + "scripts": { + "installation": { + "script": "#!\/bin\/bash\r\n# Sinusbot Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napt -y update\r\napt -y --no-install-recommends install ca-certificates bzip2 wget tar curl\r\napt -q clean all\r\n\r\n#Create needed directories\r\nmkdir -p \/mnt\/server\/TeamSpeak3-Client-linux_amd64\/plugins\r\nmkdir \/mnt\/server\/youtube-dl\r\n\r\ncd \/mnt\/server\r\n\r\n#Download Sinusbot\r\nwget -qO - https:\/\/www.sinusbot.com\/dl\/sinusbot.current.tar.bz2 | tar xj\r\n\r\n#Install Sinusbot\r\nchmod +x sinusbot\r\ncp config.ini.dist config.ini\r\nsed -i \"s|^TS3Path.*|TS3Path = \\\"\/home\/container\/TeamSpeak3-Client-linux_amd64\/ts3client_linux_amd64\\\"|g\" config.ini\r\necho 'YoutubeDLPath = \"\/home\/container\/youtube-dl\/youtube-dl\"' >> config.ini\r\n#cp scripts scripts_org\r\n\r\n#Install Sinusbot plugin\r\ncp plugin\/libsoundbot_plugin.so TeamSpeak3-Client-linux_amd64\/plugins\r\n\r\n#Download TeamSpeak Client\r\nwget -q `curl https:\/\/www.teamspeak.com\/en\/downloads#client | grep Client-linux_amd64 | grep option | grep 4Net | cut -d'\"' -f2`\r\n\r\n# Install TeamSpeak Client\r\nchmod 0755 TeamSpeak3-Client-linux_amd64*.run\r\n.\/TeamSpeak3-Client-linux_amd64*.run --tar xfv -C TeamSpeak3-Client-linux_amd64\r\nrm TeamSpeak3-Client-linux_amd64*.run\r\n# Remove glx-integration lib\r\nrm TeamSpeak3-Client-linux_amd64\/xcbglintegrations\/libqxcb-glx-integration.so\r\n\r\n#Download youtube-dl\r\ncd \/mnt\/server\/youtube-dl\r\nwget -q https:\/\/yt-dl.org\/downloads\/latest\/youtube-dl\r\nchmod a+rx youtube-dl", + "container": "ubuntu:18.04", + "entrypoint": "bash" + } + }, + "variables": [ + { + "name": "Password", + "description": "Password for admin account.", + "env_variable": "OVERRIDE_PASSWORD", + "default_value": "CHANGEME", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|string|max:20" + } + ] +} \ No newline at end of file diff --git a/factorio/factorio/egg-factorio.json b/factorio/factorio/egg-factorio.json new file mode 100644 index 00000000..d788cf10 --- /dev/null +++ b/factorio/factorio/egg-factorio.json @@ -0,0 +1,117 @@ +{ + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", + "meta": { + "version": "PTDL_v1" + }, + "exported_at": "2018-06-30T19:21:02+01:00", + "name": "Factorio", + "author": "parker@parkervcp.com", + "description": "The vanilla Factorio server.\r\n\r\nhttps:\/\/www.factorio.com\/", + "image": "quay.io\/pterodactyl\/core:glibc", + "startup": ".\/bin\/x64\/factorio --port {{SERVER_PORT}} --server-settings data\/server-settings.json --start-server {{SAVE_NAME}}.zip", + "config": { + "files": "{\r\n \"data\/server-settings.json\": {\r\n \"parser\": \"json\",\r\n \"find\": {\r\n \"name\": \"{{server.build.env.SERVER_NAME}}\",\r\n \"description\": \"{{server.build.env.SERVER_DESC}}\",\r\n \"max_players\": \"{{server.build.env.MAX_SLOTS}}\",\r\n \"username\": \"{{server.build.env.SERVER_USERNAME}}\",\r\n \"token\": \"{{server.build.env.SERVER_TOKEN}}\",\r\n \"autosave_interval\": \"{{server.build.env.SAVE_INTERVAL}}\",\r\n \"autosave_slots\": \"{{server.build.env.SAVE_SLOTS}}\",\r\n \"afk_autokick_interval\": \"{{server.build.env.AFK_KICK}}\"\r\n }\r\n }\r\n}", + "startup": "{\r\n \"done\": \"InGame\",\r\n \"userInteraction\": []\r\n}", + "logs": "{\r\n \"custom\": false,\r\n \"location\": \"factorio-current.log\"\r\n}", + "stop": "^C" + }, + "scripts": { + "installation": { + "script": "#!\/bin\/ash\r\n# Factorio Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napk add --no-cache curl tar xz jq\r\n\r\nlatest_stable=`curl -sL https:\/\/updater.factorio.com\/get-available-versions | jq -r '.[\"core-linux_headless64\"] | .[] | .[\"stable\"] | select(. != null)'`\r\nlatest_experimental=`curl -sL https:\/\/www.factorio.com\/download-headless\/experimental | grep -m 1 -o -E '([0-9]\\.[0-9][0-9]\\.[0-9][0-9] | [0-9]\\.[0-9][0-9]\\.[0-9])'`\r\n\r\nif [ -z \"${FACTORIO_VERSION}\" ] || [ \"${FACTORIO_VERSION}\" == \"latest\" ]; then\r\n DL_VERSION=$latest_stable\r\nelif [ \"${FACTORIO_VERSION}\" == \"experimental\" ]; then\r\n DL_VERSION=$latest_experimental\r\nelse\r\n DL_VERSION=${FACTORIO_VERSION}\r\nfi\r\n\r\necho -e \"\\n running 'curl -sL https:\/\/www.factorio.com\/get-download\/${DL_VERSION}\/headless\/linux64 -o factorio-${DL_VERSION}.tar.gz' \\n\"\r\n\r\ncd \/mnt\/server\r\n\r\ncurl -sL https:\/\/www.factorio.com\/get-download\/${DL_VERSION}\/headless\/linux64 -o factorio-${DL_VERSION}.tar.gz\r\n\r\ntar -xf factorio-${DL_VERSION}.tar.gz --strip-components=1 -C \/mnt\/server\r\n\r\nrm factorio-${DL_VERSION}.tar.gz\r\n\r\nif [ -e data\/map-gen-settings.json ]; then\r\n echo \"map-gen exists\"\r\nelse\r\n echo \"copying map-gen default settings\"\r\n mv data\/map-gen-settings.example.json data\/map-gen-settings.json\r\nfi\r\n\r\nif [ -e data\/server-settings.json ]; then\r\n echo \"server settings exists\"\r\nelse\r\n echo \"copying server default settings\"\r\n mv data\/server-settings.example.json data\/server-settings.json\r\nfi\r\n\r\nif [ -e map-settings.json ]; then\r\n echo \"map settings exists\"\r\nelse\r\n echo \"copying map default settings\"\r\n mv data\/map-settings.example.json data\/map-settings.json\r\nfi\r\n\r\nif [ -e ${SAVE_NAME}.zip ]; then\r\n echo \"save file exists\"\r\nelse\r\n .\/bin\/x64\/factorio --create ${SAVE_NAME} --map-settings data\/map-settings.json --map-gen-settings data\/map-gen-settings.json\r\n chmod o+w ${SAVE_NAME}.zip\r\nfi", + "container": "frolvlad\/alpine-glibc", + "entrypoint": "ash" + } + }, + "variables": [ + { + "name": "Factorio Version", + "description": "Which version of Factorio to install and use.", + "env_variable": "FACTORIO_VERSION", + "default_value": "latest", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|string|between:3,12" + }, + { + "name": "Maximum Slots", + "description": "Total number of slots to allow on the server.", + "env_variable": "MAX_SLOTS", + "default_value": "20", + "user_viewable": 1, + "user_editable": 0, + "rules": "required|numeric|digits_between:1,3" + }, + { + "name": "Save Name", + "description": "The save name for the server.", + "env_variable": "SAVE_NAME", + "default_value": "gamesave", + "user_viewable": 1, + "user_editable": 1, + "rules": "alpha_dash|between:1,100" + }, + { + "name": "Server Token", + "description": "Your factorio.com token, it is required for your server to be visible in the public server list.", + "env_variable": "SERVER_TOKEN", + "default_value": "undefined", + "user_viewable": 1, + "user_editable": 1, + "rules": "alpha_num|max:100" + }, + { + "name": "Server Name", + "description": "Name of the game as it will appear in the game listing", + "env_variable": "SERVER_NAME", + "default_value": "Factorio Server", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|string|max:100" + }, + { + "name": "Server Description", + "description": "Description of the game that will appear in the listing.", + "env_variable": "SERVER_DESC", + "default_value": "Description", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|string|max:200" + }, + { + "name": "Server Username", + "description": "Username used for the server", + "env_variable": "SERVER_USERNAME", + "default_value": "unnamed", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|string|max:40" + }, + { + "name": "Auto Save Interval", + "description": "Time between auto saves specified in minutes", + "env_variable": "SAVE_INTERVAL", + "default_value": "10", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|numeric|digits_between:1,3" + }, + { + "name": "Auto Save Slots", + "description": "The number of auto saves to keep.", + "env_variable": "SAVE_SLOTS", + "default_value": "5", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|numeric|digits_between:1,3" + }, + { + "name": "AFK Kick", + "description": "Time specified in minutes to kick AFK players.\r\n0 is off", + "env_variable": "AFK_KICK", + "default_value": "0", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|numeric|digits_between:1,3" + } + ] +} \ No newline at end of file diff --git a/gta/.DS_Store b/gta/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..81732c4e03436ea5cdc6b8181d09b42dacbe0a02 GIT binary patch literal 6148 zcmeHKJx>EM41IcNMJEq@zNxWb)!;&ElK>igdF-N8AgI6;Fm;vpmE-3Zz1MO1iZ_O;CN z*7IXGB^gKtl7VC(8Tc^+yt7qCyN=l=1Ia)#@Xdgp4~42&2eyuObg;1!fT+)C6WaP1 z)|e7l2eyu!p@@ePJyfE^5D({g3BNk9b@XsZ6dw{_{wiL?zRvu`+#$7Nw#h&;&}CrL zyJNlor~G9Gi~Md#_L6~Q;GZ!dRddlyxT&~X*S4p3ZJ}OLRn)IlgF?IW2w+Fgk$s!= b`Jy)c>cG}fv*@^m6Z0Wpgk+Np`~m}?=Q=&s literal 0 HcmV?d00001 diff --git a/gta/README.md b/gta/README.md new file mode 100644 index 00000000..9e657128 --- /dev/null +++ b/gta/README.md @@ -0,0 +1,2 @@ +# Grand Theft Auto +#### A collection of GTA service eggs for the pterodactyl panel \ No newline at end of file diff --git a/gta/fivem/README.md b/gta/fivem/README.md new file mode 100644 index 00000000..7acbc5c9 --- /dev/null +++ b/gta/fivem/README.md @@ -0,0 +1,3 @@ +# FiveM +The [FiveM](https://fivem.net/) GTA 5 dedicated server +- Only installs latest version versions are no selectable. diff --git a/gta/fivem/egg-five-m.json b/gta/fivem/egg-five-m.json new file mode 100644 index 00000000..74664926 --- /dev/null +++ b/gta/fivem/egg-five-m.json @@ -0,0 +1,54 @@ +{ + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", + "meta": { + "version": "PTDL_v1" + }, + "exported_at": "2018-06-17T10:06:12-04:00", + "name": "FiveM", + "author": "parker@parkervcp.com", + "description": "A new FiveM egg for the latest builds due to recent changes in FiveM", + "image": "quay.io\/parkervcp\/pterodactyl-images:alpine", + "startup": "$(pwd)\/alpine\/opt\/cfx-server\/ld-musl-x86_64.so.1 --library-path \"$(pwd)\/alpine\/usr\/lib\/v8\/:$(pwd)\/alpine\/lib\/:$(pwd)\/alpine\/usr\/lib\/\" -- $(pwd)\/alpine\/opt\/cfx-server\/FXServer +set citizen_dir $(pwd)\/alpine\/opt\/cfx-server\/citizen\/ +set sv_licenseKey {{FIVEM_LICENSE}} +set sv_maxplayers {{MAX_PLAYERS}} +exec server.cfg", + "config": { + "files": "{\r\n \"server.cfg\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"endpoint_add_tcp\": \"endpoint_add_tcp \\\"0.0.0.0:{{server.build.default.port}}\\\"\",\r\n \"endpoint_add_udp\": \"endpoint_add_udp \\\"0.0.0.0:{{server.build.default.port}}\\\"\",\r\n \"sv_hostname\": \"sv_hostname \\\"{{server.build.env.SERVER_HOSTNAME}}\\\"\",\r\n \"sv_maxclients\": \"sv_maxclients {{server.build.env.MAX_PLAYERS}}\"\r\n }\r\n }\r\n}", + "startup": "{\r\n \"done\": \"Server license key authentication succeeded. Welcome!\"\r\n}", + "logs": "{\r\n \"custom\": true,\r\n \"location\": \"logs\/latest.log\"\r\n}", + "stop": "^C" + }, + "scripts": { + "installation": { + "script": "#!\/bin\/ash \r\n\r\napk add openssl tar xz curl wget git --no-cache\r\n\r\ncd \/mnt\/server\r\n\r\nmkdir resources\r\n\r\necho \"updating citizenfx resource files\"\r\ngit clone https:\/\/github.com\/citizenfx\/cfx-server-data.git \/tmp\r\ncp -Rf \/tmp\/resources\/* resources\/ \r\n\r\ncd \/mnt\/server\r\n\r\necho \"Downloading the latest fivem server files\"\r\nlatest_fivem_url=`curl https:\/\/runtime.fivem.net\/artifacts\/fivem\/build_proot_linux\/master\/ | tail -4 | head -1 | cut -d'\"' -f2`\r\n\r\necho -e \"pulling files from https:\/\/runtime.fivem.net\/artifacts\/fivem\/build_proot_linux\/master\/${latest_fivem_url}fx.tar.xz\"\r\nwget https:\/\/runtime.fivem.net\/artifacts\/fivem\/build_proot_linux\/master\/${latest_fivem_url}fx.tar.xz\r\n\r\necho \"Extracting fivem files\"\r\n\r\ntar xf fx.tar.xz\r\n\r\nrm -rf fx.tar.xz run.sh\r\n\r\nif [ -e server.cfg ]; then\r\n echo \"server config file exists\"\r\nelse\r\n echo \"Downloading default fivem config\"\r\n curl https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/GTA\/FiveM\/server.cfg >> server.cfg\r\nfi\r\n\r\nmkdir logs\/\r\n\r\necho \"install complete\"", + "container": "alpine:3.7", + "entrypoint": "ash" + } + }, + "variables": [ + { + "name": "fivem license", + "description": "Required to start the service. Get your keys at https:\/\/keymaster.fivem.net\/", + "env_variable": "FIVEM_LICENSE", + "default_value": "", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|string|max:32" + }, + { + "name": "Max Players", + "description": "Set the fivem max play count", + "env_variable": "MAX_PLAYERS", + "default_value": "30", + "user_viewable": 1, + "user_editable": 0, + "rules": "required|integer|between:1,31" + }, + { + "name": "Server Hostname", + "description": "The name that shows up in the server browser", + "env_variable": "SERVER_HOSTNAME", + "default_value": "My new FXServer!", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|string|max:64" + } + ] +} \ No newline at end of file diff --git a/gta/fivem/server.cfg b/gta/fivem/server.cfg new file mode 100644 index 00000000..61fe35c2 --- /dev/null +++ b/gta/fivem/server.cfg @@ -0,0 +1,52 @@ +# only change these if you're using a server with multiple network interfaces +endpoint_add_tcp "0.0.0.0:30120" +endpoint_add_udp "0.0.0.0:30120" + +start mapmanager +start chat +start spawnmanager +start sessionmanager +start fivem +start hardcap +start rconlog +start scoreboard +start playernames + +# allow client mods such as Lamda Menu? +sv_scriptHookAllowed 1 + +# change this +#rcon_password yay + +# a comma-separated list of tags for your server +# for example: sets tags "drifting, cars, racing" or sets tags "roleplay, military, tanks" +sets tags "default" + +sv_hostname "My new FXServer!" + +# nested configs! +#exec server_internal.cfg + +# loading a server icon (96x96 PNG file) +#load_server_icon myLogo.png + +# convars for use from script +set temp_convar "hey world!" + +# Uncomment to DISABLE your server coming up in the server list +#sv_master1 "" + +# want to only allow players authenticated with a third-party provider like Steam (don't forget, Social Club is a third party provider too!)? +#sv_authMaxVariance 1 +#sv_authMinTrust 5 + +# add system admins +add_ace group.admin command allow # allow all commands +add_ace group.admin command.quit deny # but don't allow quit +add_principal identifier.steam:110000112345678 group.admin # add the admin to the group + +# remove the # to hide player endpoints in external log output +#sv_endpointprivacy true + +# server slots limit (must be between 1 and 32) +sv_maxclients 32 \ No newline at end of file diff --git a/gta/ragemp/README.MD b/gta/ragemp/README.MD new file mode 100644 index 00000000..a4434bca --- /dev/null +++ b/gta/ragemp/README.MD @@ -0,0 +1,2 @@ +# Rage-MP +The [Rage-MP](https://rage.mp/) GTA 5 dedicated server \ No newline at end of file diff --git a/gta/ragemp/conf.json b/gta/ragemp/conf.json new file mode 100644 index 00000000..8787335b --- /dev/null +++ b/gta/ragemp/conf.json @@ -0,0 +1,9 @@ +{ + "announce": false, + "bind": "0.0.0.0", + "gamemode": "freeroam", + "name": "RAGE:MP Unofficial server", + "maxplayers": 100, + "port": 26011, + "streamdistance": 500 +} \ No newline at end of file diff --git a/gta/ragemp/egg-rage--m-p.json b/gta/ragemp/egg-rage--m-p.json new file mode 100644 index 00000000..039a0e7a --- /dev/null +++ b/gta/ragemp/egg-rage--m-p.json @@ -0,0 +1,54 @@ +{ + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", + "meta": { + "version": "PTDL_v1" + }, + "exported_at": "2018-06-03T00:48:50-04:00", + "name": "Rage.MP", + "author": "noreply.waypointhosting@gmail.com", + "description": "https:\/\/rage.mp\/\r\n\r\nThis server requires 2 ports to be added for the server. the main port and the next (port+1) as ports for the server.", + "image": "quay.io\/pterodactyl\/core:glibc", + "startup": ".\/server", + "config": { + "files": "{\r\n \"conf.json\": {\r\n \"parser\": \"json\",\r\n \"find\": {\r\n \"bind\": \"0.0.0.0\",\r\n \"port\": \"{{server.build.default.port}}\",\r\n \"name\": \"{{server.build.env.SERVER_NAME}}\",\r\n \"maxplayers\": \"{{server.build.env.MAX_PLAYERS}}\",\r\n \"announce\": \"{{server.build.env.ANNOUNCE}}\"\r\n }\r\n }\r\n}", + "startup": "{\r\n \"done\": \"Started HTTP server\"\r\n}", + "logs": "{\r\n \"custom\": true,\r\n \"location\": \"logs\/latest.log\"\r\n}", + "stop": "^C" + }, + "scripts": { + "installation": { + "script": "apt update\r\napt -y install curl tar libstdc++6\r\n\r\ncd \/mnt\/server\r\n\r\necho \"Downloading rage.mp\"\r\ncurl -sSL -o ragemp-srv.tar.gz https:\/\/cdn.rage.mp\/lin\/ragemp-srv.tar.gz\r\n\r\ntar -xzvf ragemp-srv.tar.gz --strip 1 -C \/mnt\/server\r\n\r\nrm ragemp-srv.tar.gz\r\n\r\nchmod +x .\/server\r\n\r\nif [ -e conf.json ]; then\r\n echo \"server config file exists\"\r\nelse\r\n echo \"Downloading default rage.mp config\"\r\n curl https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/GTA\/RageMP\/conf.json >> conf.json\r\nfi\r\n\r\necho \"install complete\"\r\n\r\nexit 0", + "container": "ubuntu:16.04", + "entrypoint": "bash" + } + }, + "variables": [ + { + "name": "Server Name", + "description": "Server name that will be displayed to the master server. (64 Char max)", + "env_variable": "SERVER_NAME", + "default_value": "RAGE:MP Unofficial server", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|string|max:64" + }, + { + "name": "Max Players", + "description": "Maximum number of players your server will hold. (Max 100)", + "env_variable": "MAX_PLAYERS", + "default_value": "50", + "user_viewable": 1, + "user_editable": 0, + "rules": "required|integer|between:1,100" + }, + { + "name": "Announce", + "description": "Announce to the master server so people can see you in their server browser.", + "env_variable": "ANNOUNCE", + "default_value": "false", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|boolean" + } + ] +} \ No newline at end of file diff --git a/gta/samp/README.md b/gta/samp/README.md new file mode 100644 index 00000000..d4fcf00c --- /dev/null +++ b/gta/samp/README.md @@ -0,0 +1,2 @@ +# SA:MP +The [SA:MP](https://www.sa-mp.com/) GTA San Andreas dedicated server \ No newline at end of file diff --git a/gta/samp/egg-sa-mp.json b/gta/samp/egg-sa-mp.json new file mode 100644 index 00000000..a3ff2f6b --- /dev/null +++ b/gta/samp/egg-sa-mp.json @@ -0,0 +1,26 @@ +{ + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", + "meta": { + "version": "PTDL_v1" + }, + "exported_at": "2018-02-25T21:32:57+02:00", + "name": "SA-MP", + "author": "bl4ckspr4y@protonmail.com", + "description": "SA-MP is a free Massively Multiplayer Online game mod for the PC version of Rockstar Games Grand Theft Auto: San Andreas (tm).", + "image": "quay.io\/parkervcp\/pterodactyl-images:samp", + "startup": ".\/samp03svr", + "config": { + "files": "{\r\n \"server.cfg\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"port\": \"port {{server.build.default.port}}\"\r\n }\r\n }\r\n}", + "startup": "{\r\n \"done\": \"Started server on port: \",\r\n \"userInteraction\": []\r\n}", + "logs": "{\r\n \"custom\": true,\r\n \"location\": \"samp.log\"\r\n}", + "stop": "^C" + }, + "scripts": { + "installation": { + "script": "#!\/bin\/bash\r\napt -y update\r\napt -y --no-install-recommends install curl unzip lib32gcc1 ca-certificates\r\n\r\ncd \/tmp\r\ncurl -sSL -o samp.tar.gz http:\/\/files.sa-mp.com\/samp037svr_R2-1.tar.gz\r\n\r\nmkdir -p \/mnt\/server\r\ntar -xzvf samp.tar.gz -C \/mnt\/server\/\r\ncp -r \/mnt\/server\/samp03\/* \/mnt\/server\r\nrm -rf \/mnt\/server\/samp03\/\r\ncd \/mnt\/server\r\nsed -i '3d' \/mnt\/server\/server.cfg\r\necho \"rcon_password changemeplease\" >> \/mnt\/server\/server.cfg\r\n\r\nchown -R root:root \/mnt\r\n\r\nexport HOME=\/mnt\/server", + "container": "ubuntu:16.04", + "entrypoint": "bash" + } + }, + "variables": [] +} diff --git a/minecraft/README.md b/minecraft/README.md new file mode 100644 index 00000000..41d0bf53 --- /dev/null +++ b/minecraft/README.md @@ -0,0 +1,28 @@ +# Minecraft + +#### Spigot Enhanced +This is a direct fork of the default spigot service with the added benefit of being able to build the spigot jar. +- (It's noted that building the jar is intensive and time consuming) + +#### Forge Enhanced +This is a direct fork of the default forge service +- Has a version detection fix for "latest" + +#### FTB Packs +##### Feed The Beast - generic +[FTB](https://www.feed-the-beast.com/modpacks) +Generic egg to handle any standard FTB modpack. +Supply values to 2 variables to use +- MODPACK_URL: from the url to the pack https://www.feed-the-beast.com/projects/{MODPACK_URL} +- MODPACK_VERSION: version of the modpack to install + +##### FTB Revelation +[FTB Revelation](https://www.feed-the-beast.com/projects/ftb-revelation) + +#### Tekkit Packs +##### Hexxit +[Hexxit](https://www.technicpack.net/modpack/hexxit.552552) +##### Blightfall +[Blightfall](https://www.technicpack.net/modpack/blightfall.592618) +##### Tekkit-Legends +[Tekkit Legends](https://www.technicpack.net/modpack/tekkit-legends.735902) diff --git a/minecraft/forge/forge-enhanced/egg-forge--enhanced.json b/minecraft/forge/forge-enhanced/egg-forge--enhanced.json new file mode 100644 index 00000000..8df2cf62 --- /dev/null +++ b/minecraft/forge/forge-enhanced/egg-forge--enhanced.json @@ -0,0 +1,45 @@ +{ + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", + "meta": { + "version": "PTDL_v1" + }, + "exported_at": "2018-03-19T01:01:29-04:00", + "name": "Forge-Enhanced", + "author": "parker@parkervcp.com", + "description": "Minecraft Forge Server. Minecraft Forge is a modding API (Application Programming Interface), which makes it easier to create mods, and also make sure mods are compatible with each other.", + "image": "quay.io\/pterodactyl\/core:java", + "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar {{SERVER_JARFILE}}", + "config": { + "files": "{\r\n \"server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-ip\": \"0.0.0.0\",\r\n \"enable-query\": \"true\",\r\n \"server-port\": \"{{server.build.default.port}}\",\r\n \"query.port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", + "startup": "{\r\n \"done\": \")! For help, type \",\r\n \"userInteraction\": [\r\n \"Go to eula.txt for more info.\"\r\n ]\r\n}", + "logs": "{\r\n \"custom\": false,\r\n \"location\": \"logs\/latest.log\"\r\n}", + "stop": "stop" + }, + "scripts": { + "installation": { + "script": "#!\/bin\/ash\r\n# Forge Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napk update\r\napk add curl\r\n\r\nif [ -z \"$MC_VERSION\" ] || [ \"$MC_VERSION\" == \"latest\" ]; then\r\n FORGE_URL=http:\/\/files.minecraftforge.net\/maven\/net\/minecraftforge\/forge\/\r\nelse\r\n FORGE_URL=http:\/\/files.minecraftforge.net\/maven\/net\/minecraftforge\/forge\/index_$MC_VERSION.html\r\nfi\r\n\r\n echo \"MC version is $MC_VERSION\"\r\n echo \"Forge URL is $FORGE_URL\"\r\n\r\nGET_VERSIONS=$(curl -sl $FORGE_URL | grep -A1 Recommended | grep -o -E '[0-9]+\\.[0-9]+\\.[0-9]+ - [0-9]+\\.[0-9]+\\.[0-9]+\\.[0-9]+')\r\nLATEST_VERSION=$(echo $GET_VERSIONS | sed 's\/ \/\/g')\r\n\r\necho \"full forge versions to download is $LATEST_VERSION\"\r\n\r\ncd \/mnt\/server\r\n\r\necho \"getting installer from 'http:\/\/files.minecraftforge.net\/maven\/net\/minecraftforge\/forge\/$MC_VERSION\/forge-$LATEST_VERSION-installer.jar'\"\r\ncurl -sS http:\/\/files.minecraftforge.net\/maven\/net\/minecraftforge\/forge\/$LATEST_VERSION\/forge-$LATEST_VERSION-installer.jar -o installer.jar\r\necho \"getting universal jar from 'http:\/\/files.minecraftforge.net\/maven\/net\/minecraftforge\/forge\/$LATEST_VERSION\/forge-$LATEST_VERSION-universal.jar'\"\r\ncurl -sS http:\/\/files.minecraftforge.net\/maven\/net\/minecraftforge\/forge\/$LATEST_VERSION\/forge-$LATEST_VERSION-universal.jar -o server.jar\r\n\r\njava -jar installer.jar --installServer\r\nrm -rf installer.jar", + "container": "frolvlad\/alpine-oraclejdk8:cleaned", + "entrypoint": "ash" + } + }, + "variables": [ + { + "name": "Server Jar File", + "description": "The name of the Jarfile to use when running Forge Mod.", + "env_variable": "SERVER_JARFILE", + "default_value": "server.jar", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|regex:\/^([\\w\\d._-]+)(\\.jar)$\/" + }, + { + "name": "Forge Version", + "description": "The version of minecraft you want to download forge for.\r\n\r\nExample 1.7.10", + "env_variable": "MC_VERSION", + "default_value": "latest", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|string|max:20" + } + ] +} diff --git a/minecraft/ftb/feed-the-beast/egg-feed-the-beast.json b/minecraft/ftb/feed-the-beast/egg-feed-the-beast.json new file mode 100644 index 00000000..289ba61c --- /dev/null +++ b/minecraft/ftb/feed-the-beast/egg-feed-the-beast.json @@ -0,0 +1,81 @@ +{ + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", + "meta": { + "version": "PTDL_v1" + }, + "exported_at": "2018-04-02T17:20:55-04:00", + "name": "Feed the Beast", + "author": "aevum@decess.us", + "description": "Egg to handle all official FTB Modpacks", + "image": "quay.io\/pterodactyl\/core:java", + "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar FTBserver-*.jar", + "config": { + "files": "{\r\n \"server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-ip\": \"0.0.0.0\",\r\n \"enable-query\": \"true\",\r\n \"server-port\": \"{{server.build.default.port}}\",\r\n \"query.port\": \"{{server.build.default.port}}\",\r\n \"level-name\": \"{{server.build.env.LEVEL_NAME}}\",\r\n \"level-seed\": \"{{server.build.env.LEVEL_SEED}}\",\r\n \"max-players\": \"{{server.build.env.MAX_PLAYERS}}\",\r\n \"motd\": \"{{server.build.env.MOTD}}\"\r\n }\r\n }\r\n}", + "startup": "{\r\n \"done\": \")! For help, type \",\r\n \"userInteraction\": [\r\n \"Go to eula.txt for more info.\"\r\n ]\r\n}", + "logs": "{\r\n \"custom\": false,\r\n \"location\": \"logs\/latest.log\"\r\n}", + "stop": "stop" + }, + "scripts": { + "installation": { + "script": "#!\/bin\/ash\r\n# Generic FTB Server Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n# MODPACK_VERSION = version of the modpack, set in variables\r\n# i.e MODPACK_VERSION=1.5.0\r\n# MODPACK_URL = url base of the pack, set in variables, hardcoded\r\n# i.e https:\/\/www.feed-the-beast.com\/projects\/ftb-revelation\/files\r\n# MODPACK_URL=ftb-revelation\r\n\r\napk add curl --no-cache\r\n\r\n## Correcting for bad variables\r\nGETPACK=$(echo ${MODPACK_URL} | cut -d \"\/\" -f 5 )\r\necho -e \"\\n The pack being downloaded is $GETPACK \\n\"\r\n\r\n## Getting the Base URL\r\nBASEURL=https:\/\/www.feed-the-beast.com\/projects\/${GETPACK}\/files\r\necho \"The base URL is ${BASEURL}\"\r\n\r\n## This is meant to get the pack ID that is unique and not exactly clear \r\n\r\n\r\nif [ -z \"${MODPACK_VERSION}\" ] || [ \"${MODPACK_VERSION}\" == \"latest\" ]; then\r\n ID=`curl -sl ${BASEURL} | grep -i -A9 'title=\"release\"' | grep -i -o 'href=\".*\"' | cut -d \"\/\" -f5 | sed s\/\\\"\/\/g`\r\n echo \"ID: ${ID}\"\r\nelse \r\n ID=`curl -sl ${BASEURL} | grep -i -A9 \"${MODPACK_VERSION}\" | grep -m1 -oE 'href=\"[^\\\"]+\"' | cut -d \"\/\" -f5 | grep -oE [0-9]+`\r\n echo \"ID: ${ID}\"\r\nfi\r\n\r\nSECONDURL=${BASEURL}\/${ID}\r\necho \"SECONDURL: ${SECONDURL}\"\r\n\r\nGOOD_ID=`curl -sl ${SECONDURL} | grep -i server | grep -Eo 'href=\"[^\\\"]+\"' | grep -o -E \"[0-9]+\" | tail -1`\r\necho \"GOOD_ID: ${GOOD_ID}\"\r\n\r\nDL_URL=${BASEURL}\/${GOOD_ID}\/download\r\necho \"Download_URL: ${DL_URL}\"\r\n\r\ncd \/mnt\/server\r\n\r\necho \"Executing curl -L ${DL_URL} -o $GETPACK.zip\"\r\ncurl -L ${DL_URL} -o $GETPACK.zip\r\n\r\nunzip ${GETPACK}.zip\r\n\r\nrm -rf ${GETPACK}.zip\r\n\r\necho \"Running FTBInstall.sh\"\r\n\r\nsh .\/FTBInstall.sh", + "container": "alpine:3.7", + "entrypoint": "ash" + } + }, + "variables": [ + { + "name": "Modpack URL Name", + "description": "Name of the modpack as referenced in URL's on feed-the-beast.com\r\ni.e\r\nhttps:\/\/www.feed-the-beast.com\/projects\/", + "env_variable": "MODPACK_URL", + "default_value": "", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|regex:([a-z-0-9]+$)" + }, + { + "name": "Modpack Version", + "description": "Version of the modpack to use.", + "env_variable": "MODPACK_VERSION", + "default_value": "latest", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|string|max:20" + }, + { + "name": "Level Seed", + "description": "Optional specified level seed for map generation", + "env_variable": "LEVEL_SEED", + "default_value": "", + "user_viewable": 1, + "user_editable": 1, + "rules": "nullable|string|max:40" + }, + { + "name": "Max Players", + "description": "Max # of players on the server", + "env_variable": "MAX_PLAYERS", + "default_value": "20", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|integer|max:100" + }, + { + "name": "Level Name", + "description": "Name of the world save", + "env_variable": "LEVEL_NAME", + "default_value": "world", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|alpha_dash|max:20" + }, + { + "name": "MOTD", + "description": "Message to appear when viewing the server in browser and on login", + "env_variable": "MOTD", + "default_value": "A Minecraft Server", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|string|max:20" + } + ] +} \ No newline at end of file diff --git a/minecraft/ftb/ftb-revelation/egg-f-t-b-revelation.json b/minecraft/ftb/ftb-revelation/egg-f-t-b-revelation.json new file mode 100644 index 00000000..46974916 --- /dev/null +++ b/minecraft/ftb/ftb-revelation/egg-f-t-b-revelation.json @@ -0,0 +1,36 @@ +{ + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", + "meta": { + "version": "PTDL_v1" + }, + "exported_at": "2018-02-26T23:48:51-05:00", + "name": "FTB Revelation", + "author": "aevum@decess.us", + "description": "Revelation is a general all-purpose pack that is designed for solo play as well as small and medium population servers. This pack contains a mix of magic, tech and exploration mods, and is the largest pack ever built and released by the Feed The Beast Team.", + "image": "quay.io\/pterodactyl\/core:java", + "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar FTBserver-*.jar", + "config": { + "files": "{\r\n \"server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-ip\": \"0.0.0.0\",\r\n \"enable-query\": \"true\",\r\n \"server-port\": \"{{server.build.default.port}}\",\r\n \"query.port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", + "startup": "{\r\n \"done\": \")! For help, type \",\r\n \"userInteraction\": [\r\n \"Go to eula.txt for more info.\"\r\n ]\r\n}", + "logs": "{\r\n \"custom\": false,\r\n \"location\": \"logs\/latest.log\"\r\n}", + "stop": "stop" + }, + "scripts": { + "installation": { + "script": "#!\/bin\/ash\r\n# Forge Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napk update\r\napk add curl --no-cache\r\n\r\nBASEURL=https:\/\/www.feed-the-beast.com\/projects\/ftb-revelation\/files\r\nPATTERN=\"(projects\\\/ftb-revelation\\\/files\\\/\\d{7,})\"\r\nID=`curl -sl ${BASEURL}| grep -A2 ${MODPACK_VERSION} | grep -oE \"${PATTERN}\"`\r\nSECONDURL=https:\/\/www.feed-the-beast.com\/${ID}\r\nGOOD_ID=`curl -sl ${SECONDURL} | grep -B2 Server_${MODPACK_VERSION}.zip | grep -oE \"${PATTERN}\"`\r\n\r\nDL_URL=https:\/\/www.feed-the-beast.com\/${GOOD_ID}\/download\r\n\r\ncd \/mnt\/server\r\n\r\ncurl -L ${DL_URL} -o ftbrevelations-${MODPACK_VERSION}.zip\r\n\r\nunzip ftbrevelations-${MODPACK_VERSION}.zip\r\n\r\nrm -rf ftbrevelations-${MODPACK_VERSION}.zip\r\n\r\nsh .\/FTBInstall.sh", + "container": "alpine:3.7", + "entrypoint": "ash" + } + }, + "variables": [ + { + "name": "Modpack Version", + "description": "Version of the modpack to use", + "env_variable": "MODPACK_VERSION", + "default_value": "1.6.0", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|string|max:20" + } + ] +} diff --git a/minecraft/spigot/paper-spigot/egg-paper-spigot.json b/minecraft/spigot/paper-spigot/egg-paper-spigot.json new file mode 100644 index 00000000..335a36fc --- /dev/null +++ b/minecraft/spigot/paper-spigot/egg-paper-spigot.json @@ -0,0 +1,45 @@ +{ + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", + "meta": { + "version": "PTDL_v1" + }, + "exported_at": "2018-03-10T00:30:35-06:00", + "name": "Paper Spigot", + "author": "hostmaster@waterfallgaming.net", + "description": "High performance Spigot fork that aims to fix gameplay and mechanics inconsistencies.", + "image": "quay.io\/pterodactyl\/core:java-glibc", + "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar {{SERVER_JARFILE}}", + "config": { + "files": "{\r\n \"server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-ip\": \"0.0.0.0\",\r\n \"enable-query\": \"true\",\r\n \"server-port\": \"{{server.build.default.port}}\",\r\n \"query.port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", + "startup": "{\r\n \"done\": \")! For help, type \",\r\n \"userInteraction\": [\r\n \"Go to eula.txt for more info.\"\r\n ]\r\n}", + "logs": "{\r\n \"custom\": false,\r\n \"location\": \"logs\/latest.log\"\r\n}", + "stop": "stop" + }, + "scripts": { + "installation": { + "script": "#!\/bin\/ash\r\n# Paper Spigot Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napk update\r\napk add curl\r\n\r\ncd \/mnt\/server\r\n\r\nif [ -z \"${DL_VERSION}\" ] || [ \"${DL_VERSION}\" == \"latest\" ]; then\r\n DL_VERSION=\"lastSuccessfulBuild\"\r\nfi\r\n\r\ncurl -o ${SERVER_JARFILE} https:\/\/ci.destroystokyo.com\/job\/Paper\/${DL_VERSION}\/artifact\/paperclip.jar", + "container": "alpine:3.4", + "entrypoint": "ash" + } + }, + "variables": [ + { + "name": "Server Jar File", + "description": "The name of the server jarfile to run the server with.", + "env_variable": "SERVER_JARFILE", + "default_value": "server.jar", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|regex:\/^([\\w\\d._-]+)(\\.jar)$\/" + }, + { + "name": "PaperSpigot Version", + "description": "The version of PaperSpigot to download, Use \"latest\" for latest.", + "env_variable": "DL_VERSION", + "default_value": "latest", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|string|between:3,7" + } + ] +} diff --git a/minecraft/spigot/spigot-enhanced/egg-spigot--enhanced.json b/minecraft/spigot/spigot-enhanced/egg-spigot--enhanced.json new file mode 100644 index 00000000..a55ee430 --- /dev/null +++ b/minecraft/spigot/spigot-enhanced/egg-spigot--enhanced.json @@ -0,0 +1,54 @@ +{ + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", + "meta": { + "version": "PTDL_v1" + }, + "exported_at": "2018-02-25T12:20:22-05:00", + "name": "Spigot-Enhanced", + "author": "support@pterodactyl.io", + "description": "Spigot is the most widely-used modded Minecraft server software in the world. It powers many of the top Minecraft server networks around to ensure they can cope with their huge player base and ensure the satisfaction of their players. Spigot works by reducing and eliminating many causes of lag, as well as adding in handy features and settings that help make your job of server administration easier.", + "image": "quay.io\/pterodactyl\/core:java-glibc", + "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar {{SERVER_JARFILE}}", + "config": { + "files": "{\r\n \"server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-ip\": \"0.0.0.0\",\r\n \"enable-query\": \"true\",\r\n \"server-port\": \"{{server.build.default.port}}\",\r\n \"query.port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", + "startup": "{\r\n \"done\": \")! For help, type \",\r\n \"userInteraction\": [\r\n \"Go to eula.txt for more info.\"\r\n ]\r\n}", + "logs": "{\r\n \"custom\": false,\r\n \"location\": \"logs\/latest.log\"\r\n}", + "stop": "stop" + }, + "scripts": { + "installation": { + "script": "#!\/bin\/ash\r\n# Spigot Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n\r\n## Only download if a path is provided, otherwise continue.\r\nif [ ! -z \"${DL_PATH}\" ]; then\r\n apk update\r\n apk add curl\r\n\r\n cd \/mnt\/server\r\n\r\n MODIFIED_DOWNLOAD=`eval echo $(echo ${DL_PATH} | sed -e 's\/{{\/${\/g' -e 's\/}}\/}\/g')`\r\n curl -sSL -o ${SERVER_JARFILE} ${MODIFIED_DOWNLOAD}\r\nelse\r\n apk add --no-cache curl git openjdk8 openssl\r\n \r\n cd \/srv\/\r\n \r\n wget https:\/\/hub.spigotmc.org\/jenkins\/job\/BuildTools\/lastSuccessfulBuild\/artifact\/target\/BuildTools.jar\r\n \r\n mv BuildTools.jar \/srv\/\r\n\r\n java -jar BuildTools.jar --rev ${SPIGOT_VERSION}\r\n\r\n mv spigot-*.jar \/mnt\/server\/${SERVER_JARFILE}\r\nfi", + "container": "alpine:3.7", + "entrypoint": "ash" + } + }, + "variables": [ + { + "name": "Server Jar File", + "description": "The name of the server jarfile to run the server with.", + "env_variable": "SERVER_JARFILE", + "default_value": "server.jar", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|regex:\/^([\\w\\d._-]+)(\\.jar)$\/" + }, + { + "name": "Spigot Version", + "description": "The version of Spigot to download (using the --rev tag). Use \"latest\" for latest.", + "env_variable": "SPIGOT_VERSION", + "default_value": "latest", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|string|between:3,7" + }, + { + "name": "Download Path", + "description": "A URL to use to download Spigot rather than building it on the server. This is not user viewable. Use {{DL_VERSION}}<\/code> in the URL to automatically insert the assigned version into the URL. If you do not enter a URL Spigot will build directly in the container (this will fail on low memory containers).", + "env_variable": "DL_PATH", + "default_value": "", + "user_viewable": 0, + "user_editable": 0, + "rules": "nullable|string" + } + ] +} \ No newline at end of file diff --git a/minecraft/spigot/taco-spigot/egg-taco-spigot.json b/minecraft/spigot/taco-spigot/egg-taco-spigot.json new file mode 100644 index 00000000..1b226a51 --- /dev/null +++ b/minecraft/spigot/taco-spigot/egg-taco-spigot.json @@ -0,0 +1,45 @@ +{ + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", + "meta": { + "version": "PTDL_v1" + }, + "exported_at": "2018-03-10T00:34:01-06:00", + "name": "Taco Spigot", + "author": "hostmaster@waterfallgaming.net", + "description": "A even-higher higher performance PaperSpigot fork that adds new features.", + "image": "quay.io\/pterodactyl\/core:java-glibc", + "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar {{SERVER_JARFILE}}", + "config": { + "files": "{\r\n \"server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-ip\": \"0.0.0.0\",\r\n \"enable-query\": \"true\",\r\n \"server-port\": \"{{server.build.default.port}}\",\r\n \"query.port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", + "startup": "{\r\n \"done\": \")! For help, type \",\r\n \"userInteraction\": [\r\n \"Go to eula.txt for more info.\"\r\n ]\r\n}", + "logs": "{\r\n \"custom\": false,\r\n \"location\": \"logs\/latest.log\"\r\n}", + "stop": "stop" + }, + "scripts": { + "installation": { + "script": "#!\/bin\/ash\r\n# Taco Spigot Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napk update\r\napk add curl\r\n\r\ncd \/mnt\/server\r\n\r\nif [ -z \"${DL_VERSION}\" ] || [ \"${DL_VERSION}\" == \"latest\" ]; then\r\n DL_VERSION=\"lastSuccessfulBuild\"\r\nfi\r\n\r\ncurl -o ${SERVER_JARFILE} https:\/\/ci.techcable.net\/job\/TacoSpigot\/${DL_VERSION}\/artifact\/build\/TacoSpigot.jar", + "container": "alpine:3.4", + "entrypoint": "ash" + } + }, + "variables": [ + { + "name": "Server Jar File", + "description": "The name of the server jarfile to run the server with.", + "env_variable": "SERVER_JARFILE", + "default_value": "server.jar", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|regex:\/^([\\w\\d._-]+)(\\.jar)$\/" + }, + { + "name": "TacoSpigot Version", + "description": "The version of TacoSpigot to download, Use \"latest\" for latest.", + "env_variable": "DL_VERSION", + "default_value": "latest", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|string|between:3,7" + } + ] +} diff --git a/minecraft/technic/blightfall/egg-blightfall.json b/minecraft/technic/blightfall/egg-blightfall.json new file mode 100644 index 00000000..b8ffd98a --- /dev/null +++ b/minecraft/technic/blightfall/egg-blightfall.json @@ -0,0 +1,37 @@ +{ + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", + "meta": { + "version": "PTDL_v1" + }, + "exported_at": "2018-02-26T20:41:27-05:00", + "name": "Blightfall", + "author": "aevum@decess.us", + "description": "Blightfall is a combination modpack and adventure map about surviving on an alien planet. It uses magic mods and tech mods to create a novel gameplay experience. Can you survive on a world completely covered by Thaumcraft taint?\r\n\r\nhttps:\/\/www.technicpack.net\/modpack\/blightfall.592618", + "image": "quay.io\/pterodactyl\/core:java", + "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar Blightfall.jar", + "config": { + "files": "{\r\n \"server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-ip\": \"0.0.0.0\",\r\n \"enable-query\": \"true\",\r\n \"server-port\": \"{{server.build.default.port}}\",\r\n \"query.port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", + "startup": "{\r\n \"done\": \")! For help, type \",\r\n \"userInteraction\": [\r\n \"Go to eula.txt for more info.\"\r\n ]\r\n}", + "logs": "{\r\n \"custom\": false,\r\n \"location\": \"logs\/latest.log\"\r\n}", + "stop": "stop" + }, + "scripts": { + "installation": { + "script": "#!\/bin\/ash\r\n# Forge Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napk update\r\napk add curl\r\n\r\ncd \/mnt\/server\r\n\r\ncurl -sS http:\/\/servers.technicpack.net\/Technic\/servers\/blightfall\/Blightfall_Server_v$MODPACK_VERSION.zip -o Blightfall_$MODPACK_VERSION.zip\r\n\r\nunzip Blightfall_$MODPACK_VERSION.zip\r\n\r\nrm -rf Blightfall_$MODPACK_VERSION.zip", + "container": "alpine:3.7", + "entrypoint": "ash" + } + }, + "variables": [ + { + "name": "Modpack Version", + "description": "Version of the modpack to use", + "env_variable": "MODPACK_VERSION", + "default_value": "2.1.5", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|string|max:20" + } + ] +} + diff --git a/minecraft/technic/hexxit/egg-hexxit.json b/minecraft/technic/hexxit/egg-hexxit.json new file mode 100644 index 00000000..4b6b01d0 --- /dev/null +++ b/minecraft/technic/hexxit/egg-hexxit.json @@ -0,0 +1,36 @@ +{ + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", + "meta": { + "version": "PTDL_v1" + }, + "exported_at": "2018-02-26T20:41:41-05:00", + "name": "Hexxit", + "author": "aevum@decess.us", + "description": "Gear up and set forth on a campaign worthy of legend, for Hexxit has been unearthed! Dark dungeons, towering spires, weathered ruins and musty tomes lay before you. Lay claim to riches or create your own artifacts, tame beasts and carve out your own story in endless wonder. Alone or with friends, adventure awaits in Hexxit.\r\n\r\nHexxit is a new collection of mods for Minecraft that put adventure above all else, in the style of old Dungeons and Dragons campaigns. Exploration is interesting, the dangers are greater and the sense of satisfaction of clearing out a dungeon is intense. The modlist is full of quality content from some very talented individuals. Be sure to head over to the donate page and show your appreciation!\r\n\r\nhttps:\/\/www.technicpack.net\/modpack\/hexxit.552552", + "image": "quay.io\/pterodactyl\/core:java", + "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar Hexxit.jar", + "config": { + "files": "{\r\n \"server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-ip\": \"0.0.0.0\",\r\n \"enable-query\": \"true\",\r\n \"server-port\": \"{{server.build.default.port}}\",\r\n \"query.port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", + "startup": "{\r\n \"done\": \")! For help, type \",\r\n \"userInteraction\": [\r\n \"Go to eula.txt for more info.\"\r\n ]\r\n}", + "logs": "{\r\n \"custom\": false,\r\n \"location\": \"logs\/latest.log\"\r\n}", + "stop": "stop" + }, + "scripts": { + "installation": { + "script": "#!\/bin\/ash\r\n# Forge Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napk update\r\napk add curl\r\n\r\ncd \/mnt\/server\r\n\r\ncurl -sS http:\/\/servers.technicpack.net\/Technic\/servers\/hexxit\/Hexxit_Server_v$MODPACK_VERSION.zip -o Hexxit_$MODPACK_VERSION.zip\r\n\r\nunzip Hexxit_$MODPACK_VERSION.zip\r\n\r\nrm -rf Hexxit_$MODPACK_VERSION.zip", + "container": "alpine:3.7", + "entrypoint": "ash" + } + }, + "variables": [ + { + "name": "Modpack Version", + "description": "Version of the modpack to use", + "env_variable": "MODPACK_VERSION", + "default_value": "1.0.10", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|string|max:20" + } + ] +} diff --git a/minecraft/technic/tekkit-legends/egg-tekkit-legends.json b/minecraft/technic/tekkit-legends/egg-tekkit-legends.json new file mode 100644 index 00000000..7e328f26 --- /dev/null +++ b/minecraft/technic/tekkit-legends/egg-tekkit-legends.json @@ -0,0 +1,36 @@ +{ + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", + "meta": { + "version": "PTDL_v1" + }, + "exported_at": "2018-02-26T20:41:35-05:00", + "name": "Tekkit Legends", + "author": "aevum@decess.us", + "description": "The ancient power of Tekkits past return in this legendary pack! Wield the philosopher's stone, ride the rails, breed the bees, and much, much more! This pack will remind you of what you've always loved about Tekkit, while bringing you new mods to discover and enjoy!\r\n\r\nhttps:\/\/www.technicpack.net\/modpack\/tekkit-legends.735902", + "image": "quay.io\/pterodactyl\/core:java", + "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar TekkitLegends.jar", + "config": { + "files": "{\r\n \"server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-ip\": \"0.0.0.0\",\r\n \"enable-query\": \"true\",\r\n \"server-port\": \"{{server.build.default.port}}\",\r\n \"query.port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", + "startup": "{\r\n \"done\": \")! For help, type \",\r\n \"userInteraction\": [\r\n \"Go to eula.txt for more info.\"\r\n ]\r\n}", + "logs": "{\r\n \"custom\": false,\r\n \"location\": \"logs\/latest.log\"\r\n}", + "stop": "stop" + }, + "scripts": { + "installation": { + "script": "#!\/bin\/ash\r\n# Forge Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napk update\r\napk add curl\r\n\r\ncd \/mnt\/server\r\n\r\nhttp:\/\/servers.technicpack.net\/Technic\/servers\/tekkit-legends\/Tekkit_Legends_Server_v1.1.1.zip\r\ncurl -sS http:\/\/servers.technicpack.net\/Technic\/servers\/tekkit-legends\/Tekkit_Legends_Server_v$MODPACK_VERSION.zip -o TekkitLegends_$MODPACK_VERSION.zip\r\n\r\nunzip TekkitLegends_$MODPACK_VERSION.zip\r\n\r\nrm -rf TekkitLegends_$MODPACK_VERSION.zip", + "container": "alpine:3.7", + "entrypoint": "ash" + } + }, + "variables": [ + { + "name": "Modpack Version", + "description": "Version of the modpack to use", + "env_variable": "MODPACK_VERSION", + "default_value": "1.1.1", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|string|max:20" + } + ] +} diff --git a/minecraft_pe/nukkit/egg-nukkit.json b/minecraft_pe/nukkit/egg-nukkit.json new file mode 100644 index 00000000..a7a0aea4 --- /dev/null +++ b/minecraft_pe/nukkit/egg-nukkit.json @@ -0,0 +1,54 @@ +{ + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", + "meta": { + "version": "PTDL_v1" + }, + "exported_at": "2018-05-13T20:03:45+00:00", + "name": "Nukkit", + "author": "parker@parkervcp.com", + "description": "Nukkit is a Nuclear-Powered Server Software For Minecraft: Pocket Edition\r\n\r\nhttps:\/\/nukkit.io\/", + "image": "quay.io\/pterodactyl\/core:java-glibc", + "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar {{SERVER_JARFILE}}", + "config": { + "files": "{\r\n \"server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-ip\": \"0.0.0.0\",\r\n \"enable-query\": \"true\",\r\n \"server-port\": \"{{server.build.default.port}}\",\r\n \"query.port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", + "startup": "{\r\n \"done\": \")! For help, type \",\r\n \"userInteraction\": [\r\n \"Go to eula.txt for more info.\"\r\n ]\r\n}", + "logs": "{\r\n \"custom\": false,\r\n \"location\": \"logs\/latest.log\"\r\n}", + "stop": "stop" + }, + "scripts": { + "installation": { + "script": "#!\/bin\/ash\r\n# Nukkit Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napk add --no-cache curl openssl\r\n\r\ncd \/mnt\/server\r\n\r\n## Only download if a path is provided, otherwise continue.\r\nif [ ! -z \"${DL_PATH}\" ]; then\r\n MODIFIED_DOWNLOAD=`eval echo $(echo ${DL_PATH} | sed -e 's\/{{\/${\/g' -e 's\/}}\/}\/g')`\r\n wget ${MODIFIED_DOWNLOAD} -O ${SERVER_JARFILE}\r\nelif [ -z \"${NUKKIT_VERSION}\" ] || [ \"${NUKKIT_VERSION}\" == \"latest\" ]; then\r\n wget https:\/\/ci.nukkitx.com\/job\/NukkitX\/job\/master\/lastSuccessfulBuild\/artifact\/target\/nukkit-1.0-SNAPSHOT.jar -O ${SERVER_JARFILE}\r\nelse\r\n wget https:\/\/ci.nukkitx.com\/job\/nukkit\/${NUKKIT_VERSION}\/artifact\/target\/nukkit-1.0-SNAPSHOT.jar -O ${SERVER_JARFILE}\r\nfi\r\n\r\nwget https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/Minecraft%20PE\/nukkit\/nukkit.yml\r\n\r\nwget https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/Minecraft%20PE\/nukkit\/server.properties", + "container": "alpine:3.7", + "entrypoint": "ash" + } + }, + "variables": [ + { + "name": "Server Jar File", + "description": "The name of the server jarfile to run the server with.", + "env_variable": "SERVER_JARFILE", + "default_value": "server.jar", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|regex:\/^([\\w\\d._-]+)(\\.jar)$\/" + }, + { + "name": "Download Path", + "description": "A URL to use to download Spigot rather than building it on the server. This is not user viewable. Use {{DL_VERSION}}<\/code> in the URL to automatically insert the assigned version into the URL. If you do not enter a URL Spigot will build directly in the container (this will fail on low memory containers).", + "env_variable": "DL_PATH", + "default_value": "", + "user_viewable": 0, + "user_editable": 0, + "rules": "nullable|string" + }, + { + "name": "nukkit version", + "description": "The version of Nukkitt to download (using the --rev tag). Use \"latest\" for latest.", + "env_variable": "NUKKIT_VERSION", + "default_value": "latest", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|string|max:20" + } + ] +} \ No newline at end of file diff --git a/minecraft_pe/nukkit/nukkit.yml b/minecraft_pe/nukkit/nukkit.yml new file mode 100644 index 00000000..ac57c8ce --- /dev/null +++ b/minecraft_pe/nukkit/nukkit.yml @@ -0,0 +1,122 @@ +# Advanced configuration file for Nukkit +# Some of these settings are safe, others can break your server if modified incorrectly +# New settings/defaults won't appear automatically on this file when upgrading + +settings: + #Multi-language setting + #Available: eng, chs, cht, jpn, rus, spa, pol, bra, kor, ukr, deu + language: "eng" + #Whether to send all strings translated to server locale or let the device handle them + force-language: false + shutdown-message: "Server closed" + #Allow listing plugins via Query + query-plugins: true + #Show a console message when a plugin uses deprecated API methods + deprecated-verbose: true + #Number of AsyncTask workers + #If set to auto, it'll try to detect the number of cores (and at least 4) + async-workers: auto + +network: + #Threshold for batching packets, in bytes. Only these packets will be compressed + #Set to 0 to compress everything, -1 to disable + batch-threshold: 256 + #Compression level used of Zlib when sending batched packets. Higher = more CPU, less bandwidth usage + compression-level: 7 + #Use AsyncTasks for compression. Adds half/one tick delay, less CPU load on main thread + async-compression: false + +debug: + #If > 1, it will show debug messages in the console + level: 1 + #Enables commands: /status /gc + commands: false + +timings: + #Enable core and plugin timings by default + enabled: false + #Enable monitoring at verbose level, include high-frequency timings + verbose: false + #Interval between history frames in ticks + #Default is 5 minutes (6000 ticks) + history-interval: 6000 + #Length of the whole timing history in ticks + #Default is 1 hour (72000 ticks) + #This value is capped at a maximum of history-interval * 12 + history-length: 72000 + #For special cases of servers with special permission to bypass the max + #This max helps keep data file sizes reasonable for processing on Aikar's Timing parser side + #Setting this will not help you bypass the max unless Aikar has added an exception on the API side + bypass-max: false + #If set to true, name of your server won't be sent + privacy: false + #Settings sections to ignore. These sections won't be sent to Aikar's Timing parser + #For example: [all] or [settings, timings] + ignore: [] + +level-settings: + #The default format that levels will use when created + default-format: mcregion + #Automatically change levels tick rate to maintain 20 ticks per second + auto-tick-rate: true + auto-tick-rate-limit: 20 + #Sets the base tick rate (1 = 20 ticks per second, 2 = 10 ticks per second, etc.) + base-tick-rate: 1 + #Tick all players each tick even when other settings disallow this + always-tick-players: false + +chunk-sending: + #Amount of chunks sent to players per tick + per-tick: 4 + #Amount of chunks sent around each player + max-chunks: 192 + #Amount of chunks that need to be sent before spawning the player + spawn-threshold: 56 + #Save a serialized copy of the chunk in memory for faster sending + #Useful in mostly-static worlds where lots of players join at the same time + cache-chunks: false + +chunk-ticking: + #Max amount of chunks processed each tick + per-tick: 40 + #Radius of chunks around a player to tick + tick-radius: 3 + light-updates: false + clear-tick-list: false + +chunk-generation: + #Max. amount of chunks in the waiting queue to be generated + queue-size: 8 + #Max. amount of chunks in the waiting queue to be populated + population-queue-size: 8 + +ticks-per: + animal-spawns: 400 + monster-spawns: 1 + autosave: 6000 + cache-cleanup: 900 + +spawn-limits: + #Max amount of these entities + monsters: 70 + animals: 15 + water-animals: 5 + ambient: 15 + +player: + #If true, player data will be saved as players/playername.dat + #If false, nukkit won't save player data as "dat" files, in order that plugins can do something on it. + save-player-data: true + +aliases: + #Aliases for commands + #Examples: + #showtheversion: version + #savestop: [save-all, stop] + +worlds: + #These settings will override the generator set in server.properties and allows loading multiple levels + #Example: + #world: + # seed: 404 + # generator: FLAT:2;7,59x1,3x3,2;1;decoration(treecount=80 grasscount=45) \ No newline at end of file diff --git a/minecraft_pe/nukkit/server.properties b/minecraft_pe/nukkit/server.properties new file mode 100644 index 00000000..4895346c --- /dev/null +++ b/minecraft_pe/nukkit/server.properties @@ -0,0 +1,31 @@ +#Properties Config file +#2018-05-13 08:00:20 +motd=Nukkit Server For Minecraft: PE +sub-motd=Powered by Nukkit +server-port=19132 +server-ip=0.0.0.0 +view-distance=10 +white-list=off +achievements=on +announce-player-achievements=on +spawn-protection=16 +max-players=20 +allow-flight=off +spawn-animals=on +spawn-mobs=on +gamemode=0 +force-gamemode=off +hardcore=off +pvp=on +difficulty=1 +generator-settings= +level-name=world +level-seed= +level-type=DEFAULT +enable-query=on +enable-rcon=off +rcon.password=wMDM2Y2EwN +auto-save=on +force-resources=off +bug-report=on +xbox-auth=on diff --git a/minecraft_pe/pocketmine_mp/egg-pocketmine-m-p.json b/minecraft_pe/pocketmine_mp/egg-pocketmine-m-p.json new file mode 100644 index 00000000..48e49fc7 --- /dev/null +++ b/minecraft_pe/pocketmine_mp/egg-pocketmine-m-p.json @@ -0,0 +1,26 @@ +{ + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", + "meta": { + "version": "PTDL_v1" + }, + "exported_at": "2018-07-03T15:36:00-04:00", + "name": "PocketmineMP", + "author": "info@swisscrafting.ch", + "description": "Pocketmine Egg\r\nby onekintaro from swisscrafting.ch\r\nwith the nice help from #eggs Channel on Pterodactyl-Discord :)", + "image": "quay.io\/pterodactyl\/core:glibc", + "startup": ".\/bin\/php7\/bin\/php .\/PocketMine-MP.phar --no-wizard --disable-ansi", + "config": { + "files": "{\r\n \"server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-ip\": \"0.0.0.0\",\r\n \"enable-query\": \"true\",\r\n \"server-port\": \"{{server.build.default.port}}\",\r\n \"query.port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", + "startup": "{\r\n \"done\": \")! For help, type \",\r\n \"userInteraction\": [\r\n \"Go to eula.txt for more info.\"\r\n ]\r\n}", + "logs": "{\r\n \"custom\": false,\r\n \"location\": \"server.log\"\r\n}", + "stop": "stop" + }, + "scripts": { + "installation": { + "script": "#!\/bin\/ash\r\n\r\napk add --no-cache curl\r\n\r\ncd \/mnt\/server\r\n\r\necho -e \"\\n downloading latest pocketmine MP build\"\r\ncurl -sSL -o PocketMine-MP.phar https:\/\/jenkins.pmmp.io\/job\/PocketMine-MP\/Stable\/artifact\/PocketMine-MP.phar\r\n\r\necho -e \"\\n downloading latest php7 build from pocketmine\"\r\ncurl -sSL -o php.binary.tar.gz https:\/\/jenkins.pmmp.io\/job\/PHP-7.2-Aggregate\/6\/artifact\/PHP-7.2-Linux-x86_64.tar.gz\r\n\r\necho -e \"\\n getting default server.properties\"\r\ncurl -sSL https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/Minecraft%20PE\/PocketmineMP\/server.properties > server.properties\r\necho -e \"\\n unpacking php7 binaries\"\r\ntar -xzvf php.binary.tar.gz\r\necho -e \"\\n removing pvp7 packages\"\r\nrm -rf \/mnt\/server\/php.binary.tar.gz\r\n\r\necho -e \"\\n creating files and folders\"\r\ntouch banned-ips.tx banned-players.txt ops.txt white-list.txt server.log\r\nmkdir -p players worlds plugins resource_packs", + "container": "alpine:3.7", + "entrypoint": "ash" + } + }, + "variables": [] +} \ No newline at end of file diff --git a/minecraft_pe/pocketmine_mp/server.properties b/minecraft_pe/pocketmine_mp/server.properties new file mode 100644 index 00000000..92d323d6 --- /dev/null +++ b/minecraft_pe/pocketmine_mp/server.properties @@ -0,0 +1,28 @@ +#Properties Config file +#Tue Jul 3 19:14:16 UTC 2018 +motd=PocketMine-MP Server +server-port=25573 +white-list=off +announce-player-achievements=on +spawn-protection=16 +max-players=20 +allow-flight=off +spawn-animals=on +spawn-mobs=on +gamemode=0 +force-gamemode=off +hardcore=off +pvp=on +difficulty=1 +generator-settings= +level-name=world +level-seed= +level-type=DEFAULT +enable-query=true +enable-rcon=off +rcon.password=BhPTpB1bvi +auto-save=on +view-distance=8 +xbox-auth=on +server-ip=0.0.0.0 +query.port=25573 \ No newline at end of file diff --git a/minecraft_proxy/waterfall/egg-waterfall.json b/minecraft_proxy/waterfall/egg-waterfall.json new file mode 100644 index 00000000..5c42ea03 --- /dev/null +++ b/minecraft_proxy/waterfall/egg-waterfall.json @@ -0,0 +1,45 @@ +{ + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", + "meta": { + "version": "PTDL_v1" + }, + "exported_at": "2018-03-10T00:36:18-06:00", + "name": "Waterfall", + "author": "hostmaster@waterfallgaming.net", + "description": "Waterfall is a fork of the well-known BungeeCord server teleportation suite.", + "image": "quay.io\/pterodactyl\/core:java", + "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar {{SERVER_JARFILE}}", + "config": { + "files": "{\r\n \"config.yml\": {\r\n \"parser\": \"yaml\",\r\n \"find\": {\r\n \"listeners[0].query_enabled\": true,\r\n \"listeners[0].query_port\": \"{{server.build.default.port}}\",\r\n \"listeners[0].host\": \"0.0.0.0:{{server.build.default.port}}\",\r\n \"servers.*.address\": {\r\n \"127.0.0.1\": \"{{config.docker.interface}}\",\r\n \"localhost\": \"{{config.docker.interface}}\"\r\n }\r\n }\r\n }\r\n}", + "startup": "{\r\n \"done\": \"Listening on \",\r\n \"userInteraction\": [\r\n \"Listening on \/0.0.0.0:25577\"\r\n ]\r\n}", + "logs": "{\r\n \"custom\": false,\r\n \"location\": \"proxy.log.0\"\r\n}", + "stop": "end" + }, + "scripts": { + "installation": { + "script": "#!\/bin\/ash\r\n# Waterfall Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napk update\r\napk add curl\r\n\r\ncd \/mnt\/server\r\n\r\nif [ -z \"${WATERFALL_VERSION}\" ] || [ \"${WATERFALL_VERSION}\" == \"latest\" ]; then\r\n WATERFALL_VERSION=\"lastStableBuild\"\r\nfi\r\n\r\ncurl -o ${SERVER_JARFILE} https:\/\/ci.destroystokyo.com\/job\/Waterfall\/${WATERFALL_VERSION}\/artifact\/Waterfall-Proxy\/bootstrap\/target\/Waterfall.jar", + "container": "alpine:3.4", + "entrypoint": "ash" + } + }, + "variables": [ + { + "name": "Waterfall Version", + "description": "The version of Waterfall to download and use.", + "env_variable": "WATERFALL_VERSION", + "default_value": "latest", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|alpha_num|between:1,6" + }, + { + "name": "Waterfall Jar File", + "description": "The name of the Jarfile to use when running Waterfall.", + "env_variable": "SERVER_JARFILE", + "default_value": "waterfall.jar", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|regex:\/^([\\w\\d._-]+)(\\.jar)$\/" + } + ] +} \ No newline at end of file diff --git a/source_servers/7_days_to_die/egg-7-days-to-die.json b/source_servers/7_days_to_die/egg-7-days-to-die.json new file mode 100644 index 00000000..ba47d705 --- /dev/null +++ b/source_servers/7_days_to_die/egg-7-days-to-die.json @@ -0,0 +1,45 @@ +{ + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", + "meta": { + "version": "PTDL_v1" + }, + "exported_at": "2018-07-07T19:23:03-04:00", + "name": "7 Days To Die", + "author": "kristoffer.norman@bahnhof.se", + "description": "7 days to die server", + "image": "quay.io\/parkervcp\/pterodactyl-images:7daystodie", + "startup": "-ServerPort=${{SERVER_PORT}} -ServerMaxPlayerCount=${{MAX_PLAYERS}} -GameDifficulty=${{GAME_DIFFICULTY}} -ControlPanelEnabled=false -TelnetEnabled=true -TelnetPort=8081", + "config": { + "files": "{}", + "startup": "{\r\n \"done\": \"Connected with 7DTD server\",\r\n \"userInteraction\": []\r\n}", + "logs": "{\r\n \"custom\": false,\r\n \"location\": \"logs\/latest.log\"\r\n}", + "stop": "shutdown" + }, + "scripts": { + "installation": { + "script": "#!\/bin\/bash\r\n# 7 days to die Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napt -y update\r\napt -y --no-install-recommends install curl lib32gcc1 ca-certificates\r\n\r\ncd \/tmp\r\ncurl -sSL -o steamcmd.tar.gz http:\/\/media.steampowered.com\/installer\/steamcmd_linux.tar.gz\r\n\r\nmkdir -p \/mnt\/server\/steamcmd \/mnt\/server\/logs\r\ntar -xzvf steamcmd.tar.gz -C \/mnt\/server\/steamcmd\r\ncd \/mnt\/server\/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\nexport HOME=\/mnt\/server\r\n.\/steamcmd.sh +login anonymous +force_install_dir \/mnt\/server +app_update 294420 +quit\r\n\r\nmkdir -p \/mnt\/server\/.steam\/sdk32\r\ncp -v linux32\/steamclient.so ..\/.steam\/sdk32\/steamclient.so", + "container": "ubuntu:18.04", + "entrypoint": "bash" + } + }, + "variables": [ + { + "name": "Max Players", + "description": "Maximum Concurrent Players", + "env_variable": "MAX_PLAYERS", + "default_value": "8", + "user_viewable": 1, + "user_editable": 0, + "rules": "required|string|max:20" + }, + { + "name": "Game Difficulty", + "description": "0 - 5, 0=easiest, 5=hardest", + "env_variable": "GAME_DIFFICULTY", + "default_value": "2", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|integer|between:0,5" + } + ] +} \ No newline at end of file diff --git a/source_servers/pixark/egg-pix-a-r-k.json b/source_servers/pixark/egg-pix-a-r-k.json new file mode 100644 index 00000000..16bb3905 --- /dev/null +++ b/source_servers/pixark/egg-pix-a-r-k.json @@ -0,0 +1,90 @@ +{ + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", + "meta": { + "version": "PTDL_v1" + }, + "exported_at": "2018-06-07T12:39:45-04:00", + "name": "PixARK", + "author": "hello@venatus.digital", + "description": "A simple Docker container with Wine to run PixARK using Pterodactyl Panel", + "image": "quay.io\/parkervcp\/pterodactyl-images:wine-source", + "startup": "wine64 .\/ShooterGame\/Binaries\/Win64\/PixARKServer.exe CubeWorld_Light?listen?MaxPlayers={{MAX_PLAYERS}}?Port={{SERVER_PORT}}?QueryPort={{QPORT}}?RCONPort={{RCPORT}}?ServerPassword={{ARK_PASSWORD}}?ServerAdminPassword={{ARK_ADMIN_PASSWORD}}?CULTUREFORCOOKING=en -NoBattlEye -CubePort={{CUBEPORT}} -cubeworld=world -nosteamclient -NoHangDetection -game -server -log", + "config": { + "files": "{}", + "startup": "{\r\n \"done\": \"Full Startup:\",\r\n \"userInteraction\": []\r\n}", + "logs": "{\r\n \"custom\": false,\r\n \"location\": \"Logs\/\"\r\n}", + "stop": "^C" + }, + "scripts": { + "installation": { + "script": "#!\/bin\/bash\r\n# PixARK: Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napt -y update\r\napt -y --no-install-recommends install curl lib32gcc1 ca-certificates\r\n\r\ncd \/tmp\r\ncurl -sSL -o steamcmd.tar.gz http:\/\/media.steampowered.com\/installer\/steamcmd_linux.tar.gz\r\n\r\nmkdir -p \/mnt\/server\/steamcmd\r\n\r\ntar -xzvf steamcmd.tar.gz -C \/mnt\/server\/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\nexport HOME=\/mnt\/server\r\n\/mnt\/server\/steamcmd\/steamcmd.sh +@sSteamCmdForcePlatformType windows +login anonymous +force_install_dir \/home\/container +app_update {{SRCDS_APPID}} +quit", + "container": "ubuntu:latest", + "entrypoint": "bash" + } + }, + "variables": [ + { + "name": "Server Password", + "description": "If specified, players must provide this password to join the server.", + "env_variable": "ARK_PASSWORD", + "default_value": "", + "user_viewable": 1, + "user_editable": 1, + "rules": "nullable|alpha_dash|between:1,100" + }, + { + "name": "Admin Password", + "description": "If specified, players must provide this password (via the in-game console) to gain access to administrator commands on the server.", + "env_variable": "ARK_ADMIN_PASSWORD", + "default_value": "", + "user_viewable": 1, + "user_editable": 1, + "rules": "nullable|alpha_dash|between:1,100" + }, + { + "name": "Maximum Players", + "description": "Specifies the maximum number of players that can play on the server simultaneously.", + "env_variable": "MAX_PLAYERS", + "default_value": "10", + "user_viewable": 1, + "user_editable": 0, + "rules": "required|numeric|digits_between:1,4" + }, + { + "name": "Query Port", + "description": "The port assigned for use as query port", + "env_variable": "QPORT", + "default_value": "", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|numeric|digits_between:1,5" + }, + { + "name": "RCON Port", + "description": "The port assigned for use as RCON port", + "env_variable": "RCPORT", + "default_value": "", + "user_viewable": 1, + "user_editable": 0, + "rules": "required|numeric|digits_between:1,5" + }, + { + "name": "Cube Port", + "description": "The port to be used for terrain", + "env_variable": "CUBEPORT", + "default_value": "", + "user_viewable": 1, + "user_editable": 0, + "rules": "required|numeric|digits_between:1,5" + }, + { + "name": "App ID", + "description": "PixARK Source App ID", + "env_variable": "SRCDS_APPID", + "default_value": "824360", + "user_viewable": 0, + "user_editable": 0, + "rules": "required|numeric" + } + ] +} \ No newline at end of file diff --git a/squad/squad/egg-squad.json b/squad/squad/egg-squad.json new file mode 100644 index 00000000..a8735ce7 --- /dev/null +++ b/squad/squad/egg-squad.json @@ -0,0 +1,36 @@ +{ + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", + "meta": { + "version": "PTDL_v1" + }, + "exported_at": "2018-02-21T13:00:36-05:00", + "name": "Squad", + "author": "brycea@rapidnetworks.org", + "description": "Squad is a 50 vs 50 multiplayer first-person shooter that aims to capture combat realism through communication and teamplay. Major features include vehicle-based combined arms gameplay, large scale environments, base building, and integrated positional VoIP for proximity talking & radio.", + "image": "quay.io\/pterodactyl\/core:source", + "startup": ".\/SquadServer.sh Port={{SERVER_PORT}} QueryPort={{QUERY_PORT}}", + "config": { + "files": "{}", + "startup": "{\r\n \"done\": \"LogInit:Display: Starting Game.\",\r\n \"userInteraction\": []\r\n}", + "logs": "{\r\n \"custom\": false,\r\n \"location\": \"latest.log\"\r\n}", + "stop": "^C" + }, + "scripts": { + "installation": { + "script": "apt update\r\napt -y --no-install-recommends install curl unzip libstdc++6 lib32gcc1 ca-certificates\r\ncd \/tmp\r\ncurl -sSL -o steamcmd.tar.gz http:\/\/media.steampowered.com\/installer\/steamcmd_linux.tar.gz\r\n\r\nmkdir -p \/mnt\/server\/steam\r\ntar -xzvf steamcmd.tar.gz -C \/mnt\/server\/steam\r\ncd \/mnt\/server\/steam\r\nchown -R root:root \/mnt\r\n\r\nexport HOME=\/mnt\/server\r\n.\/steamcmd.sh +login anonymous +force_install_dir \/mnt\/server +app_update 403240 +quit\r\nmkdir -p \/mnt\/server\/.steam\/sdk32\r\ncp -v \/mnt\/server\/steam\/linux32\/steamclient.so \/mnt\/server\/.steam\/sdk32\/steamclient.so", + "container": "ubuntu:16.04", + "entrypoint": "bash" + } + }, + "variables": [ + { + "name": "Query Port", + "description": "Query port for your Squad server.", + "env_variable": "QUERY_PORT", + "default_value": "27165", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|numeric" + } + ] +} \ No newline at end of file diff --git a/stock-eggs/source/egg-ark--survival-evolved.json b/stock-eggs/source/egg-ark--survival-evolved.json new file mode 100644 index 00000000..ad08c705 --- /dev/null +++ b/stock-eggs/source/egg-ark--survival-evolved.json @@ -0,0 +1,90 @@ +{ + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", + "meta": { + "version": "PTDL_v1" + }, + "exported_at": "2018-07-07T06:35:40-04:00", + "name": "Ark: Survival Evolved", + "author": "support@pterodactyl.io", + "description": "As a man or woman stranded, naked, freezing, and starving on the unforgiving shores of a mysterious island called ARK, use your skill and cunning to kill or tame and ride the plethora of leviathan dinosaurs and other primeval creatures roaming the land. Hunt, harvest resources, craft items, grow crops, research technologies, and build shelters to withstand the elements and store valuables, all while teaming up with (or preying upon) hundreds of other players to survive, dominate... and escape! \u2014 Gamepedia: ARK", + "image": "quay.io\/pterodactyl\/core:source", + "startup": ".\/ShooterGame\/Binaries\/Linux\/ShooterGameServer TheIsland?listen?ServerPassword={{ARK_PASSWORD}}?ServerAdminPassword={{ARK_ADMIN_PASSWORD}}?Port={{SERVER_PORT}}?MaxPlayers={{SERVER_MAX_PLAYERS}}?QueryPort={{QUERY_PORT}}?bRawScokets?RCONPort={{RCON_PORT}}", + "config": { + "files": "{\r\n \"ShooterGame\/Saved\/Config\/LinuxServer\/GameUserSettings.ini\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"SessionName=\": \"SessionName={{server.build.env.SESSION_NAME}}\",\r\n \"RCONPort=\": \"RCONPort={{server.build.env.RCON_PORT}}\"\r\n }\r\n }\r\n}", + "startup": "{\r\n \"done\": \"Setting breakpad minidump AppID = 346110\",\r\n \"userInteraction\": []\r\n}", + "logs": "{\r\n \"custom\": false,\r\n \"location\": \"logs\/latest.log\"\r\n}", + "stop": "quit" + }, + "scripts": { + "installation": { + "script": "#!\/bin\/bash\r\n# ARK: Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napt -y update\r\napt -y --no-install-recommends install curl lib32gcc1 ca-certificates\r\n\r\ncd \/tmp\r\ncurl -sSL -o steamcmd.tar.gz http:\/\/media.steampowered.com\/installer\/steamcmd_linux.tar.gz\r\n\r\nmkdir -p \/mnt\/server\/steamcmd\r\nmkdir -p \/mnt\/server\/Engine\/Binaries\/ThirdParty\/SteamCMD\/Linux\r\n\r\ntar -xzvf steamcmd.tar.gz -C \/mnt\/server\/steamcmd\r\ntar -xzvf steamcmd.tar.gz -C \/mnt\/server\/Engine\/Binaries\/ThirdParty\/SteamCMD\/Linux\r\n\r\ncd \/mnt\/server\/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\nexport HOME=\/mnt\/server\r\n.\/steamcmd.sh +login anonymous +force_install_dir \/mnt\/server +app_update ${SRCDS_APPID} +quit\r\n\r\nmkdir -p \/mnt\/server\/.steam\/sdk32\r\ncp -v linux32\/steamclient.so ..\/.steam\/sdk32\/steamclient.so\r\n\r\nHOME=\/mnt\/server\r\nln -s ~\/Steam\/steamapps ~\/Engine\/Binaries\/ThirdParty\/SteamCMD\/Linux", + "container": "ubuntu:18.04", + "entrypoint": "bash" + } + }, + "variables": [ + { + "name": "Server Password", + "description": "If specified, players must provide this password to join the server.", + "env_variable": "ARK_PASSWORD", + "default_value": "", + "user_viewable": 1, + "user_editable": 1, + "rules": "nullable|alpha_dash|between:1,100" + }, + { + "name": "Admin Password", + "description": "If specified, players must provide this password (via the in-game console) to gain access to administrator commands on the server.", + "env_variable": "ARK_ADMIN_PASSWORD", + "default_value": "APa55word", + "user_viewable": 1, + "user_editable": 1, + "rules": "nullable|alpha_dash|between:1,100" + }, + { + "name": "Maximum Players", + "description": "Specifies the maximum number of players that can play on the server simultaneously.", + "env_variable": "SERVER_MAX_PLAYERS", + "default_value": "20", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|numeric|digits_between:1,4" + }, + { + "name": "Game ID", + "description": "The ID corresponding to the game to download and run using SRCDS.", + "env_variable": "SRCDS_APPID", + "default_value": "376030", + "user_viewable": 0, + "user_editable": 0, + "rules": "required|string|max:20" + }, + { + "name": "Query Port", + "description": "This is the steam query port.", + "env_variable": "QUERY_PORT", + "default_value": "27015", + "user_viewable": 1, + "user_editable": 0, + "rules": "required|string|max:20" + }, + { + "name": "Session Name", + "description": "The name that shows up in the server list", + "env_variable": "SESSION_NAME", + "default_value": "ARK Server", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|string|max:64" + }, + { + "name": "RCON Port", + "description": "This is the rcon port for the server", + "env_variable": "RCON_PORT", + "default_value": "27020", + "user_viewable": 1, + "user_editable": 0, + "rules": "required|string|max:20" + } + ] +} \ No newline at end of file diff --git a/terraria/tshock/egg-tshock.json b/terraria/tshock/egg-tshock.json new file mode 100644 index 00000000..99a0348f --- /dev/null +++ b/terraria/tshock/egg-tshock.json @@ -0,0 +1,63 @@ +{ + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", + "meta": { + "version": "PTDL_v1" + }, + "exported_at": "2018-02-16T01:48:02-05:00", + "name": "tshock", + "author": "parker@parkervcp.com", + "description": "The t-shock modded terraria server.\r\n\r\nhttps:\/\/tshock.co\/", + "image": "quay.io\/pterodactyl\/core:mono", + "startup": "mono TerrariaServer.exe -ip 0.0.0.0 -port {{SERVER_PORT}} -maxplayers {{MAX_PLAYERS}} -world {{WORLD_NAME}}.wld -autocreate {{WORLD_SIZE}}", + "config": { + "files": "{\r\n \"tshock\/config.json\": {\r\n \"parser\": \"json\",\r\n \"find\": {}\r\n }\r\n}", + "startup": "{\r\n \"done\": \"Type 'help' for a list of commands\",\r\n \"userInteraction\": []\r\n}", + "logs": "{\r\n \"custom\": false,\r\n \"location\": \"ServerLog.txt\"\r\n}", + "stop": "stop" + }, + "scripts": { + "installation": { + "script": "#!\/bin\/ash\r\n# Vanilla T-shock Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\ncd \/mnt\/server\r\n\r\necho -e \"Downloading and installing ${TSHOCK_VERSION}\"\r\n\r\necho -e \"running wget https:\/\/github.com\/Pryaxis\/TShock\/releases\/download\/v${TSHOCK_VERSION}\/tshock_${TSHOCK_VERSION}.zip\"\r\nwget https:\/\/github.com\/Pryaxis\/TShock\/releases\/download\/v${TSHOCK_VERSION}\/tshock_${TSHOCK_VERSION}.zip\r\n\r\nunzip tshock_${TSHOCK_VERSION}.zip", + "container": "alpine:3.7", + "entrypoint": "ash" + } + }, + "variables": [ + { + "name": "Max Players", + "description": "The maximum number of players a server will hold.", + "env_variable": "MAX_PLAYERS", + "default_value": "8", + "user_viewable": 1, + "user_editable": 0, + "rules": "required|numeric|digits_between:1,3" + }, + { + "name": "World Size", + "description": "Defines the worlds size. 3 sizes 1 (small), 2 (medium), 3 (large).", + "env_variable": "WORLD_SIZE", + "default_value": "1", + "user_viewable": 1, + "user_editable": 0, + "rules": "required|numeric|digits_between:1,3" + }, + { + "name": "World Name", + "description": "The name for the world file.", + "env_variable": "WORLD_NAME", + "default_value": "world", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|string|max:20" + }, + { + "name": "Tshock Version", + "description": "The version on tshock that will be installed.", + "env_variable": "TSHOCK_VERSION", + "default_value": "4.3.25", + "user_viewable": 1, + "user_editable": 0, + "rules": "required|string|max:20" + } + ] +} \ No newline at end of file diff --git a/unturned/rocketmod/egg-rocketmod.json b/unturned/rocketmod/egg-rocketmod.json new file mode 100644 index 00000000..153d644b --- /dev/null +++ b/unturned/rocketmod/egg-rocketmod.json @@ -0,0 +1,45 @@ +{ + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", + "meta": { + "version": "PTDL_v1" + }, + "exported_at": "2018-04-27T21:30:05+00:00", + "name": "RocketMod", + "author": "isaac@isaacs.site", + "description": "The RocketMod server mod for Unturned.", + "image": "tenten8401\/pterodactyl-unturned", + "startup": "mono RocketLauncher.exe unturned", + "config": { + "files": "{\r\n \"Servers\/unturned\/Server\/Commands.dat\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"Port\": \"Port {{server.build.default.port}}\"\r\n }\r\n}\r\n}", + "startup": "{\r\n \"done\": \"Loading level: 100%\",\r\n \"userInteraction\": []\r\n}", + "logs": "{\r\n \"custom\": true,\r\n \"location\": \"latest.log\"\r\n}", + "stop": "shutdown" + }, + "scripts": { + "installation": { + "script": "apt update\r\napt -y --no-install-recommends install curl lib32gcc1 ca-certificates\r\n\r\ncd \/tmp\r\ncurl -sSL -o steamcmd.tar.gz http:\/\/media.steampowered.com\/installer\/steamcmd_linux.tar.gz\r\n\r\nmkdir -p \/mnt\/server\/steam\r\ntar -xzvf steamcmd.tar.gz -C \/mnt\/server\/steam\r\ncd \/mnt\/server\/steam\r\n\r\nchown -R root:root \/mnt\r\n\r\nexport HOME=\/mnt\/server\r\n.\/steamcmd.sh +@sSteamCmdForcePlatformBitness 32 +login \"${STEAM_USER}\" \"${STEAM_PASS}\" +force_install_dir \/mnt\/server +app_update 304930 +quit\r\n\r\nmkdir -p \/mnt\/server\/Servers\/unturned\/Server\r\necho \"Port 27015\" > \/mnt\/server\/Servers\/unturned\/Server\/Commands.dat\r\n\r\nmkdir -p \/mnt\/server\/.steam\/sdk32\r\ncp -v linux32\/steamclient.so ..\/.steam\/sdk32\/steamclient.so", + "container": "ubuntu:16.04", + "entrypoint": "bash" + } + }, + "variables": [ + { + "name": "Account Name", + "description": "A Steam username w\/ Unturned on the account.", + "env_variable": "STEAM_USER", + "default_value": "", + "user_viewable": 0, + "user_editable": 0, + "rules": "required|alpha_num" + }, + { + "name": "Account Password", + "description": "The password for the Steam account.", + "env_variable": "STEAM_PASS", + "default_value": "", + "user_viewable": 0, + "user_editable": 0, + "rules": "required" + } + ] +} diff --git a/xonotic/xonotic/egg-xonotic.json b/xonotic/xonotic/egg-xonotic.json new file mode 100644 index 00000000..342d473a --- /dev/null +++ b/xonotic/xonotic/egg-xonotic.json @@ -0,0 +1,36 @@ +{ + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", + "meta": { + "version": "PTDL_v1" + }, + "exported_at": "2018-02-23T15:46:08-05:00", + "name": "Xonotic", + "author": "parker@parkervcp.com", + "description": "This is for the default xonotic setup.", + "image": "quay.io\/pterodactyl\/core:source", + "startup": ".\/xonotic-linux64-dedicated +log_file latest.log +net_address 0.0.0.0 +port {{DEFAULT_PORT}} +maxplayers {{MAX_PLAYERS}}", + "config": { + "files": "{\r\n \"tshock\/config.json\": {\r\n \"parser\": \"json\",\r\n \"find\": {}\r\n }\r\n}", + "startup": "{\r\n \"done\": \"Server listening on address 0.0.0.0:\",\r\n \"userInteraction\": []\r\n}", + "logs": "{\r\n \"custom\": true,\r\n \"location\": \"logs\/latest.log\"\r\n}", + "stop": "^C" + }, + "scripts": { + "installation": { + "script": "#!\/bin\/ash\r\n# Vanilla Xonotic Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napk add rsync --no-cache\r\n\r\ncd \/mnt\/server\r\n\r\nwget http:\/\/dl.xonotic.org\/xonotic-0.8.2.zip\r\n\r\nunzip xonotic-0.8.2.zip\r\n\r\nmv Xonotic\/* .\/\r\n\r\n.\/misc\/tools\/rsync-updater\/update-to-autobuild.sh\r\n\r\nrm -rf COPYING Makefile *glx* *glx *sdl* *sdl *linux32* *exe *.app *.sh bin* GPL* Docs\/ gmqcc\/ source\/ misc\/ Xonotic\/ xonotic-0.8.2.zip", + "container": "alpine:3.7", + "entrypoint": "ash" + } + }, + "variables": [ + { + "name": "Max Players", + "description": "Max players allowed on the server", + "env_variable": "MAX_PLAYERS", + "default_value": "16", + "user_viewable": 1, + "user_editable": 0, + "rules": "required|numeric|digits_between:1,3" + } + ] +} \ No newline at end of file From c70ce3eed3cc8244ed3214d633fcb57435322172 Mon Sep 17 00:00:00 2001 From: "Michael (Parker) Parker" Date: Sun, 15 Jul 2018 12:40:36 -0400 Subject: [PATCH 54/84] Adding forge generic support Support for forge modpacks based on pack url. --- minecraft/forge/forge-generic/README.md | 9 ++++ .../forge-generic/egg-forge-generic.json | 45 +++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 minecraft/forge/forge-generic/README.md create mode 100644 minecraft/forge/forge-generic/egg-forge-generic.json diff --git a/minecraft/forge/forge-generic/README.md b/minecraft/forge/forge-generic/README.md new file mode 100644 index 00000000..03468b6f --- /dev/null +++ b/minecraft/forge/forge-generic/README.md @@ -0,0 +1,9 @@ +# Forge Generic + +### This is a generic egg for curseforge modpacks + +You will need to give it a modpack URL such as `https://minecraft.curseforge.com/projects/` + +This will grabe the latest release when the version is set to latest. + +It "should" grab versions of the pack based on the modpack version numbers \ No newline at end of file diff --git a/minecraft/forge/forge-generic/egg-forge-generic.json b/minecraft/forge/forge-generic/egg-forge-generic.json new file mode 100644 index 00000000..1f6dd88b --- /dev/null +++ b/minecraft/forge/forge-generic/egg-forge-generic.json @@ -0,0 +1,45 @@ +{ + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", + "meta": { + "version": "PTDL_v1" + }, + "exported_at": "2018-07-15T12:35:48-04:00", + "name": "Forge Generic", + "author": "parker@parkervcp.com", + "description": "A generic egg for a forge modpack", + "image": "quay.io\/pterodactyl\/core:java", + "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar server.jar", + "config": { + "files": "{\r\n \"server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-ip\": \"0.0.0.0\",\r\n \"enable-query\": \"true\",\r\n \"server-port\": \"{{server.build.default.port}}\",\r\n \"query.port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", + "startup": "{\r\n \"done\": \")! For help, type \",\r\n \"userInteraction\": [\r\n \"Go to eula.txt for more info.\"\r\n ]\r\n}", + "logs": "{\r\n \"custom\": false,\r\n \"location\": \"logs\/latest.log\"\r\n}", + "stop": "stop" + }, + "scripts": { + "installation": { + "script": "#!\/bin\/ash\r\n# Forge Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napk update\r\napk add curl\r\n\r\nBASE_URL=${MODPACK_URL}\/files\r\n\r\nif [ -z \"${MODPACK_VERSION}\" ] || [ \"${MODPACK_VERSION}\" == \"latest\" ]; then\r\n ID=`curl -sl ${BASE_URL} | grep -i -A9 'title=\"release\"' | grep -m 1 -i -o 'href=\".*\"' | cut -d \"\/\" -f5 | sed s\/\\\"\/\/g`\r\n echo \"ID: ${ID}\"\r\nelse \r\n ID=`curl -sl ${BASE_URL} | grep -i -A9 \"${MODPACK_VERSION}\" | grep -m 1 -oE 'href=\"[^\\\"]+\"' | cut -d \"\/\" -f5 | grep -oE [0-9]+`\r\n echo \"ID: ${ID}\"\r\nfi\r\n\r\ncd \/mnt\/server\r\n\r\n\r\nSECONDURL=${BASE_URL}\/${ID}\r\necho \"SECONDURL: ${SECONDURL}\"\r\n\r\nGOOD_ID=`curl -sl ${SECONDURL} | grep -i server | grep -Eo 'href=\"[^\\\"]+\"' | grep -o -E \"[0-9]+\" | tail -1`\r\necho \"GOOD_ID: ${GOOD_ID}\"\r\n\r\nDL_URL=${BASE_URL}\/${GOOD_ID}\/download\r\necho \"Download_URL: ${DL_URL}\"\r\n\r\ncd \/mnt\/server\r\n\r\necho \"Executing curl -L ${DL_URL} -o server.zip\"\r\ncurl -L ${DL_URL} -o server.zip\r\n\r\nunzip server.zip\r\n\r\nrm -rf server.zip\r\n\r\necho -e \"\\nInstalling forge server usint the installer jar file.\\n\"\r\njava -jar *installer.jar --installServer\r\n\r\necho -e \"\\nDeleting installer jar file and cleaning up.\\n\"\r\nrm -rf *installer.jar\r\n\r\nmv *universal.jar server.jar", + "container": "frolvlad\/alpine-oraclejdk8:cleaned", + "entrypoint": "ash" + } + }, + "variables": [ + { + "name": "modpack URL", + "description": "The modpack URL from the curseforge site.\r\n\r\n(Ex. https:\/\/minecraft.curseforge.com\/projects\/sevtech-ages)", + "env_variable": "MODPACK_URL", + "default_value": "", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|string|max:64" + }, + { + "name": "Modpack Version", + "description": "Version of the modpack to use.", + "env_variable": "MODPACK_VERSION", + "default_value": "latest", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|string|max:20" + } + ] +} \ No newline at end of file From b0847905623cd097aefb9ef4690026488495ee66 Mon Sep 17 00:00:00 2001 From: "Michael (Parker) Parker" Date: Mon, 16 Jul 2018 15:44:01 -0400 Subject: [PATCH 55/84] README update --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 10d9cf62..4b8e4cf5 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,10 @@ With that I am also accepting PR's for new service and also updates to the curre If you are submitting PR's try and keep names and titles the same. + +# You must restart your daemon after importing an egg. + + ## Please read the CONTRIBUTING.md before submitting PRs ## Bot Eggs From 058de249f20521033025d93c346392c78d09d4e2 Mon Sep 17 00:00:00 2001 From: "Michael (Parker) Parker" Date: Mon, 16 Jul 2018 17:30:18 -0400 Subject: [PATCH 56/84] updated README --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 4b8e4cf5..bb1389da 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ If you are submitting PR's try and keep names and titles the same. * [ATL Bot](/bots/discord/atlbot) * [parkertron](/bots/discord/parkertron/) * [pixel-bot](/bots/discord/pixelbot/) -* [sinuxbot](/bots/discord/) +* [Sinusbot](/bots/discord/) ## Game Eggs @@ -47,6 +47,8 @@ If you are submitting PR's try and keep names and titles the same. [Squad](/squad/) [Terraria](/terraria/) * [tshock](/terraria/tshock/) + [Unturned](/unturned/) * [RocketMod](/unturned/rockermod/) + [Xonotic](/xonotic/) From 93267ec9884b7d299a7ed89c3f5f42f75f65f7ae Mon Sep 17 00:00:00 2001 From: "Michael (Parker) Parker" Date: Mon, 16 Jul 2018 17:43:53 -0400 Subject: [PATCH 57/84] UPDATED README --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index bb1389da..2e7e60da 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ If you are submitting PR's try and keep names and titles the same. * [ATL Bot](/bots/discord/atlbot) * [parkertron](/bots/discord/parkertron/) * [pixel-bot](/bots/discord/pixelbot/) -* [Sinusbot](/bots/discord/) +* [Sinusbot](/bots/discord/sinusbot/) ## Game Eggs From 6ee44756c9dbcff197f6134e6228fe07005f3291 Mon Sep 17 00:00:00 2001 From: Sir3lit Date: Tue, 17 Jul 2018 02:22:06 -0400 Subject: [PATCH 58/84] Fixed broken URLs Fixed broken URLs --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 2e7e60da..7f87e662 100644 --- a/README.md +++ b/README.md @@ -30,7 +30,7 @@ If you are submitting PR's try and keep names and titles the same. [Minecraft](/minecraft/) * [Forge](/minecraft/forge/) * [Feed The Beast](/minecraft/ftb/) -* [Spigot](/minecraft/pigot/) +* [Spigot](/minecraft/spigot/) * [Technic](/minecraft/technic/) [MinecraftPE](/minecraft_pe/) @@ -41,7 +41,7 @@ If you are submitting PR's try and keep names and titles the same. * [Watterfall](/minecraft_proxy/waterfall/) [Source](/source_servers/) -* [7 Days to Die](/source_servers/7dtd/) +* [7 Days to Die](/source_servers/7_days_to_die/) * [PixARK](/source_servers/pixark/) [Squad](/squad/) @@ -49,6 +49,6 @@ If you are submitting PR's try and keep names and titles the same. * [tshock](/terraria/tshock/) [Unturned](/unturned/) -* [RocketMod](/unturned/rockermod/) +* [RocketMod](/unturned/rocketmod/) [Xonotic](/xonotic/) From 66b4b3fc816e451eda57d1feeea478f478dffc57 Mon Sep 17 00:00:00 2001 From: "Michael (Parker) Parker" Date: Tue, 17 Jul 2018 11:01:46 -0400 Subject: [PATCH 59/84] corrected server cfg url Corrected the servcer.cfg url for the download to process properly. --- gta/fivem/egg-five-m.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gta/fivem/egg-five-m.json b/gta/fivem/egg-five-m.json index 74664926..2a646b5f 100644 --- a/gta/fivem/egg-five-m.json +++ b/gta/fivem/egg-five-m.json @@ -3,7 +3,7 @@ "meta": { "version": "PTDL_v1" }, - "exported_at": "2018-06-17T10:06:12-04:00", + "exported_at": "2018-07-17T10:59:42-04:00", "name": "FiveM", "author": "parker@parkervcp.com", "description": "A new FiveM egg for the latest builds due to recent changes in FiveM", @@ -17,7 +17,7 @@ }, "scripts": { "installation": { - "script": "#!\/bin\/ash \r\n\r\napk add openssl tar xz curl wget git --no-cache\r\n\r\ncd \/mnt\/server\r\n\r\nmkdir resources\r\n\r\necho \"updating citizenfx resource files\"\r\ngit clone https:\/\/github.com\/citizenfx\/cfx-server-data.git \/tmp\r\ncp -Rf \/tmp\/resources\/* resources\/ \r\n\r\ncd \/mnt\/server\r\n\r\necho \"Downloading the latest fivem server files\"\r\nlatest_fivem_url=`curl https:\/\/runtime.fivem.net\/artifacts\/fivem\/build_proot_linux\/master\/ | tail -4 | head -1 | cut -d'\"' -f2`\r\n\r\necho -e \"pulling files from https:\/\/runtime.fivem.net\/artifacts\/fivem\/build_proot_linux\/master\/${latest_fivem_url}fx.tar.xz\"\r\nwget https:\/\/runtime.fivem.net\/artifacts\/fivem\/build_proot_linux\/master\/${latest_fivem_url}fx.tar.xz\r\n\r\necho \"Extracting fivem files\"\r\n\r\ntar xf fx.tar.xz\r\n\r\nrm -rf fx.tar.xz run.sh\r\n\r\nif [ -e server.cfg ]; then\r\n echo \"server config file exists\"\r\nelse\r\n echo \"Downloading default fivem config\"\r\n curl https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/GTA\/FiveM\/server.cfg >> server.cfg\r\nfi\r\n\r\nmkdir logs\/\r\n\r\necho \"install complete\"", + "script": "#!\/bin\/ash \r\n\r\napk add openssl tar xz curl wget git --no-cache\r\n\r\ncd \/mnt\/server\r\n\r\nmkdir resources\r\n\r\necho \"updating citizenfx resource files\"\r\ngit clone https:\/\/github.com\/citizenfx\/cfx-server-data.git \/tmp\r\ncp -Rf \/tmp\/resources\/* resources\/ \r\n\r\ncd \/mnt\/server\r\n\r\necho \"Downloading the latest fivem server files\"\r\nlatest_fivem_url=`curl https:\/\/runtime.fivem.net\/artifacts\/fivem\/build_proot_linux\/master\/ | tail -4 | head -1 | cut -d'\"' -f2`\r\n\r\necho -e \"pulling files from https:\/\/runtime.fivem.net\/artifacts\/fivem\/build_proot_linux\/master\/${latest_fivem_url}fx.tar.xz\"\r\nwget https:\/\/runtime.fivem.net\/artifacts\/fivem\/build_proot_linux\/master\/${latest_fivem_url}fx.tar.xz\r\n\r\necho \"Extracting fivem files\"\r\n\r\ntar xf fx.tar.xz\r\n\r\nrm -rf fx.tar.xz run.sh\r\n\r\nif [ -e server.cfg ]; then\r\n echo \"server config file exists\"\r\nelse\r\n echo \"Downloading default fivem config\"\r\n curl https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/gta\/fivem\/server.cfg >> server.cfg\r\nfi\r\n\r\nmkdir logs\/\r\n\r\necho \"install complete\"", "container": "alpine:3.7", "entrypoint": "ash" } From 4c513e2ef517df143c82a2638ea0d3281a5a1b05 Mon Sep 17 00:00:00 2001 From: ScottUK Date: Fri, 20 Jul 2018 18:21:25 +0100 Subject: [PATCH 60/84] Update requirements for startup configuration. FiveM supports 32 players | Also a server name can have as many characters as possible --- gta/fivem/egg-five-m.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gta/fivem/egg-five-m.json b/gta/fivem/egg-five-m.json index 2a646b5f..d86b1fdb 100644 --- a/gta/fivem/egg-five-m.json +++ b/gta/fivem/egg-five-m.json @@ -39,7 +39,7 @@ "default_value": "30", "user_viewable": 1, "user_editable": 0, - "rules": "required|integer|between:1,31" + "rules": "required|integer|between:1,32" }, { "name": "Server Hostname", @@ -48,7 +48,7 @@ "default_value": "My new FXServer!", "user_viewable": 1, "user_editable": 1, - "rules": "required|string|max:64" + "rules": "required|string" } ] -} \ No newline at end of file +} From 442705b6b3e5752a6ae14582ff0112fa918e654b Mon Sep 17 00:00:00 2001 From: "Michael (Parker) Parker" Date: Fri, 20 Jul 2018 16:59:11 -0400 Subject: [PATCH 61/84] Delete .DS_Store --- gta/.DS_Store | Bin 6148 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 gta/.DS_Store diff --git a/gta/.DS_Store b/gta/.DS_Store deleted file mode 100644 index 81732c4e03436ea5cdc6b8181d09b42dacbe0a02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHKJx>EM41IcNMJEq@zNxWb)!;&ElK>igdF-N8AgI6;Fm;vpmE-3Zz1MO1iZ_O;CN z*7IXGB^gKtl7VC(8Tc^+yt7qCyN=l=1Ia)#@Xdgp4~42&2eyuObg;1!fT+)C6WaP1 z)|e7l2eyu!p@@ePJyfE^5D({g3BNk9b@XsZ6dw{_{wiL?zRvu`+#$7Nw#h&;&}CrL zyJNlor~G9Gi~Md#_L6~Q;GZ!dRddlyxT&~X*S4p3ZJ}OLRn)IlgF?IW2w+Fgk$s!= b`Jy)c>cG}fv*@^m6Z0Wpgk+Np`~m}?=Q=&s From fe58a0f4bdde421c74b52b4f4217da4b61db5c63 Mon Sep 17 00:00:00 2001 From: "Michael (Parker) Parker" Date: Fri, 20 Jul 2018 20:24:52 -0400 Subject: [PATCH 62/84] issue template changes --- .github/ISSUE_TEMPLATE/bugs.md | 18 ++++++++++++++++++ .github/{ => ISSUE_TEMPLATE}/issue_template.md | 0 .github/ISSUE_TEMPLATE/request.md | 11 +++++++++++ 3 files changed, 29 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE/bugs.md rename .github/{ => ISSUE_TEMPLATE}/issue_template.md (100%) create mode 100644 .github/ISSUE_TEMPLATE/request.md diff --git a/.github/ISSUE_TEMPLATE/bugs.md b/.github/ISSUE_TEMPLATE/bugs.md new file mode 100644 index 00000000..699fe823 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bugs.md @@ -0,0 +1,18 @@ +--- +name: "\U0001F41B Bug Report" +about: Create a report for an egg + +--- + +Please fill out the information bellow and remove from the line up +--------------- +Panel Version: (version number) +Daemon Version: (version number) +Service: (minecraft/factorio/etc) +Modified: (yes/no) (did you add or change things, this includes startup configs/install scripts/variables) + +Expected Behavior: + +Actual Behavior: + +Steps to Reproduce: (Step by step what to do to cause the issue) \ No newline at end of file diff --git a/.github/issue_template.md b/.github/ISSUE_TEMPLATE/issue_template.md similarity index 100% rename from .github/issue_template.md rename to .github/ISSUE_TEMPLATE/issue_template.md diff --git a/.github/ISSUE_TEMPLATE/request.md b/.github/ISSUE_TEMPLATE/request.md new file mode 100644 index 00000000..80efda55 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/request.md @@ -0,0 +1,11 @@ +--- +name: "\U0001F3AE Game Request" +about: Suggest an game to build an egg for + +--- + +Please fill out the information bellow and remove from the line up +--------------- +Service: (Ex. minecraft/factorio/etc) + +Link to game: (Ex. minecraft.net/factorio.com/etc) \ No newline at end of file From a883e42d02421b35ddc38203dfb78b5ba5cb8864 Mon Sep 17 00:00:00 2001 From: "Michael (Parker) Parker" Date: Fri, 20 Jul 2018 20:40:07 -0400 Subject: [PATCH 63/84] more template changes --- .github/ISSUE_TEMPLATE/bugs.md | 2 +- .github/ISSUE_TEMPLATE/request.md | 2 +- .../pull_request_template.md | 20 +++++++++++++++++++ CONTRIBUTING.md | 6 ++++-- 4 files changed, 26 insertions(+), 4 deletions(-) create mode 100644 .github/PULL_REQUEST_TEMPLATE/pull_request_template.md diff --git a/.github/ISSUE_TEMPLATE/bugs.md b/.github/ISSUE_TEMPLATE/bugs.md index 699fe823..82150487 100644 --- a/.github/ISSUE_TEMPLATE/bugs.md +++ b/.github/ISSUE_TEMPLATE/bugs.md @@ -1,6 +1,6 @@ --- name: "\U0001F41B Bug Report" -about: Create a report for an egg +about: Report an issue for an egg --- diff --git a/.github/ISSUE_TEMPLATE/request.md b/.github/ISSUE_TEMPLATE/request.md index 80efda55..62fe627d 100644 --- a/.github/ISSUE_TEMPLATE/request.md +++ b/.github/ISSUE_TEMPLATE/request.md @@ -1,6 +1,6 @@ --- name: "\U0001F3AE Game Request" -about: Suggest an game to build an egg for +about: Suggest a server to build an egg for --- diff --git a/.github/PULL_REQUEST_TEMPLATE/pull_request_template.md b/.github/PULL_REQUEST_TEMPLATE/pull_request_template.md new file mode 100644 index 00000000..93074704 --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE/pull_request_template.md @@ -0,0 +1,20 @@ +### All Submissions: + +* [ ] Have you followed the guidelines in our Contributing document? +* [ ] Have you checked to ensure there aren't other open [Pull Requests](../../pulls) for the same update/change? + + + +### New Feature Submissions: + +1. [ ] Does your submission pass tests (server is connectable)? + +### Changes to Egg Features: + +* [ ] Have you added an explanation of what your changes do and why you'd like us to include them? +* [ ] Have you tested your Egg changes? + +### Changes to README: + +* [ ] Have you added the server to the main README.md? +* [ ] Have you added a unique README.md for the server you are adding? \ No newline at end of file diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 202b3ff2..58a857fb 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -3,9 +3,11 @@ ## General rules 1. Keep it simple. - We don't need 8 miles of install script + We don't need 8 miles of install script. + 2. Keep it Small. - Only use what is absolutely needed. + Only use what is absolutely needed. + 3. Try to stay in the stock containers. If you need something in a container PR it to [my image repo](https://github.com/parkervcp/images) where I can review and pull up to the main repo. From a7ff4a5627f4fa7dcb70c7c6749a5b640416e1c4 Mon Sep 17 00:00:00 2001 From: "Michael (Parker) Parker" Date: Tue, 24 Jul 2018 00:13:55 -0400 Subject: [PATCH 64/84] parkertron update and readme updates --- bots/discord/README.md | 20 ++++++++++++++++++++ bots/discord/parkertron/egg-parkertron.json | 6 +++--- gta/README.md | 1 + 3 files changed, 24 insertions(+), 3 deletions(-) create mode 100644 bots/discord/README.md diff --git a/bots/discord/README.md b/bots/discord/README.md new file mode 100644 index 00000000..be50aabb --- /dev/null +++ b/bots/discord/README.md @@ -0,0 +1,20 @@ +# Discord Bots + +### Some of these bots support other services but are primarily Discord bot + +#### ATLauncher Discord Bot +[ATLauncher/discord-bot](https://github.com/ATLauncher/discord-bot) +Their github has all the info you need + +#### parkertron +[parkervcp/parkertron](https://github.com/parkervcp/parkertron) +The bot that runs as the pterodactyl `@Support Bot` + +#### pixelbot +[possatti/pixelbot](https://github.com/possatti/pixelbot) +No longer actively developed. +Was used to test python services. + +#### SinusBot +[SinusBot](https://www.sinusbot.com/) +Please Check their site for an in depth on the bot. \ No newline at end of file diff --git a/bots/discord/parkertron/egg-parkertron.json b/bots/discord/parkertron/egg-parkertron.json index a62f15db..908a36fe 100644 --- a/bots/discord/parkertron/egg-parkertron.json +++ b/bots/discord/parkertron/egg-parkertron.json @@ -3,7 +3,7 @@ "meta": { "version": "PTDL_v1" }, - "exported_at": "2018-03-21T23:58:08-04:00", + "exported_at": "2018-07-24T00:13:01-04:00", "name": "parkertron", "author": "parker@parkervcp.com", "description": "The stupid chatbot parkertron by Parkervcp.\r\n\r\nhttps:\/\/github.com\/parkervcp\/parkertron", @@ -11,13 +11,13 @@ "startup": ".\/parkertron", "config": { "files": "{}", - "startup": "{\r\n \"done\": \"Discord service connected\"\r\n}", + "startup": "{\r\n \"done\": \"Bot is now running\"\r\n}", "logs": "{\r\n \"custom\": false,\r\n \"location\": \"logs\/latest.log\"\r\n}", "stop": "^C" }, "scripts": { "installation": { - "script": "#!\/bin\/ash\r\n# parkertron Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\nexport GOPATH=$HOME\/go\r\nexport PATH=$GOROOT\/bin:$GOPATH\/bin:$PATH\r\n\r\ncd\r\n\r\nmkdir -p go\/bin go\/src\r\n\r\napk add --no-cache --update go git curl lua-stdlib lua musl-dev g++ libc-dev tesseract-ocr tesseract-ocr-dev\r\n\r\necho \"installing dep for golang dependancies\"\r\n\r\ncurl https:\/\/raw.githubusercontent.com\/golang\/dep\/master\/install.sh | sh\r\n\r\ncd go\/src\/\r\n\r\necho \"pulling the parkertron pterodactyl branch\"\r\n\r\ngit clone -b pterodactyl https:\/\/github.com\/parkervcp\/parkertron.git\r\n\r\ncd parkertron\/\r\n\r\ndep ensure\r\n\r\necho \"building parkertron\"\r\n\r\ngo build \r\n\r\necho \"build complete copying parkertron and example configs over\"\r\n\r\ncp parkertron \/mnt\/server\/\r\ncp -r configs\/ \/mnt\/server\/\r\n\r\necho \"Install complete. If you watched this. Congrats.\"", + "script": "#!\/bin\/ash\r\n# parkertron Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\nexport GOPATH=$HOME\/go\r\nexport PATH=$GOROOT\/bin:$GOPATH\/bin:$PATH\r\n\r\ncd\r\n\r\nmkdir -p go\/bin go\/src\r\n\r\napk add --no-cache --update go git curl lua-stdlib lua musl-dev g++ libc-dev tesseract-ocr tesseract-ocr-dev\r\n\r\necho \"installing dep for golang dependancies\"\r\n\r\ncurl https:\/\/raw.githubusercontent.com\/golang\/dep\/master\/install.sh | sh\r\n\r\ncd go\/src\/\r\n\r\necho \"pulling the parkertron pterodactyl branch\"\r\n\r\ngit clone https:\/\/github.com\/parkervcp\/parkertron.git\r\n\r\ncd parkertron\/\r\n\r\ndep ensure\r\n\r\necho \"building parkertron\"\r\n\r\ngo build \r\n\r\necho \"build complete copying parkertron and example configs over\"\r\n\r\ncp parkertron \/mnt\/server\/\r\n\r\nif [ -d \"$DIRECTORY\" ]; then\r\n echo \"Files exist already\"\r\nelse\r\n cp -r configs\/ \/mnt\/server\/\r\nfi\r\n\r\necho \"Install complete. If you watched this. Congrats.\"", "container": "alpine:3.7", "entrypoint": "ash" } diff --git a/gta/README.md b/gta/README.md index 9e657128..e5e153c1 100644 --- a/gta/README.md +++ b/gta/README.md @@ -1,2 +1,3 @@ # Grand Theft Auto + #### A collection of GTA service eggs for the pterodactyl panel \ No newline at end of file From cf6274f68ad442476e0b78af86a8ffbaa696b22b Mon Sep 17 00:00:00 2001 From: "Michael (Parker) Parker" Date: Tue, 24 Jul 2018 19:17:24 -0400 Subject: [PATCH 65/84] new readme changes --- bots/discord/README.md | 2 +- factorio/README.md | 16 +++++++++++++ gta/README.md | 13 +++++++++- minecraft/README.md | 54 ++++++++++++++++++++++++++---------------- minecraft_pe/README.md | 9 +++++++ stock-eggs/README.md | 5 ++++ 6 files changed, 77 insertions(+), 22 deletions(-) create mode 100644 factorio/README.md create mode 100644 minecraft_pe/README.md create mode 100644 stock-eggs/README.md diff --git a/bots/discord/README.md b/bots/discord/README.md index be50aabb..164249aa 100644 --- a/bots/discord/README.md +++ b/bots/discord/README.md @@ -1,6 +1,6 @@ # Discord Bots -### Some of these bots support other services but are primarily Discord bot +### Some of these bots support other services but are primarily Discord bots #### ATLauncher Discord Bot [ATLauncher/discord-bot](https://github.com/ATLauncher/discord-bot) diff --git a/factorio/README.md b/factorio/README.md new file mode 100644 index 00000000..69131282 --- /dev/null +++ b/factorio/README.md @@ -0,0 +1,16 @@ +# Factorio + +#### The Factorio Server +The server supports mods + +#### from the developers + +Factorio is a game in which you build and maintain factories. + +You will be mining resources, researching technologies, building infrastructure, automating production and fighting enemies. Use your imagination to design your factory, combine simple elements into ingenious structures, apply management skills to keep it working, and protect it from the creatures who don't really like you. + +The game is very stable and optimized for building massive factories. You can create your own maps, write mods in Lua, or play with friends via Multiplayer. + +Factorio has been in development since the spring of 2012. So far over 1,400,000 people have bought the game. You can get it from [Steam](https://store.steampowered.com/app/427520/), [GOG](https://www.gog.com/game/factorio), or directly from their [shop](https://factorio.com/buy). + +New to the game? Make sure to checkout their [starter page](https://factorio.com/starter-page). \ No newline at end of file diff --git a/gta/README.md b/gta/README.md index e5e153c1..89dcd124 100644 --- a/gta/README.md +++ b/gta/README.md @@ -1,3 +1,14 @@ # Grand Theft Auto -#### A collection of GTA service eggs for the pterodactyl panel \ No newline at end of file +## GTA V + +[FiveM](https://fivem.net/) +FiveM is a modification for Grand Theft Auto V enabling you to play multiplayer on customized dedicated servers. + +[Rage MP](https://rage.mp/?) +RAGE Multiplayer is an multiplayer modification for Grand Theft Auto V that is alternative to GTA Online. + +## GTA 4 San Andreas + +[GTA SA:MP](https://www.sa-mp.com/) +SA-MP is a free Massively Multiplayer Online game mod for the PC version of Rockstar Games Grand Theft Auto: San Andreas (tm). \ No newline at end of file diff --git a/minecraft/README.md b/minecraft/README.md index 41d0bf53..264f6303 100644 --- a/minecraft/README.md +++ b/minecraft/README.md @@ -1,28 +1,42 @@ # Minecraft -#### Spigot Enhanced +## Spigot +A collection of spigot and forked spigot eggs. + +[Spigot](https://www.spigotmc.org/) This is a direct fork of the default spigot service with the added benefit of being able to build the spigot jar. - (It's noted that building the jar is intensive and time consuming) -#### Forge Enhanced -This is a direct fork of the default forge service -- Has a version detection fix for "latest" +[PaperMC GitHub](https://github.com/PaperMC/Paper) +High performance Spigot fork that aims to fix gameplay and mechanics inconsistencies -#### FTB Packs -##### Feed The Beast - generic -[FTB](https://www.feed-the-beast.com/modpacks) -Generic egg to handle any standard FTB modpack. -Supply values to 2 variables to use -- MODPACK_URL: from the url to the pack https://www.feed-the-beast.com/projects/{MODPACK_URL} -- MODPACK_VERSION: version of the modpack to install +[Taco Spigot GitHub](https://github.com/TacoSpigot/TacoSpigot) +An even-higher higher performance PaperSpigot fork that adds new features. -##### FTB Revelation -[FTB Revelation](https://www.feed-the-beast.com/projects/ftb-revelation) +## Forge +[Forge MC](https://files.minecraftforge.net/) +This is a direct fork of the default forge service +- Has a version detection fix for "latest" -#### Tekkit Packs -##### Hexxit -[Hexxit](https://www.technicpack.net/modpack/hexxit.552552) -##### Blightfall -[Blightfall](https://www.technicpack.net/modpack/blightfall.592618) -##### Tekkit-Legends -[Tekkit Legends](https://www.technicpack.net/modpack/tekkit-legends.735902) +[Curse Generic](https://www.curseforge.com/) +A generic service to pull forge mod packs from the curseforge site. + +## FTB Packs +[FTB](https://www.feed-the-beast.com/modpacks) +A generic service to pull forge mod packs from the FTB site. +Supply values to 2 variables to use +- MODPACK_URL: from the url to the pack https://www.feed-the-beast.com/projects/{MODPACK_URL} +- MODPACK_VERSION: version of the modpack to install + +[FTB Revelation](https://www.feed-the-beast.com/projects/ftb-revelation) +Revelation is a general all-purpose modpack with optimal FPS, server performance and stability. + +#### Technic Packs +[Hexxit](https://www.technicpack.net/modpack/hexxit) +Gear up and set forth on a campaign worthy of legend, for Hexxit has been unearthed! + +[Blightfall](https://www.technicpack.net/modpack/blightfall) +Blightfall is a combination modpack and adventure map about surviving on an alien planet. + +[Tekkit Legends](https://www.technicpack.net/modpack/tekkit-legends) +The ancient power of Tekkits past return in this legendary pack! diff --git a/minecraft_pe/README.md b/minecraft_pe/README.md new file mode 100644 index 00000000..f35e4b37 --- /dev/null +++ b/minecraft_pe/README.md @@ -0,0 +1,9 @@ +# Minecraft PE (bedrock edition) + +#### Nukkit +[Nukkit GitHub](https://github.com/Nukkit/Nukkit) +Nukkit is a Nuclear-Powered Server Software For Minecraft: Pocket Edition + +#### PocketMine MP +[PockletMine MP](https://github.com/pmmp/PocketMine-MP) +A server software for Minecraft: Bedrock Edition in PHP \ No newline at end of file diff --git a/stock-eggs/README.md b/stock-eggs/README.md new file mode 100644 index 00000000..5dd6e42b --- /dev/null +++ b/stock-eggs/README.md @@ -0,0 +1,5 @@ +# Stock pterodactyl eggs + +eggs based on the stock [pterodactyl eggs](https://github.com/pterodactyl/panel/tree/develop/database/seeds/eggs) + +These are mostly fixes that should make it into the main repo eventually as I pr them over. \ No newline at end of file From d0be8a3a3a2986d3d5ade828c925a1c73877baf2 Mon Sep 17 00:00:00 2001 From: Vilhelm Prytz Date: Thu, 26 Jul 2018 15:28:54 +0200 Subject: [PATCH 66/84] No GTA 4 --- gta/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gta/README.md b/gta/README.md index 89dcd124..e5cd3d17 100644 --- a/gta/README.md +++ b/gta/README.md @@ -8,7 +8,7 @@ FiveM is a modification for Grand Theft Auto V enabling you to play multiplayer [Rage MP](https://rage.mp/?) RAGE Multiplayer is an multiplayer modification for Grand Theft Auto V that is alternative to GTA Online. -## GTA 4 San Andreas +## San Andreas [GTA SA:MP](https://www.sa-mp.com/) -SA-MP is a free Massively Multiplayer Online game mod for the PC version of Rockstar Games Grand Theft Auto: San Andreas (tm). \ No newline at end of file +SA-MP is a free Massively Multiplayer Online game mod for the PC version of Rockstar Games Grand Theft Auto: San Andreas (tm). From 3d7ffca0e3b5afdb3d0ec0789665c9275bfed2f8 Mon Sep 17 00:00:00 2001 From: Mason Rowe Date: Sat, 28 Jul 2018 22:07:52 -0400 Subject: [PATCH 67/84] Added Mount & Blade Warband server egg --- mb_warband/egg-m--b-warband.json | 81 ++++++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 mb_warband/egg-m--b-warband.json diff --git a/mb_warband/egg-m--b-warband.json b/mb_warband/egg-m--b-warband.json new file mode 100644 index 00000000..9d46ddd4 --- /dev/null +++ b/mb_warband/egg-m--b-warband.json @@ -0,0 +1,81 @@ +{ + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", + "meta": { + "version": "PTDL_v1" + }, + "exported_at": "2018-07-28T22:01:58-04:00", + "name": "M&B Warband", + "author": "mason@rowe.sh", + "description": "Mount & Blade Warband server", + "image": "masonr\/pterodactyl-images:mb-warband", + "startup": "WINEDEBUG=\"fixme-all\" wine mb_warband_dedicated.exe -r Config.txt -m {{MODULE}}", + "config": { + "files": "{}", + "startup": "{\r\n \"done\": \"Starting mission\",\r\n \"userInteraction\": []\r\n}", + "logs": "{\r\n \"custom\": false,\r\n \"location\": \"Logs\/\"\r\n}", + "stop": "^C" + }, + "scripts": { + "installation": { + "script": "#!\/bin\/bash\r\napt update\r\napt install -y wget dos2unix\r\ncd \/mnt\/server\/\r\n\r\nif [[ -z \"$MODULE\" ]] ; then\r\n\tMODULE=\"Native\"\r\nfi\r\n\r\n# Download helper script with all server file links\r\nwget \"https:\/\/files.rowe.sh\/pterodactyl\/mb-warband\/mb-warband-links.sh\"\r\nchmod +x mb-warband-links.sh\r\n\r\n# Generate links for server files\r\nMODULE_BASE_LINK=`.\/mb-warband-links.sh link \"$MODULE\" base`\r\nMODULE_LINK=`.\/mb-warband-links.sh link \"$MODULE\" mod`\r\n\r\n# Ensure module files link has been obtained, exit if not\r\nif [[ -z \"$MODULE_LINK\" ]] ; then\r\n\techo \"ERROR: Module name was mistyped or is not currently supported.\"\r\n\techo \"Available modules:\"\r\n\t.\/mb-warband-links.sh modules\r\n\texit 1\r\nfi\r\n\r\n# Install base server files, if needed\r\nif [[ ! -z \"$MODULE_BASE_LINK\" ]] ; then\r\n\twget -qO- $MODULE_BASE_LINK | tar xvz --strip-components=1\r\nfi\r\n\r\n# Install module files\r\nwget -qO- $MODULE_LINK | tar xvz --strip-components=1\r\ncp -rf \"$MODULE\"_Sample_Config.txt Config.txt\r\ndos2unix Config.txt\r\n\r\necho \"Module: $MODULE has been sucessfully installed.\"\r\nrm mb-warband-links.sh\r\n\r\n# Edit Server Name ($SERVER_NAME)\r\nsed -i 's\/.*set_server_name.*\/set_server_name '\"$SERVER_NAME\"'\/g' Config.txt\r\n\r\n# Edit Server Admin Password ($ADMIN_PASSWORD)\r\nsed -i 's\/.*set_pass_admin.*\/set_pass_admin '\"$ADMIN_PASS\"'\/g' Config.txt\r\n\r\n# Edit Server Password ($SERVER_PASS)\r\nsed -i 's\/.*set_pass .*\/set_pass '\"$SERVER_PASS\"'\/g' Config.txt\r\nsed -i 's\/.*set_pass$\/set_pass '\"$SERVER_PASS\"'\/g' Config.txt\r\n\r\n# Edit Server Welcome Message ($MOTD)\r\nsed -i 's\/.*set_welcome_message.*\/set_welcome_message '\"$MOTD\"'\/g' Config.txt\r\n\r\n# Edit Player Count ($PLAYERS)\r\nsed -i 's\/.*set_max_players.*\/set_max_players '\"$PLAYERS\"' '\"$PLAYERS\"'\/g' Config.txt\r\n\r\n# Edit Server Port ($SERVER_PORT)\r\nsed -i 's\/.*set_port.*\/set_port '\"$SERVER_PORT\"'\/g' Config.txt", + "container": "ubuntu:16.04", + "entrypoint": "bash" + } + }, + "variables": [ + { + "name": "Module", + "description": "Name of the module. For a full list of supported modules visit --- https:\/\/github.com\/masonr\/pterodactyl-images\/tree\/mb-warband --- and copy the module name from the first column exactly as shown.", + "env_variable": "MODULE", + "default_value": "Native", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|string|max:200" + }, + { + "name": "Player Count", + "description": "Number of players", + "env_variable": "PLAYERS", + "default_value": "32", + "user_viewable": 1, + "user_editable": 0, + "rules": "required|integer|max:200" + }, + { + "name": "Server Name", + "description": "Name of the game server", + "env_variable": "SERVER_NAME", + "default_value": "Pterodactyl_Server", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|string|max:100" + }, + { + "name": "Admin Password", + "description": "Password for admin login", + "env_variable": "ADMIN_PASS", + "default_value": "ptero", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|string|max:50" + }, + { + "name": "Welcome Message", + "description": "Welcome message \/ MOTD", + "env_variable": "MOTD", + "default_value": "Welcome!", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|string|max:500" + }, + { + "name": "Server Password", + "description": "Password for the server.\r\nLeave blank to keep server unlocked.", + "env_variable": "SERVER_PASS", + "default_value": "", + "user_viewable": 1, + "user_editable": 1, + "rules": "nullable|string|max:50" + } + ] +} From 9a5313f0526667ca1c56772d5a3e51e589d7ce4c Mon Sep 17 00:00:00 2001 From: Sir3lit Date: Sun, 29 Jul 2018 02:30:40 -0400 Subject: [PATCH 68/84] Fixed a thing, Added server password 1. Added server password variable 2. Fixed stop command 3. Fixed "done" command* The server would always stay at starting when it was actually done starting --- factorio/factorio/egg-factorio.json | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/factorio/factorio/egg-factorio.json b/factorio/factorio/egg-factorio.json index d788cf10..8ab979fe 100644 --- a/factorio/factorio/egg-factorio.json +++ b/factorio/factorio/egg-factorio.json @@ -3,17 +3,17 @@ "meta": { "version": "PTDL_v1" }, - "exported_at": "2018-06-30T19:21:02+01:00", + "exported_at": "2018-07-29T02:28:44-04:00", "name": "Factorio", "author": "parker@parkervcp.com", "description": "The vanilla Factorio server.\r\n\r\nhttps:\/\/www.factorio.com\/", "image": "quay.io\/pterodactyl\/core:glibc", "startup": ".\/bin\/x64\/factorio --port {{SERVER_PORT}} --server-settings data\/server-settings.json --start-server {{SAVE_NAME}}.zip", "config": { - "files": "{\r\n \"data\/server-settings.json\": {\r\n \"parser\": \"json\",\r\n \"find\": {\r\n \"name\": \"{{server.build.env.SERVER_NAME}}\",\r\n \"description\": \"{{server.build.env.SERVER_DESC}}\",\r\n \"max_players\": \"{{server.build.env.MAX_SLOTS}}\",\r\n \"username\": \"{{server.build.env.SERVER_USERNAME}}\",\r\n \"token\": \"{{server.build.env.SERVER_TOKEN}}\",\r\n \"autosave_interval\": \"{{server.build.env.SAVE_INTERVAL}}\",\r\n \"autosave_slots\": \"{{server.build.env.SAVE_SLOTS}}\",\r\n \"afk_autokick_interval\": \"{{server.build.env.AFK_KICK}}\"\r\n }\r\n }\r\n}", - "startup": "{\r\n \"done\": \"InGame\",\r\n \"userInteraction\": []\r\n}", + "files": "{\r\n \"data\/server-settings.json\": {\r\n \"parser\": \"json\",\r\n \"find\": {\r\n \"name\": \"{{server.build.env.SERVER_NAME}}\",\r\n \"description\": \"{{server.build.env.SERVER_DESC}}\",\r\n \"max_players\": \"{{server.build.env.MAX_SLOTS}}\",\r\n \"game_password\": \"{{server.build.env.SERVER_PASS}}\",\r\n \"username\": \"{{server.build.env.SERVER_USERNAME}}\",\r\n \"token\": \"{{server.build.env.SERVER_TOKEN}}\",\r\n \"autosave_interval\": \"{{server.build.env.SAVE_INTERVAL}}\",\r\n \"autosave_slots\": \"{{server.build.env.SAVE_SLOTS}}\",\r\n \"afk_autokick_interval\": \"{{server.build.env.AFK_KICK}}\"\r\n }\r\n }\r\n}", + "startup": "{\r\n \"done\": \"Hosting game at IP ADDR\",\r\n \"userInteraction\": []\r\n}", "logs": "{\r\n \"custom\": false,\r\n \"location\": \"factorio-current.log\"\r\n}", - "stop": "^C" + "stop": "\/quit" }, "scripts": { "installation": { @@ -112,6 +112,15 @@ "user_viewable": 1, "user_editable": 1, "rules": "required|numeric|digits_between:1,3" + }, + { + "name": "Server Password", + "description": "Password to join the server, Blank is none.", + "env_variable": "SERVER_PASS", + "default_value": "", + "user_viewable": 1, + "user_editable": 1, + "rules": "string|max:30" } ] -} \ No newline at end of file +} From e0bcfe8b0442bea6b06a074ee9437b60ccf75c6e Mon Sep 17 00:00:00 2001 From: "Michael (Parker) Parker" Date: Mon, 30 Jul 2018 12:53:55 -0400 Subject: [PATCH 69/84] added ark readme --- stock-eggs/source/ark/README.md | 11 +++++++++++ .../source/{ => ark}/egg-ark--survival-evolved.json | 0 2 files changed, 11 insertions(+) create mode 100644 stock-eggs/source/ark/README.md rename stock-eggs/source/{ => ark}/egg-ark--survival-evolved.json (100%) diff --git a/stock-eggs/source/ark/README.md b/stock-eggs/source/ark/README.md new file mode 100644 index 00000000..3dc625c7 --- /dev/null +++ b/stock-eggs/source/ark/README.md @@ -0,0 +1,11 @@ +# ARK Survival Evolved + +#### Port Requirements +The ARK server requires 4 ports minimum. + +game port +game port +1 +steam query +rcon port + +Please note the server may not show up on steam game server lists due to this requirement if all ports are not set/added. \ No newline at end of file diff --git a/stock-eggs/source/egg-ark--survival-evolved.json b/stock-eggs/source/ark/egg-ark--survival-evolved.json similarity index 100% rename from stock-eggs/source/egg-ark--survival-evolved.json rename to stock-eggs/source/ark/egg-ark--survival-evolved.json From 5ace83ff35255b513b587513873116682c1103e6 Mon Sep 17 00:00:00 2001 From: "Michael (Parker) Parker" Date: Mon, 30 Jul 2018 13:01:43 -0400 Subject: [PATCH 70/84] added tshock readme. --- terraria/tshock/README.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 terraria/tshock/README.md diff --git a/terraria/tshock/README.md b/terraria/tshock/README.md new file mode 100644 index 00000000..d5fb9410 --- /dev/null +++ b/terraria/tshock/README.md @@ -0,0 +1,11 @@ +# TShock + +TShock provides Terraria servers with server-side characters, anti-cheat, and community management tools. https://tshock.co/ + +### From their GitHub +TShock is a toolbox for Terraria servers and communities. That toolbox is jam packed with anti-cheat tools, server-side characters, groups, permissions, item bans, tons of commands, and limitless potential. It's one of a kind. + +### Server Ports +TShock, like Terraria, only requires a single port to run. The default is 7777 + +Plugins may require ports to be added to the server. \ No newline at end of file From afc0b5c19df0888a71c4d85a716cff6c981592af Mon Sep 17 00:00:00 2001 From: "Michael (Parker) Parker" Date: Mon, 30 Jul 2018 13:07:30 -0400 Subject: [PATCH 71/84] added squad readme --- squad/squad/README.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 squad/squad/README.md diff --git a/squad/squad/README.md b/squad/squad/README.md new file mode 100644 index 00000000..93af5775 --- /dev/null +++ b/squad/squad/README.md @@ -0,0 +1,11 @@ +# Squad + +Squad is an online multiplayer first-person shooter that aims to capture combat realism through communication and teamplay. + +### Server Ports +Squad requires 4 ports + +game port (default 7787) +game +1 (default 7788) +steam query (default 27165) +query port +1 (27166) \ No newline at end of file From 95cb0f02dbb88aae3738fccd148b84d1a758b318 Mon Sep 17 00:00:00 2001 From: "Michael (Parker) Parker" Date: Mon, 30 Jul 2018 13:13:42 -0400 Subject: [PATCH 72/84] updated minecraft readme --- minecraft/README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/minecraft/README.md b/minecraft/README.md index 264f6303..07a09740 100644 --- a/minecraft/README.md +++ b/minecraft/README.md @@ -1,5 +1,12 @@ # Minecraft +It’s a game about placing blocks and going on adventures + +It’s set in infinitely-generated worlds of wide open terrain - icy mountains, swampy bayous, vast pastures and much more - filled with secrets, wonders and peril! + +## Server Ports +The minecraft server requires a single port for access (default 25565) but plugins may require extra ports to enabled for the server. + ## Spigot A collection of spigot and forked spigot eggs. From 66a920ef1d507884ff5a5399a5aa8134340d10a5 Mon Sep 17 00:00:00 2001 From: "Michael (Parker) Parker" Date: Mon, 30 Jul 2018 13:16:52 -0400 Subject: [PATCH 73/84] updated source readmes --- stock-eggs/source/README.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 stock-eggs/source/README.md diff --git a/stock-eggs/source/README.md b/stock-eggs/source/README.md new file mode 100644 index 00000000..5f2c826b --- /dev/null +++ b/stock-eggs/source/README.md @@ -0,0 +1,5 @@ +# Source Based Games + +### Server Ports +Many of these servers will require the steam query ports to be open for the server. +The default steam query port is 27015 \ No newline at end of file From a0e310cf89a6b6a6297d89251936b27444e6ff71 Mon Sep 17 00:00:00 2001 From: "Michael (Parker) Parker" Date: Mon, 30 Jul 2018 13:17:11 -0400 Subject: [PATCH 74/84] updated ark servers --- stock-eggs/source/ark/README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/stock-eggs/source/ark/README.md b/stock-eggs/source/ark/README.md index 3dc625c7..2f446c89 100644 --- a/stock-eggs/source/ark/README.md +++ b/stock-eggs/source/ark/README.md @@ -8,4 +8,8 @@ game port +1 steam query rcon port -Please note the server may not show up on steam game server lists due to this requirement if all ports are not set/added. \ No newline at end of file +Please note the server may not show up on steam game server lists due to this requirement if all ports are not set/added. + +### Server Ports +Many of these servers will require the steam query ports to be open for the server. +The default steam query port is 27015 \ No newline at end of file From 88a5f228349e29bd95bf9de0131a1a9cd2043e9f Mon Sep 17 00:00:00 2001 From: "Michael (Parker) Parker" Date: Mon, 30 Jul 2018 13:23:19 -0400 Subject: [PATCH 75/84] add rocketmod readme --- unturned/rocketmod/README.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 unturned/rocketmod/README.md diff --git a/unturned/rocketmod/README.md b/unturned/rocketmod/README.md new file mode 100644 index 00000000..1723c845 --- /dev/null +++ b/unturned/rocketmod/README.md @@ -0,0 +1,12 @@ +# Unturned + +Steam Description +You're one of the few not yet turned zombie. Keeping it that way will be a challenge. +- Go in guns blazing and attract the attention of everything, living and dead. +- Take a subtle approach sneaking around and making use of distractions. +- Confront and learn to counter special abilities ranging from invisibility to fire breathing to lightning attacks. + +### Server Ports +Rocketmod requires 2 ports to run properly. +game port (default 8907) +game +1 (default 8908) \ No newline at end of file From 70ed32916486269b53b5eaf7c107c048fc8b2c29 Mon Sep 17 00:00:00 2001 From: "Michael (Parker) Parker" Date: Mon, 30 Jul 2018 14:08:02 -0400 Subject: [PATCH 76/84] updated readmes --- factorio/README.md | 6 +++++- source_servers/7_days_to_die/README.md | 0 source_servers/pixark/README.md | 11 +++++++++++ squad/squad/README.md | 2 +- stock-eggs/source/ark/README.md | 8 ++++---- 5 files changed, 21 insertions(+), 6 deletions(-) create mode 100644 source_servers/7_days_to_die/README.md create mode 100644 source_servers/pixark/README.md diff --git a/factorio/README.md b/factorio/README.md index 69131282..deda99d3 100644 --- a/factorio/README.md +++ b/factorio/README.md @@ -13,4 +13,8 @@ The game is very stable and optimized for building massive factories. You can cr Factorio has been in development since the spring of 2012. So far over 1,400,000 people have bought the game. You can get it from [Steam](https://store.steampowered.com/app/427520/), [GOG](https://www.gog.com/game/factorio), or directly from their [shop](https://factorio.com/buy). -New to the game? Make sure to checkout their [starter page](https://factorio.com/starter-page). \ No newline at end of file +New to the game? Make sure to checkout their [starter page](https://factorio.com/starter-page). + +### Server Ports +Factorio requires a single port +game port (default 34197) \ No newline at end of file diff --git a/source_servers/7_days_to_die/README.md b/source_servers/7_days_to_die/README.md new file mode 100644 index 00000000..e69de29b diff --git a/source_servers/pixark/README.md b/source_servers/pixark/README.md new file mode 100644 index 00000000..a468267c --- /dev/null +++ b/source_servers/pixark/README.md @@ -0,0 +1,11 @@ +# PixARK + +Welcome to PixARK, a vast, wild world filled with vicious dinosaurs, magical creatures and endless adventure! To survive in this mysterious land, you must tame creatures both ferocious and cuddly, craft high tech and magical tools, and build your own base out of cubes. + +### Server Ports +PixARK requires 4 ports + +Game Port (default 27015) +QueryPort (default 27016) +RCONPort (default 27017) +cubeport (default 27018) diff --git a/squad/squad/README.md b/squad/squad/README.md index 93af5775..0a7789a2 100644 --- a/squad/squad/README.md +++ b/squad/squad/README.md @@ -8,4 +8,4 @@ Squad requires 4 ports game port (default 7787) game +1 (default 7788) steam query (default 27165) -query port +1 (27166) \ No newline at end of file +query port +1 (default 27166) \ No newline at end of file diff --git a/stock-eggs/source/ark/README.md b/stock-eggs/source/ark/README.md index 2f446c89..d0a19807 100644 --- a/stock-eggs/source/ark/README.md +++ b/stock-eggs/source/ark/README.md @@ -3,10 +3,10 @@ #### Port Requirements The ARK server requires 4 ports minimum. -game port -game port +1 -steam query -rcon port +game port (default 7777) +game port +1 (default 7778) +steam query (default 27015) +rcon port (default 27020) Please note the server may not show up on steam game server lists due to this requirement if all ports are not set/added. From ea2f3dc7a88bd56c9d6fac11362b5c7bf22b35cd Mon Sep 17 00:00:00 2001 From: "Michael (Parker) Parker" Date: Mon, 30 Jul 2018 17:18:16 -0400 Subject: [PATCH 77/84] updated 7DtD readme --- source_servers/7_days_to_die/README.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/source_servers/7_days_to_die/README.md b/source_servers/7_days_to_die/README.md index e69de29b..4bdbf96c 100644 --- a/source_servers/7_days_to_die/README.md +++ b/source_servers/7_days_to_die/README.md @@ -0,0 +1,10 @@ +# 7 Days to Die +Steam Description +Set in a brutally unforgiving post-apocalyptic world overrun by the undead, 7 Days to Die is an open-world game that is a unique combination of first person shooter, survival horror, tower defense, and role-playing games. It presents combat, crafting, looting, mining, exploration, and character growth, in a way that has seen a rapturous response from fans worldwide. Play the definitive zombie survival sandbox RPG that came first. Navezgane awaits! + +### Server Ports +7 Days to Die requires up to 6 ports + +game ports (default 26900-26902) +remote control (default 8080, 8081) +allocs webmap (default 8082) From 6e691fb43e1244f73f9c49c03e57b0dc00928d00 Mon Sep 17 00:00:00 2001 From: Mason Rowe Date: Mon, 30 Jul 2018 21:27:04 -0400 Subject: [PATCH 78/84] Add Mount & Blade Warband readme --- README.md | 2 ++ mb_warband/README.md | 13 +++++++++++++ 2 files changed, 15 insertions(+) create mode 100644 mb_warband/README.md diff --git a/README.md b/README.md index 7f87e662..ef7d71c0 100644 --- a/README.md +++ b/README.md @@ -40,6 +40,8 @@ If you are submitting PR's try and keep names and titles the same. [Minecraft Proxies](/minecraft_proxy/) * [Watterfall](/minecraft_proxy/waterfall/) +[Mount & Blade Warband](/mb_warband/) + [Source](/source_servers/) * [7 Days to Die](/source_servers/7_days_to_die/) * [PixARK](/source_servers/pixark/) diff --git a/mb_warband/README.md b/mb_warband/README.md new file mode 100644 index 00000000..2694b61e --- /dev/null +++ b/mb_warband/README.md @@ -0,0 +1,13 @@ +# Mount & Blade Warband + +Mount & Blade: Warband is a stand alone expansion pack for the game that brought medieval battlefields to life with its realistic mounted combat and detailed fighting system. Many modifications have been developed to bring the Warband universe into different eras, including the popular Napoleonic Wars DLC, among many others, featuring battles of up to concurrent 200 players. + +### Server Ports + +Warband requires a single port (default 7240) + +### Other Notes + +* The server can only use the main IP address of the node due to limitations in the way Warband's server reporting system operates, no alias or secondary IP addresses can be used. +* A complete list of modules supported by this egg can be found [here](https://github.com/masonr/pterodactyl-images/tree/mb-warband), the module name will need to be copied exactly as shown. +* The current module can be changed at any time and will automatically download the new files upon restart after changing the module name From 3990bab1aa311dae682e0528a74d0da7822a0027 Mon Sep 17 00:00:00 2001 From: "Michael (Parker) Parker" Date: Thu, 2 Aug 2018 19:41:23 -0400 Subject: [PATCH 79/84] updated forge egg --- minecraft/forge/forge-enhanced/egg-forge--enhanced.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/minecraft/forge/forge-enhanced/egg-forge--enhanced.json b/minecraft/forge/forge-enhanced/egg-forge--enhanced.json index 8df2cf62..c4d2d08b 100644 --- a/minecraft/forge/forge-enhanced/egg-forge--enhanced.json +++ b/minecraft/forge/forge-enhanced/egg-forge--enhanced.json @@ -3,7 +3,7 @@ "meta": { "version": "PTDL_v1" }, - "exported_at": "2018-03-19T01:01:29-04:00", + "exported_at": "2018-08-02T16:56:12-04:00", "name": "Forge-Enhanced", "author": "parker@parkervcp.com", "description": "Minecraft Forge Server. Minecraft Forge is a modding API (Application Programming Interface), which makes it easier to create mods, and also make sure mods are compatible with each other.", @@ -17,7 +17,7 @@ }, "scripts": { "installation": { - "script": "#!\/bin\/ash\r\n# Forge Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napk update\r\napk add curl\r\n\r\nif [ -z \"$MC_VERSION\" ] || [ \"$MC_VERSION\" == \"latest\" ]; then\r\n FORGE_URL=http:\/\/files.minecraftforge.net\/maven\/net\/minecraftforge\/forge\/\r\nelse\r\n FORGE_URL=http:\/\/files.minecraftforge.net\/maven\/net\/minecraftforge\/forge\/index_$MC_VERSION.html\r\nfi\r\n\r\n echo \"MC version is $MC_VERSION\"\r\n echo \"Forge URL is $FORGE_URL\"\r\n\r\nGET_VERSIONS=$(curl -sl $FORGE_URL | grep -A1 Recommended | grep -o -E '[0-9]+\\.[0-9]+\\.[0-9]+ - [0-9]+\\.[0-9]+\\.[0-9]+\\.[0-9]+')\r\nLATEST_VERSION=$(echo $GET_VERSIONS | sed 's\/ \/\/g')\r\n\r\necho \"full forge versions to download is $LATEST_VERSION\"\r\n\r\ncd \/mnt\/server\r\n\r\necho \"getting installer from 'http:\/\/files.minecraftforge.net\/maven\/net\/minecraftforge\/forge\/$MC_VERSION\/forge-$LATEST_VERSION-installer.jar'\"\r\ncurl -sS http:\/\/files.minecraftforge.net\/maven\/net\/minecraftforge\/forge\/$LATEST_VERSION\/forge-$LATEST_VERSION-installer.jar -o installer.jar\r\necho \"getting universal jar from 'http:\/\/files.minecraftforge.net\/maven\/net\/minecraftforge\/forge\/$LATEST_VERSION\/forge-$LATEST_VERSION-universal.jar'\"\r\ncurl -sS http:\/\/files.minecraftforge.net\/maven\/net\/minecraftforge\/forge\/$LATEST_VERSION\/forge-$LATEST_VERSION-universal.jar -o server.jar\r\n\r\njava -jar installer.jar --installServer\r\nrm -rf installer.jar", + "script": "#!\/bin\/ash\r\n# Forge Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napk update\r\napk add curl\r\n\r\nif [ -z \"$MC_VERSION\" ] || [ \"$MC_VERSION\" == \"latest\" ]; then\r\n INSTALLER_JAR=$(curl -sl http:\/\/files.minecraftforge.net\/maven\/net\/minecraftforge\/forge\/ | grep -A50 Recommended | grep installer.jar | grep -Eo \"(http|https):\/\/[a-zA-Z0-9.\/?=_-]*\" | tail -1)\r\n UNIVERSAL_JAR=$(curl -sl http:\/\/files.minecraftforge.net\/maven\/net\/minecraftforge\/forge\/ | grep -A50 Recommended | grep universal.jar | grep -Eo \"(http|https):\/\/[a-zA-Z0-9.\/?=_-]*\" | tail -1)\r\nelse\r\n INSTALLER_JAR=$(curl -sl http:\/\/files.minecraftforge.net\/maven\/net\/minecraftforge\/forge\/index_$MC_VERSION.html | grep -A50 Recommended | grep installer.jar | grep -Eo \"(http|https):\/\/[a-zA-Z0-9.\/?=_-]*\" | tail -1)\r\n UNIVERSAL_JAR=$(curl -sl http:\/\/files.minecraftforge.net\/maven\/net\/minecraftforge\/forge\/index_$MC_VERSION.html | grep -A50 Recommended | grep universal.jar | grep -Eo \"(http|https):\/\/[a-zA-Z0-9.\/?=_-]*\" | tail -1)\r\nfi\r\n\r\ncd \/mnt\/server\r\n\r\necho -e \"getting installer from $INSTALLER_JAR\"\r\ncurl -Sl $INSTALLER_JAR -o installer.jar\r\n\r\necho -e \"getting universal jar from $UNIVERSAL_JAR\"\r\ncurl -Sl $UNIVERSAL_JAR -o server.jar\r\n\r\njava -jar installer.jar --installServer\r\nrm -rf installer.jar\r\n\r\necho \"Install complete\"", "container": "frolvlad\/alpine-oraclejdk8:cleaned", "entrypoint": "ash" } @@ -42,4 +42,4 @@ "rules": "required|string|max:20" } ] -} +} \ No newline at end of file From 7c4fee57e84f5351c6911e4becc63837da8d6e4f Mon Sep 17 00:00:00 2001 From: "Michael (Parker) Parker" Date: Thu, 9 Aug 2018 09:28:52 -0400 Subject: [PATCH 80/84] please ignore --- database/postgres/postgres.conf | 658 ++++++++++++++++++++++++++++++++ 1 file changed, 658 insertions(+) create mode 100644 database/postgres/postgres.conf diff --git a/database/postgres/postgres.conf b/database/postgres/postgres.conf new file mode 100644 index 00000000..19a9762f --- /dev/null +++ b/database/postgres/postgres.conf @@ -0,0 +1,658 @@ +# ----------------------------- +# PostgreSQL configuration file +# ----------------------------- +# +# This file consists of lines of the form: +# +# name = value +# +# (The "=" is optional.) Whitespace may be used. Comments are introduced with +# "#" anywhere on a line. The complete list of parameter names and allowed +# values can be found in the PostgreSQL documentation. +# +# The commented-out settings shown in this file represent the default values. +# Re-commenting a setting is NOT sufficient to revert it to the default value; +# you need to reload the server. +# +# This file is read on server startup and when the server receives a SIGHUP +# signal. If you edit the file on a running system, you have to SIGHUP the +# server for the changes to take effect, run "pg_ctl reload", or execute +# "SELECT pg_reload_conf()". Some parameters, which are marked below, +# require a server shutdown and restart to take effect. +# +# Any parameter can also be given as a command-line option to the server, e.g., +# "postgres -c log_connections=on". Some parameters can be changed at run time +# with the "SET" SQL command. +# +# Memory units: kB = kilobytes Time units: ms = milliseconds +# MB = megabytes s = seconds +# GB = gigabytes min = minutes +# TB = terabytes h = hours +# d = days + + +#------------------------------------------------------------------------------ +# FILE LOCATIONS +#------------------------------------------------------------------------------ + +# The default values of these variables are driven from the -D command-line +# option or PGDATA environment variable, represented here as ConfigDir. + +#data_directory = 'ConfigDir' # use data in another directory + # (change requires restart) +#hba_file = 'ConfigDir/pg_hba.conf' # host-based authentication file + # (change requires restart) +#ident_file = 'ConfigDir/pg_ident.conf' # ident configuration file + # (change requires restart) + +# If external_pid_file is not explicitly set, no extra PID file is written. +#external_pid_file = '' # write an extra PID file + # (change requires restart) + + +#------------------------------------------------------------------------------ +# CONNECTIONS AND AUTHENTICATION +#------------------------------------------------------------------------------ + +# - Connection Settings - + +listen_addresses = '*' + # comma-separated list of addresses; + # defaults to 'localhost'; use '*' for all + # (change requires restart) +port = 5432 # (change requires restart) +#max_connections = 100 # (change requires restart) +#superuser_reserved_connections = 3 # (change requires restart) +#unix_socket_directories = '/tmp' # comma-separated list of directories + # (change requires restart) +#unix_socket_group = '' # (change requires restart) +#unix_socket_permissions = 0777 # begin with 0 to use octal notation + # (change requires restart) +#bonjour = off # advertise server via Bonjour + # (change requires restart) +#bonjour_name = '' # defaults to the computer name + # (change requires restart) + +# - Security and Authentication - + +#authentication_timeout = 1min # 1s-600s +#ssl = off +#ssl_ciphers = 'HIGH:MEDIUM:+3DES:!aNULL' # allowed SSL ciphers +#ssl_prefer_server_ciphers = on +#ssl_ecdh_curve = 'prime256v1' +#ssl_dh_params_file = '' +#ssl_cert_file = 'server.crt' +#ssl_key_file = 'server.key' +#ssl_ca_file = '' +#ssl_crl_file = '' +#password_encryption = md5 # md5 or scram-sha-256 +#db_user_namespace = off +#row_security = on + +# GSSAPI using Kerberos +#krb_server_keyfile = '' +#krb_caseins_users = off + +# - TCP Keepalives - +# see "man 7 tcp" for details + +#tcp_keepalives_idle = 0 # TCP_KEEPIDLE, in seconds; + # 0 selects the system default +#tcp_keepalives_interval = 0 # TCP_KEEPINTVL, in seconds; + # 0 selects the system default +#tcp_keepalives_count = 0 # TCP_KEEPCNT; + # 0 selects the system default + + +#------------------------------------------------------------------------------ +# RESOURCE USAGE (except WAL) +#------------------------------------------------------------------------------ + +# - Memory - + +#shared_buffers = 32MB # min 128kB + # (change requires restart) +#huge_pages = try # on, off, or try + # (change requires restart) +#temp_buffers = 8MB # min 800kB +#max_prepared_transactions = 0 # zero disables the feature + # (change requires restart) +# Caution: it is not advisable to set max_prepared_transactions nonzero unless +# you actively intend to use prepared transactions. +#work_mem = 4MB # min 64kB +#maintenance_work_mem = 64MB # min 1MB +#replacement_sort_tuples = 150000 # limits use of replacement selection sort +#autovacuum_work_mem = -1 # min 1MB, or -1 to use maintenance_work_mem +#max_stack_depth = 2MB # min 100kB +#dynamic_shared_memory_type = posix # the default is the first option + # supported by the operating system: + # posix + # sysv + # windows + # mmap + # use none to disable dynamic shared memory + # (change requires restart) + +# - Disk - + +#temp_file_limit = -1 # limits per-process temp file space + # in kB, or -1 for no limit + +# - Kernel Resource Usage - + +#max_files_per_process = 1000 # min 25 + # (change requires restart) +#shared_preload_libraries = '' # (change requires restart) + +# - Cost-Based Vacuum Delay - + +#vacuum_cost_delay = 0 # 0-100 milliseconds +#vacuum_cost_page_hit = 1 # 0-10000 credits +#vacuum_cost_page_miss = 10 # 0-10000 credits +#vacuum_cost_page_dirty = 20 # 0-10000 credits +#vacuum_cost_limit = 200 # 1-10000 credits + +# - Background Writer - + +#bgwriter_delay = 200ms # 10-10000ms between rounds +#bgwriter_lru_maxpages = 100 # 0-1000 max buffers written/round +#bgwriter_lru_multiplier = 2.0 # 0-10.0 multiplier on buffers scanned/round +#bgwriter_flush_after = 0 # measured in pages, 0 disables + +# - Asynchronous Behavior - + +#effective_io_concurrency = 1 # 1-1000; 0 disables prefetching +#max_worker_processes = 8 # (change requires restart) +#max_parallel_workers_per_gather = 2 # taken from max_parallel_workers +#max_parallel_workers = 8 # maximum number of max_worker_processes that + # can be used in parallel queries +#old_snapshot_threshold = -1 # 1min-60d; -1 disables; 0 is immediate + # (change requires restart) +#backend_flush_after = 0 # measured in pages, 0 disables + + +#------------------------------------------------------------------------------ +# WRITE AHEAD LOG +#------------------------------------------------------------------------------ + +# - Settings - + +#wal_level = replica # minimal, replica, or logical + # (change requires restart) +#fsync = on # flush data to disk for crash safety + # (turning this off can cause + # unrecoverable data corruption) +#synchronous_commit = on # synchronization level; + # off, local, remote_write, remote_apply, or on +#wal_sync_method = fsync # the default is the first option + # supported by the operating system: + # open_datasync + # fdatasync (default on Linux) + # fsync + # fsync_writethrough + # open_sync +#full_page_writes = on # recover from partial page writes +#wal_compression = off # enable compression of full-page writes +#wal_log_hints = off # also do full page writes of non-critical updates + # (change requires restart) +#wal_buffers = -1 # min 32kB, -1 sets based on shared_buffers + # (change requires restart) +#wal_writer_delay = 200ms # 1-10000 milliseconds +#wal_writer_flush_after = 1MB # measured in pages, 0 disables + +#commit_delay = 0 # range 0-100000, in microseconds +#commit_siblings = 5 # range 1-1000 + +# - Checkpoints - + +#checkpoint_timeout = 5min # range 30s-1d +#max_wal_size = 1GB +#min_wal_size = 80MB +#checkpoint_completion_target = 0.5 # checkpoint target duration, 0.0 - 1.0 +#checkpoint_flush_after = 0 # measured in pages, 0 disables +#checkpoint_warning = 30s # 0 disables + +# - Archiving - + +#archive_mode = off # enables archiving; off, on, or always + # (change requires restart) +#archive_command = '' # command to use to archive a logfile segment + # placeholders: %p = path of file to archive + # %f = file name only + # e.g. 'test ! -f /mnt/server/archivedir/%f && cp %p /mnt/server/archivedir/%f' +#archive_timeout = 0 # force a logfile segment switch after this + # number of seconds; 0 disables + + +#------------------------------------------------------------------------------ +# REPLICATION +#------------------------------------------------------------------------------ + +# - Sending Server(s) - + +# Set these on the master and on any standby that will send replication data. + +#max_wal_senders = 10 # max number of walsender processes + # (change requires restart) +#wal_keep_segments = 0 # in logfile segments, 16MB each; 0 disables +#wal_sender_timeout = 60s # in milliseconds; 0 disables + +#max_replication_slots = 10 # max number of replication slots + # (change requires restart) +#track_commit_timestamp = off # collect timestamp of transaction commit + # (change requires restart) + +# - Master Server - + +# These settings are ignored on a standby server. + +#synchronous_standby_names = '' # standby servers that provide sync rep + # method to choose sync standbys, number of sync standbys, + # and comma-separated list of application_name + # from standby(s); '*' = all +#vacuum_defer_cleanup_age = 0 # number of xacts by which cleanup is delayed + +# - Standby Servers - + +# These settings are ignored on a master server. + +#hot_standby = on # "off" disallows queries during recovery + # (change requires restart) +#max_standby_archive_delay = 30s # max delay before canceling queries + # when reading WAL from archive; + # -1 allows indefinite delay +#max_standby_streaming_delay = 30s # max delay before canceling queries + # when reading streaming WAL; + # -1 allows indefinite delay +#wal_receiver_status_interval = 10s # send replies at least this often + # 0 disables +#hot_standby_feedback = off # send info from standby to prevent + # query conflicts +#wal_receiver_timeout = 60s # time that receiver waits for + # communication from master + # in milliseconds; 0 disables +#wal_retrieve_retry_interval = 5s # time to wait before retrying to + # retrieve WAL after a failed attempt + +# - Subscribers - + +# These settings are ignored on a publisher. + +#max_logical_replication_workers = 4 # taken from max_worker_processes + # (change requires restart) +#max_sync_workers_per_subscription = 2 # taken from max_logical_replication_workers + + +#------------------------------------------------------------------------------ +# QUERY TUNING +#------------------------------------------------------------------------------ + +# - Planner Method Configuration - + +#enable_bitmapscan = on +#enable_hashagg = on +#enable_hashjoin = on +#enable_indexscan = on +#enable_indexonlyscan = on +#enable_material = on +#enable_mergejoin = on +#enable_nestloop = on +#enable_seqscan = on +#enable_sort = on +#enable_tidscan = on + +# - Planner Cost Constants - + +#seq_page_cost = 1.0 # measured on an arbitrary scale +#random_page_cost = 4.0 # same scale as above +#cpu_tuple_cost = 0.01 # same scale as above +#cpu_index_tuple_cost = 0.005 # same scale as above +#cpu_operator_cost = 0.0025 # same scale as above +#parallel_tuple_cost = 0.1 # same scale as above +#parallel_setup_cost = 1000.0 # same scale as above +#min_parallel_table_scan_size = 8MB +#min_parallel_index_scan_size = 512kB +#effective_cache_size = 4GB + +# - Genetic Query Optimizer - + +#geqo = on +#geqo_threshold = 12 +#geqo_effort = 5 # range 1-10 +#geqo_pool_size = 0 # selects default based on effort +#geqo_generations = 0 # selects default based on effort +#geqo_selection_bias = 2.0 # range 1.5-2.0 +#geqo_seed = 0.0 # range 0.0-1.0 + +# - Other Planner Options - + +#default_statistics_target = 100 # range 1-10000 +#constraint_exclusion = partition # on, off, or partition +#cursor_tuple_fraction = 0.1 # range 0.0-1.0 +#from_collapse_limit = 8 +#join_collapse_limit = 8 # 1 disables collapsing of explicit + # JOIN clauses +#force_parallel_mode = off + + +#------------------------------------------------------------------------------ +# ERROR REPORTING AND LOGGING +#------------------------------------------------------------------------------ + +# - Where to Log - + +#log_destination = 'stderr' # Valid values are combinations of + # stderr, csvlog, syslog, and eventlog, + # depending on platform. csvlog + # requires logging_collector to be on. + +# This is used when logging to stderr: +#logging_collector = off # Enable capturing of stderr and csvlog + # into log files. Required to be on for + # csvlogs. + # (change requires restart) + +# These are only used if logging_collector is on: +#log_directory = 'log' # directory where log files are written, + # can be absolute or relative to PGDATA +#log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log' # log file name pattern, + # can include strftime() escapes +#log_file_mode = 0600 # creation mode for log files, + # begin with 0 to use octal notation +#log_truncate_on_rotation = off # If on, an existing log file with the + # same name as the new log file will be + # truncated rather than appended to. + # But such truncation only occurs on + # time-driven rotation, not on restarts + # or size-driven rotation. Default is + # off, meaning append to existing files + # in all cases. +#log_rotation_age = 1d # Automatic rotation of logfiles will + # happen after that time. 0 disables. +#log_rotation_size = 10MB # Automatic rotation of logfiles will + # happen after that much log output. + # 0 disables. + +# These are relevant when logging to syslog: +#syslog_facility = 'LOCAL0' +#syslog_ident = 'postgres' +#syslog_sequence_numbers = on +#syslog_split_messages = on + +# This is only relevant when logging to eventlog (win32): +# (change requires restart) +#event_source = 'PostgreSQL' + +# - When to Log - + +#client_min_messages = notice # values in order of decreasing detail: + # debug5 + # debug4 + # debug3 + # debug2 + # debug1 + # log + # notice + # warning + # error + +#log_min_messages = warning # values in order of decreasing detail: + # debug5 + # debug4 + # debug3 + # debug2 + # debug1 + # info + # notice + # warning + # error + # log + # fatal + # panic + +#log_min_error_statement = error # values in order of decreasing detail: + # debug5 + # debug4 + # debug3 + # debug2 + # debug1 + # info + # notice + # warning + # error + # log + # fatal + # panic (effectively off) + +#log_min_duration_statement = -1 # -1 is disabled, 0 logs all statements + # and their durations, > 0 logs only + # statements running at least this number + # of milliseconds + + +# - What to Log - + +#debug_print_parse = off +#debug_print_rewritten = off +#debug_print_plan = off +#debug_pretty_print = on +#log_checkpoints = off +#log_connections = off +#log_disconnections = off +#log_duration = off +#log_error_verbosity = default # terse, default, or verbose messages +#log_hostname = off +#log_line_prefix = '%m [%p] ' # special values: + # %a = application name + # %u = user name + # %d = database name + # %r = remote host and port + # %h = remote host + # %p = process ID + # %t = timestamp without milliseconds + # %m = timestamp with milliseconds + # %n = timestamp with milliseconds (as a Unix epoch) + # %i = command tag + # %e = SQL state + # %c = session ID + # %l = session line number + # %s = session start timestamp + # %v = virtual transaction ID + # %x = transaction ID (0 if none) + # %q = stop here in non-session + # processes + # %% = '%' + # e.g. '<%u%%%d> ' +#log_lock_waits = off # log lock waits >= deadlock_timeout +#log_statement = 'none' # none, ddl, mod, all +#log_replication_commands = off +#log_temp_files = -1 # log temporary files equal or larger + # than the specified size in kilobytes; + # -1 disables, 0 logs all temp files +#log_timezone = 'GMT' + + +# - Process Title - + +#cluster_name = '' # added to process titles if nonempty + # (change requires restart) +#update_process_title = on + + +#------------------------------------------------------------------------------ +# RUNTIME STATISTICS +#------------------------------------------------------------------------------ + +# - Query/Index Statistics Collector - + +#track_activities = on +#track_counts = on +#track_io_timing = off +#track_functions = none # none, pl, all +#track_activity_query_size = 1024 # (change requires restart) +#stats_temp_directory = 'pg_stat_tmp' + + +# - Statistics Monitoring - + +#log_parser_stats = off +#log_planner_stats = off +#log_executor_stats = off +#log_statement_stats = off + + +#------------------------------------------------------------------------------ +# AUTOVACUUM PARAMETERS +#------------------------------------------------------------------------------ + +#autovacuum = on # Enable autovacuum subprocess? 'on' + # requires track_counts to also be on. +#log_autovacuum_min_duration = -1 # -1 disables, 0 logs all actions and + # their durations, > 0 logs only + # actions running at least this number + # of milliseconds. +#autovacuum_max_workers = 3 # max number of autovacuum subprocesses + # (change requires restart) +#autovacuum_naptime = 1min # time between autovacuum runs +#autovacuum_vacuum_threshold = 50 # min number of row updates before + # vacuum +#autovacuum_analyze_threshold = 50 # min number of row updates before + # analyze +#autovacuum_vacuum_scale_factor = 0.2 # fraction of table size before vacuum +#autovacuum_analyze_scale_factor = 0.1 # fraction of table size before analyze +#autovacuum_freeze_max_age = 200000000 # maximum XID age before forced vacuum + # (change requires restart) +#autovacuum_multixact_freeze_max_age = 400000000 # maximum multixact age + # before forced vacuum + # (change requires restart) +#autovacuum_vacuum_cost_delay = 20ms # default vacuum cost delay for + # autovacuum, in milliseconds; + # -1 means use vacuum_cost_delay +#autovacuum_vacuum_cost_limit = -1 # default vacuum cost limit for + # autovacuum, -1 means use + # vacuum_cost_limit + + +#------------------------------------------------------------------------------ +# CLIENT CONNECTION DEFAULTS +#------------------------------------------------------------------------------ + +# - Statement Behavior - + +#search_path = '"$user", public' # schema names +#default_tablespace = '' # a tablespace name, '' uses the default +#temp_tablespaces = '' # a list of tablespace names, '' uses + # only default tablespace +#check_function_bodies = on +#default_transaction_isolation = 'read committed' +#default_transaction_read_only = off +#default_transaction_deferrable = off +#session_replication_role = 'origin' +#statement_timeout = 0 # in milliseconds, 0 is disabled +#lock_timeout = 0 # in milliseconds, 0 is disabled +#idle_in_transaction_session_timeout = 0 # in milliseconds, 0 is disabled +#vacuum_freeze_min_age = 50000000 +#vacuum_freeze_table_age = 150000000 +#vacuum_multixact_freeze_min_age = 5000000 +#vacuum_multixact_freeze_table_age = 150000000 +#bytea_output = 'hex' # hex, escape +#xmlbinary = 'base64' +#xmloption = 'content' +#gin_fuzzy_search_limit = 0 +#gin_pending_list_limit = 4MB + +# - Locale and Formatting - + +#datestyle = 'iso, mdy' +#intervalstyle = 'postgres' +#timezone = 'GMT' +#timezone_abbreviations = 'Default' # Select the set of available time zone + # abbreviations. Currently, there are + # Default + # Australia (historical usage) + # India + # You can create your own file in + # share/timezonesets/. +#extra_float_digits = 0 # min -15, max 3 +#client_encoding = sql_ascii # actually, defaults to database + # encoding + +# These settings are initialized by initdb, but they can be changed. +#lc_messages = 'C' # locale for system error message + # strings +#lc_monetary = 'C' # locale for monetary formatting +#lc_numeric = 'C' # locale for number formatting +#lc_time = 'C' # locale for time formatting + +# default configuration for text search +#default_text_search_config = 'pg_catalog.simple' + +# - Other Defaults - + +#dynamic_library_path = '$libdir' +#local_preload_libraries = '' +#session_preload_libraries = '' + + +#------------------------------------------------------------------------------ +# LOCK MANAGEMENT +#------------------------------------------------------------------------------ + +#deadlock_timeout = 1s +#max_locks_per_transaction = 64 # min 10 + # (change requires restart) +#max_pred_locks_per_transaction = 64 # min 10 + # (change requires restart) +#max_pred_locks_per_relation = -2 # negative values mean + # (max_pred_locks_per_transaction + # / -max_pred_locks_per_relation) - 1 +#max_pred_locks_per_page = 2 # min 0 + + +#------------------------------------------------------------------------------ +# VERSION/PLATFORM COMPATIBILITY +#------------------------------------------------------------------------------ + +# - Previous PostgreSQL Versions - + +#array_nulls = on +#backslash_quote = safe_encoding # on, off, or safe_encoding +#default_with_oids = off +#escape_string_warning = on +#lo_compat_privileges = off +#operator_precedence_warning = off +#quote_all_identifiers = off +#standard_conforming_strings = on +#synchronize_seqscans = on + +# - Other Platforms and Clients - + +#transform_null_equals = off + + +#------------------------------------------------------------------------------ +# ERROR HANDLING +#------------------------------------------------------------------------------ + +#exit_on_error = off # terminate session on any error? +#restart_after_crash = on # reinitialize after backend crash? + + +#------------------------------------------------------------------------------ +# CONFIG FILE INCLUDES +#------------------------------------------------------------------------------ + +# These options allow settings to be loaded from files other than the +# default postgresql.conf. + +#include_dir = 'conf.d' # include files ending in '.conf' from + # directory 'conf.d' +#include_if_exists = 'exists.conf' # include file only if it exists +#include = 'special.conf' # include file + + +#------------------------------------------------------------------------------ +# CUSTOMIZED OPTIONS +#------------------------------------------------------------------------------ + +# Add settings for extensions here From ddd79b763081a5223d6560490f6ff203498faa14 Mon Sep 17 00:00:00 2001 From: Sir3lit Date: Sun, 12 Aug 2018 01:20:07 -0400 Subject: [PATCH 81/84] Removed alpha_num Removed `alpha_num` requirement on username --- unturned/rocketmod/egg-rocketmod.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/unturned/rocketmod/egg-rocketmod.json b/unturned/rocketmod/egg-rocketmod.json index 153d644b..8a406e96 100644 --- a/unturned/rocketmod/egg-rocketmod.json +++ b/unturned/rocketmod/egg-rocketmod.json @@ -30,7 +30,7 @@ "default_value": "", "user_viewable": 0, "user_editable": 0, - "rules": "required|alpha_num" + "rules": "required" }, { "name": "Account Password", From 08419bcc3d9722d62a246e2bde15ab60952c3349 Mon Sep 17 00:00:00 2001 From: Matthew Haskett Date: Tue, 14 Aug 2018 11:59:07 +0300 Subject: [PATCH 82/84] Fix typo in readme --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ef7d71c0..fb0dc94f 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ If you are submitting PR's try and keep names and titles the same. * [PocketMine MP](/minecraft_pe/pocketmine_mp/) [Minecraft Proxies](/minecraft_proxy/) -* [Watterfall](/minecraft_proxy/waterfall/) +* [Waterfall](/minecraft_proxy/waterfall/) [Mount & Blade Warband](/mb_warband/) From 160db833ff7bd1b98cb4a13a92585db6414b3ef7 Mon Sep 17 00:00:00 2001 From: Mathieu <41872826+CosmicServal@users.noreply.github.com> Date: Thu, 16 Aug 2018 00:52:04 +0200 Subject: [PATCH 83/84] Fix port used for startup. Replace {{DEFAULT_PORT}} by {{SERVER_PORT}} --- xonotic/xonotic/egg-xonotic.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/xonotic/xonotic/egg-xonotic.json b/xonotic/xonotic/egg-xonotic.json index 342d473a..82892145 100644 --- a/xonotic/xonotic/egg-xonotic.json +++ b/xonotic/xonotic/egg-xonotic.json @@ -8,7 +8,7 @@ "author": "parker@parkervcp.com", "description": "This is for the default xonotic setup.", "image": "quay.io\/pterodactyl\/core:source", - "startup": ".\/xonotic-linux64-dedicated +log_file latest.log +net_address 0.0.0.0 +port {{DEFAULT_PORT}} +maxplayers {{MAX_PLAYERS}}", + "startup": ".\/xonotic-linux64-dedicated +log_file latest.log +net_address 0.0.0.0 +port {{SERVER_PORT}} +maxplayers {{MAX_PLAYERS}}", "config": { "files": "{\r\n \"tshock\/config.json\": {\r\n \"parser\": \"json\",\r\n \"find\": {}\r\n }\r\n}", "startup": "{\r\n \"done\": \"Server listening on address 0.0.0.0:\",\r\n \"userInteraction\": []\r\n}", @@ -33,4 +33,4 @@ "rules": "required|numeric|digits_between:1,3" } ] -} \ No newline at end of file +} From 67f0fe0f94770834c6216f28612906d6ce40b61b Mon Sep 17 00:00:00 2001 From: "Michael (Parker) Parker" Date: Thu, 16 Aug 2018 09:41:48 -0400 Subject: [PATCH 84/84] updated port layouts for games. --- factorio/README.md | 5 ++++- gta/fivem/README.md | 2 +- mb_warband/README.md | 4 ++++ minecraft_proxy/waterfall/README.md | 0 source_servers/7_days_to_die/README.md | 6 ++++++ source_servers/pixark/README.md | 10 ++++++---- squad/squad/README.md | 10 ++++++---- stock-eggs/source/ark/README.md | 10 ++++++---- terraria/tshock/README.md | 4 ++++ unturned/rocketmod/README.md | 7 ++++++- xonotic/xonotic/README.md | 10 ++++++++++ 11 files changed, 53 insertions(+), 15 deletions(-) create mode 100644 minecraft_proxy/waterfall/README.md create mode 100644 xonotic/xonotic/README.md diff --git a/factorio/README.md b/factorio/README.md index deda99d3..34228fe6 100644 --- a/factorio/README.md +++ b/factorio/README.md @@ -17,4 +17,7 @@ New to the game? Make sure to checkout their [starter page](https://factorio.com ### Server Ports Factorio requires a single port -game port (default 34197) \ No newline at end of file + +| Port | default | +|---------|---------| +| Game | 34197 | \ No newline at end of file diff --git a/gta/fivem/README.md b/gta/fivem/README.md index 7acbc5c9..fa08bb2a 100644 --- a/gta/fivem/README.md +++ b/gta/fivem/README.md @@ -1,3 +1,3 @@ # FiveM The [FiveM](https://fivem.net/) GTA 5 dedicated server -- Only installs latest version versions are no selectable. +- Only installs latest version versions are not selectable. diff --git a/mb_warband/README.md b/mb_warband/README.md index 2694b61e..0798ccfd 100644 --- a/mb_warband/README.md +++ b/mb_warband/README.md @@ -6,6 +6,10 @@ Mount & Blade: Warband is a stand alone expansion pack for the game that brought Warband requires a single port (default 7240) +| Port | default | +|---------|---------| +| Game | 7240 | + ### Other Notes * The server can only use the main IP address of the node due to limitations in the way Warband's server reporting system operates, no alias or secondary IP addresses can be used. diff --git a/minecraft_proxy/waterfall/README.md b/minecraft_proxy/waterfall/README.md new file mode 100644 index 00000000..e69de29b diff --git a/source_servers/7_days_to_die/README.md b/source_servers/7_days_to_die/README.md index 4bdbf96c..b046957b 100644 --- a/source_servers/7_days_to_die/README.md +++ b/source_servers/7_days_to_die/README.md @@ -8,3 +8,9 @@ Set in a brutally unforgiving post-apocalyptic world overrun by the undead, 7 Da game ports (default 26900-26902) remote control (default 8080, 8081) allocs webmap (default 8082) + +| Port | default | +|---------|---------------| +| Game | 26900 - 26902 | +| RCON | 8080 - 8081 | +| webmap | 8082 | \ No newline at end of file diff --git a/source_servers/pixark/README.md b/source_servers/pixark/README.md index a468267c..1183417c 100644 --- a/source_servers/pixark/README.md +++ b/source_servers/pixark/README.md @@ -5,7 +5,9 @@ Welcome to PixARK, a vast, wild world filled with vicious dinosaurs, magical cre ### Server Ports PixARK requires 4 ports -Game Port (default 27015) -QueryPort (default 27016) -RCONPort (default 27017) -cubeport (default 27018) +| Port | default | +|-------|---------| +| Game | 27015 | +| Query | 27016 | +| RCON | 27017 | +| cube | 27018 | \ No newline at end of file diff --git a/squad/squad/README.md b/squad/squad/README.md index 0a7789a2..d4db334a 100644 --- a/squad/squad/README.md +++ b/squad/squad/README.md @@ -5,7 +5,9 @@ Squad is an online multiplayer first-person shooter that aims to capture combat ### Server Ports Squad requires 4 ports -game port (default 7787) -game +1 (default 7788) -steam query (default 27165) -query port +1 (default 27166) \ No newline at end of file +| Port | default | +|----------|---------| +| Game | 7787 | +| game +1 | 7788 | +| Query | 27165 | +| Query +1 | 27166 | \ No newline at end of file diff --git a/stock-eggs/source/ark/README.md b/stock-eggs/source/ark/README.md index d0a19807..0ccd9589 100644 --- a/stock-eggs/source/ark/README.md +++ b/stock-eggs/source/ark/README.md @@ -3,10 +3,12 @@ #### Port Requirements The ARK server requires 4 ports minimum. -game port (default 7777) -game port +1 (default 7778) -steam query (default 27015) -rcon port (default 27020) +| Port | default | +|---------|---------| +| Game | 7777 | +| Game +1 | 7778 | +| Query | 27015 | +| RCON | 27020 | Please note the server may not show up on steam game server lists due to this requirement if all ports are not set/added. diff --git a/terraria/tshock/README.md b/terraria/tshock/README.md index d5fb9410..998d8bec 100644 --- a/terraria/tshock/README.md +++ b/terraria/tshock/README.md @@ -8,4 +8,8 @@ TShock is a toolbox for Terraria servers and communities. That toolbox is jam pa ### Server Ports TShock, like Terraria, only requires a single port to run. The default is 7777 +| Port | default | +|---------|---------| +| Game | 7777 | + Plugins may require ports to be added to the server. \ No newline at end of file diff --git a/unturned/rocketmod/README.md b/unturned/rocketmod/README.md index 1723c845..b4386da3 100644 --- a/unturned/rocketmod/README.md +++ b/unturned/rocketmod/README.md @@ -9,4 +9,9 @@ You're one of the few not yet turned zombie. Keeping it that way will be a chall ### Server Ports Rocketmod requires 2 ports to run properly. game port (default 8907) -game +1 (default 8908) \ No newline at end of file +game +1 (default 8908) + +| Port | default | +|---------|---------| +| Game | 8907 | +| Game +1 | 8908 | \ No newline at end of file diff --git a/xonotic/xonotic/README.md b/xonotic/xonotic/README.md new file mode 100644 index 00000000..6709ce40 --- /dev/null +++ b/xonotic/xonotic/README.md @@ -0,0 +1,10 @@ +# Xonotic + +The Free and Fast Arena Shooter + +### Server Ports +Xonotic requires 1 port + +| Port | default | +|-------|---------| +| Game | 26000 | \ No newline at end of file