From d81fbe896155341d606f14a2e6c405add1d6c6b6 Mon Sep 17 00:00:00 2001 From: mryoung Date: Fri, 20 Nov 2020 13:22:05 +0100 Subject: [PATCH 01/81] Add Quake Live --- README.md | 1 + steamcmd_servers/quake_live/README.md | 16 ++++ .../quake_live/egg-quake-live.json | 82 +++++++++++++++++++ 3 files changed, 99 insertions(+) create mode 100644 steamcmd_servers/quake_live/README.md create mode 100644 steamcmd_servers/quake_live/egg-quake-live.json diff --git a/README.md b/README.md index 8fcfa050..53932cef 100644 --- a/README.md +++ b/README.md @@ -154,6 +154,7 @@ If you are reading this it looks like you are looking to add an egg to your serv * [Squad](/steamcmd_servers/squad/) * [Unturned](/steamcmd_servers/unturned/) * [Unturned](/steamcmd_servers/unturned/unturned/) +* [Quake Live](/steamcmd_servers/quake_live/) [Teeworlds](/teeworlds/) * [teeworlds](/teeworlds/teeworlds/) diff --git a/steamcmd_servers/quake_live/README.md b/steamcmd_servers/quake_live/README.md new file mode 100644 index 00000000..dba53fb5 --- /dev/null +++ b/steamcmd_servers/quake_live/README.md @@ -0,0 +1,16 @@ +# Quake Live +A first-person shooter video game by id Software. It is an updated version of Quake III Arena that was originally designed +as a free-to-play game launched via a web browser plug-in. On September 17, 2014, the game was re-launched as a standalone +title on Steam. + +Quake Live was previously a free-to-play game, with subscription options offering additional arenas, game types and game +server options. As of October 27, 2015, the game is no longer free and must be purchased, and the subscription options +were dropped. + +### Server Ports +Ports required to run the server in a table format. + +| Port | default | +|---------|-----------| +| Game | 27960 UDP | +| Stats | 27960 TCP | diff --git a/steamcmd_servers/quake_live/egg-quake-live.json b/steamcmd_servers/quake_live/egg-quake-live.json new file mode 100644 index 00000000..da7c57f6 --- /dev/null +++ b/steamcmd_servers/quake_live/egg-quake-live.json @@ -0,0 +1,82 @@ +{ + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", + "meta": { + "version": "PTDL_v1" + }, + "exported_at": "2020-11-20T13:09:52+01:00", + "name": "Quake Live", + "author": "patz.michael@gmail.com", + "description": "Quake Live is a first-person shooter video game by id Software. It is an updated version of Quake III Arena that was originally designed as a free-to-play game launched via a web browser plug-in. On September 17, 2014, the game was re-launched as a standalone title on Steam.", + "features": null, + "image": "quay.io\/parkervcp\/pterodactyl-images:ubuntu_source", + "startup": ".\/qzeroded.x64 +set net_port \"{{SERVER_PORT}}\" +set sv_hostname \"{{SERVER_NAME}}\" +set sv_serverType \"{{SERVER_TYPE}}\" +sv_maxClients \"{{MAX_CLIENTS}}\" +set g_password \"{{PASSWORD}}\" +sv_fps \"{{FPS}}\"", + "config": { + "files": "{}", + "startup": "{\r\n \"done\": \"zmq stats and rcon passwords updated\",\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# Quake Live 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 libstdc++6 libz1\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 349090 +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": "ld lib path", + "description": "", + "env_variable": "LD_LIBRARY_PATH", + "default_value": ".\/linux64", + "user_viewable": false, + "user_editable": false, + "rules": "required|string|max:20" + }, + { + "name": "Server Name", + "description": "The Name that will show up in the Serverbrowser", + "env_variable": "SERVER_NAME", + "default_value": "A Quake Live Server", + "user_viewable": true, + "user_editable": true, + "rules": "required|string|max:70" + }, + { + "name": "Server Type", + "description": "0 = Offline, 1 = LAN, 2 = Internet", + "env_variable": "SERVER_TYPE", + "default_value": "2", + "user_viewable": true, + "user_editable": true, + "rules": "required|numeric|max:2" + }, + { + "name": "Max Clients", + "description": "How many players can connect at once", + "env_variable": "MAX_CLIENTS", + "default_value": "8", + "user_viewable": true, + "user_editable": false, + "rules": "required|numeric" + }, + { + "name": "Server Password", + "description": "Set a server-wide password, and stop all users from connecting without it", + "env_variable": "PASSWORD", + "default_value": "", + "user_viewable": true, + "user_editable": true, + "rules": "nullable|string|max:20" + }, + { + "name": "FPS", + "description": "Change how many frames the server runs per second. WARNING: Has not been tested extensively, and will have a direct impact on CPU and network usage!", + "env_variable": "FPS", + "default_value": "40", + "user_viewable": true, + "user_editable": false, + "rules": "required|numeric" + } + ] +} \ No newline at end of file From 44a67a606e5eb54fdc1f74516c7a9fc68c50b9b1 Mon Sep 17 00:00:00 2001 From: mryoung Date: Fri, 20 Nov 2020 14:05:49 +0100 Subject: [PATCH 02/81] Update README.md Edited Readme in steamcmd folder --- steamcmd_servers/README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/steamcmd_servers/README.md b/steamcmd_servers/README.md index 6dcac007..7f070120 100644 --- a/steamcmd_servers/README.md +++ b/steamcmd_servers/README.md @@ -78,3 +78,6 @@ This is a collection of servers that use steamcmd to install. ## Unturned * [Unturned](unturned) + +## Quake Live +[Quake Live](quake_live/) From df60f9d0993658e350ff0abff8cbf617cf5ad89e Mon Sep 17 00:00:00 2001 From: mryoung Date: Fri, 20 Nov 2020 14:11:29 +0100 Subject: [PATCH 03/81] Readme Order Corrected the entry to be in line of the alphebetical order --- README.md | 2 +- steamcmd_servers/README.md | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 53932cef..16928ec6 100644 --- a/README.md +++ b/README.md @@ -141,6 +141,7 @@ If you are reading this it looks like you are looking to add an egg to your serv * [Onset](/steamcmd_servers/onset) * [PixARK](/steamcmd_servers/pixark/) * [Project Zomboid](/steamcmd_servers/project_zomboid/) +* [Quake Live](/steamcmd_servers/quake_live/) * [Rising World](/steamcmd_servers/rising_world) * [Rust Staging Branch](/steamcmd_servers/rust_staging/) * [SCP: Secret Laboratory](/steamcmd_servers/scpsl/) @@ -154,7 +155,6 @@ If you are reading this it looks like you are looking to add an egg to your serv * [Squad](/steamcmd_servers/squad/) * [Unturned](/steamcmd_servers/unturned/) * [Unturned](/steamcmd_servers/unturned/unturned/) -* [Quake Live](/steamcmd_servers/quake_live/) [Teeworlds](/teeworlds/) * [teeworlds](/teeworlds/teeworlds/) diff --git a/steamcmd_servers/README.md b/steamcmd_servers/README.md index 7f070120..347c0455 100644 --- a/steamcmd_servers/README.md +++ b/steamcmd_servers/README.md @@ -46,6 +46,9 @@ This is a collection of servers that use steamcmd to install. ## Project Zomboid [project_zomboid](project_zomboid/) +## Quake Live +[Quake Live](quake_live/) + ## Rising World [rising_world](rising_world/) @@ -78,6 +81,3 @@ This is a collection of servers that use steamcmd to install. ## Unturned * [Unturned](unturned) - -## Quake Live -[Quake Live](quake_live/) From caf7f3b4b372b409945e09bb1df3b71bd80772a5 Mon Sep 17 00:00:00 2001 From: DiscoverSquishy <26318936+DiscoverSquishy@users.noreply.github.com> Date: Sat, 21 Nov 2020 22:21:31 +0300 Subject: [PATCH 04/81] Updated Compatibility with Velocity 1.1.x --- .../proxy/java/velocity/egg-velocity.json | 18 +- minecraft/proxy/java/velocity/velocity.toml | 183 ++++++++++-------- 2 files changed, 115 insertions(+), 86 deletions(-) diff --git a/minecraft/proxy/java/velocity/egg-velocity.json b/minecraft/proxy/java/velocity/egg-velocity.json index b8c44495..f201603d 100644 --- a/minecraft/proxy/java/velocity/egg-velocity.json +++ b/minecraft/proxy/java/velocity/egg-velocity.json @@ -3,33 +3,33 @@ "meta": { "version": "PTDL_v1" }, - "exported_at": "2019-07-14T20:36:29-04:00", + "exported_at": "2020-11-21T14:09:45-05:00", "name": "Velocity", "author": "parker@parkervcp.com", "description": "Velocity is a Minecraft server proxy with unparalleled server support, scalability, and flexibility.", + "features": null, "image": "quay.io\/pterodactyl\/core:java", "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar {{SERVER_JARFILE}}", "config": { "files": "{\r\n \"velocity.toml\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"bind = \": \"bind = \\\"0.0.0.0:{{server.build.default.port}}\\\"\"\r\n }\r\n }\r\n}", "startup": "{\r\n \"done\": \"Done (\"\r\n}", "logs": "{}", - "stop": "shutdown" + "stop": "end" }, "scripts": { "installation": { - "script": "#!\/bin\/ash\r\n# Velocity Proxy Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n\r\napk add --no-cache curl\r\n\r\nmkdir -p \/mnt\/server\/\r\n\r\ncd \/mnt\/server\/\r\n\r\nif [ -z ${VELOCITY_VERSION} ] || [ ${VELOCITY_VERSION} == \"latest\" ]; then\r\n\tVELOCITY_VERSION=\/lastStableBuild\r\nfi\r\n\r\necho -e \"Getting download link\"\r\nDOWNLOAD_ENDPOINT=$(curl https:\/\/ci.velocitypowered.com\/job\/velocity\/${VELOCITY_VERSION}\/ | grep -Eo 'href=\"[^\\\"]+\"' | grep -vE \"view|fingerprint\" | grep \".jar\" | sed -n 's\/.*href=\"\\([^\"]*\\).*\/\\1\/p')\r\nDOWNLOAD_LINK=https:\/\/ci.velocitypowered.com\/job\/velocity\/lastStableBuild\/${DOWNLOAD_ENDPOINT}\r\n\r\necho -e \"Downloading ${DOWNLOAD_LINK}\"\r\ncurl ${DOWNLOAD_LINK} -o ${SERVER_JARFILE}\r\n\r\nif [ -f velocity.toml ]; then\r\n echo -e \"velocity config file exists\"\r\nelse\r\n echo -e \"downloading velocity config file.\"\r\n curl https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/minecraft\/proxy\/proxy\/velocity\/velocity.toml -o velocity.toml\r\nfi\r\n\r\necho -e \"install complete\"", + "script": "#!\/bin\/ash\r\n# Velocity Proxy Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n\r\napk add --no-cache curl\r\n\r\nmkdir -p \/mnt\/server\/\r\n\r\ncd \/mnt\/server\/\r\n\r\nif [ -z ${VELOCITY_VERSION} ] || [ ${VELOCITY_VERSION} == \"latest\" ]; then\r\n\tVELOCITY_VERSION=\/latest\r\nfi\r\n\r\necho -e \"Getting download link\"\r\nDOWNLOAD_ENDPOINT=$(curl https:\/\/versions.velocitypowered.com\/download\/${VELOCITY_VERSION}\/ | grep -Eo 'href=\"[^\\\"]+\"' | grep -vE \"view|fingerprint\" | grep \".jar\" | sed -n 's\/.*href=\"\\([^\"]*\\).*\/\\1\/p')\r\nDOWNLOAD_LINK=https:\/\/versions.velocitypowered.com\/download\/${DOWNLOAD_ENDPOINT}\r\n\r\necho -e \"Downloading ${DOWNLOAD_LINK}\"\r\ncurl ${DOWNLOAD_LINK} -o ${SERVER_JARFILE}\r\n\r\nif [ -f velocity.toml ]; then\r\n echo -e \"velocity config file exists\"\r\nelse\r\n echo -e \"downloading velocity config file.\"\r\n curl https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/minecraft\/proxy\/proxy\/velocity\/velocity.toml -o velocity.toml\r\nfi\r\n\r\necho -e \"install complete\"", "container": "alpine:3.10", "entrypoint": "ash" } }, - "variables": [ - { + "variables": [{ "name": "Velocity Version", "description": "The Velocity Proxy version to download.\r\n\r\nset to 'latest ' the download the last stable build.", "env_variable": "VELOCITY_VERSION", "default_value": "latest", - "user_viewable": 1, - "user_editable": 0, + "user_viewable": true, + "user_editable": false, "rules": "required|string|max:20" }, { @@ -37,8 +37,8 @@ "description": "Server Jar File name", "env_variable": "SERVER_JARFILE", "default_value": "velocity.jar", - "user_viewable": 1, - "user_editable": 0, + "user_viewable": true, + "user_editable": false, "rules": "required|string|max:20" } ] diff --git a/minecraft/proxy/java/velocity/velocity.toml b/minecraft/proxy/java/velocity/velocity.toml index 1221a696..cc736d41 100644 --- a/minecraft/proxy/java/velocity/velocity.toml +++ b/minecraft/proxy/java/velocity/velocity.toml @@ -1,106 +1,135 @@ # Config version. Do not change this config-version = "1.0" - # What port should the proxy be bound to? By default, we'll bind to all addresses on port 25577. bind = "0.0.0.0:25577" - # What should be the MOTD? This gets displayed when the player adds your server to # their server list. Legacy color codes and JSON are accepted. motd = "&3A Velocity Server" - # What should we display for the maximum number of players? (Velocity does not support a cap # on the number of players online.) show-max-players = 500 - # Should we authenticate players with Mojang? By default, this is on. online-mode = true - +# If client's ISP/AS sent from this proxy is different from the one from Mojang's +# authentication server, the player is kicked. This disallows some VPN and proxy +# connections but is a weak form of protection. +prevent-client-proxy-connections = false # Should we forward IP addresses and other data to backend servers? # Available options: -# - "none": No forwarding will be done. All players will appear to be connecting from the -# proxy and will have offline-mode UUIDs. -# - "legacy": Forward player IPs and UUIDs in a BungeeCord-compatible format. Use this if -# you run servers using Minecraft 1.12 or lower. -# - "modern": Forward player IPs and UUIDs as part of the login process using Velocity's -# native forwarding. Only applicable for Minecraft 1.13 or higher. +# - "none": No forwarding will be done. All players will appear to be connecting +# from the proxy and will have offline-mode UUIDs. +# - "legacy": Forward player IPs and UUIDs in a BungeeCord-compatible format. Use this +# if you run servers using Minecraft 1.12 or lower. +# - "bungeeguard": Forward player IPs and UUIDs in a format supported by the BungeeGuard +# plugin. Use this if you run servers using Minecraft 1.12 or lower, and are +# unable to implement network level firewalling (on a shared host). +# - "modern": Forward player IPs and UUIDs as part of the login process using +# Velocity's native forwarding. Only applicable for Minecraft 1.13 or higher. player-info-forwarding-mode = "NONE" - -# If you are using modern IP forwarding, configure an unique secret here. -forwarding-secret = "FrP42MxySW6Y" - +# If you are using modern or BungeeGuard IP forwarding, configure an unique secret here. +forwarding-secret = "pNuOOnPLzGd4" # Announce whether or not your server supports Forge. If you run a modded server, we # suggest turning this on. +# +# If your network runs one modpack consistently, consider using ping-passthrough = "mods" +# instead for a nicer display in the server list. announce-forge = false +# If enabled (default is false) and the proxy is in online mode, Velocity will kick +# any existing player who is online if a duplicate connection attempt is made. +kick-existing-players = false +# Should Velocity pass server list ping requests to a backend server? +# Available options: +# - "disabled": No pass-through will be done. The velocity.toml and server-icon.png +# will determine the initial server list ping response. +# - "mods": Passes only the mod list from your backend server into the response. +# The first server in your try list (or forced host) with a mod list will be +# used. If no backend servers can be contacted, Velocity won't display any +# mod information. +# - "description": Uses the description and mod list from the backend server. The first +# server in the try (or forced host) list that responds is used for the +# description and mod list. +# - "all": Uses the backend server's response as the proxy response. The Velocity +# configuration is used if no servers could be contacted. +ping-passthrough = "DISABLED" [servers] -# Configure your servers here. Each key represents the server's name, and the value -# represents the IP address of the server to connect to. -lobby = "127.0.0.1:30066" -minigames = "127.0.0.1:30068" -factions = "127.0.0.1:30067" - -# In what order we should try servers when a player logs in or is kicked from aserver. -try = [ - "lobby" -] + # Configure your servers here. Each key represents the server's name, and the value + # represents the IP address of the server to connect to. + lobby = "127.0.0.1:30066" + minigames = "127.0.0.1:30068" + # In what order we should try servers when a player logs in or is kicked from aserver. + try = ["lobby"] + factions = "127.0.0.1:30067" [forced-hosts] -# Configure your forced hosts here. -"minigames.example.com" = [ - "minigames" -] -"lobby.example.com" = [ - "lobby" -] -"factions.example.com" = [ - "factions" -] + "minigames.example.com" = ["minigames"] + # Configure your forced hosts here. + "lobby.example.com" = ["lobby"] + "factions.example.com" = ["factions"] [advanced] -# How large a Minecraft packet has to be before we compress it. Setting this to zero will -# compress all packets, and setting it to -1 will disable compression entirely. -compression-threshold = 256 - -# How much compression should be done (from 0-9). The default is -1, which uses the -# default level of 6. -compression-level = -1 - -# How fast (in milliseconds) are clients allowed to connect after the last connection? By -# default, this is three seconds. Disable this by setting this to 0. -login-ratelimit = 3000 - -# Specify a custom timeout for connection timeouts here. The default is five seconds. -connection-timeout = 5000 - -# Specify a read timeout for connections here. The default is 30 seconds. -read-timeout = 30000 - -# Enables compatibility with HAProxy. -proxy-protocol = false + # Specify a custom timeout for connection timeouts here. The default is five seconds. + connection-timeout = 5000 + # Enables BungeeCord plugin messaging channel support on Velocity. + bungee-plugin-message-channel = true + # Specify a read timeout for connections here. The default is 30 seconds. + read-timeout = 30000 + # Enables compatibility with HAProxy. + proxy-protocol = false + # Enables TCP fast open support on the proxy. Requires the proxy to run on Linux. + tcp-fast-open = false + # Shows ping requests to the proxy from clients. + show-ping-requests = false + # By default, Velocity will attempt to gracefully handle situations where the user unexpectedly + # loses connection to the server without an explicit disconnect message by attempting to fall the + # user back, except in the case of read timeouts. BungeeCord will disconnect the user instead. You + # can disable this setting to use the BungeeCord behavior. + failover-on-unexpected-server-disconnect = true + # How much compression should be done (from 0-9). The default is -1, which uses the + # default level of 6. + compression-level = -1 + # Declares the proxy commands to 1.13+ clients. + announce-proxy-commands = true + # Enables the logging of commands + log-command-executions = false + # How large a Minecraft packet has to be before we compress it. Setting this to zero will + # compress all packets, and setting it to -1 will disable compression entirely. + compression-threshold = 256 + # How fast (in milliseconds) are clients allowed to connect after the last connection? By + # default, this is three seconds. Disable this by setting this to 0. + login-ratelimit = 3000 [query] -# Whether to enable responding to GameSpy 4 query responses or not. -enabled = false - -# If query is enabled, on what port should the query protocol listen on? -port = 25577 - -# This is the map name that is reported to the query services. -map = "Velocity" - -# Whether plugins should be shown in query response by default or not -show-plugins = false + # If query is enabled, on what port should the query protocol listen on? + port = 25577 + # Whether plugins should be shown in query response by default or not + show-plugins = false + # This is the map name that is reported to the query services. + map = "Velocity" + # Whether to enable responding to GameSpy 4 query responses or not. + enabled = false [metrics] -# Whether metrics will be reported to bStats (https://bstats.org). -# bStats collects some basic information, like how many people use Velocity and their -# player count. We recommend keeping bStats enabled, but if you're not comfortable with -# this, you can turn this setting off. There is no performance penalty associated with -# having metrics enabled, and data sent to bStats can't identify your server. -enabled = true - -# A unique, anonymous ID to identify this proxy with. -id = "b12f2e77-133c-4a5f-b288-d8833be3dc4d" - -log-failure = false + # A unique, anonymous ID to identify this proxy with. + id = "" + log-failure = false + # Whether metrics will be reported to bStats (https://bstats.org). + # bStats collects some basic information, like how many people use Velocity and their + # player count. We recommend keeping bStats enabled, but if you're not comfortable with + # this, you can turn this setting off. There is no performance penalty associated with + # having metrics enabled, and data sent to bStats can't identify your server. + enabled = true +# Legacy color codes and JSON are accepted in all messages. +[messages] + generic-connection-error = "&cAn internal error occurred in your connection." + already-connected = "&cYou are already connected to this proxy!" + online-mode-only = "&cThis server only accepts connections from online-mode clients.\n\n&7Did you change your username? Sign out of Minecraft, sign back in, and try again." + # Prefix when the player is disconnected from a server. + # First argument '%s': the server name + disconnect-prefix = "&cCan't connect to %s: " + no-available-servers = "&cThere are no available servers." + # Prefix when the player gets kicked from a server. + # First argument '%s': the server name + kick-prefix = "&cKicked from %s: " + moved-to-new-server-prefix = "&cThe server you were on kicked you: " \ No newline at end of file From 054b3e79c99658337aedc9cf7de952d2dde8a2da Mon Sep 17 00:00:00 2001 From: DiscoverSquishy <26318936+DiscoverSquishy@users.noreply.github.com> Date: Sun, 22 Nov 2020 09:51:01 +0300 Subject: [PATCH 05/81] Fixed download mechanism --- minecraft/proxy/java/velocity/egg-velocity.json | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/minecraft/proxy/java/velocity/egg-velocity.json b/minecraft/proxy/java/velocity/egg-velocity.json index f201603d..cc014c61 100644 --- a/minecraft/proxy/java/velocity/egg-velocity.json +++ b/minecraft/proxy/java/velocity/egg-velocity.json @@ -3,13 +3,13 @@ "meta": { "version": "PTDL_v1" }, - "exported_at": "2020-11-21T14:09:45-05:00", + "exported_at": "2020-11-22T01:50:29-05:00", "name": "Velocity", "author": "parker@parkervcp.com", "description": "Velocity is a Minecraft server proxy with unparalleled server support, scalability, and flexibility.", "features": null, - "image": "quay.io\/pterodactyl\/core:java", - "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar {{SERVER_JARFILE}}", + "image": "quay.io\/discoversquishy\/dockerimages:openjdk-15-hostpot", + "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -XX:+UseG1GC -XX:G1HeapRegionSize=4M -XX:+UnlockExperimentalVMOptions -XX:+ParallelRefProcEnabled -XX:+AlwaysPreTouch -XX:MaxInlineLevel=15 -jar {{SERVER_JARFILE}}", "config": { "files": "{\r\n \"velocity.toml\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"bind = \": \"bind = \\\"0.0.0.0:{{server.build.default.port}}\\\"\"\r\n }\r\n }\r\n}", "startup": "{\r\n \"done\": \"Done (\"\r\n}", @@ -18,14 +18,15 @@ }, "scripts": { "installation": { - "script": "#!\/bin\/ash\r\n# Velocity Proxy Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n\r\napk add --no-cache curl\r\n\r\nmkdir -p \/mnt\/server\/\r\n\r\ncd \/mnt\/server\/\r\n\r\nif [ -z ${VELOCITY_VERSION} ] || [ ${VELOCITY_VERSION} == \"latest\" ]; then\r\n\tVELOCITY_VERSION=\/latest\r\nfi\r\n\r\necho -e \"Getting download link\"\r\nDOWNLOAD_ENDPOINT=$(curl https:\/\/versions.velocitypowered.com\/download\/${VELOCITY_VERSION}\/ | grep -Eo 'href=\"[^\\\"]+\"' | grep -vE \"view|fingerprint\" | grep \".jar\" | sed -n 's\/.*href=\"\\([^\"]*\\).*\/\\1\/p')\r\nDOWNLOAD_LINK=https:\/\/versions.velocitypowered.com\/download\/${DOWNLOAD_ENDPOINT}\r\n\r\necho -e \"Downloading ${DOWNLOAD_LINK}\"\r\ncurl ${DOWNLOAD_LINK} -o ${SERVER_JARFILE}\r\n\r\nif [ -f velocity.toml ]; then\r\n echo -e \"velocity config file exists\"\r\nelse\r\n echo -e \"downloading velocity config file.\"\r\n curl https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/minecraft\/proxy\/proxy\/velocity\/velocity.toml -o velocity.toml\r\nfi\r\n\r\necho -e \"install complete\"", + "script": "#!\/bin\/ash\r\n# Velocity Proxy Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n\r\napk add --no-cache curl\r\n\r\nmkdir -p \/mnt\/server\/\r\n\r\ncd \/mnt\/server\/\r\n\r\nif [ -z ${VELOCITY_VERSION} ] || [ ${VELOCITY_VERSION} == \"latest\" ]; then\r\n\tVELOCITY_VERSION=\"latest\"\r\nfi\r\n\r\necho -e \"Getting download link\"\r\nDOWNLOAD_LINK=https:\/\/versions.velocitypowered.com\/download\/${VELOCITY_VERSION}\r\n\r\necho -e \"Downloading ${DOWNLOAD_LINK}\"\r\ncurl ${DOWNLOAD_LINK} -o ${SERVER_JARFILE}\r\n\r\nif [ -f velocity.toml ]; then\r\n echo -e \"velocity config file exists\"\r\nelse\r\n echo -e \"downloading velocity config file.\"\r\n curl https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/minecraft\/proxy\/java\/velocity\/velocity.toml -o velocity.toml\r\nfi\r\n\r\necho -e \"install complete\"", "container": "alpine:3.10", "entrypoint": "ash" } }, - "variables": [{ + "variables": [ + { "name": "Velocity Version", - "description": "The Velocity Proxy version to download.\r\n\r\nset to 'latest ' the download the last stable build.", + "description": "The Velocity Proxy version to download.\r\n\r\nSet to 'latest ' the download the last stable build.\r\nSet to '1.1.x-SNAPSHOT' to get the latest dev build.", "env_variable": "VELOCITY_VERSION", "default_value": "latest", "user_viewable": true, @@ -34,7 +35,7 @@ }, { "name": "Server Jar File", - "description": "Server Jar File name", + "description": "Server Jarfile, by default this is set to 'velocity.jar'.\r\nSet it to otherwise if you wish to have a different jarfile name.", "env_variable": "SERVER_JARFILE", "default_value": "velocity.jar", "user_viewable": true, From 025588b2df933915064451d49f6ab56ce578584d Mon Sep 17 00:00:00 2001 From: DiscoverSquishy <26318936+DiscoverSquishy@users.noreply.github.com> Date: Sun, 22 Nov 2020 09:55:47 +0300 Subject: [PATCH 06/81] Tweaked some values Enabled TCP fast open as the container runs on debian. Cleared the forwarding secret, security measure. Renamed forwarding mode to LEGACY so users don't get the initial startup error, and would work out of the box. --- minecraft/proxy/java/velocity/velocity.toml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/minecraft/proxy/java/velocity/velocity.toml b/minecraft/proxy/java/velocity/velocity.toml index cc736d41..0e5741ac 100644 --- a/minecraft/proxy/java/velocity/velocity.toml +++ b/minecraft/proxy/java/velocity/velocity.toml @@ -25,12 +25,12 @@ prevent-client-proxy-connections = false # unable to implement network level firewalling (on a shared host). # - "modern": Forward player IPs and UUIDs as part of the login process using # Velocity's native forwarding. Only applicable for Minecraft 1.13 or higher. -player-info-forwarding-mode = "NONE" +player-info-forwarding-mode = "legacy" # If you are using modern or BungeeGuard IP forwarding, configure an unique secret here. -forwarding-secret = "pNuOOnPLzGd4" +forwarding-secret = "" # Announce whether or not your server supports Forge. If you run a modded server, we # suggest turning this on. -# +# # If your network runs one modpack consistently, consider using ping-passthrough = "mods" # instead for a nicer display in the server list. announce-forge = false @@ -77,7 +77,7 @@ ping-passthrough = "DISABLED" # Enables compatibility with HAProxy. proxy-protocol = false # Enables TCP fast open support on the proxy. Requires the proxy to run on Linux. - tcp-fast-open = false + tcp-fast-open = true # Shows ping requests to the proxy from clients. show-ping-requests = false # By default, Velocity will attempt to gracefully handle situations where the user unexpectedly @@ -118,7 +118,7 @@ ping-passthrough = "DISABLED" # player count. We recommend keeping bStats enabled, but if you're not comfortable with # this, you can turn this setting off. There is no performance penalty associated with # having metrics enabled, and data sent to bStats can't identify your server. - enabled = true + enabled = false # Legacy color codes and JSON are accepted in all messages. [messages] From e4f31e91a6aaa1657d15c1c0058ad6de18a0f651 Mon Sep 17 00:00:00 2001 From: DiscoverSquishy <26318936+DiscoverSquishy@users.noreply.github.com> Date: Sun, 22 Nov 2020 19:38:50 +0300 Subject: [PATCH 07/81] Moved from my Quay Image --- minecraft/proxy/java/velocity/egg-velocity.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/minecraft/proxy/java/velocity/egg-velocity.json b/minecraft/proxy/java/velocity/egg-velocity.json index cc014c61..68a3f826 100644 --- a/minecraft/proxy/java/velocity/egg-velocity.json +++ b/minecraft/proxy/java/velocity/egg-velocity.json @@ -8,7 +8,7 @@ "author": "parker@parkervcp.com", "description": "Velocity is a Minecraft server proxy with unparalleled server support, scalability, and flexibility.", "features": null, - "image": "quay.io\/discoversquishy\/dockerimages:openjdk-15-hostpot", + "image": "quay.io\/parkervcp\/pterodactyl-images:adoptopenjdk-15-hotspot", "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -XX:+UseG1GC -XX:G1HeapRegionSize=4M -XX:+UnlockExperimentalVMOptions -XX:+ParallelRefProcEnabled -XX:+AlwaysPreTouch -XX:MaxInlineLevel=15 -jar {{SERVER_JARFILE}}", "config": { "files": "{\r\n \"velocity.toml\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"bind = \": \"bind = \\\"0.0.0.0:{{server.build.default.port}}\\\"\"\r\n }\r\n }\r\n}", From 72d003817eb7c9b9294fca0e1df9d1ce6d011f93 Mon Sep 17 00:00:00 2001 From: mryoung Date: Sun, 22 Nov 2020 22:22:31 +0100 Subject: [PATCH 08/81] Removed Max Players VAR --- steamcmd_servers/quake_live/egg-quake-live.json | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/steamcmd_servers/quake_live/egg-quake-live.json b/steamcmd_servers/quake_live/egg-quake-live.json index da7c57f6..07e4dc75 100644 --- a/steamcmd_servers/quake_live/egg-quake-live.json +++ b/steamcmd_servers/quake_live/egg-quake-live.json @@ -9,7 +9,7 @@ "description": "Quake Live is a first-person shooter video game by id Software. It is an updated version of Quake III Arena that was originally designed as a free-to-play game launched via a web browser plug-in. On September 17, 2014, the game was re-launched as a standalone title on Steam.", "features": null, "image": "quay.io\/parkervcp\/pterodactyl-images:ubuntu_source", - "startup": ".\/qzeroded.x64 +set net_port \"{{SERVER_PORT}}\" +set sv_hostname \"{{SERVER_NAME}}\" +set sv_serverType \"{{SERVER_TYPE}}\" +sv_maxClients \"{{MAX_CLIENTS}}\" +set g_password \"{{PASSWORD}}\" +sv_fps \"{{FPS}}\"", + "startup": ".\/qzeroded.x64 +set net_port \"{{SERVER_PORT}}\" +set sv_hostname \"{{SERVER_NAME}}\" +set sv_serverType \"{{SERVER_TYPE}}\" +set g_password \"{{PASSWORD}}\" +sv_fps \"{{FPS}}\"", "config": { "files": "{}", "startup": "{\r\n \"done\": \"zmq stats and rcon passwords updated\",\r\n \"userInteraction\": []\r\n}", @@ -51,15 +51,6 @@ "user_editable": true, "rules": "required|numeric|max:2" }, - { - "name": "Max Clients", - "description": "How many players can connect at once", - "env_variable": "MAX_CLIENTS", - "default_value": "8", - "user_viewable": true, - "user_editable": false, - "rules": "required|numeric" - }, { "name": "Server Password", "description": "Set a server-wide password, and stop all users from connecting without it", From 69fd047b23b1fa9265c804f813af722f51c2fb94 Mon Sep 17 00:00:00 2001 From: Purpur <43528123+Pemigrade@users.noreply.github.com> Date: Mon, 23 Nov 2020 02:06:04 -0600 Subject: [PATCH 09/81] Create egg-purpur.json --- minecraft/java/purpur/egg-purpur.json | 37 +++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 minecraft/java/purpur/egg-purpur.json diff --git a/minecraft/java/purpur/egg-purpur.json b/minecraft/java/purpur/egg-purpur.json new file mode 100644 index 00000000..ea836f32 --- /dev/null +++ b/minecraft/java/purpur/egg-purpur.json @@ -0,0 +1,37 @@ +{ + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", + "meta": { + "version": "PTDL_v1" + }, + "exported_at": "2020-11-23T02:59:36-05:00", + "name": "Purpur", + "author": "pemigrade@birdflop.com", + "description": "Fork of Paper and Tuinity providing new configuration options.", + "features": null, + "image": "quay.io\/parkervcp\/pterodactyl-images:debian_openjdk-11", + "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -Dterminal.jline=false -Dterminal.ansi=true -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 \"server-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": "{}", + "stop": "stop" + }, + "scripts": { + "installation": { + "script": "#!\/bin\/bash\r\n# Tuinity Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n\r\napt update\r\napt -y install curl\r\ncd \/mnt\/server\r\n\r\nif [ ! -f server.properties ]; then\r\ncurl -o server.properties https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/minecraft\/java\/server.properties\r\nfi\r\n\r\ncurl -o ${SERVER_JARFILE} https:\/\/ci.pl3x.net\/job\/Purpur\/lastSuccessfulBuild\/artifact\/final\/purpurclip.jar", + "container": "debian:buster-slim", + "entrypoint": "bash" + } + }, + "variables": [ + { + "name": "Server Jar File", + "description": "The name of the server jarfile to run the server with.", + "env_variable": "SERVER_JARFILE", + "default_value": "purpurclip.jar", + "user_viewable": true, + "user_editable": true, + "rules": "required|string|max:20" + } + ] +} From 9856575cee4421241672fab1da1d8dc40ccba3aa Mon Sep 17 00:00:00 2001 From: Purpur <43528123+Pemigrade@users.noreply.github.com> Date: Mon, 23 Nov 2020 02:21:08 -0600 Subject: [PATCH 10/81] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index dd3c7968..a71b44a0 100644 --- a/README.md +++ b/README.md @@ -100,6 +100,7 @@ If you are reading this it looks like you are looking to add an egg to your serv * [Forge](/minecraft/java/forge/) * [Magma](/minecraft/java/magma/) * [Paper](/minecraft/java/paper) + * [Purpur](/minecraft/java/purpur) * [Spigot](/minecraft/java/spigot/) * [spongeforge](/minecraft/java/spongeforge/) * [SpongeVanilla](/minecraft/java/spongevanilla/) From f2e01eca8449d3021385991cd1cab5d1342bdea2 Mon Sep 17 00:00:00 2001 From: Purpur <43528123+Pemigrade@users.noreply.github.com> Date: Mon, 23 Nov 2020 02:25:27 -0600 Subject: [PATCH 11/81] Create README.md --- minecraft/java/purpur/README.md | 83 +++++++++++++++++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 minecraft/java/purpur/README.md diff --git a/minecraft/java/purpur/README.md b/minecraft/java/purpur/README.md new file mode 100644 index 00000000..9aebd0bb --- /dev/null +++ b/minecraft/java/purpur/README.md @@ -0,0 +1,83 @@ +
+Purpur-by-DrBot + +## Purpur + +See pl3xgaming/purpur for additional information. I copy-pasted this readme from there. + +[![MIT License](https://img.shields.io/github/license/pl3xgaming/Purpur?&logo=github)](License) +[![Download from Jenkins CI](https://img.shields.io/jenkins/build?jobUrl=https%3A%2F%2Fci.pl3x.net%2Fjob%2FPurpur&logo=data:image/png;base64,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)](https://ci.pl3x.net/job/Purpur) +[![CodeFactor](https://www.codefactor.io/repository/github/pl3xgaming/purpur/badge)](https://www.codefactor.io/repository/github/pl3xgaming/purpur) +[![Join us on Discord](https://img.shields.io/discord/685683385313919172.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/mtAAnkk) + +[![Purpur's Stargazers](https://img.shields.io/github/stars/pl3xgaming/Purpur?label=stars&logo=github)](https://github.com/pl3xgaming/Purpur/stargazers) +[![BillyGalbreath's Followers](https://img.shields.io/github/followers/BillyGalbreath?label=followers&logo=github)](https://github.com/BillyGalbreath?tab=followers) +[![Purpur Forks](https://img.shields.io/github/forks/pl3xgaming/Purpur?label=forks&logo=github)](https://github.com/pl3xgaming/Purpur/network/members) +[![Purpur Watchers](https://img.shields.io/github/watchers/pl3xgaming/Purpur?label=watchers&logo=github)](https://github.com/pl3xgaming/Purpur/watchers) + +Purpur is a fork of Paper and Tuinity with the goal of providing new and interesting configuration options, which allow for creating a unique gameplay experience not seen anywhere else + +
+ +## Contact +[![Join us on Discord](https://img.shields.io/discord/685683385313919172.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/mtAAnkk) + +Join us on [Discord](https://discord.gg/mtAAnkk) + +## Downloads +[![Download from Jenkins CI](https://img.shields.io/jenkins/build?jobUrl=https%3A%2F%2Fci.pl3x.net%2Fjob%2FPurpur&logo=data:image/png;base64,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)](https://ci.pl3x.net/job/Purpur) + +Downloads can be obtained from Pl3x's [Jenkins CI Server](https://ci.pl3x.net/job/Purpur/). + +* [1.16.4](https://ci.pl3x.net/job/Purpur/lastSuccessfulBuild/artifact/final/purpurclip.jar) builds 809+ +* [1.16.3](https://ci.pl3x.net/job/Purpur/808/artifact/final/purpurclip-808.jar) builds 751-808 +* [1.16.2](https://ci.pl3x.net/job/Purpur/750/artifact/final/purpurclip-750.jar) builds 711-750 +* [1.16.1](https://ci.pl3x.net/job/Purpur/710/artifact/final/purpurclip-710.jar) builds 608-710 +* [1.15.2](https://ci.pl3x.net/job/Purpur/606/artifact/final/purpurclip-606.jar) builds 398-606 +* [1.15.1](https://ci.pl3x.net/job/Purpur/397/artifact/target/purpur-397.jar) builds 348-397 +* [1.15](https://ci.pl3x.net/job/Purpur/346/artifact/target/purpur-346.jar) builds 339-346 +* [1.14.x](https://ci.pl3x.net/job/Purpur/337/artifact/target/purpur-337.jar) builds 337 and below + +## License +[![MIT License](https://img.shields.io/github/license/pl3xgaming/Purpur?&logo=github)](License) + +Everything is licensed under the MIT license, and is free to be used in your own fork. + +See [starlis/empirecraft](https://github.com/starlis/empirecraft) and [electronicboy/byof](https://github.com/electronicboy/byof) +for the license of material used/modified by this project. + +## bStats + +[![bStats Graph Data](https://bstats.org/signatures/server-implementation/Purpur.svg)](https://bstats.org/plugin/server-implementation/Purpur) + + +## API + +Purpur API maven dependency: +``` + + net.pl3x.purpur + purpur-api + 1.16.4-R0.1-SNAPSHOT + provided + +``` +``` + + purpur + https://repo.pl3x.net/ + +``` + +Purpur API gradle dependency: +``` +maven { + name 'purpur' + url 'https://repo.pl3x.net/' +} +``` +``` +compileOnly 'net.pl3x.purpur:purpur-api:1.16.4-R0.1-SNAPSHOT' +``` + +Yes, this also includes all API provided by Paper, Spigot, and Bukkit. From 7aba3d2d358485cd2feb0c5352843547b46317f4 Mon Sep 17 00:00:00 2001 From: Purpur <43528123+Pemigrade@users.noreply.github.com> Date: Mon, 23 Nov 2020 02:25:52 -0600 Subject: [PATCH 12/81] Update README.md --- minecraft/java/purpur/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/minecraft/java/purpur/README.md b/minecraft/java/purpur/README.md index 9aebd0bb..4314245d 100644 --- a/minecraft/java/purpur/README.md +++ b/minecraft/java/purpur/README.md @@ -3,7 +3,7 @@ ## Purpur -See pl3xgaming/purpur for additional information. I copy-pasted this readme from there. +See https://github.com/pl3xgaming/purpur for additional information. I copy-pasted this readme from there. [![MIT License](https://img.shields.io/github/license/pl3xgaming/Purpur?&logo=github)](License) [![Download from Jenkins CI](https://img.shields.io/jenkins/build?jobUrl=https%3A%2F%2Fci.pl3x.net%2Fjob%2FPurpur&logo=data:image/png;base64,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)](https://ci.pl3x.net/job/Purpur) From 889ae17dba8e46970d90312f8c5f0c928219c0c5 Mon Sep 17 00:00:00 2001 From: Purpur <43528123+Pemigrade@users.noreply.github.com> Date: Mon, 23 Nov 2020 02:26:05 -0600 Subject: [PATCH 13/81] Update README.md --- minecraft/java/purpur/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/minecraft/java/purpur/README.md b/minecraft/java/purpur/README.md index 4314245d..80cfa277 100644 --- a/minecraft/java/purpur/README.md +++ b/minecraft/java/purpur/README.md @@ -1,10 +1,10 @@ +See https://github.com/pl3xgaming/purpur for additional information. I copy-pasted this readme from there. +
Purpur-by-DrBot ## Purpur -See https://github.com/pl3xgaming/purpur for additional information. I copy-pasted this readme from there. - [![MIT License](https://img.shields.io/github/license/pl3xgaming/Purpur?&logo=github)](License) [![Download from Jenkins CI](https://img.shields.io/jenkins/build?jobUrl=https%3A%2F%2Fci.pl3x.net%2Fjob%2FPurpur&logo=data:image/png;base64,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)](https://ci.pl3x.net/job/Purpur) [![CodeFactor](https://www.codefactor.io/repository/github/pl3xgaming/purpur/badge)](https://www.codefactor.io/repository/github/pl3xgaming/purpur) From a83a4c9953b0a343704fc61ed91f64b49f46acf6 Mon Sep 17 00:00:00 2001 From: Purpur <43528123+Pemigrade@users.noreply.github.com> Date: Mon, 23 Nov 2020 02:27:34 -0600 Subject: [PATCH 14/81] Update README.md --- minecraft/java/purpur/README.md | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/minecraft/java/purpur/README.md b/minecraft/java/purpur/README.md index 80cfa277..c7f4bb78 100644 --- a/minecraft/java/purpur/README.md +++ b/minecraft/java/purpur/README.md @@ -29,7 +29,9 @@ Join us on [Discord](https://discord.gg/mtAAnkk) Downloads can be obtained from Pl3x's [Jenkins CI Server](https://ci.pl3x.net/job/Purpur/). -* [1.16.4](https://ci.pl3x.net/job/Purpur/lastSuccessfulBuild/artifact/final/purpurclip.jar) builds 809+ +* [LATEST](https://ci.pl3x.net/job/Purpur/lastSuccessfulBuild/artifact/final/purpurclip.jar) + +#### Legacy Builds * [1.16.3](https://ci.pl3x.net/job/Purpur/808/artifact/final/purpurclip-808.jar) builds 751-808 * [1.16.2](https://ci.pl3x.net/job/Purpur/750/artifact/final/purpurclip-750.jar) builds 711-750 * [1.16.1](https://ci.pl3x.net/job/Purpur/710/artifact/final/purpurclip-710.jar) builds 608-710 @@ -38,14 +40,6 @@ Downloads can be obtained from Pl3x's [Jenkins CI Server](https://ci.pl3x.net/jo * [1.15](https://ci.pl3x.net/job/Purpur/346/artifact/target/purpur-346.jar) builds 339-346 * [1.14.x](https://ci.pl3x.net/job/Purpur/337/artifact/target/purpur-337.jar) builds 337 and below -## License -[![MIT License](https://img.shields.io/github/license/pl3xgaming/Purpur?&logo=github)](License) - -Everything is licensed under the MIT license, and is free to be used in your own fork. - -See [starlis/empirecraft](https://github.com/starlis/empirecraft) and [electronicboy/byof](https://github.com/electronicboy/byof) -for the license of material used/modified by this project. - ## bStats [![bStats Graph Data](https://bstats.org/signatures/server-implementation/Purpur.svg)](https://bstats.org/plugin/server-implementation/Purpur) From f8cfbf79d93e024a746c92fcaeac8a70f22941e0 Mon Sep 17 00:00:00 2001 From: Purpur <43528123+Pemigrade@users.noreply.github.com> Date: Tue, 24 Nov 2020 06:42:59 -0600 Subject: [PATCH 15/81] Update egg-purpur.json --- minecraft/java/purpur/egg-purpur.json | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/minecraft/java/purpur/egg-purpur.json b/minecraft/java/purpur/egg-purpur.json index ea836f32..b7238d42 100644 --- a/minecraft/java/purpur/egg-purpur.json +++ b/minecraft/java/purpur/egg-purpur.json @@ -5,9 +5,11 @@ }, "exported_at": "2020-11-23T02:59:36-05:00", "name": "Purpur", - "author": "pemigrade@birdflop.com", + "author": "purpur@birdflop.com", "description": "Fork of Paper and Tuinity providing new configuration options.", - "features": null, + "features": [ + "eula" + ], "image": "quay.io\/parkervcp\/pterodactyl-images:debian_openjdk-11", "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -Dterminal.jline=false -Dterminal.ansi=true -jar {{SERVER_JARFILE}}", "config": { From 71d17ccd00eb4ab7125a7b98b3750118efb4be84 Mon Sep 17 00:00:00 2001 From: tmunsch Date: Fri, 27 Nov 2020 20:02:38 -0500 Subject: [PATCH 16/81] Create minio.sh --- storage/minio.sh | 63 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 storage/minio.sh diff --git a/storage/minio.sh b/storage/minio.sh new file mode 100644 index 00000000..889c4f02 --- /dev/null +++ b/storage/minio.sh @@ -0,0 +1,63 @@ +#!/bin/bash +################################## +echo Starting up.... +echo "Startup Type: (normal/rotate)" +echo Detected $STARTUP_TYPE +if [ -f "key.txt" ]; then +echo "Key file detected..." +export MINIO_ACCESS_KEY=`cat key.txt` +else +echo minioadmin > key.txt +echo "No key file detected...Preparing First Time Boot" +fi +if [ -f "secret.txt" ]; then +echo "Secret file detected..." +export MINIO_SECRET_KEY=`cat secret.txt` +else +echo minioadmin > secret.txt +echo "No secret file detected...Preparing First Time Boot" +fi +if [ -f "oldsecret.txt" ]; then +echo "Old secret file detected..." +export MINIO_SECRET_KEY_OLD=`cat oldsecret.txt` +else +echo ".." +fi +if [ -f "oldkey.txt" ]; then +echo "Old key file detected..." +export MINIO_ACCESS_KEY_OLD=`cat oldkey.txt` +else +echo "......" +fi +if [ -f "justrotated.txt" ]; then +echo "Previous key rotation detected...." +echo "Clearing the Lanes...." +unset MINIO_ACCESS_KEY_OLD +unset MINIO_SECRET_KEY_OLD +STARTUP_TYPE=normal +rm justrotated.txt +rm oldsecret.txt +rm oldkey.txt +else +echo "......" +fi +########################################## +if [ -z "$STARTUP_TYPE" ] || [ "$STARTUP_TYPE" == "rotate" ]; then +touch justrotated.txt +export MINIO_ACCESS_KEY_OLD=$MINIO_ACCESS_KEY +echo $MINIO_ACCESS_KEY_OLD > oldkey.txt +export MINIO_SECRET_KEY_OLD=$MINIO_SECRET_KEY +echo $MINIO_SECRET_KEY_OLD > oldsecret.txt +export MINIO_ACCESS_KEY=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1) +echo $MINIO_ACCESS_KEY > key.txt +export MINIO_SECRET_KEY=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1) +echo $MINIO_SECRET_KEY > secret.txt +echo Your New Access Key is: $MINIO_ACCESS_KEY +echo Your New Secret Key is: $MINIO_SECRET_KEY +echo Your Old Access Key is: $MINIO_ACCESS_KEY_OLD +echo Your Old Access Key is: $MINIO_SECRET_KEY_OLD +echo Booting... +./minio server data --address 0.0.0.0:$SERVER_PORT +else +./minio server data --address 0.0.0.0:$SERVER_PORT +fi From ee4c054d27cc4f465a4e22b0ba865ea918b69ece Mon Sep 17 00:00:00 2001 From: tmunsch Date: Fri, 27 Nov 2020 20:33:10 -0500 Subject: [PATCH 17/81] Cleaned up Key file locations Moved all keys to keys folder --- storage/minio.sh | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/storage/minio.sh b/storage/minio.sh index 889c4f02..97441d05 100644 --- a/storage/minio.sh +++ b/storage/minio.sh @@ -3,55 +3,55 @@ echo Starting up.... echo "Startup Type: (normal/rotate)" echo Detected $STARTUP_TYPE -if [ -f "key.txt" ]; then +if [ -f "keys/key.txt" ]; then echo "Key file detected..." -export MINIO_ACCESS_KEY=`cat key.txt` +export MINIO_ACCESS_KEY=`cat keys/key.txt` else -echo minioadmin > key.txt +echo minioadmin > keys/key.txt echo "No key file detected...Preparing First Time Boot" fi -if [ -f "secret.txt" ]; then +if [ -f "keys/secret.txt" ]; then echo "Secret file detected..." -export MINIO_SECRET_KEY=`cat secret.txt` +export MINIO_SECRET_KEY=`cat keys/secret.txt` else -echo minioadmin > secret.txt +echo minioadmin > keys/secret.txt echo "No secret file detected...Preparing First Time Boot" fi -if [ -f "oldsecret.txt" ]; then +if [ -f "keys/oldsecret.txt" ]; then echo "Old secret file detected..." -export MINIO_SECRET_KEY_OLD=`cat oldsecret.txt` +export MINIO_SECRET_KEY_OLD=`cat keys/oldsecret.txt` else echo ".." fi -if [ -f "oldkey.txt" ]; then +if [ -f "keys/oldkey.txt" ]; then echo "Old key file detected..." -export MINIO_ACCESS_KEY_OLD=`cat oldkey.txt` +export MINIO_ACCESS_KEY_OLD=`cat keys/oldkey.txt` else echo "......" fi -if [ -f "justrotated.txt" ]; then +if [ -f "keys/justrotated.txt" ]; then echo "Previous key rotation detected...." echo "Clearing the Lanes...." unset MINIO_ACCESS_KEY_OLD unset MINIO_SECRET_KEY_OLD STARTUP_TYPE=normal -rm justrotated.txt -rm oldsecret.txt -rm oldkey.txt +rm keys/justrotated.txt +rm keys/oldsecret.txt +rm keys/oldkey.txt else echo "......" fi ########################################## if [ -z "$STARTUP_TYPE" ] || [ "$STARTUP_TYPE" == "rotate" ]; then -touch justrotated.txt +touch keys/justrotated.txt export MINIO_ACCESS_KEY_OLD=$MINIO_ACCESS_KEY -echo $MINIO_ACCESS_KEY_OLD > oldkey.txt +echo $MINIO_ACCESS_KEY_OLD > keys/oldkey.txt export MINIO_SECRET_KEY_OLD=$MINIO_SECRET_KEY -echo $MINIO_SECRET_KEY_OLD > oldsecret.txt +echo $MINIO_SECRET_KEY_OLD > keys/oldsecret.txt export MINIO_ACCESS_KEY=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1) -echo $MINIO_ACCESS_KEY > key.txt +echo $MINIO_ACCESS_KEY > keys/key.txt export MINIO_SECRET_KEY=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1) -echo $MINIO_SECRET_KEY > secret.txt +echo $MINIO_SECRET_KEY > keys/secret.txt echo Your New Access Key is: $MINIO_ACCESS_KEY echo Your New Secret Key is: $MINIO_SECRET_KEY echo Your Old Access Key is: $MINIO_ACCESS_KEY_OLD From b42ff750d25306d2102803f1f9e5dbdc35b84933 Mon Sep 17 00:00:00 2001 From: tmunsch Date: Fri, 27 Nov 2020 20:46:17 -0500 Subject: [PATCH 18/81] Cleaned up startup --- storage/minio.sh | 6 ------ 1 file changed, 6 deletions(-) diff --git a/storage/minio.sh b/storage/minio.sh index 97441d05..ba131cb9 100644 --- a/storage/minio.sh +++ b/storage/minio.sh @@ -20,14 +20,10 @@ fi if [ -f "keys/oldsecret.txt" ]; then echo "Old secret file detected..." export MINIO_SECRET_KEY_OLD=`cat keys/oldsecret.txt` -else -echo ".." fi if [ -f "keys/oldkey.txt" ]; then echo "Old key file detected..." export MINIO_ACCESS_KEY_OLD=`cat keys/oldkey.txt` -else -echo "......" fi if [ -f "keys/justrotated.txt" ]; then echo "Previous key rotation detected...." @@ -38,8 +34,6 @@ STARTUP_TYPE=normal rm keys/justrotated.txt rm keys/oldsecret.txt rm keys/oldkey.txt -else -echo "......" fi ########################################## if [ -z "$STARTUP_TYPE" ] || [ "$STARTUP_TYPE" == "rotate" ]; then From af8982f6c6213b88abd9a214d0e9add2ed498777 Mon Sep 17 00:00:00 2001 From: tmunsch Date: Fri, 27 Nov 2020 20:49:45 -0500 Subject: [PATCH 19/81] Cleaning up still --- storage/minio.sh | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/storage/minio.sh b/storage/minio.sh index ba131cb9..48b5818e 100644 --- a/storage/minio.sh +++ b/storage/minio.sh @@ -1,8 +1,7 @@ #!/bin/bash ################################## echo Starting up.... -echo "Startup Type: (normal/rotate)" -echo Detected $STARTUP_TYPE +echo "Startup Type: $STARTUP_TYPE" if [ -f "keys/key.txt" ]; then echo "Key file detected..." export MINIO_ACCESS_KEY=`cat keys/key.txt` From b3275943ca5496f4bd0a16c75222192ac4367a12 Mon Sep 17 00:00:00 2001 From: tmunsch Date: Fri, 27 Nov 2020 21:30:39 -0500 Subject: [PATCH 20/81] Added Egg file --- storage/egg-minio-s3.json | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 storage/egg-minio-s3.json diff --git a/storage/egg-minio-s3.json b/storage/egg-minio-s3.json new file mode 100644 index 00000000..e7ce05de --- /dev/null +++ b/storage/egg-minio-s3.json @@ -0,0 +1,37 @@ +{ + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", + "meta": { + "version": "PTDL_v1" + }, + "exported_at": "2020-11-27T21:24:29-05:00", + "name": "Minio S3", + "author": "accounts@bofanodes.io", + "description": "MinIO is a cloud storage server compatible with Amazon S3, released under Apache License v2. As an object store, MinIO can store unstructured data such as photos, videos, log files, backups and container images. The maximum size of an object is 5TB.", + "features": null, + "image": "quay.io\/parkervcp\/pterodactyl-images:ubuntu", + "startup": ".\/minio.sh", + "config": { + "files": "{}", + "startup": "{\r\n \"done\": \"guide\"\r\n}", + "logs": "{\r\n \"custom\": false,\r\n \"location\": \"logs\/latest.log\"\r\n}", + "stop": "^C" + }, + "scripts": { + "installation": { + "script": "#\r\n#\r\napt update\r\napt install -y wget\r\ncd \/mnt\/server\r\nwget https:\/\/dl.min.io\/server\/minio\/release\/linux-amd64\/minio\r\nchmod +x minio\r\nmkdir data\r\nmkdir keys\r\nwget https:\/\/github.com\/tmunsch\/eggs\/raw\/minio\/storage\/minio.sh\r\nchmod +x minio.sh\r\nexport MINIO_ACCESS_KEY=$(cat \/dev\/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1)\r\necho $MINIO_ACCESS_KEY > keys\/key.txt\r\nexport MINIO_SECRET_KEY=$(cat \/dev\/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1)\r\necho $MINIO_SECRET_KEY > keys\/secret.txt\r\necho done", + "container": "debian:buster-slim", + "entrypoint": "bash" + } + }, + "variables": [ + { + "name": "Startup Type", + "description": "normal or rotate", + "env_variable": "STARTUP_TYPE", + "default_value": "normal", + "user_viewable": true, + "user_editable": true, + "rules": "required|string|in:normal,rotate" + } + ] +} \ No newline at end of file From 1fde6e08ea76f9ec5ec8fe653d6d4df71702363b Mon Sep 17 00:00:00 2001 From: tmunsch Date: Fri, 27 Nov 2020 21:32:54 -0500 Subject: [PATCH 21/81] Create minio.sh --- storage/minio/minio.sh | 56 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 storage/minio/minio.sh diff --git a/storage/minio/minio.sh b/storage/minio/minio.sh new file mode 100644 index 00000000..48b5818e --- /dev/null +++ b/storage/minio/minio.sh @@ -0,0 +1,56 @@ +#!/bin/bash +################################## +echo Starting up.... +echo "Startup Type: $STARTUP_TYPE" +if [ -f "keys/key.txt" ]; then +echo "Key file detected..." +export MINIO_ACCESS_KEY=`cat keys/key.txt` +else +echo minioadmin > keys/key.txt +echo "No key file detected...Preparing First Time Boot" +fi +if [ -f "keys/secret.txt" ]; then +echo "Secret file detected..." +export MINIO_SECRET_KEY=`cat keys/secret.txt` +else +echo minioadmin > keys/secret.txt +echo "No secret file detected...Preparing First Time Boot" +fi +if [ -f "keys/oldsecret.txt" ]; then +echo "Old secret file detected..." +export MINIO_SECRET_KEY_OLD=`cat keys/oldsecret.txt` +fi +if [ -f "keys/oldkey.txt" ]; then +echo "Old key file detected..." +export MINIO_ACCESS_KEY_OLD=`cat keys/oldkey.txt` +fi +if [ -f "keys/justrotated.txt" ]; then +echo "Previous key rotation detected...." +echo "Clearing the Lanes...." +unset MINIO_ACCESS_KEY_OLD +unset MINIO_SECRET_KEY_OLD +STARTUP_TYPE=normal +rm keys/justrotated.txt +rm keys/oldsecret.txt +rm keys/oldkey.txt +fi +########################################## +if [ -z "$STARTUP_TYPE" ] || [ "$STARTUP_TYPE" == "rotate" ]; then +touch keys/justrotated.txt +export MINIO_ACCESS_KEY_OLD=$MINIO_ACCESS_KEY +echo $MINIO_ACCESS_KEY_OLD > keys/oldkey.txt +export MINIO_SECRET_KEY_OLD=$MINIO_SECRET_KEY +echo $MINIO_SECRET_KEY_OLD > keys/oldsecret.txt +export MINIO_ACCESS_KEY=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1) +echo $MINIO_ACCESS_KEY > keys/key.txt +export MINIO_SECRET_KEY=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1) +echo $MINIO_SECRET_KEY > keys/secret.txt +echo Your New Access Key is: $MINIO_ACCESS_KEY +echo Your New Secret Key is: $MINIO_SECRET_KEY +echo Your Old Access Key is: $MINIO_ACCESS_KEY_OLD +echo Your Old Access Key is: $MINIO_SECRET_KEY_OLD +echo Booting... +./minio server data --address 0.0.0.0:$SERVER_PORT +else +./minio server data --address 0.0.0.0:$SERVER_PORT +fi From 55dc57901dd3c02516e1be97c71ba193706913ca Mon Sep 17 00:00:00 2001 From: tmunsch Date: Fri, 27 Nov 2020 21:33:35 -0500 Subject: [PATCH 22/81] Add files via upload --- storage/minio/egg-minio-s3.json | 37 +++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 storage/minio/egg-minio-s3.json diff --git a/storage/minio/egg-minio-s3.json b/storage/minio/egg-minio-s3.json new file mode 100644 index 00000000..e7ce05de --- /dev/null +++ b/storage/minio/egg-minio-s3.json @@ -0,0 +1,37 @@ +{ + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", + "meta": { + "version": "PTDL_v1" + }, + "exported_at": "2020-11-27T21:24:29-05:00", + "name": "Minio S3", + "author": "accounts@bofanodes.io", + "description": "MinIO is a cloud storage server compatible with Amazon S3, released under Apache License v2. As an object store, MinIO can store unstructured data such as photos, videos, log files, backups and container images. The maximum size of an object is 5TB.", + "features": null, + "image": "quay.io\/parkervcp\/pterodactyl-images:ubuntu", + "startup": ".\/minio.sh", + "config": { + "files": "{}", + "startup": "{\r\n \"done\": \"guide\"\r\n}", + "logs": "{\r\n \"custom\": false,\r\n \"location\": \"logs\/latest.log\"\r\n}", + "stop": "^C" + }, + "scripts": { + "installation": { + "script": "#\r\n#\r\napt update\r\napt install -y wget\r\ncd \/mnt\/server\r\nwget https:\/\/dl.min.io\/server\/minio\/release\/linux-amd64\/minio\r\nchmod +x minio\r\nmkdir data\r\nmkdir keys\r\nwget https:\/\/github.com\/tmunsch\/eggs\/raw\/minio\/storage\/minio.sh\r\nchmod +x minio.sh\r\nexport MINIO_ACCESS_KEY=$(cat \/dev\/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1)\r\necho $MINIO_ACCESS_KEY > keys\/key.txt\r\nexport MINIO_SECRET_KEY=$(cat \/dev\/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1)\r\necho $MINIO_SECRET_KEY > keys\/secret.txt\r\necho done", + "container": "debian:buster-slim", + "entrypoint": "bash" + } + }, + "variables": [ + { + "name": "Startup Type", + "description": "normal or rotate", + "env_variable": "STARTUP_TYPE", + "default_value": "normal", + "user_viewable": true, + "user_editable": true, + "rules": "required|string|in:normal,rotate" + } + ] +} \ No newline at end of file From 199e482a380e69d673b967a910dfcc93221908a3 Mon Sep 17 00:00:00 2001 From: tmunsch Date: Fri, 27 Nov 2020 21:34:55 -0500 Subject: [PATCH 23/81] Delete egg-minio-s3.json --- storage/egg-minio-s3.json | 37 ------------------------------------- 1 file changed, 37 deletions(-) delete mode 100644 storage/egg-minio-s3.json diff --git a/storage/egg-minio-s3.json b/storage/egg-minio-s3.json deleted file mode 100644 index e7ce05de..00000000 --- a/storage/egg-minio-s3.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": "2020-11-27T21:24:29-05:00", - "name": "Minio S3", - "author": "accounts@bofanodes.io", - "description": "MinIO is a cloud storage server compatible with Amazon S3, released under Apache License v2. As an object store, MinIO can store unstructured data such as photos, videos, log files, backups and container images. The maximum size of an object is 5TB.", - "features": null, - "image": "quay.io\/parkervcp\/pterodactyl-images:ubuntu", - "startup": ".\/minio.sh", - "config": { - "files": "{}", - "startup": "{\r\n \"done\": \"guide\"\r\n}", - "logs": "{\r\n \"custom\": false,\r\n \"location\": \"logs\/latest.log\"\r\n}", - "stop": "^C" - }, - "scripts": { - "installation": { - "script": "#\r\n#\r\napt update\r\napt install -y wget\r\ncd \/mnt\/server\r\nwget https:\/\/dl.min.io\/server\/minio\/release\/linux-amd64\/minio\r\nchmod +x minio\r\nmkdir data\r\nmkdir keys\r\nwget https:\/\/github.com\/tmunsch\/eggs\/raw\/minio\/storage\/minio.sh\r\nchmod +x minio.sh\r\nexport MINIO_ACCESS_KEY=$(cat \/dev\/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1)\r\necho $MINIO_ACCESS_KEY > keys\/key.txt\r\nexport MINIO_SECRET_KEY=$(cat \/dev\/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1)\r\necho $MINIO_SECRET_KEY > keys\/secret.txt\r\necho done", - "container": "debian:buster-slim", - "entrypoint": "bash" - } - }, - "variables": [ - { - "name": "Startup Type", - "description": "normal or rotate", - "env_variable": "STARTUP_TYPE", - "default_value": "normal", - "user_viewable": true, - "user_editable": true, - "rules": "required|string|in:normal,rotate" - } - ] -} \ No newline at end of file From 476c67e25dd193d93cd3e4e032e196091eb1dd17 Mon Sep 17 00:00:00 2001 From: tmunsch Date: Fri, 27 Nov 2020 21:35:03 -0500 Subject: [PATCH 24/81] Delete minio.sh --- storage/minio.sh | 56 ------------------------------------------------ 1 file changed, 56 deletions(-) delete mode 100644 storage/minio.sh diff --git a/storage/minio.sh b/storage/minio.sh deleted file mode 100644 index 48b5818e..00000000 --- a/storage/minio.sh +++ /dev/null @@ -1,56 +0,0 @@ -#!/bin/bash -################################## -echo Starting up.... -echo "Startup Type: $STARTUP_TYPE" -if [ -f "keys/key.txt" ]; then -echo "Key file detected..." -export MINIO_ACCESS_KEY=`cat keys/key.txt` -else -echo minioadmin > keys/key.txt -echo "No key file detected...Preparing First Time Boot" -fi -if [ -f "keys/secret.txt" ]; then -echo "Secret file detected..." -export MINIO_SECRET_KEY=`cat keys/secret.txt` -else -echo minioadmin > keys/secret.txt -echo "No secret file detected...Preparing First Time Boot" -fi -if [ -f "keys/oldsecret.txt" ]; then -echo "Old secret file detected..." -export MINIO_SECRET_KEY_OLD=`cat keys/oldsecret.txt` -fi -if [ -f "keys/oldkey.txt" ]; then -echo "Old key file detected..." -export MINIO_ACCESS_KEY_OLD=`cat keys/oldkey.txt` -fi -if [ -f "keys/justrotated.txt" ]; then -echo "Previous key rotation detected...." -echo "Clearing the Lanes...." -unset MINIO_ACCESS_KEY_OLD -unset MINIO_SECRET_KEY_OLD -STARTUP_TYPE=normal -rm keys/justrotated.txt -rm keys/oldsecret.txt -rm keys/oldkey.txt -fi -########################################## -if [ -z "$STARTUP_TYPE" ] || [ "$STARTUP_TYPE" == "rotate" ]; then -touch keys/justrotated.txt -export MINIO_ACCESS_KEY_OLD=$MINIO_ACCESS_KEY -echo $MINIO_ACCESS_KEY_OLD > keys/oldkey.txt -export MINIO_SECRET_KEY_OLD=$MINIO_SECRET_KEY -echo $MINIO_SECRET_KEY_OLD > keys/oldsecret.txt -export MINIO_ACCESS_KEY=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1) -echo $MINIO_ACCESS_KEY > keys/key.txt -export MINIO_SECRET_KEY=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1) -echo $MINIO_SECRET_KEY > keys/secret.txt -echo Your New Access Key is: $MINIO_ACCESS_KEY -echo Your New Secret Key is: $MINIO_SECRET_KEY -echo Your Old Access Key is: $MINIO_ACCESS_KEY_OLD -echo Your Old Access Key is: $MINIO_SECRET_KEY_OLD -echo Booting... -./minio server data --address 0.0.0.0:$SERVER_PORT -else -./minio server data --address 0.0.0.0:$SERVER_PORT -fi From 971cd784642aacb3232fb946965ef28395cdd80f Mon Sep 17 00:00:00 2001 From: tmunsch Date: Fri, 27 Nov 2020 21:39:18 -0500 Subject: [PATCH 25/81] Delete egg-minio-s3.json --- storage/minio/egg-minio-s3.json | 37 --------------------------------- 1 file changed, 37 deletions(-) delete mode 100644 storage/minio/egg-minio-s3.json diff --git a/storage/minio/egg-minio-s3.json b/storage/minio/egg-minio-s3.json deleted file mode 100644 index e7ce05de..00000000 --- a/storage/minio/egg-minio-s3.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": "2020-11-27T21:24:29-05:00", - "name": "Minio S3", - "author": "accounts@bofanodes.io", - "description": "MinIO is a cloud storage server compatible with Amazon S3, released under Apache License v2. As an object store, MinIO can store unstructured data such as photos, videos, log files, backups and container images. The maximum size of an object is 5TB.", - "features": null, - "image": "quay.io\/parkervcp\/pterodactyl-images:ubuntu", - "startup": ".\/minio.sh", - "config": { - "files": "{}", - "startup": "{\r\n \"done\": \"guide\"\r\n}", - "logs": "{\r\n \"custom\": false,\r\n \"location\": \"logs\/latest.log\"\r\n}", - "stop": "^C" - }, - "scripts": { - "installation": { - "script": "#\r\n#\r\napt update\r\napt install -y wget\r\ncd \/mnt\/server\r\nwget https:\/\/dl.min.io\/server\/minio\/release\/linux-amd64\/minio\r\nchmod +x minio\r\nmkdir data\r\nmkdir keys\r\nwget https:\/\/github.com\/tmunsch\/eggs\/raw\/minio\/storage\/minio.sh\r\nchmod +x minio.sh\r\nexport MINIO_ACCESS_KEY=$(cat \/dev\/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1)\r\necho $MINIO_ACCESS_KEY > keys\/key.txt\r\nexport MINIO_SECRET_KEY=$(cat \/dev\/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1)\r\necho $MINIO_SECRET_KEY > keys\/secret.txt\r\necho done", - "container": "debian:buster-slim", - "entrypoint": "bash" - } - }, - "variables": [ - { - "name": "Startup Type", - "description": "normal or rotate", - "env_variable": "STARTUP_TYPE", - "default_value": "normal", - "user_viewable": true, - "user_editable": true, - "rules": "required|string|in:normal,rotate" - } - ] -} \ No newline at end of file From e1d9bb1fbcbc15f292be6b768479e540745aebc8 Mon Sep 17 00:00:00 2001 From: tmunsch Date: Fri, 27 Nov 2020 21:39:36 -0500 Subject: [PATCH 26/81] Add files via upload --- storage/minio/egg-minio-s3.json | 37 +++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 storage/minio/egg-minio-s3.json diff --git a/storage/minio/egg-minio-s3.json b/storage/minio/egg-minio-s3.json new file mode 100644 index 00000000..246cf00f --- /dev/null +++ b/storage/minio/egg-minio-s3.json @@ -0,0 +1,37 @@ +{ + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", + "meta": { + "version": "PTDL_v1" + }, + "exported_at": "2020-11-27T21:39:14-05:00", + "name": "Minio S3", + "author": "accounts@bofanodes.io", + "description": "MinIO is a cloud storage server compatible with Amazon S3, released under Apache License v2. As an object store, MinIO can store unstructured data such as photos, videos, log files, backups and container images. The maximum size of an object is 5TB.", + "features": null, + "image": "quay.io\/parkervcp\/pterodactyl-images:ubuntu", + "startup": ".\/minio.sh", + "config": { + "files": "{}", + "startup": "{\r\n \"done\": \"guide\"\r\n}", + "logs": "{\r\n \"custom\": false,\r\n \"location\": \"logs\/latest.log\"\r\n}", + "stop": "^C" + }, + "scripts": { + "installation": { + "script": "#\r\n#\r\napt update\r\napt install -y wget\r\ncd \/mnt\/server\r\nwget https:\/\/dl.min.io\/server\/minio\/release\/linux-amd64\/minio\r\nchmod +x minio\r\nmkdir data\r\nmkdir keys\r\nwget https:\/\/github.com\/tmunsch\/eggs\/raw\/minio\/storage\/minio\/minio.sh\r\nchmod +x minio.sh\r\nexport MINIO_ACCESS_KEY=$(cat \/dev\/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1)\r\necho $MINIO_ACCESS_KEY > keys\/key.txt\r\nexport MINIO_SECRET_KEY=$(cat \/dev\/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1)\r\necho $MINIO_SECRET_KEY > keys\/secret.txt\r\necho done", + "container": "debian:buster-slim", + "entrypoint": "bash" + } + }, + "variables": [ + { + "name": "Startup Type", + "description": "normal or rotate", + "env_variable": "STARTUP_TYPE", + "default_value": "normal", + "user_viewable": true, + "user_editable": true, + "rules": "required|string|in:normal,rotate" + } + ] +} \ No newline at end of file From c9040395ca572285a462002001c941bbe832399d Mon Sep 17 00:00:00 2001 From: tmunsch Date: Fri, 27 Nov 2020 21:42:59 -0500 Subject: [PATCH 27/81] Added storage for s3 minio --- README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 8fcfa050..b59d6471 100644 --- a/README.md +++ b/README.md @@ -174,4 +174,8 @@ If you are reading this it looks like you are looking to add an egg to your serv [Xonotic](/xonotic/xonotic/) -[Cryofall](/cryofall/) \ No newline at end of file +[Cryofall](/cryofall/) + +## [Storage](/storage/) +### S3 Storage +* [minio](/storage/minio) From 413f221b6b74f8f53ce2f3e1d7baed9af124ce2a Mon Sep 17 00:00:00 2001 From: tmunsch Date: Fri, 27 Nov 2020 21:46:27 -0500 Subject: [PATCH 28/81] Create README.md --- storage/minio/README.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 storage/minio/README.md diff --git a/storage/minio/README.md b/storage/minio/README.md new file mode 100644 index 00000000..a3751189 --- /dev/null +++ b/storage/minio/README.md @@ -0,0 +1,8 @@ +# minio s3 + +## Known Issues +Double encryption may occur if you manually manipulate files in the /keys directory + +##Required Server Ports + +#### Key rotation is handled automatically, DO NOT manually delete files in /keys From eed9c06a7e3994a6d581784b3738564805484743 Mon Sep 17 00:00:00 2001 From: tmunsch Date: Fri, 27 Nov 2020 21:47:12 -0500 Subject: [PATCH 29/81] Update README.md --- storage/minio/README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/storage/minio/README.md b/storage/minio/README.md index a3751189..eb3f0eae 100644 --- a/storage/minio/README.md +++ b/storage/minio/README.md @@ -3,6 +3,4 @@ ## Known Issues Double encryption may occur if you manually manipulate files in the /keys directory -##Required Server Ports - #### Key rotation is handled automatically, DO NOT manually delete files in /keys From 4e4d9898adab27c605b1bc326055520a0ae30308 Mon Sep 17 00:00:00 2001 From: tmunsch Date: Fri, 27 Nov 2020 21:52:58 -0500 Subject: [PATCH 30/81] Update README.md --- storage/minio/README.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/storage/minio/README.md b/storage/minio/README.md index eb3f0eae..1983fcbe 100644 --- a/storage/minio/README.md +++ b/storage/minio/README.md @@ -1,6 +1,22 @@ # minio s3 +## Features +Auto generate keys on server creation bypassing default minio keys + + +Automatic Key rotation using "rotate" startup feature + +## Auto Rotate +It's possible to rotate your keys by changing the startup option to "rotate" + + +Once this is changed restart your server and it will automatically move your current keys to old and create your new keys + + +Be sure to change your startup back to "normal" once you have started your server using "rotate". This will ensure that you don't accidentally rotate your keys twice + ## Known Issues + Double encryption may occur if you manually manipulate files in the /keys directory #### Key rotation is handled automatically, DO NOT manually delete files in /keys From ed3159b34bc79bd6268758cd044ad7a88698c3a0 Mon Sep 17 00:00:00 2001 From: tmunsch Date: Fri, 27 Nov 2020 21:53:36 -0500 Subject: [PATCH 31/81] Update README.md --- storage/minio/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/storage/minio/README.md b/storage/minio/README.md index 1983fcbe..da88976a 100644 --- a/storage/minio/README.md +++ b/storage/minio/README.md @@ -17,6 +17,6 @@ Be sure to change your startup back to "normal" once you have started your serve ## Known Issues -Double encryption may occur if you manually manipulate files in the /keys directory +Double encryption may occur if you manually manipulate files in the keys directory -#### Key rotation is handled automatically, DO NOT manually delete files in /keys +#### Key rotation is handled automatically, DO NOT manually delete files in keys directory From 49bbc4720a2a5140e2fabe7849569c54781e78f6 Mon Sep 17 00:00:00 2001 From: Torsten Widmann Date: Sat, 5 Dec 2020 10:35:17 +0100 Subject: [PATCH 32/81] Update TeaSpeak Egg to be able to install latest Beta --- voice_servers/teaspeak/egg-tea-speak.json | 29 ++++++++++++----------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/voice_servers/teaspeak/egg-tea-speak.json b/voice_servers/teaspeak/egg-tea-speak.json index fe395b61..beb3707a 100644 --- a/voice_servers/teaspeak/egg-tea-speak.json +++ b/voice_servers/teaspeak/egg-tea-speak.json @@ -3,10 +3,11 @@ "meta": { "version": "PTDL_v1" }, - "exported_at": "2020-03-28T13:50:13-04:00", + "exported_at": "2020-12-05T10:34:29+01:00", "name": "TeaSpeak", "author": "parker@parkervcp.com", "description": "TeaSpeak is a free to use client and server software for VoIP communication.\r\n\r\nIts the ideal deal software for everyone who is annoyed about limits and restrictions.", + "features": null, "image": "quay.io\/parkervcp\/pterodactyl-images:base_debian", "startup": ".\/TeaSpeakServer --property:binding.query.port={{QUERY_PORT}} --property:binding.file.port={{FILE_PORT}} --property:voice.default_port={{SERVER_PORT}}", "config": { @@ -17,7 +18,7 @@ }, "scripts": { "installation": { - "script": "#!\/bin\/bash\r\n \r\n## install required packages\r\napt update\r\napt upgrade -y\r\napt install curl -y\r\n\r\n## make and change to directory\r\nmkdir \/mnt\/server\r\ncd \/mnt\/server\/\r\n\r\n## get download link\r\nif [ \"${VERSION}\" == \"\" ] || [ \"${VERSION}\" == \"latest\" ]; then\r\n DOWNLOAD_URL=$(echo \"https:\/\/repo.teaspeak.de\/server\/linux\/amd64\/TeaSpeak-$(curl -sSLk https:\/\/repo.teaspeak.de\/server\/linux\/amd64\/latest).tar.gz\")\r\nelse\r\n DOWNLOAD_URL=$(echo \"https:\/\/repo.teaspeak.de\/server\/linux\/amd64\/TeaSpeak-${VERSION}.tar.gz\")\r\nfi\r\n\r\nif [ ! -z \"${DOWNLOAD_URL}\" ]; then \r\n if curl --output \/dev\/null --silent --head --fail ${DOWNLOAD_URL}; then\r\n echo -e \"link is valid. setting download link to ${DOWNLOAD_URL}\"\r\n DOWNLOAD_LINK=${DOWNLOAD_URL}\r\n else \r\n echo -e \"link is invalid closing out\"\r\n exit 2\r\n fi\r\nfi\r\n\r\n## download files\r\necho -e \"running: curl -sSL -o teaspeak.tar.gz ${DOWNLOAD_LINK}\"\r\ncurl -sSL -o teaspeak.tar.gz ${DOWNLOAD_LINK}\r\n\r\n## unpack files\r\necho -e \"unpacking files\"\r\ntar xzvf teaspeak.tar.gz\r\n\r\necho -e \"install complete\"", + "script": "#!\/bin\/bash\r\n \r\n## install required packages\r\napt update\r\napt upgrade -y\r\napt install curl -y\r\n\r\n## make and change to directory\r\nmkdir \/mnt\/server\r\ncd \/mnt\/server\/\r\n\r\n## get download link\r\nif [ \"${VERSION}\" == \"\" ] || [ \"${VERSION}\" == \"latest\" ]; then\r\n DOWNLOAD_URL=$(echo \"https:\/\/repo.teaspeak.de\/server\/linux\/amd64\/TeaSpeak-$(curl -sSLk https:\/\/repo.teaspeak.de\/server\/linux\/amd64\/latest).tar.gz\")\r\nelif [ \"${VERSION}\" == \"\" ] || [ \"${VERSION}\" == \"beta\" ]; then\r\n DOWNLOAD_URL=$(echo \"https:\/\/repo.teaspeak.de\/server\/linux\/amd64_nightly\/TeaSpeak-$(curl -sSLk https:\/\/repo.teaspeak.de\/server\/linux\/amd64_nightly\/latest).tar.gz\")\r\nelse\r\n DOWNLOAD_URL=$(echo \"https:\/\/repo.teaspeak.de\/server\/linux\/amd64\/TeaSpeak-${VERSION}.tar.gz\")\r\nfi\r\n\r\nif [ ! -z \"${DOWNLOAD_URL}\" ]; then \r\n if curl --output \/dev\/null --silent --head --fail ${DOWNLOAD_URL}; then\r\n echo -e \"link is valid. setting download link to ${DOWNLOAD_URL}\"\r\n DOWNLOAD_LINK=${DOWNLOAD_URL}\r\n else \r\n echo -e \"link is invalid closing out\"\r\n exit 2\r\n fi\r\nfi\r\n\r\n## download files\r\necho -e \"running: curl -sSL -o teaspeak.tar.gz ${DOWNLOAD_LINK}\"\r\ncurl -sSL -o teaspeak.tar.gz ${DOWNLOAD_LINK}\r\n\r\n## unpack files\r\necho -e \"unpacking files\"\r\ntar xzvf teaspeak.tar.gz\r\n\r\necho -e \"install complete\"", "container": "debian:buster-slim", "entrypoint": "bash" } @@ -28,8 +29,8 @@ "description": "The query port for TeaSpeak", "env_variable": "QUERY_PORT", "default_value": "10101", - "user_viewable": 1, - "user_editable": 1, + "user_viewable": true, + "user_editable": true, "rules": "required|numeric|max:65535" }, { @@ -37,8 +38,8 @@ "description": "The TeaSpeak File Transfer Port", "env_variable": "FILE_PORT", "default_value": "30303", - "user_viewable": 1, - "user_editable": 1, + "user_viewable": true, + "user_editable": true, "rules": "required|numeric|max:65535" }, { @@ -46,8 +47,8 @@ "description": "The TeaSpeak Server MOTD", "env_variable": "SERVER_MOTD", "default_value": "TeaSpeak\\n\\rHosted on pterodactyl!", - "user_viewable": 1, - "user_editable": 1, + "user_viewable": true, + "user_editable": true, "rules": "required|string|max:128" }, { @@ -55,8 +56,8 @@ "description": "Don't touch this if you want the server to start", "env_variable": "LD_LIBRARY_PATH", "default_value": ".\/libs\/", - "user_viewable": 0, - "user_editable": 0, + "user_viewable": false, + "user_editable": false, "rules": "required|string" }, { @@ -64,8 +65,8 @@ "description": "Don't touch this if you want the server to start", "env_variable": "LD_PRELOAD", "default_value": ".\/libs\/libjemalloc.so.2", - "user_viewable": 0, - "user_editable": 0, + "user_viewable": false, + "user_editable": false, "rules": "required|string" }, { @@ -73,8 +74,8 @@ "description": "What version of teaspeak to install", "env_variable": "VERSION", "default_value": "latest", - "user_viewable": 1, - "user_editable": 1, + "user_viewable": true, + "user_editable": true, "rules": "required|string|max:20" } ] From 46767f0bbfa5cd703f8e9f86b8476240f9a32d95 Mon Sep 17 00:00:00 2001 From: Torsten Widmann Date: Sat, 5 Dec 2020 11:42:29 +0100 Subject: [PATCH 33/81] updated description --- voice_servers/teaspeak/egg-tea-speak.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/voice_servers/teaspeak/egg-tea-speak.json b/voice_servers/teaspeak/egg-tea-speak.json index beb3707a..b58a23ec 100644 --- a/voice_servers/teaspeak/egg-tea-speak.json +++ b/voice_servers/teaspeak/egg-tea-speak.json @@ -3,7 +3,7 @@ "meta": { "version": "PTDL_v1" }, - "exported_at": "2020-12-05T10:34:29+01:00", + "exported_at": "2020-12-05T11:42:04+01:00", "name": "TeaSpeak", "author": "parker@parkervcp.com", "description": "TeaSpeak is a free to use client and server software for VoIP communication.\r\n\r\nIts the ideal deal software for everyone who is annoyed about limits and restrictions.", @@ -71,7 +71,7 @@ }, { "name": "Teaspeak Version", - "description": "What version of teaspeak to install", + "description": "What version of teaspeak to install: latest = latest stable ; beta = latest beta", "env_variable": "VERSION", "default_value": "latest", "user_viewable": true, From f9719d76f91fec048e2766d71fc0b0025ef7cdf3 Mon Sep 17 00:00:00 2001 From: Alex <11708877+acl1704@users.noreply.github.com> Date: Sun, 6 Dec 2020 19:32:15 -0800 Subject: [PATCH 34/81] Add EULA feature flag add flag and rename forge version --- .../java/forge/forge/egg-forge-enhanced.json | 23 ++++++++++--------- minecraft/java/paper/egg-paper.json | 4 ++-- minecraft/java/spigot/egg-spigot.json | 15 ++++++------ .../java/spongeforge/egg-sponge-forge.json | 11 +++++---- .../spongevanilla/egg-sponge-vanilla.json | 11 +++++---- minecraft/java/tuinity/egg-tuinity.json | 9 ++++---- .../java/vanillacord/egg-vanilla-cord.json | 13 ++++++----- 7 files changed, 46 insertions(+), 40 deletions(-) diff --git a/minecraft/java/forge/forge/egg-forge-enhanced.json b/minecraft/java/forge/forge/egg-forge-enhanced.json index a0d7fac3..36f4b2ea 100644 --- a/minecraft/java/forge/forge/egg-forge-enhanced.json +++ b/minecraft/java/forge/forge/egg-forge-enhanced.json @@ -3,10 +3,11 @@ "meta": { "version": "PTDL_v1" }, - "exported_at": "2020-06-01T21:19:06-04:00", + "exported_at": "2020-12-06T19:03:10-08: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.", + "features": ["eula"], "image": "quay.io\/pterodactyl\/core:java", "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -Dterminal.jline=false -Dterminal.ansi=true -jar {{SERVER_JARFILE}}", "config": { @@ -28,17 +29,17 @@ "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, + "user_viewable": true, + "user_editable": true, "rules": "required|regex:\/^([\\w\\d._-]+)(\\.jar)$\/" }, { - "name": "Forge version", + "name": "Minecraft Version", "description": "The version of minecraft you want to install for.\r\n\r\nLeaving latest will install the latest recommended version.", "env_variable": "MC_VERSION", "default_value": "latest", - "user_viewable": 1, - "user_editable": 1, + "user_viewable": true, + "user_editable": true, "rules": "required|string|max:9" }, { @@ -46,8 +47,8 @@ "description": "The type of server jar to download from forge.\r\n\r\nValid types are \"recommended\" and \"latest\".", "env_variable": "BUILD_TYPE", "default_value": "recommended", - "user_viewable": 1, - "user_editable": 1, + "user_viewable": true, + "user_editable": true, "rules": "required|string|max:20" }, { @@ -55,9 +56,9 @@ "description": "Gets an exact version.\r\n\r\nEx. 1.15.2-31.2.4\r\n\r\nOverrides MC_VERSION and BUILD_TYPE. If it fails to download the server files it will fail to install.", "env_variable": "FORGE_VERSION", "default_value": "", - "user_viewable": 1, - "user_editable": 1, + "user_viewable": true, + "user_editable": true, "rules": "nullable|string|max:20" } ] -} +} \ No newline at end of file diff --git a/minecraft/java/paper/egg-paper.json b/minecraft/java/paper/egg-paper.json index 942b8f5d..63d37a01 100644 --- a/minecraft/java/paper/egg-paper.json +++ b/minecraft/java/paper/egg-paper.json @@ -3,11 +3,11 @@ "meta": { "version": "PTDL_v1" }, - "exported_at": "2020-12-04T12:08:20-05:00", + "exported_at": "2020-12-06T18:34:01-08:00", "name": "Paper", "author": "parker@pterodactyl.io", "description": "High performance Spigot fork that aims to fix gameplay and mechanics inconsistencies.", - "features": null, + "features": ["eula"], "image": "quay.io\/parkervcp\/pterodactyl-images:debian_openjdk-11", "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -Dterminal.jline=false -Dterminal.ansi=true -jar {{SERVER_JARFILE}}", "config": { diff --git a/minecraft/java/spigot/egg-spigot.json b/minecraft/java/spigot/egg-spigot.json index c6e06f61..f270f799 100644 --- a/minecraft/java/spigot/egg-spigot.json +++ b/minecraft/java/spigot/egg-spigot.json @@ -3,10 +3,11 @@ "meta": { "version": "PTDL_v1" }, - "exported_at": "2019-03-29T13:00:51-04:00", + "exported_at": "2020-12-06T19:20:29-08:00", "name": "Spigot", "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.", + "features": ["eula"], "image": "quay.io\/parkervcp\/pterodactyl-images:debian_openjdk-8-jre", "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar {{SERVER_JARFILE}}", "config": { @@ -28,8 +29,8 @@ "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, + "user_viewable": true, + "user_editable": true, "rules": "required|regex:\/^([\\w\\d._-]+)(\\.jar)$\/" }, { @@ -37,8 +38,8 @@ "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, + "user_viewable": false, + "user_editable": false, "rules": "nullable|string" }, { @@ -46,8 +47,8 @@ "description": "The version of Spigot to download (using the --rev tag). Use \"latest\" for latest.", "env_variable": "DL_VERSION", "default_value": "latest", - "user_viewable": 1, - "user_editable": 1, + "user_viewable": true, + "user_editable": true, "rules": "required|string|between:3,7" } ] diff --git a/minecraft/java/spongeforge/egg-sponge-forge.json b/minecraft/java/spongeforge/egg-sponge-forge.json index 91c1d828..3ba615a1 100644 --- a/minecraft/java/spongeforge/egg-sponge-forge.json +++ b/minecraft/java/spongeforge/egg-sponge-forge.json @@ -3,10 +3,11 @@ "meta": { "version": "PTDL_v1" }, - "exported_at": "2019-12-11T01:44:03+03:00", + "exported_at": "2020-12-06T18:50:01-08:00", "name": "SpongeForge", "author": "parker@parkervcp.com", "description": "A community-driven open source Minecraft: Java Edition modding platform.", + "features": ["eula"], "image": "quay.io\/pterodactyl\/core:java", "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar {{SERVER_JARFILE}}", "config": { @@ -28,8 +29,8 @@ "description": "Example 1.12.2-2825-7.1.6\r\n\r\nIf the version fails it defaults to recommended", "env_variable": "SF_VERSION", "default_value": "recommended", - "user_viewable": 1, - "user_editable": 1, + "user_viewable": true, + "user_editable": true, "rules": "required|string" }, { @@ -37,8 +38,8 @@ "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, + "user_viewable": true, + "user_editable": true, "rules": "required|regex:\/^([\\w\\d._-]+)(\\.jar)$\/" } ] diff --git a/minecraft/java/spongevanilla/egg-sponge-vanilla.json b/minecraft/java/spongevanilla/egg-sponge-vanilla.json index 64b4e9dc..8e1995bc 100644 --- a/minecraft/java/spongevanilla/egg-sponge-vanilla.json +++ b/minecraft/java/spongevanilla/egg-sponge-vanilla.json @@ -3,10 +3,11 @@ "meta": { "version": "PTDL_v1" }, - "exported_at": "2019-09-13T21:18:48-04:00", + "exported_at": "2020-12-06T18:49:56-08:00", "name": "SpongeVanilla", "author": "parker@parkervcp.com", "description": "SpongeVanilla is the implementation of the Sponge API on top of Vanilla Minecraft.", + "features": ["eula"], "image": "quay.io\/pterodactyl\/core:java", "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar {{SERVER_JARFILE}}", "config": { @@ -28,8 +29,8 @@ "description": "Example 1.12.2-7.1.6\r\n\r\nIf the version fails it defaults to recommended", "env_variable": "SV_VERSION", "default_value": "recommended", - "user_viewable": 1, - "user_editable": 1, + "user_viewable": true, + "user_editable": true, "rules": "required|string" }, { @@ -37,8 +38,8 @@ "description": "The name of the Jarfile to use when running Mod.", "env_variable": "SERVER_JARFILE", "default_value": "server.jar", - "user_viewable": 1, - "user_editable": 1, + "user_viewable": true, + "user_editable": true, "rules": "required|regex:\/^([\\w\\d._-]+)(\\.jar)$\/" } ] diff --git a/minecraft/java/tuinity/egg-tuinity.json b/minecraft/java/tuinity/egg-tuinity.json index 9bf94c40..f4be0a16 100644 --- a/minecraft/java/tuinity/egg-tuinity.json +++ b/minecraft/java/tuinity/egg-tuinity.json @@ -3,10 +3,11 @@ "meta": { "version": "PTDL_v1" }, - "exported_at": "2020-03-27T00:25:53-04:00", + "exported_at": "2020-12-06T18:58:35-08:00", "name": "Tuinity", "author": "unknown@unknown.com", "description": "Fork of Paper aimed at improving server performance at high playercounts.", + "features": ["eula"], "image": "quay.io\/parkervcp\/pterodactyl-images:debian_openjdk-11", "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -Dterminal.jline=false -Dterminal.ansi=true -jar {{SERVER_JARFILE}}", "config": { @@ -28,9 +29,9 @@ "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, + "user_viewable": true, + "user_editable": true, "rules": "required|string|max:20" } ] -} +} \ No newline at end of file diff --git a/minecraft/java/vanillacord/egg-vanilla-cord.json b/minecraft/java/vanillacord/egg-vanilla-cord.json index 7df2d5c5..83acf714 100644 --- a/minecraft/java/vanillacord/egg-vanilla-cord.json +++ b/minecraft/java/vanillacord/egg-vanilla-cord.json @@ -3,10 +3,11 @@ "meta": { "version": "PTDL_v1" }, - "exported_at": "2019-06-06T09:33:27-04:00", + "exported_at": "2020-12-06T18:58:33-08:00", "name": "VanillaCord", "author": "support@pterodactyl.io", "description": "Minecraft is a game about placing blocks and going on adventures. Explore randomly generated worlds and build amazing things from the simplest of homes to the grandest of castles. Play in Creative Mode with unlimited resources or mine deep in Survival Mode, crafting weapons and armor to fend off dangerous mobs. Do all this alone or with friends.\r\n\r\nVanillaCord adds support for BungeeCord's ip_forward setting.", + "features": ["eula"], "image": "quay.io\/pterodactyl\/core:java", "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar {{SERVER_JARFILE}}", "config": { @@ -28,8 +29,8 @@ "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, + "user_viewable": true, + "user_editable": true, "rules": "required|regex:\/^([\\w\\d._-]+)(\\.jar)$\/" }, { @@ -37,9 +38,9 @@ "description": "The version of Minecraft Vanilla to install. Use \"latest\" to install the latest version.", "env_variable": "VANILLA_VERSION", "default_value": "latest", - "user_viewable": 1, - "user_editable": 1, + "user_viewable": true, + "user_editable": true, "rules": "required|string|between:3,15" } ] -} +} \ No newline at end of file From 53063f742bb326910c8f10de976ef5c88a5721aa Mon Sep 17 00:00:00 2001 From: Alex <11708877+acl1704@users.noreply.github.com> Date: Sun, 6 Dec 2020 19:55:39 -0800 Subject: [PATCH 35/81] update fabric to java 11 --- minecraft/java/fabric/egg-fabric.json | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/minecraft/java/fabric/egg-fabric.json b/minecraft/java/fabric/egg-fabric.json index 76904fe2..d8ebf272 100644 --- a/minecraft/java/fabric/egg-fabric.json +++ b/minecraft/java/fabric/egg-fabric.json @@ -3,14 +3,12 @@ "meta": { "version": "PTDL_v1" }, - "exported_at": "2020-11-10T04:10:30-05:00", + "exported_at": "2020-12-06T19:54:35-08:00", "name": "Fabric", "author": "accounts@bofanodes.io", "description": "Fabric is a modular modding toolchain targeting Minecraft 1.14 and above, including snapshots.", - "features": [ - "eula" - ], - "image": "quay.io\/pterodactyl\/core:java", + "features": ["eula"], + "image": "quay.io\/parkervcp\/pterodactyl-images:debian_openjdk-11", "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 }\r\n }\r\n}", @@ -20,7 +18,8 @@ }, "scripts": { "installation": { - "script": "#!\/bin\/bash\r\n# Fabric MC Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napt update\r\napt install -y curl jq unzip dos2unix wget\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\nif [ -z \"$FABRIC_VERSION\" ] || [ \"$FABRIC_VERSION\" == \"latest\" ]; then\r\nFABRIC_VERSION=$(curl https:\/\/maven.fabricmc.net\/net\/fabricmc\/fabric-installer\/ | grep -Po '(?<=href=\")[^\"]*' | sort -h | tail -1 | sed 's,\/,,g')\r\nwget https:\/\/maven.fabricmc.net\/net\/fabricmc\/fabric-installer\/$FABRIC_VERSION\/fabric-installer-$FABRIC_VERSION.jar\r\nelse\r\nwget https:\/\/maven.fabricmc.net\/net\/fabricmc\/fabric-installer\/$FABRIC_VERSION\/fabric-installer-$FABRIC_VERSION.jar\r\nfi\r\njava -jar fabric-installer-$FABRIC_VERSION.jar server -downloadMinecraft\r\necho -e \"Install Complete\"", "container": "openjdk:8-jdk-slim", + "script": "#!\/bin\/bash\r\n# Fabric MC Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napt update\r\napt install -y curl jq unzip dos2unix wget\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\nif [ -z \"$FABRIC_VERSION\" ] || [ \"$FABRIC_VERSION\" == \"latest\" ]; then\r\nFABRIC_VERSION=$(curl https:\/\/maven.fabricmc.net\/net\/fabricmc\/fabric-installer\/ | grep -Po '(?<=href=\")[^\"]*' | sort -h | tail -1 | sed 's,\/,,g')\r\nwget https:\/\/maven.fabricmc.net\/net\/fabricmc\/fabric-installer\/$FABRIC_VERSION\/fabric-installer-$FABRIC_VERSION.jar\r\nelse\r\nwget https:\/\/maven.fabricmc.net\/net\/fabricmc\/fabric-installer\/$FABRIC_VERSION\/fabric-installer-$FABRIC_VERSION.jar\r\nfi\r\njava -jar fabric-installer-$FABRIC_VERSION.jar server -downloadMinecraft\r\necho -e \"Install Complete\"", + "container": "openjdk:11-jdk-slim", "entrypoint": "bash" } }, @@ -44,4 +43,4 @@ "rules": "required|string|between:3,15" } ] -} +} \ No newline at end of file From 294494d95291e5ed91a277cc89c7b40fb8fea40e Mon Sep 17 00:00:00 2001 From: tmunsch Date: Mon, 7 Dec 2020 11:36:10 -0500 Subject: [PATCH 36/81] Update curseforge to reference a working modpack Update wording to reference a modpack that works out the box as opposed to sevtech ages which doesn't work. I added my BOFA mods modpack however we can use any modpack that works out the box. If used, I vow to not break this modpack and will leave it in it's current state to guarantee it will work when people use it as a test. --- .../egg-curseforge-generic.json | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/minecraft/java/forge/curseforge-generic/egg-curseforge-generic.json b/minecraft/java/forge/curseforge-generic/egg-curseforge-generic.json index 4b6e02db..3b3a14b6 100644 --- a/minecraft/java/forge/curseforge-generic/egg-curseforge-generic.json +++ b/minecraft/java/forge/curseforge-generic/egg-curseforge-generic.json @@ -3,10 +3,11 @@ "meta": { "version": "PTDL_v1" }, - "exported_at": "2020-08-12T08:19:04-04:00", + "exported_at": "2020-12-07T11:33:04-05:00", "name": "Curseforge Generic", "author": "parker@parkervcp.com", "description": "A generic egg for a forge modpack", + "features": null, "image": "quay.io\/pterodactyl\/core:java", "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar server.jar", "config": { @@ -25,11 +26,11 @@ "variables": [ { "name": "modpack project ID", - "description": "The modpack project ID from the curseforge site on the pack page.\r\n\r\n(Ex. https:\/\/minecraft.curseforge.com\/projects\/sevtech-ages ID is 268208)", + "description": "The modpack project ID from the curseforge site on the pack page.\r\n\r\n(Ex. https:\/\/www.curseforge.com\/minecraft\/modpacks\/bofa-mods ID is 375152)", "env_variable": "MODPACK_ID", "default_value": "", - "user_viewable": 1, - "user_editable": 1, + "user_viewable": true, + "user_editable": true, "rules": "required|string" }, { @@ -37,9 +38,9 @@ "description": "Version of the modpack to use.", "env_variable": "MODPACK_VERSION", "default_value": "latest", - "user_viewable": 1, - "user_editable": 1, + "user_viewable": true, + "user_editable": true, "rules": "required|string|max:20" } ] -} \ No newline at end of file +} From c3ec1c1a7c34a76568ee4ba287ee8eb09734c373 Mon Sep 17 00:00:00 2001 From: Alex <11708877+acl1704@users.noreply.github.com> Date: Tue, 8 Dec 2020 13:48:21 -0800 Subject: [PATCH 37/81] update mohist for new instllation process --- minecraft/java/mohist/README.MD | 7 ++++- minecraft/java/mohist/egg-mohist.json | 37 +++++++++++++++++---------- 2 files changed, 29 insertions(+), 15 deletions(-) diff --git a/minecraft/java/mohist/README.MD b/minecraft/java/mohist/README.MD index 48a79d05..825d5523 100644 --- a/minecraft/java/mohist/README.MD +++ b/minecraft/java/mohist/README.MD @@ -12,4 +12,9 @@ The minecraft server requires a single port for access (default 25565) but plugi ## Server Specific -Limited to version 1.12.2 (1.16.4 cannot run headless as of 12/6/2020) \ No newline at end of file +### Supported versions: +- 1.16.4 series build 132+ +- 1.12.x series +- 1.7.x series build 13+ + +Requires changing Minecraft_Version variable on each new Minecraft version release. \ No newline at end of file diff --git a/minecraft/java/mohist/egg-mohist.json b/minecraft/java/mohist/egg-mohist.json index c21f35de..73027301 100644 --- a/minecraft/java/mohist/egg-mohist.json +++ b/minecraft/java/mohist/egg-mohist.json @@ -3,7 +3,7 @@ "meta": { "version": "PTDL_v1" }, - "exported_at": "2020-12-06T02:04:44-08:00", + "exported_at": "2020-12-08T11:59:05-08:00", "name": "Mohist", "author": "alex.chang-lam@protonmail.com", "description": "Spigot fork with performance optimizations.", @@ -18,34 +18,43 @@ }, "scripts": { "installation": { - "script": "#!\/bin\/bash\r\n# Mohistmc Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n\r\napt update\r\napt install -y curl\r\n\r\ncd \/mnt\/server\r\n\r\ncurl -sSL \"https:\/\/mohistmc.com\/api\/${MINECRAFT_VERSION}\/${BUILD_NUMBER}\/download\" -o ${SERVER_JARFILE}", + "script": "#!\/bin\/bash\r\n# Mohist Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napt update\r\napt install -y curl\r\n\r\n#Go into main direction\r\nif [ ! -d \/mnt\/server ]; then\r\n mkdir \/mnt\/server\r\nfi\r\n\r\ncd \/mnt\/server\r\n\r\nif [ ! -z ${BUILD_VERSION} ]; then\r\n DOWNLOAD_LINK=https:\/\/mohistmc.com\/api\/${MC_VERSION}\/${BUILD_VERSION}\/download\r\n \r\n #Downloading jars\r\n echo -e \"Download link is ${DOWNLOAD_LINK}\"\r\n echo -e \"Downloading build version ${BUILD_VERSION}\"\r\n if [ ! -z \"${DOWNLOAD_LINK}\" ]; then \r\n if curl --output \/dev\/null --silent --head --fail ${DOWNLOAD_LINK}-server.jar; then\r\n echo -e \"Download link is valid.\"\r\n else\r\n echo -e \"Link is invalid closing out\"\r\n exit 2\r\n fi\r\n fi\r\n\r\n curl -s -o server.jar -sS ${DOWNLOAD_LINK}\r\n\r\n #Checking if downloaded jars exist\r\n if [ ! -f .\/server.jar ]; then\r\n echo \"!!! Error downloading build version ${BUILD_VERSION} !!!\"\r\n exit\r\n fi\r\nelse\r\n DOWNLOAD_LINK=https:\/\/mohistmc.com\/api\/${MC_VERSION}\/${BUILD_TYPE}\/download\r\n\r\n #Downloading jars\r\n echo -e \"Download link is ${DOWNLOAD_LINK}\"\r\n echo -e \"Downloading ${BUILD_TYPE} build version\"\r\n if [ ! -z \"${DOWNLOAD_LINK}\" ]; then \r\n if curl --output \/dev\/null --silent --head --fail ${DOWNLOAD_LINK}-server.jar; then\r\n echo -e \"Download link is valid.\"\r\n else\r\n echo -e \"Link is invalid closing out\"\r\n exit 2\r\n fi\r\n fi\r\n\r\n curl -s -o server.jar -sS ${DOWNLOAD_LINK}\r\n\r\n #Checking if downloaded jars exist\r\n if [ ! -f .\/server.jar ]; then\r\n echo \"!!! Error downloading ${BUILD_TYPE} build !!!\"\r\n exit\r\n fi\r\nfi", "container": "debian:buster-slim", "entrypoint": "bash" } }, "variables": [ - { - "name": "Minecraft Version", - "description": "The version of minecraft to download. \r\n\r\nInvalid versions will default to 1.12.2.", - "env_variable": "MINECRAFT_VERSION", - "default_value": "1.12.2", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|string|max:20" - }, { "name": "Server Jar File", - "description": "The name of the server jarfile to run the server with.", + "description": "The name of the jarfile to run the server with.", "env_variable": "SERVER_JARFILE", "default_value": "server.jar", "user_viewable": true, "user_editable": false, "rules": "required|string|max:20" }, + { + "name": "Minecraft Version", + "description": "The version of Minecraft to download.", + "env_variable": "MC_VERSION", + "default_value": "1.16.4", + "user_viewable": true, + "user_editable": true, + "rules": "required|string|max:20" + }, { "name": "Build Number", - "description": "The build number for the Mohist release.\r\n\r\nLeave at latest to always get the latest version. Invalid versions will default to latest.", - "env_variable": "BUILD_NUMBER", + "description": "Optional: \r\nThe build number for the Mohist release. Overrides Build Type.", + "env_variable": "BUILD_VERSION", + "default_value": "", + "user_viewable": true, + "user_editable": true, + "rules": "nullable|string|max:20" + }, + { + "name": "Build Type", + "description": "The type of server jar to download from Mohist.\r\n\r\nValid types are \"recommended\" and \"latest\".", + "env_variable": "BUILD_TYPE", "default_value": "latest", "user_viewable": true, "user_editable": true, From d63f8ecfb7c4ed54d67912fd6fd58cd5638484f3 Mon Sep 17 00:00:00 2001 From: tmunsch Date: Tue, 8 Dec 2020 17:31:58 -0500 Subject: [PATCH 38/81] Update Curse Readme to reference Valid Modpack Updated Readme to include the Modpack that is referenced by default in the Curse Forge egg. --- minecraft/java/forge/curseforge-generic/README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/minecraft/java/forge/curseforge-generic/README.md b/minecraft/java/forge/curseforge-generic/README.md index c92470c2..e136c371 100644 --- a/minecraft/java/forge/curseforge-generic/README.md +++ b/minecraft/java/forge/curseforge-generic/README.md @@ -2,9 +2,9 @@ ### This is a generic egg for curseforge modpacks -You will need to give it a modpack ID. The ID for sevtech-ages is `268208` for example. +You will need to give it a modpack ID. The ID for BOFA mods is `375152` for example. This can be found on the modpack page in the `About Project` section in the upper right corner. -This will grabe the latest release when the version is set to latest. +This will grab 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 +It "should" grab versions of the pack based on the modpack version numbers From 08e2b6db97c700ac2662ed81b1acef10d9f95663 Mon Sep 17 00:00:00 2001 From: Alex <11708877+acl1704@users.noreply.github.com> Date: Tue, 8 Dec 2020 15:11:14 -0800 Subject: [PATCH 39/81] fix unpacking --- minecraft/java/cuberite/egg-cuberite.json | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/minecraft/java/cuberite/egg-cuberite.json b/minecraft/java/cuberite/egg-cuberite.json index 97949398..71ac3649 100644 --- a/minecraft/java/cuberite/egg-cuberite.json +++ b/minecraft/java/cuberite/egg-cuberite.json @@ -3,10 +3,11 @@ "meta": { "version": "PTDL_v1" }, - "exported_at": "2019-12-14T12:24:30-05:00", + "exported_at": "2020-12-08T14:43:06-08:00", "name": "Cuberite", "author": "parker@parkervcp.com", "description": "A lightweight, fast and extensible game server for Minecraft", + "features": null, "image": "quay.io\/parkervcp\/pterodactyl-images:base_debian", "startup": ".\/Cuberite", "config": { @@ -17,7 +18,7 @@ }, "scripts": { "installation": { - "script": "#!\/bin\/ash\r\n# Cuberite\r\n#\r\n# Server Files: \/mnt\/server\r\napt update\r\napt install -y wget\r\n\r\ncd \/mnt\/server\r\n\r\nwget https:\/\/download.cuberite.org\/linux-x86_64\/Cuberite.tar.gz\r\n\r\ntar --strip-components=1 -xf Cuberite.tar.gz", + "script": "#!\/bin\/ash\r\n# Cuberite\r\n#\r\n# Server Files: \/mnt\/server\r\napt update\r\napt install -y wget\r\n\r\ncd \/mnt\/server\r\n\r\nwget https:\/\/download.cuberite.org\/linux-x86_64\/Cuberite.tar.gz\r\n\r\ntar -xzf Cuberite.tar.gz", "container": "debian:buster-slim", "entrypoint": "bash" } @@ -28,8 +29,8 @@ "description": "Server Description", "env_variable": "SERV_DESC", "default_value": "Cuberite on Pterodactyl!", - "user_viewable": 1, - "user_editable": 1, + "user_viewable": true, + "user_editable": true, "rules": "nullable|string" }, { @@ -37,8 +38,8 @@ "description": "The password for the webadmin panel 'admin' user", "env_variable": "ADMIN_PASS", "default_value": "ChangeMe", - "user_viewable": 1, - "user_editable": 1, + "user_viewable": true, + "user_editable": true, "rules": "nullable|string" }, { @@ -46,9 +47,9 @@ "description": "Port for the cuberite webadmin panel.", "env_variable": "WEB_PORT", "default_value": "8080", - "user_viewable": 1, - "user_editable": 0, + "user_viewable": true, + "user_editable": false, "rules": "required|integer|between:1,65535" } ] -} +} \ No newline at end of file From 796f27d94af41496647380f3115963a9fd0c282a Mon Sep 17 00:00:00 2001 From: Alex <11708877+acl1704@users.noreply.github.com> Date: Tue, 8 Dec 2020 17:25:57 -0800 Subject: [PATCH 40/81] fix startup --- minecraft/java/cuberite/egg-cuberite.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/minecraft/java/cuberite/egg-cuberite.json b/minecraft/java/cuberite/egg-cuberite.json index 71ac3649..a99ef76d 100644 --- a/minecraft/java/cuberite/egg-cuberite.json +++ b/minecraft/java/cuberite/egg-cuberite.json @@ -3,7 +3,7 @@ "meta": { "version": "PTDL_v1" }, - "exported_at": "2020-12-08T14:43:06-08:00", + "exported_at": "2020-12-08T17:25:20-08:00", "name": "Cuberite", "author": "parker@parkervcp.com", "description": "A lightweight, fast and extensible game server for Minecraft", @@ -11,8 +11,8 @@ "image": "quay.io\/parkervcp\/pterodactyl-images:base_debian", "startup": ".\/Cuberite", "config": { - "files": "{\r\n \"settings.ini\": {\r\n \"parser\": \"ini\",\r\n \"find\": {\r\n \"Server.Ports\": \"{{server.build.default.port}}\",\r\n \"Server.Description\": \"{{server.build.env.SERV_DESC}}\"\r\n }\r\n },\r\n \"webadmin.ini\": {\r\n \"parser\": \"ini\",\r\n \"find\": {\r\n \"User:admin.Password\": \"{{server.build.env.ADMIN_PASS}}\",\r\n \"WebAdmin.Ports\":\"{{server.build.env.WEB_PORT}}\"\r\n }\r\n }\r\n}", - "startup": "{\r\n \"done\": \"Startup complete \"\r\n}", + "files": "{\r\n \"settings.ini\": {\r\n \"parser\": \"ini\",\r\n \"find\": {\r\n \"Server.Ports\": \"{{server.build.default.port}}\",\r\n \"Server.Description\": \"{{server.build.env.SERV_DESC}}\"\r\n }\r\n },\r\n \"webadmin.ini\": {\r\n \"parser\": \"ini\",\r\n \"find\": {\r\n \"User:admin.Password\": \"{{server.build.env.ADMIN_PASS}}\",\r\n \"WebAdmin.Ports\": \"{{server.build.env.WEB_PORT}}\"\r\n }\r\n }\r\n}", + "startup": "{\r\n \"done\": \"Startup complete\"\r\n}", "logs": "{}", "stop": "stop" }, From f7860bf9997c3d0ebfb10d2698c35fca1b9b5c85 Mon Sep 17 00:00:00 2001 From: Michael Parker Date: Sat, 12 Dec 2020 10:11:09 -0500 Subject: [PATCH 41/81] prep for gomint --- minecraft/bedrock/gomint/server.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 minecraft/bedrock/gomint/server.yml diff --git a/minecraft/bedrock/gomint/server.yml b/minecraft/bedrock/gomint/server.yml new file mode 100644 index 00000000..bddde4be --- /dev/null +++ b/minecraft/bedrock/gomint/server.yml @@ -0,0 +1,4 @@ +# The host and port to bind the server to +listener: + port: 19132 + ip: 0.0.0.0 \ No newline at end of file From 591086565e109d4fb6ef1823b264592c43194e53 Mon Sep 17 00:00:00 2001 From: Michael Parker Date: Sat, 12 Dec 2020 11:16:01 -0500 Subject: [PATCH 42/81] add gomint resolves #827 --- README.md | 1 + minecraft/bedrock/README.md | 4 ++++ minecraft/bedrock/gomint/README.md | 11 +++++++++ minecraft/bedrock/gomint/egg-go-mint.json | 27 +++++++++++++++++++++++ 4 files changed, 43 insertions(+) create mode 100644 minecraft/bedrock/gomint/README.md create mode 100644 minecraft/bedrock/gomint/egg-go-mint.json diff --git a/README.md b/README.md index 2d92c5a8..0898f36c 100644 --- a/README.md +++ b/README.md @@ -93,6 +93,7 @@ If you are reading this it looks like you are looking to add an egg to your serv [Minecraft](/minecraft) * [Bedrock](/minecraft/bedrock) * [Bedrock](/minecraft/bedrock/bedrock) + * [gomint](/minecraft/bedrock/gomint) * [Nukkit](/minecraft/bedrock/nukkit) * [PocketMine MP](/minecraft/bedrock/pocketmine_mp) diff --git a/minecraft/bedrock/README.md b/minecraft/bedrock/README.md index 5dd20afa..7c5df3df 100644 --- a/minecraft/bedrock/README.md +++ b/minecraft/bedrock/README.md @@ -4,6 +4,10 @@ [Minecraft Bedrock Server](https://minecraft.net/en-us/download/server/bedrock/) The official Minecraft Bedrock (Formerly Minecraft Pocket Edition) server. +#### gomint +[Gomint Bedrock Server](https://github.com/gomint/gomint) +Easy-to-use, highly configurable Minecraft Bedrock Edition
 server software with the ability to sustain in a low-resource environment. + #### Nukkit [Nukkit GitHub](https://github.com/Nukkit/Nukkit) Nukkit is a Nuclear-Powered Server Software For Minecraft: Pocket Edition diff --git a/minecraft/bedrock/gomint/README.md b/minecraft/bedrock/gomint/README.md new file mode 100644 index 00000000..e5c5d042 --- /dev/null +++ b/minecraft/bedrock/gomint/README.md @@ -0,0 +1,11 @@ +# gomint + +Easy-to-use, highly configurable Minecraft Bedrock Edition
 server software with the ability to sustain in a low-resource environment. + +### Server Ports + +Bedrock server require a single port (default 19132) + +| Port | default | +|---------|----------| +| Game | 19132 | \ No newline at end of file diff --git a/minecraft/bedrock/gomint/egg-go-mint.json b/minecraft/bedrock/gomint/egg-go-mint.json new file mode 100644 index 00000000..02fc7dd7 --- /dev/null +++ b/minecraft/bedrock/gomint/egg-go-mint.json @@ -0,0 +1,27 @@ +{ + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", + "meta": { + "version": "PTDL_v1" + }, + "exported_at": "2020-12-12T16:14:47+00:00", + "name": "GoMint", + "author": "parker@parkervcp.com", + "description": "A performant and stable Minecraft server software for the Bedrock Edition that comes with a modern API and support for Java 11 LTS.", + "features": null, + "image": "quay.io\/parkervcp\/pterodactyl-images:debian_openjdk-11", + "startup": "java --add-opens java.base\/java.nio=io.netty.common --add-exports java.base\/jdk.internal.misc=io.netty.common -p modules -m gomint.server\/io.gomint.server.Bootstrap", + "config": { + "files": "{\r\n \"server.yml\": {\r\n \"parser\": \"yml\",\r\n \"find\": {\r\n \"listener.port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", + "startup": "{\r\n \"done\":\"Done in \"\r\n}", + "logs": "{}", + "stop": "stop" + }, + "scripts": { + "installation": { + "script": "#! \/bin\/bash\r\n\r\nGITHUB_PACKAGE=gomint\/gomint\r\nVERSION=latest\r\nMATCH=modules\r\n\r\napt update\r\napt install -y curl jq file unzip\r\n\r\nif [ ! -d \/mnt\/server\/ ]; then\r\n mkdir -p \/mnt\/server\/\r\nfi\r\n\r\ncd \/mnt\/server\/\r\n\r\nif [ -z \"${GITHUB_USER}\" ] && [ -z \"${GITHUB_OAUTH_TOKEN}\" ] ; then\r\n echo -e \"using anon api call\"\r\nelse\r\n echo -e \"user and oauth token set\"\r\n alias curl='curl -u ${GITHUB_USER}:${GITHUB_OAUTH_TOKEN} '\r\nfi\r\n\r\n## get release info and download links\r\nLATEST_JSON=$(curl --silent \"https:\/\/api.github.com\/repos\/${GITHUB_PACKAGE}\/releases\/latest\")\r\nRELEASES=$(curl --silent \"https:\/\/api.github.com\/repos\/${GITHUB_PACKAGE}\/releases\")\r\n\r\nif [ \"$(echo ${LATEST_JSON} | jq -r '.message')\" != \"Not Found\" ] && [[ -z \"${VERSION}\" || \"${VERSION}\" == \"latest\" ]]; then\r\n echo -e \"grabbing latest version\"\r\n DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url | grep -i ${MATCH})\r\nelif [ \"$(echo ${LATEST_JSON} | jq -r '.message')\" == \"Not Found\" ]; then\r\n ## emergency fallback if latest isn't found\r\n ## grabs the latest release even it it's a pre-release\r\n echo -e \"grabbing latest pre-release\"\r\n DOWNLOAD_URL=$(echo ${RELEASES} | jq -r '.[0].assets[].browser_download_url' | grep -i ${MATCH})\r\nelse\r\n echo -e \"grabbing version $VERSION\"\r\n VERSION_CHECK=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .tag_name')\r\n if [ \"${VERSION}\" == \"${VERSION_CHECK}\" ]; then\r\n DOWNLOAD_URL=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .assets[].browser_download_url' | grep -i ${MATCH})\r\n else\r\n echo -e \"defaulting to latest release\"\r\n DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url)\r\n fi\r\nfi\r\n\r\nif [ ! -z \"${DOWNLOAD_URL}\" ]; then \r\n if curl --output \/dev\/null --silent --head --fail ${DOWNLOAD_URL}; then\r\n echo -e \"link is valid. setting download link to ${DOWNLOAD_URL}\"\r\n VALIDATED_URL=${DOWNLOAD_URL}\r\n else \r\n echo -e \"link is invalid closing out\"\r\n exit 2\r\n fi\r\nfi\r\n\r\ncurl -sSL -o ${VALIDATED_URL##*\/} ${VALIDATED_URL}\r\n\r\nFILETYPE=$(file -F ',' ${VALIDATED_URL##*\/} | cut -d',' -f2 | cut -d' ' -f2)\r\nif [ \"$FILETYPE\" == \"gzip\" ]; then\r\n tar xzvf ${VALIDATED_URL##*\/}\r\nelif [ \"$FILETYPE\" == \"Zip\" ]; then\r\n unzip ${VALIDATED_URL##*\/} -d modules\/\r\nelif [ \"$FILETYPE\" == \"XZ\" ]; then\r\n tar xvf ${VALIDATED_URL##*\/}\r\nelse\r\n echo -e \"unknown filetype. Exiting\"\r\n # exit 2 \r\nfi\r\n\r\nrm ${VALIDATED_URL##*\/}\r\n\r\nif [ ! -f server.yml ]; then\r\n curl -sSL -o server.yml https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/minecraft\/bedrock\/gomint\/server.yml\r\nfi", + "container": "debian:buster-slim", + "entrypoint": "bash" + } + }, + "variables": [] +} \ No newline at end of file From 031e94f5a75100d5e808ef8c6d0e8154cd4c4801 Mon Sep 17 00:00:00 2001 From: Michael Parker Date: Sat, 12 Dec 2020 11:30:05 -0500 Subject: [PATCH 43/81] update feather agg --- minecraft/java/feather/egg-feather.json | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/minecraft/java/feather/egg-feather.json b/minecraft/java/feather/egg-feather.json index 63672323..add0b5d6 100644 --- a/minecraft/java/feather/egg-feather.json +++ b/minecraft/java/feather/egg-feather.json @@ -3,10 +3,11 @@ "meta": { "version": "PTDL_v1" }, - "exported_at": "2020-03-08T20:35:40-04:00", + "exported_at": "2020-12-12T16:29:02+00:00", "name": "Feather", "author": "parker@parkervcp.com", "description": "An experimental Minecraft server implementation written in Rust.", + "features": null, "image": "quay.io\/parkervcp\/pterodactyl-images:base_debian", "startup": ".\/feather-server", "config": { @@ -17,7 +18,7 @@ }, "scripts": { "installation": { - "script": "#!\/usr\/bin\/env bash\r\napt update\r\napt install -y curl\r\n\r\nget_latest_release() {\r\n curl -sSL \"https:\/\/api.github.com\/repos\/$1\/releases\/latest\" |\r\n grep '\"tag_name\":' |\r\n sed -E 's\/.*\"([^\"]+)\".*\/\\1\/'\r\n}\r\n\r\nPACKAGE=\"feather-rs\/feather\"\r\nVERSION=`get_latest_release \"${PACKAGE}\"`\r\necho \"Latest version=${VERSION}\"\r\n\r\ncd \/mnt\/server\r\n\r\ncurl -sSLo feather.tar.gz https:\/\/github.com\/caelunshun\/feather\/releases\/download\/${VERSION}\/feather-${VERSION}-linux.tar.gz\r\n\r\ntar --strip-components=1 -xzvf feather.tar.gz\r\n\r\nrm feather.tar.gz", + "script": "#! \/bin\/bash\r\n\r\nGITHUB_PACKAGE=feather-rs\/feather\r\nMATCH=linux\r\n\r\napt update\r\napt install -y curl jq file unzip\r\n\r\nif [ ! -d \/mnt\/server\/ ]; then\r\n mkdir -p \/mnt\/server\/\r\nfi\r\n\r\ncd \/mnt\/server\/\r\n\r\nif [ -z \"${GITHUB_USER}\" ] && [ -z \"${GITHUB_OAUTH_TOKEN}\" ] ; then\r\n echo -e \"using anon api call\"\r\nelse\r\n echo -e \"user and oauth token set\"\r\n alias curl='curl -u ${GITHUB_USER}:${GITHUB_OAUTH_TOKEN} '\r\nfi\r\n\r\n## get release info and download links\r\nLATEST_JSON=$(curl --silent \"https:\/\/api.github.com\/repos\/${GITHUB_PACKAGE}\/releases\/latest\")\r\nRELEASES=$(curl --silent \"https:\/\/api.github.com\/repos\/${GITHUB_PACKAGE}\/releases\")\r\n\r\nif [ \"$(echo ${LATEST_JSON} | jq -r '.message')\" != \"Not Found\" ] && [[ -z \"${VERSION}\" || \"${VERSION}\" == \"latest\" ]]; then\r\n echo -e \"grabbing latest version\"\r\n DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url | grep -i ${MATCH})\r\nelif [ \"$(echo ${LATEST_JSON} | jq -r '.message')\" == \"Not Found\" ]; then\r\n ## emergency fallback if latest isn't found\r\n ## grabs the latest release even it it's a pre-release\r\n echo -e \"grabbing latest pre-release\"\r\n DOWNLOAD_URL=$(echo ${RELEASES} | jq -r '.[0].assets[].browser_download_url' | grep -i ${MATCH})\r\nelse\r\n echo -e \"grabbing version $VERSION\"\r\n VERSION_CHECK=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .tag_name')\r\n if [ \"${VERSION}\" == \"${VERSION_CHECK}\" ]; then\r\n DOWNLOAD_URL=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .assets[].browser_download_url' | grep -i ${MATCH})\r\n else\r\n echo -e \"defaulting to latest release\"\r\n DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url)\r\n fi\r\nfi\r\n\r\nif [ ! -z \"${DOWNLOAD_URL}\" ]; then \r\n if curl --output \/dev\/null --silent --head --fail ${DOWNLOAD_URL}; then\r\n echo -e \"link is valid. setting download link to ${DOWNLOAD_URL}\"\r\n VALIDATED_URL=${DOWNLOAD_URL}\r\n else \r\n echo -e \"link is invalid closing out\"\r\n exit 2\r\n fi\r\nfi\r\n\r\ncurl -sSL -o ${VALIDATED_URL##*\/} ${VALIDATED_URL}\r\n\r\nFILETYPE=$(file -F ',' ${VALIDATED_URL##*\/} | cut -d',' -f2 | cut -d' ' -f2)\r\nif [ \"$FILETYPE\" == \"gzip\" ]; then\r\n tar xzvf ${VALIDATED_URL##*\/}\r\nelif [ \"$FILETYPE\" == \"Zip\" ]; then\r\n unzip ${VALIDATED_URL##*\/}\r\nelif [ \"$FILETYPE\" == \"XZ\" ]; then\r\n tar xvf ${VALIDATED_URL##*\/}\r\nelse\r\n echo -e \"unknown filetype. Exiting\"\r\n # exit 2 \r\nfi\r\n\r\nrm ${VALIDATED_URL##*\/}\r\n\r\nchmod +x feather-server", "container": "debian:stable-slim", "entrypoint": "bash" } @@ -28,8 +29,8 @@ "description": "Do you want the installer to generate a world you you?", "env_variable": "GEN_WORLD", "default_value": "0", - "user_viewable": 1, - "user_editable": 1, + "user_viewable": true, + "user_editable": true, "rules": "required|boolean" } ] From c582e502839d4df62316ed2f816642c849faeae7 Mon Sep 17 00:00:00 2001 From: parkervcp Date: Sun, 13 Dec 2020 10:12:52 -0500 Subject: [PATCH 44/81] update feather toml to latest --- minecraft/java/feather/feather.toml | 39 ++++++++++++++++++++--------- 1 file changed, 27 insertions(+), 12 deletions(-) diff --git a/minecraft/java/feather/feather.toml b/minecraft/java/feather/feather.toml index ee4ebe9d..0307ee65 100644 --- a/minecraft/java/feather/feather.toml +++ b/minecraft/java/feather/feather.toml @@ -1,28 +1,21 @@ # Configuration for the Feather server. -# Most of the options here are unimplented and have no effect. -# Those that are unimplemted have been labeled so. +# Many of the options here are unimplemented and have no effect. +# Those that are unimplemented have been labeled so. [io] # Packets with a size more than or equal to this value will be sent compressed. # Compressing packets reduces bandwidth usage but increases CPU activity. compression_threshold = 256 -# The number of worker threads used for asynchronous IO. -# Set to the number of cores on your CPU for optimal performance. -io_worker_threads = 8 - -[proxy] -# IP forwarding using either "bungee" (BungeeCord/Waterfall/Travertine) or "velocity" (Velocity) -proxy_mode = "none" # Unimplemented [server] online_mode = true motd = "A Feather server" max_players = 16 -default_gamemode = "survival" +default_gamemode = "creative" difficulty = "none" # Unimplemented view_distance = 6 -address = "127.0.0.1" +address = "0.0.0.0" port = 25565 [gameplay] @@ -44,4 +37,26 @@ level = "debug" # upon joining. Set this to an empty string to disable. url = "" # Optional SHA1 hash of the resource pack file. -hash = "" \ No newline at end of file +hash = "" + +[world] +# The name of the directory containing the world. +name = "world" +# The generator to use if the world does not exist. +# Implemented values are: default, flat +generator = "default" +# The seed to use if the world does not exist. +# Leaving this value empty will generate a random seed. +# If this value is not a valid integer (i64), the string +# will be converted using a hash function. +seed = "" +# Interval at which to save modified chunks. +save_interval = "1min" + +[proxy] +# Select the IP forwarding mode that is used by proxies like BungeeCord or Velocity. +# Valid values are +# - "None" - for usage without a proxy +# - "BungeeCord" - for BungeeCord/Waterfall/Travertine +# - "Velocity" - for Velocity style proxies (unimplemented) +proxy_mode = "None" \ No newline at end of file From e5577c7ce4e7a3de89c0bca39be4c0ae2de3cf32 Mon Sep 17 00:00:00 2001 From: Torsten Widmann Date: Sun, 13 Dec 2020 17:00:49 +0100 Subject: [PATCH 45/81] rename beta to nightly --- voice_servers/teaspeak/egg-tea-speak.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/voice_servers/teaspeak/egg-tea-speak.json b/voice_servers/teaspeak/egg-tea-speak.json index b58a23ec..af92f78e 100644 --- a/voice_servers/teaspeak/egg-tea-speak.json +++ b/voice_servers/teaspeak/egg-tea-speak.json @@ -3,7 +3,7 @@ "meta": { "version": "PTDL_v1" }, - "exported_at": "2020-12-05T11:42:04+01:00", + "exported_at": "2020-12-13T16:59:05+01:00", "name": "TeaSpeak", "author": "parker@parkervcp.com", "description": "TeaSpeak is a free to use client and server software for VoIP communication.\r\n\r\nIts the ideal deal software for everyone who is annoyed about limits and restrictions.", @@ -18,7 +18,7 @@ }, "scripts": { "installation": { - "script": "#!\/bin\/bash\r\n \r\n## install required packages\r\napt update\r\napt upgrade -y\r\napt install curl -y\r\n\r\n## make and change to directory\r\nmkdir \/mnt\/server\r\ncd \/mnt\/server\/\r\n\r\n## get download link\r\nif [ \"${VERSION}\" == \"\" ] || [ \"${VERSION}\" == \"latest\" ]; then\r\n DOWNLOAD_URL=$(echo \"https:\/\/repo.teaspeak.de\/server\/linux\/amd64\/TeaSpeak-$(curl -sSLk https:\/\/repo.teaspeak.de\/server\/linux\/amd64\/latest).tar.gz\")\r\nelif [ \"${VERSION}\" == \"\" ] || [ \"${VERSION}\" == \"beta\" ]; then\r\n DOWNLOAD_URL=$(echo \"https:\/\/repo.teaspeak.de\/server\/linux\/amd64_nightly\/TeaSpeak-$(curl -sSLk https:\/\/repo.teaspeak.de\/server\/linux\/amd64_nightly\/latest).tar.gz\")\r\nelse\r\n DOWNLOAD_URL=$(echo \"https:\/\/repo.teaspeak.de\/server\/linux\/amd64\/TeaSpeak-${VERSION}.tar.gz\")\r\nfi\r\n\r\nif [ ! -z \"${DOWNLOAD_URL}\" ]; then \r\n if curl --output \/dev\/null --silent --head --fail ${DOWNLOAD_URL}; then\r\n echo -e \"link is valid. setting download link to ${DOWNLOAD_URL}\"\r\n DOWNLOAD_LINK=${DOWNLOAD_URL}\r\n else \r\n echo -e \"link is invalid closing out\"\r\n exit 2\r\n fi\r\nfi\r\n\r\n## download files\r\necho -e \"running: curl -sSL -o teaspeak.tar.gz ${DOWNLOAD_LINK}\"\r\ncurl -sSL -o teaspeak.tar.gz ${DOWNLOAD_LINK}\r\n\r\n## unpack files\r\necho -e \"unpacking files\"\r\ntar xzvf teaspeak.tar.gz\r\n\r\necho -e \"install complete\"", + "script": "#!\/bin\/bash\r\n \r\n## install required packages\r\napt update\r\napt upgrade -y\r\napt install curl -y\r\n\r\n## make and change to directory\r\nmkdir \/mnt\/server\r\ncd \/mnt\/server\/\r\n\r\n## get download link\r\nif [ \"${VERSION}\" == \"\" ] || [ \"${VERSION}\" == \"latest\" ]; then\r\n DOWNLOAD_URL=$(echo \"https:\/\/repo.teaspeak.de\/server\/linux\/amd64\/TeaSpeak-$(curl -sSLk https:\/\/repo.teaspeak.de\/server\/linux\/amd64\/latest).tar.gz\")\r\nelif [ \"${VERSION}\" == \"\" ] || [ \"${VERSION}\" == \"nightly\" ]; then\r\n DOWNLOAD_URL=$(echo \"https:\/\/repo.teaspeak.de\/server\/linux\/amd64_nightly\/TeaSpeak-$(curl -sSLk https:\/\/repo.teaspeak.de\/server\/linux\/amd64_nightly\/latest).tar.gz\")\r\nelse\r\n DOWNLOAD_URL=$(echo \"https:\/\/repo.teaspeak.de\/server\/linux\/amd64\/TeaSpeak-${VERSION}.tar.gz\")\r\nfi\r\n\r\nif [ ! -z \"${DOWNLOAD_URL}\" ]; then \r\n if curl --output \/dev\/null --silent --head --fail ${DOWNLOAD_URL}; then\r\n echo -e \"link is valid. setting download link to ${DOWNLOAD_URL}\"\r\n DOWNLOAD_LINK=${DOWNLOAD_URL}\r\n else \r\n echo -e \"link is invalid closing out\"\r\n exit 2\r\n fi\r\nfi\r\n\r\n## download files\r\necho -e \"running: curl -sSL -o teaspeak.tar.gz ${DOWNLOAD_LINK}\"\r\ncurl -sSL -o teaspeak.tar.gz ${DOWNLOAD_LINK}\r\n\r\n## unpack files\r\necho -e \"unpacking files\"\r\ntar xzvf teaspeak.tar.gz\r\n\r\necho -e \"install complete\"", "container": "debian:buster-slim", "entrypoint": "bash" } @@ -71,7 +71,7 @@ }, { "name": "Teaspeak Version", - "description": "What version of teaspeak to install: latest = latest stable ; beta = latest beta", + "description": "What version of teaspeak to install: latest = latest stable ; nightly = latest nightly", "env_variable": "VERSION", "default_value": "latest", "user_viewable": true, From ab5467ab3815fffe47e45411138cc2df4fb853ef Mon Sep 17 00:00:00 2001 From: Softwarenoob Date: Sun, 13 Dec 2020 22:56:31 +0200 Subject: [PATCH 46/81] restructure ftb --- minecraft/java/ftb/README.md | 11 +++++++++++ .../egg-ftb-modpacksch-server.json | 0 .../egg-f-t-b-revelation.json | 0 .../egg-feed-the-beast.json | 0 4 files changed, 11 insertions(+) create mode 100644 minecraft/java/ftb/README.md rename minecraft/java/ftb/{feed-the-beast => }/egg-ftb-modpacksch-server.json (100%) rename minecraft/java/ftb/{ftb-revelation => outdated}/egg-f-t-b-revelation.json (100%) rename minecraft/java/ftb/{feed-the-beast => outdated}/egg-feed-the-beast.json (100%) diff --git a/minecraft/java/ftb/README.md b/minecraft/java/ftb/README.md new file mode 100644 index 00000000..9901b1cd --- /dev/null +++ b/minecraft/java/ftb/README.md @@ -0,0 +1,11 @@ +# Feed The Beast Modpacks + +Allows you to download official feed the beast modpacks. + +## Server Ports +The minecraft server requires a single port for access (default 25565) but some plugins may require extra ports to enabled for the server. + + +| Port | default | +|-------|---------| +| Game | 25565 | \ No newline at end of file diff --git a/minecraft/java/ftb/feed-the-beast/egg-ftb-modpacksch-server.json b/minecraft/java/ftb/egg-ftb-modpacksch-server.json similarity index 100% rename from minecraft/java/ftb/feed-the-beast/egg-ftb-modpacksch-server.json rename to minecraft/java/ftb/egg-ftb-modpacksch-server.json diff --git a/minecraft/java/ftb/ftb-revelation/egg-f-t-b-revelation.json b/minecraft/java/ftb/outdated/egg-f-t-b-revelation.json similarity index 100% rename from minecraft/java/ftb/ftb-revelation/egg-f-t-b-revelation.json rename to minecraft/java/ftb/outdated/egg-f-t-b-revelation.json diff --git a/minecraft/java/ftb/feed-the-beast/egg-feed-the-beast.json b/minecraft/java/ftb/outdated/egg-feed-the-beast.json similarity index 100% rename from minecraft/java/ftb/feed-the-beast/egg-feed-the-beast.json rename to minecraft/java/ftb/outdated/egg-feed-the-beast.json From 28d935aa0b8fb2fc6860f3760eeb518f850005ba Mon Sep 17 00:00:00 2001 From: Alex Date: Sun, 13 Dec 2020 22:59:53 +0200 Subject: [PATCH 47/81] remove outdated ftb eggs --- minecraft/java/README.md | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/minecraft/java/README.md b/minecraft/java/README.md index 63a337cc..2e4dd186 100644 --- a/minecraft/java/README.md +++ b/minecraft/java/README.md @@ -24,13 +24,7 @@ This is a direct fork of the default forge service 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 Modpacks through modpacks.ch](https://api.modpacks.ch) +[FTB Modpacks](https://api.modpacks.ch) A generic service to pull FTB modpacks from api.modpacks.ch. There are 2 ways to install a server through this service. The first method only requires you to know the modpacks name and version. @@ -51,10 +45,7 @@ The second method requires you to know the id for both the modpack and version i **NOTE** **Not all FTB packs come with a server.properties file, due to this the server.properties file may not get updated with the correct ip address and port at first launch. -Please restart the server after first launch to fix this.** - -[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. +Please restart the server after first launch to fix this.** ## Magma [Magma](https://magmafoundation.org/) @@ -97,4 +88,4 @@ Fork of Paper aimed at improving server performance at high playercounts. ## Mohist Fork of Spigot focused on performance optimizations. -[Mohist Github](https://github.com/Mohist-Community) \ No newline at end of file +[Mohist Github](https://github.com/Mohist-Community) From 009db6c2fb09b8f331f3197b72644e90e38691e3 Mon Sep 17 00:00:00 2001 From: Alex Date: Sun, 13 Dec 2020 23:01:00 +0200 Subject: [PATCH 48/81] Include FTB instructions --- minecraft/java/ftb/README.md | 27 ++++++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/minecraft/java/ftb/README.md b/minecraft/java/ftb/README.md index 9901b1cd..7b8ac5ac 100644 --- a/minecraft/java/ftb/README.md +++ b/minecraft/java/ftb/README.md @@ -1,6 +1,26 @@ -# Feed The Beast Modpacks +## FTB Packs +[FTB Modpacks](https://api.modpacks.ch) +A generic service to pull FTB modpacks from api.modpacks.ch. +There are 2 ways to install a server through this service. +The first method only requires you to know the modpacks name and version. +The second method requires you to know the id for both the modpack and version in the api. -Allows you to download official feed the beast modpacks. +**Method 1 (Recommended)** +- FTB_SEARCH_TERM: the modpack name to query for, must be at least 4 characters long. + EX: for FTB: Interactions you would do "interactions". +- FTB_VERSION_STRING: the string version that you want to install. + EX: for FTB: Interactions 2.0.2, you would put "2.0.2". + +**Method 2** +- FTB_MODPACK_ID: the id that directs to the modpack in the api. + EX: for FTB: Interactions the id would be "5". https://api.modpacks.ch/public/modpack/5 +- FTB_MODPACK_VERSION_ID: the version id in the api. + EX: for FTB: Interactions 2.0.2 the id is "86". https://api.modpacks.ch/public/modpack/5/86 + +**NOTE** +**Not all FTB packs come with a server.properties file, due to this the server.properties file +may not get updated with the correct ip address and port at first launch. +Please restart the server after first launch to fix this.** ## Server Ports The minecraft server requires a single port for access (default 25565) but some plugins may require extra ports to enabled for the server. @@ -8,4 +28,5 @@ The minecraft server requires a single port for access (default 25565) but some | Port | default | |-------|---------| -| Game | 25565 | \ No newline at end of file +| Game | 25565 | + From d248cd83a378589225eb50b4abbdd3a10bac0f8e Mon Sep 17 00:00:00 2001 From: Alex Date: Sun, 13 Dec 2020 23:02:25 +0200 Subject: [PATCH 49/81] update text --- minecraft/java/ftb/README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/minecraft/java/ftb/README.md b/minecraft/java/ftb/README.md index 7b8ac5ac..cce1799e 100644 --- a/minecraft/java/ftb/README.md +++ b/minecraft/java/ftb/README.md @@ -1,5 +1,4 @@ -## FTB Packs -[FTB Modpacks](https://api.modpacks.ch) +## FTB Modpacks A generic service to pull FTB modpacks from api.modpacks.ch. There are 2 ways to install a server through this service. The first method only requires you to know the modpacks name and version. From 359cc6c35d155f2453197f8089b27d1102169be6 Mon Sep 17 00:00:00 2001 From: Softwarenoob Date: Mon, 14 Dec 2020 01:07:25 +0200 Subject: [PATCH 50/81] added the_forest egg --- steamcmd_servers/the_forest/README.md | 31 +++++ .../the_forest/egg-the-forest.json | 109 ++++++++++++++++++ 2 files changed, 140 insertions(+) create mode 100644 steamcmd_servers/the_forest/README.md create mode 100644 steamcmd_servers/the_forest/egg-the-forest.json diff --git a/steamcmd_servers/the_forest/README.md b/steamcmd_servers/the_forest/README.md new file mode 100644 index 00000000..cce1799e --- /dev/null +++ b/steamcmd_servers/the_forest/README.md @@ -0,0 +1,31 @@ +## FTB Modpacks +A generic service to pull FTB modpacks from api.modpacks.ch. +There are 2 ways to install a server through this service. +The first method only requires you to know the modpacks name and version. +The second method requires you to know the id for both the modpack and version in the api. + +**Method 1 (Recommended)** +- FTB_SEARCH_TERM: the modpack name to query for, must be at least 4 characters long. + EX: for FTB: Interactions you would do "interactions". +- FTB_VERSION_STRING: the string version that you want to install. + EX: for FTB: Interactions 2.0.2, you would put "2.0.2". + +**Method 2** +- FTB_MODPACK_ID: the id that directs to the modpack in the api. + EX: for FTB: Interactions the id would be "5". https://api.modpacks.ch/public/modpack/5 +- FTB_MODPACK_VERSION_ID: the version id in the api. + EX: for FTB: Interactions 2.0.2 the id is "86". https://api.modpacks.ch/public/modpack/5/86 + +**NOTE** +**Not all FTB packs come with a server.properties file, due to this the server.properties file +may not get updated with the correct ip address and port at first launch. +Please restart the server after first launch to fix this.** + +## Server Ports +The minecraft server requires a single port for access (default 25565) but some plugins may require extra ports to enabled for the server. + + +| Port | default | +|-------|---------| +| Game | 25565 | + diff --git a/steamcmd_servers/the_forest/egg-the-forest.json b/steamcmd_servers/the_forest/egg-the-forest.json new file mode 100644 index 00000000..1126a01a --- /dev/null +++ b/steamcmd_servers/the_forest/egg-the-forest.json @@ -0,0 +1,109 @@ +{ + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", + "meta": { + "version": "PTDL_v1" + }, + "exported_at": "2020-12-14T01:03:24+02:00", + "name": "The Forest", + "author": "admin@softwarenoob.com", + "description": "As the lone survivor of a passenger jet crash, you find yourself in a mysterious forest battling to stay alive against a society of cannibalistic mutants. Build, explore, survive in this terrifying first-person survival horror simulator.", + "features": null, + "image": "quay.io\/parkervcp\/pterodactyl-images:ubuntu_wine-xvfb", + "startup": ".\/start.sh -serverip {{SERVER_IP}}:{{QUERY_PORT} -serversteamport {{STEAM_PORT}} -servergameport {{SERVER_PORT}} -serverqueryport {{QUERY_PORT}} -servername \"{{SERVER_NAME}}\" -serverplayers {{MAX_PLAYERS}} -difficulty {{SERVER_DIFFICULTY}}", + "config": { + "files": "{\r\n \"\/TheForestDedicatedServer_Data\/forest\/config\/config.cfg\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"serverIP\": \"serverIP {{server.build.default.ip}}:{{server.build.env.QUERY_PORT}}\",\r\n \"serverSteamPort\": \"serverSteamPort {{server.build.env.STEAM_PORT}}\",\r\n \"serverGamePort\": \"serverGamePort {{server.build.default.port}}\",\r\n \"serverName\": \"serverName {{server.build.env.SERVER_NAME}}\",\r\n \"serverPlayers\": \"serverPlayers {{server.build.env.MAX_PLAYERS}}\",\r\n \"serverPassword\": \"serverPassword {{server.build.env.SERVER_PASS}}\",\r\n \"serverPasswordAdmin\": \"serverPasswordAdmin {{server.build.env.ADMIN_PASS}}\",\r\n \"serverSteamAccount\": \"serverSteamAccount {{server.build.env.STEAM_ACC}}\",\r\n \"difficulty\": \"difficulty {{server.build.env.SERVER_DIFFICULTY}}\"\r\n }\r\n }\r\n}", + "startup": "{\r\n \"done\": \"Game autosave started\"\r\n}", + "logs": "{}", + "stop": "^C" + }, + "scripts": { + "installation": { + "script": "#!\/bin\/bash\r\n# Installation Script\r\n#\r\n# Install dependencies\r\napt update\r\napt -y --no-install-recommends install curl unzip libstdc++6 lib32gcc1 ca-certificates\r\n\r\n\r\n\r\n## download and install steamcmd\r\ncd \/tmp\r\nmkdir -p \/mnt\/server\/steamcmd\r\ncurl -sSL -o steamcmd.tar.gz https:\/\/steamcdn-a.akamaihd.net\/client\/installer\/steamcmd_linux.tar.gz\r\ntar -xzvf steamcmd.tar.gz -C \/mnt\/server\/steamcmd\r\ncd \/mnt\/server\/steamcmd\r\n\r\nchown -R root:root \/mnt\r\nexport HOME=\/mnt\/server\r\n\r\n## Install game using steamcmd\r\n.\/steamcmd.sh +login anonymous +@sSteamCmdForcePlatformType windows +force_install_dir \/mnt\/server +app_update ${APPID} ${EXTRA_FLAGS} validate +quit\r\n\r\n## set up 32 bit libraries\r\nmkdir -p \/mnt\/server\/.steam\/sdk32\r\ncp -v linux32\/steamclient.so ..\/.steam\/sdk32\/steamclient.so\r\n\r\n## set up 64 bit libraries\r\nmkdir -p \/mnt\/server\/.steam\/sdk64\r\ncp -v linux64\/steamclient.so ..\/.steam\/sdk64\/steamclient.so\r\n\r\n## Configure wine and server startup config\r\nmkdir -p \/home\/container\/.wine64\r\necho \"#!\/bin\/sh\r\nexport WINEARCH=win64\r\nexport WINEPREFIX=\/home\/container\/.wine64\r\nxvfb-run --auto-servernum --server-args='-screen 0 640x480x24:32' wine64 \/home\/container\/TheForestDedicatedServer.exe -batchmode -nographics -nosteamclient -savefolderpath \/home\/container\/TheForestDedicatedServer_Data -configfilepath \/home\/container\/TheForestDedicatedServer_Data\/forest\/config\/config.cfg |grep -v 'RenderTexture.Create failed: format unsupported - 2.'\" > \/mnt\/server\/start.sh\r\nchmod +x \/mnt\/server\/start.sh", + "container": "ubuntu:18.04", + "entrypoint": "bash" + } + }, + "variables": [ + { + "name": "APP ID", + "description": "The ID corresponding to the game to download.", + "env_variable": "APPID", + "default_value": "556450", + "user_viewable": false, + "user_editable": false, + "rules": "required|numeric|digits_between:1,6" + }, + { + "name": "Server Name", + "description": "Name of the server, appears in Steam browser.", + "env_variable": "SERVER_NAME", + "default_value": "Pterodactyl Forest Server", + "user_viewable": true, + "user_editable": true, + "rules": "required|string|max:64" + }, + { + "name": "Steam Port", + "description": "Steam port", + "env_variable": "STEAM_PORT", + "default_value": "8766", + "user_viewable": true, + "user_editable": false, + "rules": "required|string|max:20" + }, + { + "name": "Query Port", + "description": "Query port, this port is also used for connecting to the server", + "env_variable": "QUERY_PORT", + "default_value": "27016", + "user_viewable": true, + "user_editable": false, + "rules": "required|string|max:20" + }, + { + "name": "Max Players", + "description": "Server player cap", + "env_variable": "MAX_PLAYERS", + "default_value": "10", + "user_viewable": true, + "user_editable": false, + "rules": "required|string|max:20" + }, + { + "name": "Difficulty", + "description": "Server difficulty setting, Peaceful, Normal or Hard.", + "env_variable": "SERVER_DIFFICULTY", + "default_value": "Normal", + "user_viewable": true, + "user_editable": true, + "rules": "required|string|in:Peaceful,Normal,Hard" + }, + { + "name": "Steam Account Token", + "description": "The Steam Account Token is required for the server to save player progress. Use APP ID 242760 for the token generation. \r\n\r\nYou can generate the token on steam at https:\/\/steamcommunity.com\/dev\/managegameservers", + "env_variable": "STEAM_ACC", + "default_value": "", + "user_viewable": true, + "user_editable": true, + "rules": "nullable|string" + }, + { + "name": "Server Password", + "description": "Password protects the server if set, any player must enter the password to join", + "env_variable": "SERVER_PASS", + "default_value": "", + "user_viewable": true, + "user_editable": true, + "rules": "nullable|string|max:20" + }, + { + "name": "Admin Password", + "description": "A password that will be used to gain admin access to the server in-game", + "env_variable": "ADMIN_PASS", + "default_value": "cHanGetHePaSwWord", + "user_viewable": true, + "user_editable": true, + "rules": "required|string|max:20" + } + ] +} \ No newline at end of file From e7a6007c1b0546f1019674af9a30d656c7486de0 Mon Sep 17 00:00:00 2001 From: Softwarenoob Date: Mon, 14 Dec 2020 01:16:13 +0200 Subject: [PATCH 51/81] add the_forest to readme files --- steamcmd_servers/README.md | 222 +++++++++++++++++++++++++++---------- 1 file changed, 164 insertions(+), 58 deletions(-) diff --git a/steamcmd_servers/README.md b/steamcmd_servers/README.md index 4c11cd3b..bb7d1cfd 100644 --- a/steamcmd_servers/README.md +++ b/steamcmd_servers/README.md @@ -1,86 +1,192 @@ -# steamcmd servers +# Parkers Pterodactyl eggs repo -This is a collection of servers that use steamcmd to install. +I am working on adding a large collection of public eggs for the Pterodactyl community. -## 7 Days To Die -[7dtd](7_days_to_die/) +With that I am also accepting PR's for new services and also updates to the current ones. -## ARK -[ark](ark_survival_evolved/) +If you are submitting PR's try and keep names and titles the same. -## ARMA -[arma](arma/) -* [arma 3](arma/arma3/) -* [arma 3 headless](arma/arma3_headless_client/) +## How to import an egg -## Avorion -[avorion](avorion/) +If you are reading this it looks like you are looking to add an egg to your server. -## Citadel: Forged with Fire -[citadel](citadel/) +1. Download any of the json files located in the folders below. + 1. It's easiest to right click the `raw` button and save as. +2. In your panel go to the `Nests` section in the admin part of the panel +3. Click the green `Import Egg` button +4. Browse to the json file you saved earlier +5. Select what nest you want to put the egg in. + 1. If you want a new nest you need to create it before importing the egg. +6. Restart the daemon on your node before creating a server using the new egg(s). -## Conan Exiles -[conan_exiles](conan_exiles/) +# You must restart your daemon after importing an egg -## Don't Starve -[dont_starve](dont_starve/) -## ECO -[ECO](eco/) +## Please read the CONTRIBUTING.md before submitting PRs -## HLDS Server -[hlds](hlds_server/) +## [Bots](/bots) -## Holdfast -[holdfast](holdfast/) +[Discord](/bots/discord) +* [ATL Bot](/bots/discord/atlbot) Node JS +* [Bastion](/bots/discord/bastion) +* [CorpBot](/bots/discord/corpbot) Python +* [discord.js](bots/discord/discord.js) Node JS generic +* [discord.py](bots/discord/discord.py) Python generic +* [discordgo](bots/discord/discordgo) golang generic +* [fragbot](/bots/discord/fragbot) Golang +* [jmusicbot](/bots/discord/jmusicbot) Java +* [parkertron](/bots/discord/parkertron) Golang +* [pixel-bot](/bots/discord/pixelbot) Python +* [Red](/bots/discord/redbot) Python +* [Sinusbot](/bots/discord/sinusbot) -## Hurtworld -[hurtworld](hurtworld/) +* [Twitch](/bots/twitch) + * [PhantomBot](/bots/twitch/phantombot) + * [sogeBot](/bots/twitch/sogebot) -## Insurgency: Sandstorm -[Insurgency: Sandstorm](insurgency_sandstorm/) +[Other](/bots/other) +* [Big Brother Bot](/bots/other/bigbrotherbot) -## Mordhau -[mordhau](mordhau/) +* [TeamSpeak3](bots/teamspeak3) + * [JTS3ServerMod](/bots/teamspeak3/jts3servermod) -## Onset -[onset](onset/) +## [Database](/database) +### In-Memory Databases +[Redis](/database/redis) +* [Redis 5](/database/redis/redis-5) +* [Redis 6](/database/redis/redis-6) -## Project Zomboid -[project_zomboid](project_zomboid/) +### noSQL +* [mongoDB](/database/nosql/mongodb) -## Rising World -[rising_world](rising_world/) +### SQL Databases +* [MariaDB](/database/sql/mariadb) +* [PostgreSQL](/database/sql/postgres) -## Rust Staging -[rust staging](rust_staging/) +## Voice Servers +* [Lavalink](/voice_servers/lavalink) +* [TeaSpeak](/voice_servers/teaspeak) +* [TS3-Manager](/voice_servers/ts3_manager) -## SCP: Secret Laboratory -[SCP: Secret Laboratory](/scpsl/) +## Game Eggs +[Among Us Impostor Server](/among_us/impostor_server) -## Soldat -[soldat](soldat/) +[ET Legacy](/enemy_territory/etlegacy) -## Squad -[squad](squad/) +[Factorio](/factorio/factorio) -## Starbound -[starbound](starbound/) +[Grand Theft Auto](/gta) +* GTA V + * [FiveM](/gta/fivem) + * [RageMP](/gta/ragemp) + * [alt:V](/gta/altv) +* GTA SA + * [Multi Theft Auto](/gta/mtasa) + * [SA-MP](/gta/samp) -## Stationeers -[Stationeers](/steamcmd_servers/stationeers/) +[Mindustry](/mindustry) -## Stormworks: Build and Rescue -[Stormworks](/steamcmd_servers/stormworks/) +[LeagueSandbox](/leaguesandbox) -## Sven coop -[svencoop](svencoop) +[Minetest](/minetest) (including MTG) -## Team Fortress 2 Classic -[Team Fortress 2 Classic](team_fortress_2_classic) +[Minecraft](/minecraft) +* [Bedrock](/minecraft/bedrock) + * [Bedrock](/minecraft/bedrock/bedrock) + * [gomint](/minecraft/bedrock/gomint) + * [Nukkit](/minecraft/bedrock/nukkit) + * [PocketMine MP](/minecraft/bedrock/pocketmine_mp) -## Tower Unite -[Tower Unite](tower_unite) +* [Java](/minecraft/java) Servers for Java Minecraft + * [Cuberite](/minecraft/java/cuberite) + * [Fabric](/minecraft/java/fabric) + * [Feather](/minecraft/java/feather) + * [Feed The Beast](/minecraft/java/ftb) + * [Forge](/minecraft/java/forge) + * [Magma](/minecraft/java/magma) + * [Paper](/minecraft/java/paper) + * [Spigot](/minecraft/java/spigot) + * [SpongeForge](/minecraft/java/spongeforge) + * [SpongeVanilla](/minecraft/java/spongevanilla) + * [Technic](/minecraft/java/technic) + * [Tuinity](/minecraft/java/tuinity) + * [VanillaCord](/minecraft/java/vanillacord) + * [Mohist](/minecraft/java/mohist) -## Unturned - * [Unturned](unturned) +* [Proxies](/minecraft/proxy) Minecraft Server Proxies + * [Java](/minecraft/proxy/java) + * [TyphoonLimbo](/minecraft/proxy/java/typhoonlimbo) + * [Waterfall](/minecraft/proxy/java/waterfall) + * [Travertine](/minecraft/proxy/java/travertine) + * [Velocity](/minecraft/proxy/java/velocity) + * [Cross Platform](/minecraft/proxy/cross_platform) + * [GeyserMC](/minecraft/proxy/cross_platform/geyser) + * [Waterdog](/minecraft/proxy/cross_platform/waterdog) + * DragonProxy abandoned in favour of GeyserMC. + + +[OpenRA](/openra) +* [OpenRA Dune2000](/openra/openra_dune2000) +* [OpenRA Red Alert](/openra/openra_red_alert) +* [OpenRA Tiberian Dawn](/openra/openra_tiberian_dawn) + + +[Red Dead Redemption](/rdr) +* [RedM](/rdr/redm) + +[steamcmd servers](/steamcmd_servers) These eggs use steamcmd to install +* [7 Days to Die](/steamcmd_servers/7_days_to_die) +* [ARK Survival Evolved](/steamcmd_servers/ark_survival_evolved) +* [Arma](/steamcmd_servers/arma) + * [Arma 3](/steamcmd_servers/arma/arma3) + * [Arma 3 HC](/steamcmd_servers/arma/arma3_headless_client) + * [Arma 3 HC](/steamcmd_servers/arma/arma3_x64) +* [Avorion](/steamcmd_servers/avorion) +* [Citadel: Forged with Fire](/steamcmd_servers/citadel) +* [Conan Exiles](/steamcmd_servers/conan_exiles) +* [Don't Starve](/steamcmd_servers/dont_starve) +* [ECO](/steamcmd_servers/eco) +* [HLDS server](/steamcmd_servers/hlds_server) +* [Holdfast](/steamcmd_servers/holdfast) +* [Hurtworld](/steamcmd_servers/hurtworld) +* [Insurgency: Sandstorm](/steamcmd_servers/insurgency_sandstorm) +* [Killing Floor 2](/steamcmd_servers/killingfloor2) +* [Mordhau](/steamcmd_servers/mordhau) +* [Onset](/steamcmd_servers/onset) +* [PixARK](/steamcmd_servers/pixark) +* [Project Zomboid](/steamcmd_servers/project_zomboid) +* [Rising World](/steamcmd_servers/rising_world) +* [Rust Staging Branch](/steamcmd_servers/rust_staging) +* [SCP: Secret Laboratory](/steamcmd_servers/scpsl) + * [dedicated](/steamcmd_servers/scpsl/dedicated) + * [multiadmin](/steamcmd_servers/scpsl/multiadmin) +* [Soldat](/steamcmd_servers/soldat) +* [Starbound](/steamcmd_servers/starbound) +* [Stationeers](/steamcmd_servers/stationeers) +* [Stormworks](/steamcmd_servers/stormworks) +* [Sven Co-op](/steamcmd_servers/svencoop) +* [Squad](/steamcmd_servers/squad) +* [Team Fortress 2 Classic](/steamcmd_servers/team_fortress_2_classic) +* [The Forest](/steamcmd_servers/the_forest) +* [Unturned](/steamcmd_servers/unturned) + +[Teeworlds](/teeworlds) +* [teeworlds](/teeworlds/teeworlds) + +[Terraria](/terraria) +* [vanilla](/terraria/vanilla) +* [tmodloader](/terraria/tmodloader) +* [tshock](/terraria/tshock) + +[Tycoon Games](/tycoon_games) +* [OpenTTD](/tycoon_games/openttd) + +[Unreal Engine](/unreal_engine) +* [Tower Unite](/unreal_engine/tower_unite) +* [Tower Unite](/steamcmd_servers/tower_unite) + +[Vintage Story](/vintage_story/vintage_story) + +[Xonotic](/xonotic/xonotic) + +[Cryofall](/cryofall) From 448b8c750ef7aaca4d8f760e1b865974595dcdae Mon Sep 17 00:00:00 2001 From: Softwarenoob Date: Mon, 14 Dec 2020 01:19:23 +0200 Subject: [PATCH 52/81] fix readme files --- steamcmd_servers/README.md | 223 ++++++++++--------------------------- 1 file changed, 60 insertions(+), 163 deletions(-) diff --git a/steamcmd_servers/README.md b/steamcmd_servers/README.md index bb7d1cfd..39a51116 100644 --- a/steamcmd_servers/README.md +++ b/steamcmd_servers/README.md @@ -1,192 +1,89 @@ -# Parkers Pterodactyl eggs repo +# steamcmd servers -I am working on adding a large collection of public eggs for the Pterodactyl community. +This is a collection of servers that use steamcmd to install. -With that I am also accepting PR's for new services and also updates to the current ones. +## 7 Days To Die +[7dtd](7_days_to_die/) -If you are submitting PR's try and keep names and titles the same. +## ARK +[ark](ark_survival_evolved/) -## How to import an egg +## ARMA +[arma](arma/) +* [arma 3](arma/arma3/) +* [arma 3 headless](arma/arma3_headless_client/) -If you are reading this it looks like you are looking to add an egg to your server. +## Avorion +[avorion](avorion/) -1. Download any of the json files located in the folders below. - 1. It's easiest to right click the `raw` button and save as. -2. In your panel go to the `Nests` section in the admin part of the panel -3. Click the green `Import Egg` button -4. Browse to the json file you saved earlier -5. Select what nest you want to put the egg in. - 1. If you want a new nest you need to create it before importing the egg. -6. Restart the daemon on your node before creating a server using the new egg(s). +## Citadel: Forged with Fire +[citadel](citadel/) -# You must restart your daemon after importing an egg +## Conan Exiles +[conan_exiles](conan_exiles/) +## Don't Starve +[dont_starve](dont_starve/) -## Please read the CONTRIBUTING.md before submitting PRs +## ECO +[ECO](eco/) -## [Bots](/bots) +## HLDS Server +[hlds](hlds_server/) -[Discord](/bots/discord) -* [ATL Bot](/bots/discord/atlbot) Node JS -* [Bastion](/bots/discord/bastion) -* [CorpBot](/bots/discord/corpbot) Python -* [discord.js](bots/discord/discord.js) Node JS generic -* [discord.py](bots/discord/discord.py) Python generic -* [discordgo](bots/discord/discordgo) golang generic -* [fragbot](/bots/discord/fragbot) Golang -* [jmusicbot](/bots/discord/jmusicbot) Java -* [parkertron](/bots/discord/parkertron) Golang -* [pixel-bot](/bots/discord/pixelbot) Python -* [Red](/bots/discord/redbot) Python -* [Sinusbot](/bots/discord/sinusbot) +## Holdfast +[holdfast](holdfast/) -* [Twitch](/bots/twitch) - * [PhantomBot](/bots/twitch/phantombot) - * [sogeBot](/bots/twitch/sogebot) +## Hurtworld +[hurtworld](hurtworld/) -[Other](/bots/other) -* [Big Brother Bot](/bots/other/bigbrotherbot) +## Insurgency: Sandstorm +[Insurgency: Sandstorm](insurgency_sandstorm/) -* [TeamSpeak3](bots/teamspeak3) - * [JTS3ServerMod](/bots/teamspeak3/jts3servermod) +## Mordhau +[mordhau](mordhau/) -## [Database](/database) -### In-Memory Databases -[Redis](/database/redis) -* [Redis 5](/database/redis/redis-5) -* [Redis 6](/database/redis/redis-6) +## Onset +[onset](onset/) -### noSQL -* [mongoDB](/database/nosql/mongodb) +## Project Zomboid +[project_zomboid](project_zomboid/) -### SQL Databases -* [MariaDB](/database/sql/mariadb) -* [PostgreSQL](/database/sql/postgres) +## Rising World +[rising_world](rising_world/) -## Voice Servers -* [Lavalink](/voice_servers/lavalink) -* [TeaSpeak](/voice_servers/teaspeak) -* [TS3-Manager](/voice_servers/ts3_manager) +## Rust Staging +[rust staging](rust_staging/) -## Game Eggs -[Among Us Impostor Server](/among_us/impostor_server) +## SCP: Secret Laboratory +[SCP: Secret Laboratory](/scpsl/) -[ET Legacy](/enemy_territory/etlegacy) +## Soldat +[soldat](soldat/) -[Factorio](/factorio/factorio) +## Squad +[squad](squad/) -[Grand Theft Auto](/gta) -* GTA V - * [FiveM](/gta/fivem) - * [RageMP](/gta/ragemp) - * [alt:V](/gta/altv) -* GTA SA - * [Multi Theft Auto](/gta/mtasa) - * [SA-MP](/gta/samp) +## Starbound +[starbound](starbound/) -[Mindustry](/mindustry) +## Stationeers +[Stationeers](/steamcmd_servers/stationeers/) -[LeagueSandbox](/leaguesandbox) +## Stormworks: Build and Rescue +[Stormworks](/steamcmd_servers/stormworks/) -[Minetest](/minetest) (including MTG) +## Sven coop +[svencoop](svencoop) -[Minecraft](/minecraft) -* [Bedrock](/minecraft/bedrock) - * [Bedrock](/minecraft/bedrock/bedrock) - * [gomint](/minecraft/bedrock/gomint) - * [Nukkit](/minecraft/bedrock/nukkit) - * [PocketMine MP](/minecraft/bedrock/pocketmine_mp) +## Team Fortress 2 Classic +[Team Fortress 2 Classic](team_fortress_2_classic) -* [Java](/minecraft/java) Servers for Java Minecraft - * [Cuberite](/minecraft/java/cuberite) - * [Fabric](/minecraft/java/fabric) - * [Feather](/minecraft/java/feather) - * [Feed The Beast](/minecraft/java/ftb) - * [Forge](/minecraft/java/forge) - * [Magma](/minecraft/java/magma) - * [Paper](/minecraft/java/paper) - * [Spigot](/minecraft/java/spigot) - * [SpongeForge](/minecraft/java/spongeforge) - * [SpongeVanilla](/minecraft/java/spongevanilla) - * [Technic](/minecraft/java/technic) - * [Tuinity](/minecraft/java/tuinity) - * [VanillaCord](/minecraft/java/vanillacord) - * [Mohist](/minecraft/java/mohist) +## The Forest +[The Forest](the_forest) -* [Proxies](/minecraft/proxy) Minecraft Server Proxies - * [Java](/minecraft/proxy/java) - * [TyphoonLimbo](/minecraft/proxy/java/typhoonlimbo) - * [Waterfall](/minecraft/proxy/java/waterfall) - * [Travertine](/minecraft/proxy/java/travertine) - * [Velocity](/minecraft/proxy/java/velocity) - * [Cross Platform](/minecraft/proxy/cross_platform) - * [GeyserMC](/minecraft/proxy/cross_platform/geyser) - * [Waterdog](/minecraft/proxy/cross_platform/waterdog) - * DragonProxy abandoned in favour of GeyserMC. - +## Tower Unite +[Tower Unite](tower_unite) -[OpenRA](/openra) -* [OpenRA Dune2000](/openra/openra_dune2000) -* [OpenRA Red Alert](/openra/openra_red_alert) -* [OpenRA Tiberian Dawn](/openra/openra_tiberian_dawn) - - -[Red Dead Redemption](/rdr) -* [RedM](/rdr/redm) - -[steamcmd servers](/steamcmd_servers) These eggs use steamcmd to install -* [7 Days to Die](/steamcmd_servers/7_days_to_die) -* [ARK Survival Evolved](/steamcmd_servers/ark_survival_evolved) -* [Arma](/steamcmd_servers/arma) - * [Arma 3](/steamcmd_servers/arma/arma3) - * [Arma 3 HC](/steamcmd_servers/arma/arma3_headless_client) - * [Arma 3 HC](/steamcmd_servers/arma/arma3_x64) -* [Avorion](/steamcmd_servers/avorion) -* [Citadel: Forged with Fire](/steamcmd_servers/citadel) -* [Conan Exiles](/steamcmd_servers/conan_exiles) -* [Don't Starve](/steamcmd_servers/dont_starve) -* [ECO](/steamcmd_servers/eco) -* [HLDS server](/steamcmd_servers/hlds_server) -* [Holdfast](/steamcmd_servers/holdfast) -* [Hurtworld](/steamcmd_servers/hurtworld) -* [Insurgency: Sandstorm](/steamcmd_servers/insurgency_sandstorm) -* [Killing Floor 2](/steamcmd_servers/killingfloor2) -* [Mordhau](/steamcmd_servers/mordhau) -* [Onset](/steamcmd_servers/onset) -* [PixARK](/steamcmd_servers/pixark) -* [Project Zomboid](/steamcmd_servers/project_zomboid) -* [Rising World](/steamcmd_servers/rising_world) -* [Rust Staging Branch](/steamcmd_servers/rust_staging) -* [SCP: Secret Laboratory](/steamcmd_servers/scpsl) - * [dedicated](/steamcmd_servers/scpsl/dedicated) - * [multiadmin](/steamcmd_servers/scpsl/multiadmin) -* [Soldat](/steamcmd_servers/soldat) -* [Starbound](/steamcmd_servers/starbound) -* [Stationeers](/steamcmd_servers/stationeers) -* [Stormworks](/steamcmd_servers/stormworks) -* [Sven Co-op](/steamcmd_servers/svencoop) -* [Squad](/steamcmd_servers/squad) -* [Team Fortress 2 Classic](/steamcmd_servers/team_fortress_2_classic) -* [The Forest](/steamcmd_servers/the_forest) -* [Unturned](/steamcmd_servers/unturned) - -[Teeworlds](/teeworlds) -* [teeworlds](/teeworlds/teeworlds) - -[Terraria](/terraria) -* [vanilla](/terraria/vanilla) -* [tmodloader](/terraria/tmodloader) -* [tshock](/terraria/tshock) - -[Tycoon Games](/tycoon_games) -* [OpenTTD](/tycoon_games/openttd) - -[Unreal Engine](/unreal_engine) -* [Tower Unite](/unreal_engine/tower_unite) -* [Tower Unite](/steamcmd_servers/tower_unite) - -[Vintage Story](/vintage_story/vintage_story) - -[Xonotic](/xonotic/xonotic) - -[Cryofall](/cryofall) +## Unturned + * [Unturned](unturned) From 6900e1f4acc989be3119adce5d19d4c2b53f5386 Mon Sep 17 00:00:00 2001 From: Softwarenoob Date: Mon, 14 Dec 2020 03:43:32 +0200 Subject: [PATCH 53/81] Add assetto_corsa --- steamcmd_servers/assetto_corsa/README.md | 12 +++ .../assetto_corsa/egg-assetto-corsa.json | 91 +++++++++++++++++++ 2 files changed, 103 insertions(+) create mode 100644 steamcmd_servers/assetto_corsa/README.md create mode 100644 steamcmd_servers/assetto_corsa/egg-assetto-corsa.json diff --git a/steamcmd_servers/assetto_corsa/README.md b/steamcmd_servers/assetto_corsa/README.md new file mode 100644 index 00000000..f6af24fc --- /dev/null +++ b/steamcmd_servers/assetto_corsa/README.md @@ -0,0 +1,12 @@ +# Assetto Corsa + +Assetto Corsa is a sim racing video game developed by the Italian video game developer Kunos Simulazioni. It is designed with an emphasis on a realistic racing experience with support for extensive customization and moddability. + +## Server Ports + +Asseto Corsa requires two ports, game port is UDP and WEB HTTP port is TCP. + +| Port | default | +|-------------|---------| +| Game | 9600 | +| HTTP | 8081 | diff --git a/steamcmd_servers/assetto_corsa/egg-assetto-corsa.json b/steamcmd_servers/assetto_corsa/egg-assetto-corsa.json new file mode 100644 index 00000000..84b8d2b6 --- /dev/null +++ b/steamcmd_servers/assetto_corsa/egg-assetto-corsa.json @@ -0,0 +1,91 @@ +{ + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", + "meta": { + "version": "PTDL_v1" + }, + "exported_at": "2020-12-14T03:20:46+02:00", + "name": "Assetto Corsa", + "author": "admin@softwarenoob.com", + "description": "Assetto Corsa (Italian for \"Race Setup\") is a sim racing video game developed by the Italian video game developer Kunos Simulazioni. It is designed with an emphasis on a realistic racing experience with support for extensive customization and moddability", + "features": null, + "image": "quay.io\/parkervcp\/pterodactyl-images:ubuntu_source", + "startup": ".\/acServer", + "config": { + "files": "{\r\n \"cfg\/server_cfg.ini\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"NAME\": \"NAME={{server.build.env.HOSTNAME}}\",\r\n \"PASSWORD\": \"PASSWORD={{server.build.env.PASSWORD}}\",\r\n \"ADMIN_PASSWORD\": \"ADMIN_PASSWORD={{server.build.env.ADM_PASSWORD}}\",\r\n \"UDP_PORT\": \"UDP_PORT={{server.build.default.port}}\",\r\n \"TCP_PORT\": \"TCP_PORT={{server.build.default.port}}\",\r\n \"HTTP_PORT\": \"HTTP_PORT={{server.build.env.HTTP_PORT}}\"\r\n }\r\n }\r\n}", + "startup": "{\r\n \"done\": \"Server started\"\r\n}", + "logs": "{\r\n \"custom\": true,\r\n \"location\": \"logs\/latest.log\"\r\n}", + "stop": "^C" + }, + "scripts": { + "installation": { + "script": "#!\/bin\/bash\r\napt -y update\r\napt -y --no-install-recommends install curl lib32gcc1 ca-certificates\r\n\r\n## just in case someone removed the defaults.\r\nif [ \"${STEAM_USER}\" == \"\" ]; then\r\n STEAM_USER=anonymous\r\n STEAM_PASS=\"\"\r\n STEAM_AUTH=\"\"\r\nelse\r\n echo -e \"Downloading the game as Steam user ${STEAM_USER}\"\r\nfi\r\n\r\n## download and install steamcmd\r\ncd \/tmp\r\nmkdir -p \/mnt\/server\/steamcmd\r\ncurl -sSL -o steamcmd.tar.gz https:\/\/steamcdn-a.akamaihd.net\/client\/installer\/steamcmd_linux.tar.gz\r\ntar -xzvf steamcmd.tar.gz -C \/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\nexport HOME=\/mnt\/server\r\n\r\n## install game using steamcmd\r\n.\/steamcmd.sh +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} +@sSteamCmdForcePlatformType windows +force_install_dir \/mnt\/server +app_update 302550 ${EXTRA_FLAGS} validate +quit ## other flags may be needed depending on install. looking at you cs 1.6\r\n\r\n## set up 32 bit libraries\r\nmkdir -p \/mnt\/server\/.steam\/sdk32\r\ncp -v linux32\/steamclient.so ..\/.steam\/sdk32\/steamclient.so\r\n\r\n## set up 64 bit libraries\r\nmkdir -p \/mnt\/server\/.steam\/sdk64\r\ncp -v linux64\/steamclient.so ..\/.steam\/sdk64\/steamclient.so\r\n\r\nif [ \"${STEAM_USER}\" == \"anonymous\" ]; then\r\n echo -e \"ERROR - STEAM USER NOT SET\\n\"\r\n echo -e \"Steam account must have the dedicated server in his library in order to install and host the game\\n\"\r\n echo -e \"You must configure Steam account in the server startup variables, after that reinstall the server\\n\"\r\nfi", + "container": "debian:buster-slim", + "entrypoint": "bash" + } + }, + "variables": [ + { + "name": "Steam Username", + "description": "A steam username of an account that owns the game is required", + "env_variable": "STEAM_USER", + "default_value": "", + "user_viewable": true, + "user_editable": true, + "rules": "nullable|string" + }, + { + "name": "Steam Password", + "description": "Steam User Password", + "env_variable": "STEAM_PASS", + "default_value": "", + "user_viewable": true, + "user_editable": true, + "rules": "nullable|string" + }, + { + "name": "Steam Auth Code", + "description": "Steam Auth Code required if the Steam Account is using Steam Auth", + "env_variable": "STEAM_AUTH", + "default_value": "", + "user_viewable": true, + "user_editable": true, + "rules": "nullable|string" + }, + { + "name": "Server Name", + "description": "Name of the server", + "env_variable": "HOSTNAME", + "default_value": "Pterodactyl Server", + "user_viewable": true, + "user_editable": true, + "rules": "required|string|max:45" + }, + { + "name": "Server Password", + "description": "If enabled players must enter the password to join the server", + "env_variable": "PASSWORD", + "default_value": "", + "user_viewable": true, + "user_editable": true, + "rules": "nullable|string|max:40" + }, + { + "name": "Admin Password", + "description": "Used to login as server administrator, type \/help in-game for more", + "env_variable": "ADMIN_PASSWORD", + "default_value": "4yRWj5vqr6zD", + "user_viewable": true, + "user_editable": true, + "rules": "required|string|max:40" + }, + { + "name": "HTTP Port", + "description": "HTTP Port", + "env_variable": "HTTP_PORT", + "default_value": "8081", + "user_viewable": false, + "user_editable": false, + "rules": "required|string|max:20" + } + ] +} \ No newline at end of file From c1c73cd002f4fbf847d1513ad336413264c0013a Mon Sep 17 00:00:00 2001 From: Softwarenoob Date: Mon, 14 Dec 2020 03:47:09 +0200 Subject: [PATCH 54/81] add assetto_corsa to readme files --- steamcmd_servers/README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/steamcmd_servers/README.md b/steamcmd_servers/README.md index 4c11cd3b..e6e12b54 100644 --- a/steamcmd_servers/README.md +++ b/steamcmd_servers/README.md @@ -16,6 +16,9 @@ This is a collection of servers that use steamcmd to install. ## Avorion [avorion](avorion/) +## Assetto Corsa +[assetto_corsa](assetto_corsa/) + ## Citadel: Forged with Fire [citadel](citadel/) From a3bebea8ebf666b011902e8daaa10ce5d61b86af Mon Sep 17 00:00:00 2001 From: Alex Date: Mon, 14 Dec 2020 03:50:36 +0200 Subject: [PATCH 55/81] edit main readme list --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 0898f36c..e93dd92b 100644 --- a/README.md +++ b/README.md @@ -142,6 +142,7 @@ If you are reading this it looks like you are looking to add an egg to your serv * [Arma 3 HC](/steamcmd_servers/arma/arma3_headless_client) * [Arma 3 HC](/steamcmd_servers/arma/arma3_x64) * [Avorion](/steamcmd_servers/avorion) +* [Assetto Corsa](/steamcmd_servers/assetto_corsa) * [Citadel: Forged with Fire](/steamcmd_servers/citadel) * [Conan Exiles](/steamcmd_servers/conan_exiles) * [Don't Starve](/steamcmd_servers/dont_starve) From 51e17b3ec9190a3cb5df7f89061090048cc3bdc6 Mon Sep 17 00:00:00 2001 From: Softwarenoob Date: Mon, 14 Dec 2020 04:19:31 +0200 Subject: [PATCH 56/81] add barotrauma --- README.md | 1 + steamcmd_servers/README.md | 3 +++ steamcmd_servers/barotrauma/README.md | 26 ++++++++++++++++++ .../barotrauma/egg-barotrauma.json | 27 +++++++++++++++++++ 4 files changed, 57 insertions(+) create mode 100644 steamcmd_servers/barotrauma/README.md create mode 100644 steamcmd_servers/barotrauma/egg-barotrauma.json diff --git a/README.md b/README.md index 0898f36c..6b45e1d5 100644 --- a/README.md +++ b/README.md @@ -142,6 +142,7 @@ If you are reading this it looks like you are looking to add an egg to your serv * [Arma 3 HC](/steamcmd_servers/arma/arma3_headless_client) * [Arma 3 HC](/steamcmd_servers/arma/arma3_x64) * [Avorion](/steamcmd_servers/avorion) +* [Barotrauma](/steamcmd_servers/barotrauma) * [Citadel: Forged with Fire](/steamcmd_servers/citadel) * [Conan Exiles](/steamcmd_servers/conan_exiles) * [Don't Starve](/steamcmd_servers/dont_starve) diff --git a/steamcmd_servers/README.md b/steamcmd_servers/README.md index 4c11cd3b..2d440583 100644 --- a/steamcmd_servers/README.md +++ b/steamcmd_servers/README.md @@ -16,6 +16,9 @@ This is a collection of servers that use steamcmd to install. ## Avorion [avorion](avorion/) +## Barotrauma +[barotrauma](barotrauma/) + ## Citadel: Forged with Fire [citadel](citadel/) diff --git a/steamcmd_servers/barotrauma/README.md b/steamcmd_servers/barotrauma/README.md new file mode 100644 index 00000000..555d2ec5 --- /dev/null +++ b/steamcmd_servers/barotrauma/README.md @@ -0,0 +1,26 @@ +# Barotrauma +### From their [Steam Description](https://store.steampowered.com/app/602960/Barotrauma/) +Barotrauma is a 2D co-op survival horror submarine simulator, inspired by games like FTL: Faster Than Light, Rimworld, Dwarf Fortress and Space Station 13. It’s a Sci-Fi game that combines ragdoll physics and alien sea monsters with teamwork and existential fear. + + +### Server Ports +Ports required to run the server in a table format. + +| Port | default | +|------------|---------| +| Game Port | 27015 | +| Query Port | 27016 | + +**WARNING** +** You must edit the port and server settings in serversettings.xml file or your server will not work!** + +### No console +Barotrauma server does not currently have server console, it will just spam random messages. You have to add yourself as admin and type commands in-game. Admin file is located at Data/clientpermissions.xml, example config is below. + +``` + + + \ No newline at end of file diff --git a/steamcmd_servers/barotrauma/egg-barotrauma.json b/steamcmd_servers/barotrauma/egg-barotrauma.json new file mode 100644 index 00000000..3db84636 --- /dev/null +++ b/steamcmd_servers/barotrauma/egg-barotrauma.json @@ -0,0 +1,27 @@ +{ + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", + "meta": { + "version": "PTDL_v1" + }, + "exported_at": "2020-12-14T04:12:32+02:00", + "name": "Barotrauma", + "author": "admin@softwarenoob.com", + "description": "Barotrauma is a 2D co-op survival horror submarine simulator, inspired by games like FTL: Faster Than Light, Rimworld, Dwarf Fortress and Space Station 13. It\u2019s a Sci-Fi game that combines ragdoll physics and alien sea monsters with teamwork and existential fear.", + "features": null, + "image": "quay.io\/parkervcp\/pterodactyl-images:ubuntu_source", + "startup": ".\/DedicatedServer -batchmode", + "config": { + "files": "{}", + "startup": "{\r\n \"done\": \"Server started\"\r\n}", + "logs": "{\r\n \"custom\": false,\r\n \"location\": \"latest.log\"\r\n}", + "stop": "^C" + }, + "scripts": { + "installation": { + "script": "#!\/bin\/bash\r\n# steamcmd Base Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n# Image to install with is 'debian:buster-slim'\r\napt -y update\r\napt -y --no-install-recommends install curl lib32gcc1 ca-certificates\r\n\r\nSRCDS_APPID=1026340\r\n\r\n## just in case someone removed the defaults.\r\n echo -e \"steam user is not set.\\n\"\r\n echo -e \"Using anonymous user.\\n\"\r\n STEAM_USER=anonymous\r\n STEAM_PASS=\"\"\r\n STEAM_AUTH=\"\"\r\n\r\n\r\n## download and install steamcmd\r\ncd \/tmp\r\nmkdir -p \/mnt\/server\/steamcmd\r\ncurl -sSL -o steamcmd.tar.gz https:\/\/steamcdn-a.akamaihd.net\/client\/installer\/steamcmd_linux.tar.gz\r\ntar -xzvf steamcmd.tar.gz -C \/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\nexport HOME=\/mnt\/server\r\n\r\n## install game using steamcmd\r\n.\/steamcmd.sh +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} +force_install_dir \/mnt\/server +app_update ${SRCDS_APPID} ${EXTRA_FLAGS} validate +quit ## other flags may be needed depending on install. looking at you cs 1.6\r\n\r\n## set up 32 bit libraries\r\nmkdir -p \/mnt\/server\/.steam\/sdk32\r\ncp -v linux32\/steamclient.so ..\/.steam\/sdk32\/steamclient.so\r\n\r\n## set up 64 bit libraries\r\nmkdir -p \/mnt\/server\/.steam\/sdk64\r\ncp -v linux64\/steamclient.so ..\/.steam\/sdk64\/steamclient.so", + "container": "debian:buster-slim", + "entrypoint": "bash" + } + }, + "variables": [] +} \ No newline at end of file From c583f4b2fee661bf8f26692d7244693a6829c245 Mon Sep 17 00:00:00 2001 From: Alex <11708877+acl1704@users.noreply.github.com> Date: Sun, 13 Dec 2020 18:26:28 -0800 Subject: [PATCH 57/81] reduce excess if block --- minecraft/java/mohist/egg-mohist.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/minecraft/java/mohist/egg-mohist.json b/minecraft/java/mohist/egg-mohist.json index 73027301..8b675b74 100644 --- a/minecraft/java/mohist/egg-mohist.json +++ b/minecraft/java/mohist/egg-mohist.json @@ -3,7 +3,7 @@ "meta": { "version": "PTDL_v1" }, - "exported_at": "2020-12-08T11:59:05-08:00", + "exported_at": "2020-12-13T18:26:08-08:00", "name": "Mohist", "author": "alex.chang-lam@protonmail.com", "description": "Spigot fork with performance optimizations.", @@ -18,7 +18,7 @@ }, "scripts": { "installation": { - "script": "#!\/bin\/bash\r\n# Mohist Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napt update\r\napt install -y curl\r\n\r\n#Go into main direction\r\nif [ ! -d \/mnt\/server ]; then\r\n mkdir \/mnt\/server\r\nfi\r\n\r\ncd \/mnt\/server\r\n\r\nif [ ! -z ${BUILD_VERSION} ]; then\r\n DOWNLOAD_LINK=https:\/\/mohistmc.com\/api\/${MC_VERSION}\/${BUILD_VERSION}\/download\r\n \r\n #Downloading jars\r\n echo -e \"Download link is ${DOWNLOAD_LINK}\"\r\n echo -e \"Downloading build version ${BUILD_VERSION}\"\r\n if [ ! -z \"${DOWNLOAD_LINK}\" ]; then \r\n if curl --output \/dev\/null --silent --head --fail ${DOWNLOAD_LINK}-server.jar; then\r\n echo -e \"Download link is valid.\"\r\n else\r\n echo -e \"Link is invalid closing out\"\r\n exit 2\r\n fi\r\n fi\r\n\r\n curl -s -o server.jar -sS ${DOWNLOAD_LINK}\r\n\r\n #Checking if downloaded jars exist\r\n if [ ! -f .\/server.jar ]; then\r\n echo \"!!! Error downloading build version ${BUILD_VERSION} !!!\"\r\n exit\r\n fi\r\nelse\r\n DOWNLOAD_LINK=https:\/\/mohistmc.com\/api\/${MC_VERSION}\/${BUILD_TYPE}\/download\r\n\r\n #Downloading jars\r\n echo -e \"Download link is ${DOWNLOAD_LINK}\"\r\n echo -e \"Downloading ${BUILD_TYPE} build version\"\r\n if [ ! -z \"${DOWNLOAD_LINK}\" ]; then \r\n if curl --output \/dev\/null --silent --head --fail ${DOWNLOAD_LINK}-server.jar; then\r\n echo -e \"Download link is valid.\"\r\n else\r\n echo -e \"Link is invalid closing out\"\r\n exit 2\r\n fi\r\n fi\r\n\r\n curl -s -o server.jar -sS ${DOWNLOAD_LINK}\r\n\r\n #Checking if downloaded jars exist\r\n if [ ! -f .\/server.jar ]; then\r\n echo \"!!! Error downloading ${BUILD_TYPE} build !!!\"\r\n exit\r\n fi\r\nfi", + "script": "#!\/bin\/bash\r\n# Mohist Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napt update\r\napt install -y curl\r\n\r\n#Go into main direction\r\nif [ ! -d \/mnt\/server ]; then\r\n mkdir \/mnt\/server\r\nfi\r\n\r\ncd \/mnt\/server\r\n\r\nif [ ! -z ${BUILD_VERSION} ]; then\r\n DOWNLOAD_LINK=https:\/\/mohistmc.com\/api\/${MC_VERSION}\/${BUILD_VERSION}\/download\r\nelse\r\n DOWNLOAD_LINK=https:\/\/mohistmc.com\/api\/${MC_VERSION}\/${BUILD_TYPE}\/download\r\nfi\r\n\r\n#Downloading jars\r\necho -e \"Download link is ${DOWNLOAD_LINK}\"\r\necho -e \"Downloading build version ${BUILD_VERSION}\"\r\nif [ ! -z \"${DOWNLOAD_LINK}\" ]; then \r\n if curl --output \/dev\/null --silent --head --fail ${DOWNLOAD_LINK}-server.jar; then\r\n echo -e \"Download link is valid.\"\r\n else\r\n echo -e \"Link is invalid closing out\"\r\n exit 2\r\n fi\r\nfi\r\n\r\ncurl -s -o server.jar -sS ${DOWNLOAD_LINK}\r\n\r\n#Checking if downloaded jars exist\r\nif [ ! -f .\/server.jar ]; then\r\n echo \"!!! Error downloading build version ${BUILD_VERSION} !!!\"\r\n exit\r\nfi", "container": "debian:buster-slim", "entrypoint": "bash" } @@ -29,7 +29,7 @@ "description": "The name of the jarfile to run the server with.", "env_variable": "SERVER_JARFILE", "default_value": "server.jar", - "user_viewable": true, + "user_viewable": false, "user_editable": false, "rules": "required|string|max:20" }, From 14f0c7e8b83acc60e67b65e59805c956aa0d078e Mon Sep 17 00:00:00 2001 From: Alex Date: Mon, 14 Dec 2020 04:27:16 +0200 Subject: [PATCH 58/81] serversettings.xml warning --- steamcmd_servers/barotrauma/README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/steamcmd_servers/barotrauma/README.md b/steamcmd_servers/barotrauma/README.md index 555d2ec5..0e0f1cfa 100644 --- a/steamcmd_servers/barotrauma/README.md +++ b/steamcmd_servers/barotrauma/README.md @@ -11,8 +11,8 @@ Ports required to run the server in a table format. | Game Port | 27015 | | Query Port | 27016 | -**WARNING** -** You must edit the port and server settings in serversettings.xml file or your server will not work!** +**WARNING +You must edit the port and server settings in serversettings.xml file or your server will not work!** ### No console Barotrauma server does not currently have server console, it will just spam random messages. You have to add yourself as admin and type commands in-game. Admin file is located at Data/clientpermissions.xml, example config is below. @@ -23,4 +23,4 @@ Barotrauma server does not currently have server console, it will just spam rand name="YOUR INGAME NAME HERE" steamid="YOUR STEAM64ID here" preset="Admin" /> - \ No newline at end of file + From a0d3b07f4964106ef6be510b0c3c1e6b403d73ac Mon Sep 17 00:00:00 2001 From: Softwarenoob Date: Mon, 14 Dec 2020 05:30:14 +0200 Subject: [PATCH 59/81] Fetch from master repo --- storage/minio/egg-minio-s3.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/storage/minio/egg-minio-s3.json b/storage/minio/egg-minio-s3.json index 246cf00f..9c48eb32 100644 --- a/storage/minio/egg-minio-s3.json +++ b/storage/minio/egg-minio-s3.json @@ -3,7 +3,7 @@ "meta": { "version": "PTDL_v1" }, - "exported_at": "2020-11-27T21:39:14-05:00", + "exported_at": "2020-12-14T05:29:26+02:00", "name": "Minio S3", "author": "accounts@bofanodes.io", "description": "MinIO is a cloud storage server compatible with Amazon S3, released under Apache License v2. As an object store, MinIO can store unstructured data such as photos, videos, log files, backups and container images. The maximum size of an object is 5TB.", @@ -18,7 +18,7 @@ }, "scripts": { "installation": { - "script": "#\r\n#\r\napt update\r\napt install -y wget\r\ncd \/mnt\/server\r\nwget https:\/\/dl.min.io\/server\/minio\/release\/linux-amd64\/minio\r\nchmod +x minio\r\nmkdir data\r\nmkdir keys\r\nwget https:\/\/github.com\/tmunsch\/eggs\/raw\/minio\/storage\/minio\/minio.sh\r\nchmod +x minio.sh\r\nexport MINIO_ACCESS_KEY=$(cat \/dev\/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1)\r\necho $MINIO_ACCESS_KEY > keys\/key.txt\r\nexport MINIO_SECRET_KEY=$(cat \/dev\/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1)\r\necho $MINIO_SECRET_KEY > keys\/secret.txt\r\necho done", + "script": "#\r\n#\r\napt update\r\napt install -y wget\r\ncd \/mnt\/server\r\nwget https:\/\/dl.min.io\/server\/minio\/release\/linux-amd64\/minio\r\nchmod +x minio\r\nmkdir data\r\nmkdir keys\r\n\r\nwget https:\/\/github.com\/\/parkervcp\/eggs\/raw\/master\/storage\/minio\/minio.sh\r\nchmod +x minio.sh\r\nexport MINIO_ACCESS_KEY=$(cat \/dev\/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1)\r\necho $MINIO_ACCESS_KEY > keys\/key.txt\r\nexport MINIO_SECRET_KEY=$(cat \/dev\/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1)\r\necho $MINIO_SECRET_KEY > keys\/secret.txt\r\necho done", "container": "debian:buster-slim", "entrypoint": "bash" } From cf412e83cd4023a56b487576363456b11f10967a Mon Sep 17 00:00:00 2001 From: Purpur <43528123+Pemigrade@users.noreply.github.com> Date: Sun, 13 Dec 2020 21:56:55 -0600 Subject: [PATCH 60/81] Update README.md --- minecraft/java/purpur/README.md | 78 ++------------------------------- 1 file changed, 3 insertions(+), 75 deletions(-) diff --git a/minecraft/java/purpur/README.md b/minecraft/java/purpur/README.md index c7f4bb78..c1dd790e 100644 --- a/minecraft/java/purpur/README.md +++ b/minecraft/java/purpur/README.md @@ -1,77 +1,5 @@ -See https://github.com/pl3xgaming/purpur for additional information. I copy-pasted this readme from there. +#Purpur -
-Purpur-by-DrBot +Purpur is a fork of Paper and Tuinity which provides new configuration options. -## Purpur - -[![MIT License](https://img.shields.io/github/license/pl3xgaming/Purpur?&logo=github)](License) -[![Download from Jenkins CI](https://img.shields.io/jenkins/build?jobUrl=https%3A%2F%2Fci.pl3x.net%2Fjob%2FPurpur&logo=data:image/png;base64,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)](https://ci.pl3x.net/job/Purpur) -[![CodeFactor](https://www.codefactor.io/repository/github/pl3xgaming/purpur/badge)](https://www.codefactor.io/repository/github/pl3xgaming/purpur) -[![Join us on Discord](https://img.shields.io/discord/685683385313919172.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/mtAAnkk) - -[![Purpur's Stargazers](https://img.shields.io/github/stars/pl3xgaming/Purpur?label=stars&logo=github)](https://github.com/pl3xgaming/Purpur/stargazers) -[![BillyGalbreath's Followers](https://img.shields.io/github/followers/BillyGalbreath?label=followers&logo=github)](https://github.com/BillyGalbreath?tab=followers) -[![Purpur Forks](https://img.shields.io/github/forks/pl3xgaming/Purpur?label=forks&logo=github)](https://github.com/pl3xgaming/Purpur/network/members) -[![Purpur Watchers](https://img.shields.io/github/watchers/pl3xgaming/Purpur?label=watchers&logo=github)](https://github.com/pl3xgaming/Purpur/watchers) - -Purpur is a fork of Paper and Tuinity with the goal of providing new and interesting configuration options, which allow for creating a unique gameplay experience not seen anywhere else - -
- -## Contact -[![Join us on Discord](https://img.shields.io/discord/685683385313919172.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/mtAAnkk) - -Join us on [Discord](https://discord.gg/mtAAnkk) - -## Downloads -[![Download from Jenkins CI](https://img.shields.io/jenkins/build?jobUrl=https%3A%2F%2Fci.pl3x.net%2Fjob%2FPurpur&logo=data:image/png;base64,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)](https://ci.pl3x.net/job/Purpur) - -Downloads can be obtained from Pl3x's [Jenkins CI Server](https://ci.pl3x.net/job/Purpur/). - -* [LATEST](https://ci.pl3x.net/job/Purpur/lastSuccessfulBuild/artifact/final/purpurclip.jar) - -#### Legacy Builds -* [1.16.3](https://ci.pl3x.net/job/Purpur/808/artifact/final/purpurclip-808.jar) builds 751-808 -* [1.16.2](https://ci.pl3x.net/job/Purpur/750/artifact/final/purpurclip-750.jar) builds 711-750 -* [1.16.1](https://ci.pl3x.net/job/Purpur/710/artifact/final/purpurclip-710.jar) builds 608-710 -* [1.15.2](https://ci.pl3x.net/job/Purpur/606/artifact/final/purpurclip-606.jar) builds 398-606 -* [1.15.1](https://ci.pl3x.net/job/Purpur/397/artifact/target/purpur-397.jar) builds 348-397 -* [1.15](https://ci.pl3x.net/job/Purpur/346/artifact/target/purpur-346.jar) builds 339-346 -* [1.14.x](https://ci.pl3x.net/job/Purpur/337/artifact/target/purpur-337.jar) builds 337 and below - -## bStats - -[![bStats Graph Data](https://bstats.org/signatures/server-implementation/Purpur.svg)](https://bstats.org/plugin/server-implementation/Purpur) - - -## API - -Purpur API maven dependency: -``` - - net.pl3x.purpur - purpur-api - 1.16.4-R0.1-SNAPSHOT - provided - -``` -``` - - purpur - https://repo.pl3x.net/ - -``` - -Purpur API gradle dependency: -``` -maven { - name 'purpur' - url 'https://repo.pl3x.net/' -} -``` -``` -compileOnly 'net.pl3x.purpur:purpur-api:1.16.4-R0.1-SNAPSHOT' -``` - -Yes, this also includes all API provided by Paper, Spigot, and Bukkit. +See https://github.com/pl3xgaming/purpur for additional information. From 33767ddf480049e60c5f79f44dc71c6e300c1267 Mon Sep 17 00:00:00 2001 From: Purpur <43528123+Pemigrade@users.noreply.github.com> Date: Sun, 13 Dec 2020 21:57:02 -0600 Subject: [PATCH 61/81] Update README.md --- minecraft/java/purpur/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/minecraft/java/purpur/README.md b/minecraft/java/purpur/README.md index c1dd790e..e5f56597 100644 --- a/minecraft/java/purpur/README.md +++ b/minecraft/java/purpur/README.md @@ -1,4 +1,4 @@ -#Purpur +# Purpur Purpur is a fork of Paper and Tuinity which provides new configuration options. From abdf08430e369ec56f0d33f6d1be309156ea3e1a Mon Sep 17 00:00:00 2001 From: Purpur <43528123+Pemigrade@users.noreply.github.com> Date: Sun, 13 Dec 2020 21:59:00 -0600 Subject: [PATCH 62/81] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 401ccc14..4ae6120b 100644 --- a/README.md +++ b/README.md @@ -109,11 +109,12 @@ If you are reading this it looks like you are looking to add an egg to your serv * [Paper](/minecraft/java/paper) * [Purpur](/minecraft/java/purpur) * [Spigot](/minecraft/java/spigot/) - * [spongeforge](/minecraft/java/spongeforge/) + * [SpongeForge](/minecraft/java/spongeforge/) * [SpongeVanilla](/minecraft/java/spongevanilla/) * [Technic](/minecraft/java/technic/) * [Tuinity](/minecraft/java/tuinity/) * [VanillaCord](/minecraft/java/vanillacord/) + * [Mohist] (/minecraft/java/mohist) * [Proxies](/minecraft/proxy) Minecraft Server Proxies * [Java](/minecraft/proxy/java) @@ -121,7 +122,6 @@ If you are reading this it looks like you are looking to add an egg to your serv * [Waterfall](/minecraft/proxy/java/waterfall) * [Travertine](/minecraft/proxy/java/travertine) * [Velocity](/minecraft/proxy/java/velocity) - * [Cross Platform](/minecraft/proxy/cross_platform) * [GeyserMC](/minecraft/proxy/cross_platform/geyser) * [Waterdog](/minecraft/proxy/cross_platform/waterdog) From e86a360473f42870d442b2c2291e6e4bb468c057 Mon Sep 17 00:00:00 2001 From: Purpur <43528123+Pemigrade@users.noreply.github.com> Date: Sun, 13 Dec 2020 22:37:09 -0600 Subject: [PATCH 63/81] Update egg-purpur.json --- minecraft/java/purpur/egg-purpur.json | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/minecraft/java/purpur/egg-purpur.json b/minecraft/java/purpur/egg-purpur.json index b7238d42..de8d879d 100644 --- a/minecraft/java/purpur/egg-purpur.json +++ b/minecraft/java/purpur/egg-purpur.json @@ -3,7 +3,7 @@ "meta": { "version": "PTDL_v1" }, - "exported_at": "2020-11-23T02:59:36-05:00", + "exported_at": "2020-12-13T23:35:58-05:00", "name": "Purpur", "author": "purpur@birdflop.com", "description": "Fork of Paper and Tuinity providing new configuration options.", @@ -20,17 +20,35 @@ }, "scripts": { "installation": { - "script": "#!\/bin\/bash\r\n# Tuinity Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n\r\napt update\r\napt -y install curl\r\ncd \/mnt\/server\r\n\r\nif [ ! -f server.properties ]; then\r\ncurl -o server.properties https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/minecraft\/java\/server.properties\r\nfi\r\n\r\ncurl -o ${SERVER_JARFILE} https:\/\/ci.pl3x.net\/job\/Purpur\/lastSuccessfulBuild\/artifact\/final\/purpurclip.jar", + "script": "#!\/bin\/bash\r\n# Purpur Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n\r\napt update\r\napt install -y curl jq\r\n\r\nVER_EXISTS=`curl -s https:\/\/purpur.pl3x.net\/api\/v1\/purpur | jq -r --arg VERSION $MINECRAFT_VERSION '.versions[] | contains($VERSION)' | grep true`\r\nLATEST_PURPUR_VERSION=`curl -s https:\/\/purpur.pl3x.net\/api\/v1\/purpur | jq -r '.versions' | jq -r '.[0]'`\r\n\r\nif [ \"${VER_EXISTS}\" == \"true\" ]; then\r\n echo -e \"Version is valid. Using version ${MINECRAFT_VERSION}\"\r\nelse\r\n echo -e \"Using the latest Purpur version\"\r\n MINECRAFT_VERSION=${LATEST_PURPUR_VERSION}\r\nfi\r\n\r\nBUILD_EXISTS=`curl -s https:\/\/purpur.pl3x.net\/api\/v1\/purpur\/${MINECRAFT_VERSION} | jq -r --arg BUILD ${BUILD_NUMBER} '.builds.all[] | contains($BUILD)' | grep true`\r\nLATEST_PURPUR_BUILD=`curl -s https:\/\/purpur.pl3x.net\/api\/v1\/purpur\/${MINECRAFT_VERSION} | jq -r '.builds.latest'`\r\n\r\nif [ \"${BUILD_EXISTS}\" == \"true\" ] || [ ${BUILD_NUMBER} == \"latest\" ]; then\r\n echo -e \"Build is valid. Using version ${BUILD_NUMBER}\"\r\nelse\r\n echo -e \"Using the latest Purpur build\"\r\n BUILD_NUMBER=${LATEST_PURPUR_BUILD}\r\nfi\r\n\r\necho \"Version being downloaded\"\r\necho -e \"MC Version: ${MINECRAFT_VERSION}\"\r\necho -e \"Build: ${BUILD_NUMBER}\"\r\nDOWNLOAD_URL=https:\/\/purpur.pl3x.net\/api\/v1\/purpur\/${MINECRAFT_VERSION}\/${BUILD_NUMBER}\/download \r\n\r\n\r\ncd \/mnt\/server\r\n\r\necho -e \"running curl -o ${SERVER_JARFILE} ${DOWNLOAD_URL}\"\r\n\r\nif [ -f ${SERVER_JARFILE} ]; then\r\n mv ${SERVER_JARFILE} ${SERVER_JARFILE}.old\r\nfi\r\n\r\ncurl -o ${SERVER_JARFILE} ${DOWNLOAD_URL}\r\n\r\nif [ ! -f server.properties ]; then\r\n echo -e \"Downloading MC server.properties\"\r\n curl -o server.properties https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/minecraft\/java\/server.properties\r\nfi", "container": "debian:buster-slim", "entrypoint": "bash" } }, "variables": [ + { + "name": "Minecraft Version", + "description": "The version of Minecraft to download. \r\n\r\nLeave at latest to always get the latest version. Invalid versions will default to latest.", + "env_variable": "MINECRAFT_VERSION", + "default_value": "latest", + "user_viewable": true, + "user_editable": true, + "rules": "required|string|max:20" + }, { "name": "Server Jar File", - "description": "The name of the server jarfile to run the server with.", + "description": "The name of the .jar file to run the server with.", "env_variable": "SERVER_JARFILE", - "default_value": "purpurclip.jar", + "default_value": "server.jar", + "user_viewable": true, + "user_editable": true, + "rules": "required|regex:\/^([\\w\\d._-]+)(\\.jar)$\/|max:80" + }, + { + "name": "Build Number", + "description": "The build number for the Purpur release.\r\n\r\nLeave at latest to always get the latest version. Invalid versions will default to latest.", + "env_variable": "BUILD_NUMBER", + "default_value": "latest", "user_viewable": true, "user_editable": true, "rules": "required|string|max:20" From e9e35e28125e7fe0cae4673399c626b926d57e7e Mon Sep 17 00:00:00 2001 From: Freddo Date: Wed, 16 Dec 2020 01:01:27 +0100 Subject: [PATCH 64/81] Update egg-garrys-mod.json Updates link to use new https://wiki.facepunch.com/ link instead of old https://wiki.garrysmod.com/ --- stock-eggs/source-engine/egg-garrys-mod.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/stock-eggs/source-engine/egg-garrys-mod.json b/stock-eggs/source-engine/egg-garrys-mod.json index d2201a6c..e9d6d2d1 100644 --- a/stock-eggs/source-engine/egg-garrys-mod.json +++ b/stock-eggs/source-engine/egg-garrys-mod.json @@ -17,7 +17,7 @@ }, "scripts": { "installation": { - "script": "#!\/bin\/bash\r\n# steamcmd Base Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n# Image to install with is 'debian:buster-slim'\r\napt -y update\r\napt -y --no-install-recommends install curl lib32gcc1 ca-certificates\r\n\r\n## just in case someone removed the defaults.\r\nif [ \"${STEAM_USER}\" == \"\" ]; then\r\n echo -e \"steam user is not set.\\n\"\r\n echo -e \"Using anonymous user.\\n\"\r\n STEAM_USER=anonymous\r\n STEAM_PASS=\"\"\r\n STEAM_AUTH=\"\"\r\nelse\r\n echo -e \"user set to ${STEAM_USER}\"\r\nfi\r\n\r\n## download and install steamcmd\r\ncd \/tmp\r\nmkdir -p \/mnt\/server\/steamcmd\r\ncurl -sSL -o steamcmd.tar.gz https:\/\/steamcdn-a.akamaihd.net\/client\/installer\/steamcmd_linux.tar.gz\r\ntar -xzvf steamcmd.tar.gz -C \/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\nexport HOME=\/mnt\/server\r\n\r\n## install game using steamcmd\r\n.\/steamcmd.sh +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} $( [[ \"${WINDOWS_INSTALL}\" == \"1\" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +force_install_dir \/mnt\/server +app_update ${SRCDS_APPID} ${EXTRA_FLAGS} validate +quit ## other flags may be needed depending on install. looking at you cs 1.6\r\n\r\n## set up 32 bit libraries\r\nmkdir -p \/mnt\/server\/.steam\/sdk32\r\ncp -v linux32\/steamclient.so ..\/.steam\/sdk32\/steamclient.so\r\n\r\n## set up 64 bit libraries\r\nmkdir -p \/mnt\/server\/.steam\/sdk64\r\ncp -v linux64\/steamclient.so ..\/.steam\/sdk64\/steamclient.so\r\n\r\n# Creating needed default files for the game\r\ncd \/mnt\/server\/garrysmod\/lua\/autorun\/server\r\necho '\r\n-- Docs: https:\/\/wiki.garrysmod.com\/page\/resource\/AddWorkshop\r\n-- Place the ID of the workshop addon you want to be downloaded to people who join your server, not the collection ID\r\n-- Use https:\/\/beta.configcreator.com\/create\/gmod\/resources.lua to easily create a list based on your collection ID\r\n\r\nresource.AddWorkshop( \"\" )\r\n' > workshop.lua\r\n\r\ncd \/mnt\/server\/garrysmod\/cfg\r\necho '\r\n\/\/ Please do not set RCon in here, use the startup parameters.\r\n\r\nhostname\t\t\"New Gmod Server\"\r\nsv_password\t\t\"\"\r\nsv_loadingurl \"\"\r\n\r\n\/\/ Steam Server List Settings\r\nsv_region \"255\"\r\nsv_lan \"0\"\r\nsv_max_queries_sec_global \"30000\"\r\nsv_max_queries_window \"45\"\r\nsv_max_queries_sec \"5\"\r\n\r\n\/\/ Server Limits\r\nsbox_maxprops\t\t100\r\nsbox_maxragdolls\t5\r\nsbox_maxnpcs\t\t10\r\nsbox_maxballoons\t10\r\nsbox_maxeffects\t\t10\r\nsbox_maxdynamite\t10\r\nsbox_maxlamps\t\t10\r\nsbox_maxthrusters\t10\r\nsbox_maxwheels\t\t10\r\nsbox_maxhoverballs\t10\r\nsbox_maxvehicles\t20\r\nsbox_maxbuttons\t\t10\r\nsbox_maxsents\t\t20\r\nsbox_maxemitters\t5\r\nsbox_godmode\t\t0\r\nsbox_noclip\t\t 0\r\n\r\n\/\/ Network Settings - Please keep these set to default.\r\n\r\nsv_minrate\t\t75000\r\nsv_maxrate\t\t0\r\ngmod_physiterations\t2\r\nnet_splitpacket_maxrate\t45000\r\ndecalfrequency\t\t12 \r\n\r\n\/\/ Execute Ban Files - Please do not edit\r\nexec banned_ip.cfg \r\nexec banned_user.cfg \r\n\r\n\/\/ Add custom lines under here\r\n' > server.cfg", + "script": "#!\/bin\/bash\r\n# steamcmd Base Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n# Image to install with is 'debian:buster-slim'\r\napt -y update\r\napt -y --no-install-recommends install curl lib32gcc1 ca-certificates\r\n\r\n## just in case someone removed the defaults.\r\nif [ \"${STEAM_USER}\" == \"\" ]; then\r\n echo -e \"steam user is not set.\\n\"\r\n echo -e \"Using anonymous user.\\n\"\r\n STEAM_USER=anonymous\r\n STEAM_PASS=\"\"\r\n STEAM_AUTH=\"\"\r\nelse\r\n echo -e \"user set to ${STEAM_USER}\"\r\nfi\r\n\r\n## download and install steamcmd\r\ncd \/tmp\r\nmkdir -p \/mnt\/server\/steamcmd\r\ncurl -sSL -o steamcmd.tar.gz https:\/\/steamcdn-a.akamaihd.net\/client\/installer\/steamcmd_linux.tar.gz\r\ntar -xzvf steamcmd.tar.gz -C \/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\nexport HOME=\/mnt\/server\r\n\r\n## install game using steamcmd\r\n.\/steamcmd.sh +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} $( [[ \"${WINDOWS_INSTALL}\" == \"1\" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +force_install_dir \/mnt\/server +app_update ${SRCDS_APPID} ${EXTRA_FLAGS} validate +quit ## other flags may be needed depending on install. looking at you cs 1.6\r\n\r\n## set up 32 bit libraries\r\nmkdir -p \/mnt\/server\/.steam\/sdk32\r\ncp -v linux32\/steamclient.so ..\/.steam\/sdk32\/steamclient.so\r\n\r\n## set up 64 bit libraries\r\nmkdir -p \/mnt\/server\/.steam\/sdk64\r\ncp -v linux64\/steamclient.so ..\/.steam\/sdk64\/steamclient.so\r\n\r\n# Creating needed default files for the game\r\ncd \/mnt\/server\/garrysmod\/lua\/autorun\/server\r\necho '\r\n-- Docs: https:\/\/wiki.facepunch.com\/gmod\/resource.AddWorkshop\r\n-- Place the ID of the workshop addon you want to be downloaded to people who join your server, not the collection ID\r\n-- Use https:\/\/beta.configcreator.com\/create\/gmod\/resources.lua to easily create a list based on your collection ID\r\n\r\nresource.AddWorkshop( \"\" )\r\n' > workshop.lua\r\n\r\ncd \/mnt\/server\/garrysmod\/cfg\r\necho '\r\n\/\/ Please do not set RCon in here, use the startup parameters.\r\n\r\nhostname\t\t\"New Gmod Server\"\r\nsv_password\t\t\"\"\r\nsv_loadingurl \"\"\r\n\r\n\/\/ Steam Server List Settings\r\nsv_region \"255\"\r\nsv_lan \"0\"\r\nsv_max_queries_sec_global \"30000\"\r\nsv_max_queries_window \"45\"\r\nsv_max_queries_sec \"5\"\r\n\r\n\/\/ Server Limits\r\nsbox_maxprops\t\t100\r\nsbox_maxragdolls\t5\r\nsbox_maxnpcs\t\t10\r\nsbox_maxballoons\t10\r\nsbox_maxeffects\t\t10\r\nsbox_maxdynamite\t10\r\nsbox_maxlamps\t\t10\r\nsbox_maxthrusters\t10\r\nsbox_maxwheels\t\t10\r\nsbox_maxhoverballs\t10\r\nsbox_maxvehicles\t20\r\nsbox_maxbuttons\t\t10\r\nsbox_maxsents\t\t20\r\nsbox_maxemitters\t5\r\nsbox_godmode\t\t0\r\nsbox_noclip\t\t 0\r\n\r\n\/\/ Network Settings - Please keep these set to default.\r\n\r\nsv_minrate\t\t75000\r\nsv_maxrate\t\t0\r\ngmod_physiterations\t2\r\nnet_splitpacket_maxrate\t45000\r\ndecalfrequency\t\t12 \r\n\r\n\/\/ Execute Ban Files - Please do not edit\r\nexec banned_ip.cfg \r\nexec banned_user.cfg \r\n\r\n\/\/ Add custom lines under here\r\n' > server.cfg", "container": "debian:buster-slim", "entrypoint": "bash" } @@ -87,4 +87,4 @@ "rules": "required|integer|max:100" } ] -} \ No newline at end of file +} From 75a87a914189ee0c024747e3859eef76681ed0f3 Mon Sep 17 00:00:00 2001 From: Purpur <43528123+Pemigrade@users.noreply.github.com> Date: Wed, 16 Dec 2020 05:10:59 -0600 Subject: [PATCH 65/81] Update egg-purpur.json --- minecraft/java/purpur/egg-purpur.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/minecraft/java/purpur/egg-purpur.json b/minecraft/java/purpur/egg-purpur.json index de8d879d..0e87c446 100644 --- a/minecraft/java/purpur/egg-purpur.json +++ b/minecraft/java/purpur/egg-purpur.json @@ -20,7 +20,7 @@ }, "scripts": { "installation": { - "script": "#!\/bin\/bash\r\n# Purpur Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n\r\napt update\r\napt install -y curl jq\r\n\r\nVER_EXISTS=`curl -s https:\/\/purpur.pl3x.net\/api\/v1\/purpur | jq -r --arg VERSION $MINECRAFT_VERSION '.versions[] | contains($VERSION)' | grep true`\r\nLATEST_PURPUR_VERSION=`curl -s https:\/\/purpur.pl3x.net\/api\/v1\/purpur | jq -r '.versions' | jq -r '.[0]'`\r\n\r\nif [ \"${VER_EXISTS}\" == \"true\" ]; then\r\n echo -e \"Version is valid. Using version ${MINECRAFT_VERSION}\"\r\nelse\r\n echo -e \"Using the latest Purpur version\"\r\n MINECRAFT_VERSION=${LATEST_PURPUR_VERSION}\r\nfi\r\n\r\nBUILD_EXISTS=`curl -s https:\/\/purpur.pl3x.net\/api\/v1\/purpur\/${MINECRAFT_VERSION} | jq -r --arg BUILD ${BUILD_NUMBER} '.builds.all[] | contains($BUILD)' | grep true`\r\nLATEST_PURPUR_BUILD=`curl -s https:\/\/purpur.pl3x.net\/api\/v1\/purpur\/${MINECRAFT_VERSION} | jq -r '.builds.latest'`\r\n\r\nif [ \"${BUILD_EXISTS}\" == \"true\" ] || [ ${BUILD_NUMBER} == \"latest\" ]; then\r\n echo -e \"Build is valid. Using version ${BUILD_NUMBER}\"\r\nelse\r\n echo -e \"Using the latest Purpur build\"\r\n BUILD_NUMBER=${LATEST_PURPUR_BUILD}\r\nfi\r\n\r\necho \"Version being downloaded\"\r\necho -e \"MC Version: ${MINECRAFT_VERSION}\"\r\necho -e \"Build: ${BUILD_NUMBER}\"\r\nDOWNLOAD_URL=https:\/\/purpur.pl3x.net\/api\/v1\/purpur\/${MINECRAFT_VERSION}\/${BUILD_NUMBER}\/download \r\n\r\n\r\ncd \/mnt\/server\r\n\r\necho -e \"running curl -o ${SERVER_JARFILE} ${DOWNLOAD_URL}\"\r\n\r\nif [ -f ${SERVER_JARFILE} ]; then\r\n mv ${SERVER_JARFILE} ${SERVER_JARFILE}.old\r\nfi\r\n\r\ncurl -o ${SERVER_JARFILE} ${DOWNLOAD_URL}\r\n\r\nif [ ! -f server.properties ]; then\r\n echo -e \"Downloading MC server.properties\"\r\n curl -o server.properties https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/minecraft\/java\/server.properties\r\nfi", + "script": "#!\/bin\/bash\r\n# Purpur Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n\r\napt update\r\napt install -y curl jq\r\n\r\nVER_EXISTS=`curl -s https:\/\/purpur.pl3x.net\/api\/v1\/purpur | jq -r --arg VERSION $MINECRAFT_VERSION '.versions[] | contains($VERSION)' | grep true`\r\nLATEST_PURPUR_VERSION=`curl -s https:\/\/purpur.pl3x.net\/api\/v1\/purpur | jq -r '.versions' | jq -r '.[0]'`\r\n\r\nif [ \"${VER_EXISTS}\" == \"true\" ]; then\r\n echo -e \"Version is valid. Using version ${MINECRAFT_VERSION}\"\r\nelse\r\n echo -e \"Using the latest Purpur version\"\r\n MINECRAFT_VERSION=${LATEST_PURPUR_VERSION}\r\nfi\r\n\r\nBUILD_EXISTS=`curl -s https:\/\/purpur.pl3x.net\/api\/v1\/purpur\/${MINECRAFT_VERSION} | jq -r --arg BUILD ${BUILD_NUMBER} '.builds.all[] | contains($BUILD)' | grep true`\r\nLATEST_PURPUR_BUILD=`curl -s https:\/\/purpur.pl3x.net\/api\/v1\/purpur\/${MINECRAFT_VERSION} | jq -r '.builds.latest'`\r\n\r\nif [ \"${BUILD_EXISTS}\" == \"true\" ] || [ ${BUILD_NUMBER} == \"latest\" ]; then\r\n echo -e \"Build is valid. Using version ${BUILD_NUMBER}\"\r\nelse\r\n echo -e \"Using the latest Purpur build\"\r\n BUILD_NUMBER=${LATEST_PURPUR_BUILD}\r\nfi\r\n\r\necho \"Version being downloaded\"\r\necho -e \"MC Version: ${MINECRAFT_VERSION}\"\r\necho -e \"Build: ${BUILD_NUMBER}\"\r\nDOWNLOAD_URL=https:\/\/purpur.pl3x.net\/api\/v1\/purpur\/${MINECRAFT_VERSION}\/${BUILD_NUMBER}\/download \r\n\r\n\r\ncd \/mnt\/server\r\n\r\necho -e \"running curl -o ${SERVER_JARFILE} ${DOWNLOAD_URL}\"\r\n\r\nif [ -f ${SERVER_JARFILE} ]; then\r\n mv ${SERVER_JARFILE} ${SERVER_JARFILE}.old\r\nfi\r\n\r\ncurl -o ${SERVER_JARFILE} ${DOWNLOAD_URL}\r\n\r\nif [ ! -f server.properties ]; then\r\n echo -e \"Downloading MC server.properties\"\r\n curl -sSL -o server.properties https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/minecraft\/java\/server.properties\r\nfi", "container": "debian:buster-slim", "entrypoint": "bash" } From 86b78a0c54bfe7bbb965dc760f23a6acdb4a341a Mon Sep 17 00:00:00 2001 From: Omar Kamel <30291302+TekExplorer@users.noreply.github.com> Date: Wed, 16 Dec 2020 10:59:48 -0500 Subject: [PATCH 66/81] Update velocity egg image update the egg to use `debian_openjdk-15-hotspot` as the one it uses doesnt exist. --- minecraft/proxy/java/velocity/egg-velocity.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/minecraft/proxy/java/velocity/egg-velocity.json b/minecraft/proxy/java/velocity/egg-velocity.json index 68a3f826..9e1155eb 100644 --- a/minecraft/proxy/java/velocity/egg-velocity.json +++ b/minecraft/proxy/java/velocity/egg-velocity.json @@ -8,7 +8,7 @@ "author": "parker@parkervcp.com", "description": "Velocity is a Minecraft server proxy with unparalleled server support, scalability, and flexibility.", "features": null, - "image": "quay.io\/parkervcp\/pterodactyl-images:adoptopenjdk-15-hotspot", + "image": "quay.io\/parkervcp\/pterodactyl-images:debian_openjdk-15-hotspot", "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -XX:+UseG1GC -XX:G1HeapRegionSize=4M -XX:+UnlockExperimentalVMOptions -XX:+ParallelRefProcEnabled -XX:+AlwaysPreTouch -XX:MaxInlineLevel=15 -jar {{SERVER_JARFILE}}", "config": { "files": "{\r\n \"velocity.toml\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"bind = \": \"bind = \\\"0.0.0.0:{{server.build.default.port}}\\\"\"\r\n }\r\n }\r\n}", @@ -43,4 +43,4 @@ "rules": "required|string|max:20" } ] -} \ No newline at end of file +} From 93accd2ff939b7b09bf1a39ceed23adcf25d4c17 Mon Sep 17 00:00:00 2001 From: Softwarenoob Date: Wed, 16 Dec 2020 19:22:38 +0200 Subject: [PATCH 67/81] fix mount --- bots/twitch/phantombot/egg-phantom-bot.json | 49 +++++++++++---------- 1 file changed, 25 insertions(+), 24 deletions(-) diff --git a/bots/twitch/phantombot/egg-phantom-bot.json b/bots/twitch/phantombot/egg-phantom-bot.json index cbb1c289..a5e44ee3 100644 --- a/bots/twitch/phantombot/egg-phantom-bot.json +++ b/bots/twitch/phantombot/egg-phantom-bot.json @@ -3,10 +3,11 @@ "meta": { "version": "PTDL_v1" }, - "exported_at": "2020-04-26T14:11:30+02:00", + "exported_at": "2020-12-16T19:18:24+02:00", "name": "PhantomBot", "author": "mail@wuffy.eu", "description": "PhantomBot is an actively developed open source interactive Twitch bot with a vibrant community that provides entertainment and moderation for your channel, allowing you to focus on what matters the most to you - your game and your viewers.", + "features": null, "image": "quay.io\/parkervcp\/pterodactyl-images:debian_openjdk-11", "startup": "java --add-opens java.base\/java.lang=ALL-UNNAMED -Djava.security.policy=config\/security -Dinteractive -Xms1m -Dfile.encoding=UTF-8 -jar PhantomBot.jar", "config": { @@ -17,8 +18,8 @@ }, "scripts": { "installation": { - "script": "#!\/bin\/bash\r\n# PhantomBot Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napt update\r\napt -y --no-install-recommends install curl ca-certificates unzip\r\n\r\ncd \/tmp\r\n\r\n# Fetching last github release\r\nif [ -z \"${RELEASE_VERSION}\" ] || [ \"${RELEASE_VERSION}\" == \"master\" ]; then\r\n echo -e \"Using latest Github Master version\"\r\n DOWNLOAD_URL=https:\/\/raw.githubusercontent.com\/PhantomBot\/nightly-build\/master\/PhantomBot-nightly-lin.zip\r\nelse\r\n if [ -z \"${RELEASE_VERSION}\" ] || [ \"${RELEASE_VERSION}\" == \"latest\" ]; then\r\n echo -e \"Using latest release version\"\r\n RELEASE_VERSION=$(curl -s \"https:\/\/github.com\/PhantomBot\/PhantomBot\/releases\/latest\" | grep -o '[0-9].[0-9].[0-9]')\r\n fi\r\n DOWNLOAD_URL=https:\/\/github.com\/PhantomBot\/PhantomBot\/releases\/download\/v${RELEASE_VERSION}\/PhantomBot-${RELEASE_VERSION}.zip\r\nfi\r\n\r\n# Downloading\r\ncurl -LJO ${DOWNLOAD_URL}\r\nunzip -o PhantomBot-*.zip\r\n\r\n# Moveing unziped files into the server folder\r\ncp -f -r .\/PhantomBot-*\/* \/mnt\/server\/\r\n\r\n# Creating default config\r\nif [ ! -f \/mnt\/server\/config\/botlogin.txt ]; then\r\n echo -e \"Creating config\/botlogin.txt\"\r\n cat << EOF > \/mnt\/server\/config\/botlogin.txt\r\n #PhantomBot Configuration File\r\n #\r\n # Here is a list wiht all config values:\r\n # https:\/\/community.phantom.bot\/t\/settings-for-botlogin-txt\/78\r\n #\r\n apioauth=\r\n baseport=\r\n channel=\r\n oauth=\r\n owner=\r\n panelpassword=\r\n paneluser=\r\n user=\r\n youtubekey=\r\n discord_token=\r\nEOF\r\nfi", - "container": "ubuntu:16.04", + "script": "#!\/bin\/bash\r\n# PhantomBot Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napt update\r\napt -y --no-install-recommends install curl ca-certificates unzip\r\n\r\ncd \/tmp\r\n\r\n# Fetching latest github release\r\nif [ -z \"${RELEASE_VERSION}\" ] || [ \"${RELEASE_VERSION}\" == \"master\" ]; then\r\n echo -e \"Using latest Github Master version\"\r\n DOWNLOAD_URL=https:\/\/raw.githubusercontent.com\/PhantomBot\/nightly-build\/master\/PhantomBot-nightly-lin.zip\r\nelse\r\n if [ -z \"${RELEASE_VERSION}\" ] || [ \"${RELEASE_VERSION}\" == \"latest\" ]; then\r\n echo -e \"Using latest release version\"\r\n RELEASE_VERSION=$(curl -s \"https:\/\/github.com\/PhantomBot\/PhantomBot\/releases\/latest\" | grep -o '[0-9].[0-9].[0-9]')\r\n fi\r\n DOWNLOAD_URL=https:\/\/github.com\/PhantomBot\/PhantomBot\/releases\/download\/v${RELEASE_VERSION}\/PhantomBot-${RELEASE_VERSION}.zip\r\nfi\r\n\r\n# Download files\r\ncd \/mnt\/server\r\ncurl -LJO ${DOWNLOAD_URL}\r\nunzip -o PhantomBot-*.zip\r\n\r\n# Move unzipped files into the server folder\r\ncp -f -r .\/PhantomBot-*\/* \/mnt\/server\/\r\n\r\n# Creating default config\r\nif [ ! -f \/mnt\/server\/config\/botlogin.txt ]; then\r\n echo -e \"Creating config\/botlogin.txt\"\r\n cat << EOF > \/mnt\/server\/config\/botlogin.txt\r\n #PhantomBot Configuration File\r\n #\r\n # Here is a list wiht all config values:\r\n # https:\/\/community.phantom.bot\/t\/settings-for-botlogin-txt\/78\r\n #\r\n apioauth=\r\n baseport=\r\n channel=\r\n oauth=\r\n owner=\r\n panelpassword=\r\n paneluser=\r\n user=\r\n youtubekey=\r\n discord_token=\r\nEOF\r\nfi", + "container": "debian:buster-slim", "entrypoint": "bash" } }, @@ -28,17 +29,17 @@ "description": "latest = Latest Stable\r\nmaster = latest Github", "env_variable": "RELEASE_VERSION", "default_value": "latest", - "user_viewable": 1, - "user_editable": 1, + "user_viewable": true, + "user_editable": true, "rules": "required|string|max:9" }, { "name": "Twitch Channel Name", - "description": "Please enter the bot's Twitch username", + "description": "Enter the Twitch channel name where the bot will connect to", "env_variable": "CHANNEL_NAME", "default_value": "", - "user_viewable": 1, - "user_editable": 1, + "user_viewable": true, + "user_editable": true, "rules": "required|string|max:26" }, { @@ -46,8 +47,8 @@ "description": "", "env_variable": "CHANNEL_OWNER", "default_value": "", - "user_viewable": 1, - "user_editable": 1, + "user_viewable": true, + "user_editable": true, "rules": "required|string|max:26" }, { @@ -55,8 +56,8 @@ "description": "Please note, this OAuth token needs to be generated while you're logged in into the bot's Twitch account.\r\nIf you're not logged in as the bot, please go to https:\/\/twitch.tv\/ and login as the bot.\r\nGet the bot's OAuth token here: https:\/\/twitchapps.com\/tmi\/", "env_variable": "BOT_OAUTH_TOKEN", "default_value": "", - "user_viewable": 1, - "user_editable": 1, + "user_viewable": true, + "user_editable": true, "rules": "required|string|max:64" }, { @@ -64,8 +65,8 @@ "description": "Please note, this OAuth token needs to be generated while you're logged in into your caster account.\r\nIf you're not logged in as the caster, please go to https:\/\/twitch.tv\/ and login as the caster.\r\nGet the your OAuth token here: https:\/\/phantombot.tv\/oauth\/", "env_variable": "USER_OAUTH_TOKEN", "default_value": "", - "user_viewable": 1, - "user_editable": 1, + "user_viewable": true, + "user_editable": true, "rules": "required|string|max:64" }, { @@ -73,8 +74,8 @@ "description": "Please enter the bot's Twitch username", "env_variable": "BOT_TWITCH_USERNAME", "default_value": "", - "user_viewable": 1, - "user_editable": 1, + "user_viewable": true, + "user_editable": true, "rules": "required|string|max:26" }, { @@ -82,8 +83,8 @@ "description": "Please enter a custom username for the web panel", "env_variable": "WEBPANEL_USERNAME", "default_value": "", - "user_viewable": 1, - "user_editable": 1, + "user_viewable": true, + "user_editable": true, "rules": "required|string|max:64" }, { @@ -91,8 +92,8 @@ "description": "Please enter a custom password for the web panel", "env_variable": "WEBPANEL_PASSWORD", "default_value": "", - "user_viewable": 1, - "user_editable": 1, + "user_viewable": true, + "user_editable": true, "rules": "required|string|max:2000" }, { @@ -100,8 +101,8 @@ "description": "https:\/\/community.phantom.bot\/t\/acquire-youtube-api-key\/222", "env_variable": "YOUTUBE_API_KEY", "default_value": "", - "user_viewable": 1, - "user_editable": 1, + "user_viewable": true, + "user_editable": true, "rules": "max:64" }, { @@ -109,8 +110,8 @@ "description": "https:\/\/community.phantom.bot\/t\/discord-integration-setup\/64", "env_variable": "DISCORD_BOT_TOKEN", "default_value": "", - "user_viewable": 1, - "user_editable": 1, + "user_viewable": true, + "user_editable": true, "rules": "max:64" } ] From b745006ce49f00bc8e445714b3e4ad16ad034ba4 Mon Sep 17 00:00:00 2001 From: Aske Date: Wed, 16 Dec 2020 20:12:42 +0100 Subject: [PATCH 68/81] Add of Among us - CrewLink server --- among_us/crewlink_server/README.md | 7 ++ .../crewlink_server/egg-crewlink-server.json | 82 +++++++++++++++++++ 2 files changed, 89 insertions(+) create mode 100644 among_us/crewlink_server/README.md create mode 100644 among_us/crewlink_server/egg-crewlink-server.json diff --git a/among_us/crewlink_server/README.md b/among_us/crewlink_server/README.md new file mode 100644 index 00000000..e2ab1a18 --- /dev/null +++ b/among_us/crewlink_server/README.md @@ -0,0 +1,7 @@ +# Among Us - CrewLink server +### From their [Github](https://github.com/ottomated/CrewLink) + +This is the relay server for CrewLink, an Among Us proximity voice chat program. + +### Server Port +Default port is 9736 but you can change to any port or domain/ip in the egg \ No newline at end of file diff --git a/among_us/crewlink_server/egg-crewlink-server.json b/among_us/crewlink_server/egg-crewlink-server.json new file mode 100644 index 00000000..b5b546bd --- /dev/null +++ b/among_us/crewlink_server/egg-crewlink-server.json @@ -0,0 +1,82 @@ +{ + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", + "meta": { + "version": "PTDL_v1" + }, + "exported_at": "2020-12-16T20:11:55+01:00", + "name": "Crewlink server", + "author": "panel@oxtroit.com", + "description": null, + "features": null, + "image": "quay.io\/parkervcp\/pterodactyl-images:debian_nodejs-12", + "startup": "yarn start", + "config": { + "files": "{}", + "startup": "{\r\n \"done\": \" CrewLink Server started\"\r\n}", + "logs": "{}", + "stop": "^c" + }, + "scripts": { + "installation": { + "script": "#!\/bin\/bash\r\n# Server Files: \/mnt\/server\r\napt update\r\napt install -y git\r\n\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\n\r\nINSTALL_REPO=\"https:\/\/github.com\/ottomated\/crewlink-server.git\"\r\necho -e Install repo set to ${INSTALL_REPO}\r\necho -e \"\/mnt\/server is empty.\\ncloning files from repo\"\r\necho -e \"running 'git clone --single-branch --branch ${BRANCH} ${INSTALL_REPO} .'\"\r\ngit clone --single-branch --branch ${BRANCH} ${INSTALL_REPO} .\r\n\r\nif [ -f \/mnt\/server\/package.json ]; then\r\n \/usr\/local\/bin\/yarn install\r\nfi\r\n\r\necho -e \"install complete\"\r\nexit 0", + "container": "node:12-buster-slim", + "entrypoint": "bash" + } + }, + "variables": [ + { + "name": "Github branch", + "description": "Set this to 'devel' if you wanna run a develop server.", + "env_variable": "BRANCH", + "default_value": "master", + "user_viewable": true, + "user_editable": true, + "rules": "required|string|max:20" + }, + { + "name": "Domain", + "description": "Domain of your server or ip of your server", + "env_variable": "ADDRESS", + "default_value": "", + "user_viewable": true, + "user_editable": true, + "rules": "nullable|string|max:50" + }, + { + "name": "Server name", + "description": "Specifiy the name of your Crewlink server", + "env_variable": "NAME", + "default_value": "", + "user_viewable": true, + "user_editable": true, + "rules": "nullable|string|max:75" + }, + { + "name": "Use HTTPS", + "description": "Enables https. You must place privkey.pem and fullchain.pem in your CWD.", + "env_variable": "HTTPS", + "default_value": "", + "user_viewable": true, + "user_editable": true, + "rules": "nullable|string|max:20" + }, + { + "name": "Path to SSL", + "description": "Alternate path to SSL certificates.", + "env_variable": "SSLPATH", + "default_value": "", + "user_viewable": true, + "user_editable": true, + "rules": "nullable|string|max:250" + }, + { + "name": "Port", + "description": "Choose the port your server should run on", + "env_variable": "PORT", + "default_value": "", + "user_viewable": true, + "user_editable": true, + "rules": "required|string|max:20" + } + ] +} \ No newline at end of file From 4cad76578901deae8205fc70f21c474ce840ac91 Mon Sep 17 00:00:00 2001 From: Aske Date: Wed, 16 Dec 2020 20:18:23 +0100 Subject: [PATCH 69/81] Add right readme and add to big readme --- README.md | 1 + among_us/crewlink_server/README.md | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 4ae6120b..43793aa0 100644 --- a/README.md +++ b/README.md @@ -70,6 +70,7 @@ If you are reading this it looks like you are looking to add an egg to your serv ## Game Eggs [Among Us Impostor Server](/among_us/impostor_server) +[Among Us - CrewLink Server](/among_us/crewlink_server) [Cryofall](/cryofall) diff --git a/among_us/crewlink_server/README.md b/among_us/crewlink_server/README.md index e2ab1a18..14b45b1b 100644 --- a/among_us/crewlink_server/README.md +++ b/among_us/crewlink_server/README.md @@ -1,7 +1,7 @@ # Among Us - CrewLink server ### From their [Github](https://github.com/ottomated/CrewLink) -This is the relay server for CrewLink, an Among Us proximity voice chat program. +This project implements proximity voice chat in Among Us. Everyone in an Among Us lobby with this program running will be able to communicate over voice in-game, with no third-party programs required. Spatial audio ensures that you can only hear people close to you. ### Server Port Default port is 9736 but you can change to any port or domain/ip in the egg \ No newline at end of file From a043f4a6bd253b00e5106e3553a1e64fe2422cd9 Mon Sep 17 00:00:00 2001 From: tmunsch Date: Tue, 22 Dec 2020 14:44:18 -0500 Subject: [PATCH 70/81] Update forest readme Updated Forest Readme --- steamcmd_servers/the_forest/README.md | 35 +++++++++------------------ 1 file changed, 12 insertions(+), 23 deletions(-) diff --git a/steamcmd_servers/the_forest/README.md b/steamcmd_servers/the_forest/README.md index cce1799e..5361f9a7 100644 --- a/steamcmd_servers/the_forest/README.md +++ b/steamcmd_servers/the_forest/README.md @@ -1,31 +1,20 @@ -## FTB Modpacks -A generic service to pull FTB modpacks from api.modpacks.ch. -There are 2 ways to install a server through this service. -The first method only requires you to know the modpacks name and version. -The second method requires you to know the id for both the modpack and version in the api. - -**Method 1 (Recommended)** -- FTB_SEARCH_TERM: the modpack name to query for, must be at least 4 characters long. - EX: for FTB: Interactions you would do "interactions". -- FTB_VERSION_STRING: the string version that you want to install. - EX: for FTB: Interactions 2.0.2, you would put "2.0.2". +## The Forest +As the lone survivor of a passenger jet crash, you find yourself in a mysterious forest battling to stay alive against a society of cannibalistic mutants. +Build, explore, survive in this terrifying first-person survival horror simulator. -**Method 2** -- FTB_MODPACK_ID: the id that directs to the modpack in the api. - EX: for FTB: Interactions the id would be "5". https://api.modpacks.ch/public/modpack/5 -- FTB_MODPACK_VERSION_ID: the version id in the api. - EX: for FTB: Interactions 2.0.2 the id is "86". https://api.modpacks.ch/public/modpack/5/86 + **NOTE** -**Not all FTB packs come with a server.properties file, due to this the server.properties file -may not get updated with the correct ip address and port at first launch. -Please restart the server after first launch to fix this.** +This server requires a Steam Token +You can generate the token on steam at https://steamcommunity.com/dev/managegameservers ## Server Ports -The minecraft server requires a single port for access (default 25565) but some plugins may require extra ports to enabled for the server. +The forest server requires three ports for access Server port (Default), Steam port (8766), Query Port (27016) but some plugins may require extra ports to enabled for the server. -| Port | default | -|-------|---------| -| Game | 25565 | +| Port | default | +|---------|---------| +| Server | any | +| Steam | 8766 | +| Query | 27016 | From 4116738cfd1b0267879be34ab4975b9a3438b2b3 Mon Sep 17 00:00:00 2001 From: tmunsch Date: Tue, 22 Dec 2020 14:46:45 -0500 Subject: [PATCH 71/81] Fixed Typo OCD active --- steamcmd_servers/rust/rust_autowipe/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/steamcmd_servers/rust/rust_autowipe/README.md b/steamcmd_servers/rust/rust_autowipe/README.md index 1a913465..3e5882df 100644 --- a/steamcmd_servers/rust/rust_autowipe/README.md +++ b/steamcmd_servers/rust/rust_autowipe/README.md @@ -23,7 +23,7 @@ Ports required to run the server. | Port | default | |---------|---------| -| Game and Quary | 28015 UDP | +| Game and Query | 28015 UDP | | RCON | 28016 TCP | ### Information about server updates can be found [here](https://steamdb.info/app/258550/depots/?branch=staging) From c240e133648c12b2a8b1de595650a439c6f77915 Mon Sep 17 00:00:00 2001 From: Torsten Widmann Date: Thu, 24 Dec 2020 13:06:32 +0100 Subject: [PATCH 72/81] Update Pocketmine Egg to use their latest php7.4 Package --- .../bedrock/pocketmine_mp/egg-pocketmine-m-p.json | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/minecraft/bedrock/pocketmine_mp/egg-pocketmine-m-p.json b/minecraft/bedrock/pocketmine_mp/egg-pocketmine-m-p.json index aa379037..7417a5ce 100644 --- a/minecraft/bedrock/pocketmine_mp/egg-pocketmine-m-p.json +++ b/minecraft/bedrock/pocketmine_mp/egg-pocketmine-m-p.json @@ -3,11 +3,12 @@ "meta": { "version": "PTDL_v1" }, - "exported_at": "2020-07-14T22:15:06-04:00", + "exported_at": "2020-12-24T13:05:59+01: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\/parkervcp\/pterodactyl-images:base_ubuntu", + "features": null, + "image": "quay.io\/parkervcp\/pterodactyl-images:base_debian", "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}", @@ -17,7 +18,7 @@ }, "scripts": { "installation": { - "script": "#!\/bin\/bash\r\n\r\napt update\r\napt install -y curl\r\n\r\nif [ ! -d \/mnt\/server ]; then\r\n mkdir \/mnt\/server\r\nfi\r\n\r\ncd \/mnt\/server\r\n\r\necho -e \"\\n downloading pocketmine MP build ${PMMP_VERSION}\"\r\nif [ -z \"$PMMP_VERSION\" ] || [ \"$PMMP_VERSION\" == \"latest\" ]; then\r\n curl -sSL -o PocketMine-MP.phar https:\/\/jenkins.pmmp.io\/job\/PocketMine-MP\/Stable\/artifact\/PocketMine-MP.phar\r\nelse \r\n curl -sSL -o PocketMine-MP.phar https:\/\/jenkins.pmmp.io\/job\/PocketMine-MP\/${PMMP_VERSION}\/artifact\/PocketMine-MP.phar\r\nfi\r\n\r\necho -e \"\\n downloading latest php7.3 build from pocketmine\"\r\ncurl -sSL -o php.binary.tar.gz https:\/\/jenkins.pmmp.io\/job\/PHP-7.3-Linux-x86_64\/lastSuccessfulBuild\/artifact\/PHP_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\/bedrock\/pocketmine_mp\/server.properties > server.properties\r\n\r\necho -e \"\\n unpacking php7 binaries\"\r\ntar -xzvf php.binary.tar.gz\r\n\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.txt banned-players.txt ops.txt white-list.txt server.log\r\nmkdir -p players worlds plugins resource_packs", + "script": "#!\/bin\/bash\r\n\r\napt update\r\napt install -y curl\r\n\r\nif [ ! -d \/mnt\/server ]; then\r\n mkdir \/mnt\/server\r\nfi\r\n\r\ncd \/mnt\/server\r\n\r\necho -e \"\\n downloading pocketmine MP build ${PMMP_VERSION}\"\r\nif [ -z \"$PMMP_VERSION\" ] || [ \"$PMMP_VERSION\" == \"latest\" ]; then\r\n curl -sSL -o PocketMine-MP.phar https:\/\/jenkins.pmmp.io\/job\/PocketMine-MP\/Stable\/artifact\/PocketMine-MP.phar\r\nelse \r\n curl -sSL -o PocketMine-MP.phar https:\/\/jenkins.pmmp.io\/job\/PocketMine-MP\/${PMMP_VERSION}\/artifact\/PocketMine-MP.phar\r\nfi\r\n\r\necho -e \"\\n downloading latest php7.4 build from pocketmine\"\r\ncurl -sSL -o php.binary.tar.gz https:\/\/jenkins.pmmp.io\/job\/PHP-7.4-Linux-x86_64\/lastStableBuild\/artifact\/PHP_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\/bedrock\/pocketmine_mp\/server.properties > server.properties\r\n\r\necho -e \"\\n unpacking php7 binaries\"\r\ntar -xzvf php.binary.tar.gz\r\n\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.txt banned-players.txt ops.txt white-list.txt server.log\r\nmkdir -p players worlds plugins resource_packs", "container": "debian:buster-slim", "entrypoint": "bash" } @@ -28,9 +29,9 @@ "description": "The build to pull and install. (Ex. 1604)\r\n\r\nThis is the build number on https:\/\/jenkins.pmmp.io", "env_variable": "PMMP_VERSION", "default_value": "latest", - "user_viewable": 1, - "user_editable": 1, + "user_viewable": true, + "user_editable": true, "rules": "required|string|max:20" } ] -} +} \ No newline at end of file From 7ee36c57d5917ee272b77cb039e3973e89a48528 Mon Sep 17 00:00:00 2001 From: Torsten Widmann Date: Thu, 24 Dec 2020 13:08:45 +0100 Subject: [PATCH 73/81] small fix --- minecraft/bedrock/pocketmine_mp/egg-pocketmine-m-p.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/minecraft/bedrock/pocketmine_mp/egg-pocketmine-m-p.json b/minecraft/bedrock/pocketmine_mp/egg-pocketmine-m-p.json index 7417a5ce..f9b0ee07 100644 --- a/minecraft/bedrock/pocketmine_mp/egg-pocketmine-m-p.json +++ b/minecraft/bedrock/pocketmine_mp/egg-pocketmine-m-p.json @@ -3,7 +3,7 @@ "meta": { "version": "PTDL_v1" }, - "exported_at": "2020-12-24T13:05:59+01:00", + "exported_at": "2020-12-24T13:08:36+01: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 :)", @@ -18,7 +18,7 @@ }, "scripts": { "installation": { - "script": "#!\/bin\/bash\r\n\r\napt update\r\napt install -y curl\r\n\r\nif [ ! -d \/mnt\/server ]; then\r\n mkdir \/mnt\/server\r\nfi\r\n\r\ncd \/mnt\/server\r\n\r\necho -e \"\\n downloading pocketmine MP build ${PMMP_VERSION}\"\r\nif [ -z \"$PMMP_VERSION\" ] || [ \"$PMMP_VERSION\" == \"latest\" ]; then\r\n curl -sSL -o PocketMine-MP.phar https:\/\/jenkins.pmmp.io\/job\/PocketMine-MP\/Stable\/artifact\/PocketMine-MP.phar\r\nelse \r\n curl -sSL -o PocketMine-MP.phar https:\/\/jenkins.pmmp.io\/job\/PocketMine-MP\/${PMMP_VERSION}\/artifact\/PocketMine-MP.phar\r\nfi\r\n\r\necho -e \"\\n downloading latest php7.4 build from pocketmine\"\r\ncurl -sSL -o php.binary.tar.gz https:\/\/jenkins.pmmp.io\/job\/PHP-7.4-Linux-x86_64\/lastStableBuild\/artifact\/PHP_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\/bedrock\/pocketmine_mp\/server.properties > server.properties\r\n\r\necho -e \"\\n unpacking php7 binaries\"\r\ntar -xzvf php.binary.tar.gz\r\n\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.txt banned-players.txt ops.txt white-list.txt server.log\r\nmkdir -p players worlds plugins resource_packs", + "script": "#!\/bin\/bash\r\n\r\napt update\r\napt install -y curl\r\n\r\nif [ ! -d \/mnt\/server ]; then\r\n mkdir \/mnt\/server\r\nfi\r\n\r\ncd \/mnt\/server\r\n\r\necho -e \"\\n downloading pocketmine MP build ${PMMP_VERSION}\"\r\nif [ -z \"$PMMP_VERSION\" ] || [ \"$PMMP_VERSION\" == \"latest\" ]; then\r\n curl -sSL -o PocketMine-MP.phar https:\/\/jenkins.pmmp.io\/job\/PocketMine-MP\/Stable\/artifact\/PocketMine-MP.phar\r\nelse \r\n curl -sSL -o PocketMine-MP.phar https:\/\/jenkins.pmmp.io\/job\/PocketMine-MP\/${PMMP_VERSION}\/artifact\/PocketMine-MP.phar\r\nfi\r\n\r\necho -e \"\\n downloading latest php7.4 build from pocketmine\"\r\ncurl -sSL -o php.binary.tar.gz https:\/\/jenkins.pmmp.io\/job\/PHP-7.4-Linux-x86_64\/lastSuccessfulBuild\/artifact\/PHP_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\/bedrock\/pocketmine_mp\/server.properties > server.properties\r\n\r\necho -e \"\\n unpacking php7 binaries\"\r\ntar -xzvf php.binary.tar.gz\r\n\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.txt banned-players.txt ops.txt white-list.txt server.log\r\nmkdir -p players worlds plugins resource_packs", "container": "debian:buster-slim", "entrypoint": "bash" } From 6eaeaf9cdd76d287b9182e2ca27e11cac0bf58a9 Mon Sep 17 00:00:00 2001 From: Zarklord <1622280+Zarklord@users.noreply.github.com> Date: Fri, 25 Dec 2020 18:31:14 -0500 Subject: [PATCH 74/81] pause_when_empty defaults to true. pause_when_empty should by default be true, it is the default and intended behavior for 99% of servers, along with that, most players(myself included), expect that default configs will match the standard default of the game, and this caught me off guard to see the game was still running. --- steamcmd_servers/dont_starve/server.cluster.ini | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/steamcmd_servers/dont_starve/server.cluster.ini b/steamcmd_servers/dont_starve/server.cluster.ini index 78eb5a8b..0a080f21 100644 --- a/steamcmd_servers/dont_starve/server.cluster.ini +++ b/steamcmd_servers/dont_starve/server.cluster.ini @@ -2,7 +2,7 @@ game_mode = survival max_players = 10 pvp = false -pause_when_empty = false +pause_when_empty = true [NETWORK] cluster_name = Pterodactyl Test Server @@ -20,4 +20,4 @@ shard_enabled = true bind_ip = 127.0.0.1 master_ip = 127.0.0.1 master_port = 11001 -cluster_key = dst \ No newline at end of file +cluster_key = dst From e89be7a4b9370cc986ede3394174d4474610d7c8 Mon Sep 17 00:00:00 2001 From: Felix Scholz Date: Mon, 28 Dec 2020 18:22:25 +0100 Subject: [PATCH 75/81] Instruct 'grep' to only pick the first match GoMint now provides a SHA256 checksum for every file listed in the assets section. This change breaks how this script picks the correct download URL for the "GoMint modules only" asset. To fix this we instruct 'grep' to only pick the very first match and then stop. --- minecraft/bedrock/gomint/egg-go-mint.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/minecraft/bedrock/gomint/egg-go-mint.json b/minecraft/bedrock/gomint/egg-go-mint.json index 02fc7dd7..21051f86 100644 --- a/minecraft/bedrock/gomint/egg-go-mint.json +++ b/minecraft/bedrock/gomint/egg-go-mint.json @@ -18,10 +18,10 @@ }, "scripts": { "installation": { - "script": "#! \/bin\/bash\r\n\r\nGITHUB_PACKAGE=gomint\/gomint\r\nVERSION=latest\r\nMATCH=modules\r\n\r\napt update\r\napt install -y curl jq file unzip\r\n\r\nif [ ! -d \/mnt\/server\/ ]; then\r\n mkdir -p \/mnt\/server\/\r\nfi\r\n\r\ncd \/mnt\/server\/\r\n\r\nif [ -z \"${GITHUB_USER}\" ] && [ -z \"${GITHUB_OAUTH_TOKEN}\" ] ; then\r\n echo -e \"using anon api call\"\r\nelse\r\n echo -e \"user and oauth token set\"\r\n alias curl='curl -u ${GITHUB_USER}:${GITHUB_OAUTH_TOKEN} '\r\nfi\r\n\r\n## get release info and download links\r\nLATEST_JSON=$(curl --silent \"https:\/\/api.github.com\/repos\/${GITHUB_PACKAGE}\/releases\/latest\")\r\nRELEASES=$(curl --silent \"https:\/\/api.github.com\/repos\/${GITHUB_PACKAGE}\/releases\")\r\n\r\nif [ \"$(echo ${LATEST_JSON} | jq -r '.message')\" != \"Not Found\" ] && [[ -z \"${VERSION}\" || \"${VERSION}\" == \"latest\" ]]; then\r\n echo -e \"grabbing latest version\"\r\n DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url | grep -i ${MATCH})\r\nelif [ \"$(echo ${LATEST_JSON} | jq -r '.message')\" == \"Not Found\" ]; then\r\n ## emergency fallback if latest isn't found\r\n ## grabs the latest release even it it's a pre-release\r\n echo -e \"grabbing latest pre-release\"\r\n DOWNLOAD_URL=$(echo ${RELEASES} | jq -r '.[0].assets[].browser_download_url' | grep -i ${MATCH})\r\nelse\r\n echo -e \"grabbing version $VERSION\"\r\n VERSION_CHECK=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .tag_name')\r\n if [ \"${VERSION}\" == \"${VERSION_CHECK}\" ]; then\r\n DOWNLOAD_URL=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .assets[].browser_download_url' | grep -i ${MATCH})\r\n else\r\n echo -e \"defaulting to latest release\"\r\n DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url)\r\n fi\r\nfi\r\n\r\nif [ ! -z \"${DOWNLOAD_URL}\" ]; then \r\n if curl --output \/dev\/null --silent --head --fail ${DOWNLOAD_URL}; then\r\n echo -e \"link is valid. setting download link to ${DOWNLOAD_URL}\"\r\n VALIDATED_URL=${DOWNLOAD_URL}\r\n else \r\n echo -e \"link is invalid closing out\"\r\n exit 2\r\n fi\r\nfi\r\n\r\ncurl -sSL -o ${VALIDATED_URL##*\/} ${VALIDATED_URL}\r\n\r\nFILETYPE=$(file -F ',' ${VALIDATED_URL##*\/} | cut -d',' -f2 | cut -d' ' -f2)\r\nif [ \"$FILETYPE\" == \"gzip\" ]; then\r\n tar xzvf ${VALIDATED_URL##*\/}\r\nelif [ \"$FILETYPE\" == \"Zip\" ]; then\r\n unzip ${VALIDATED_URL##*\/} -d modules\/\r\nelif [ \"$FILETYPE\" == \"XZ\" ]; then\r\n tar xvf ${VALIDATED_URL##*\/}\r\nelse\r\n echo -e \"unknown filetype. Exiting\"\r\n # exit 2 \r\nfi\r\n\r\nrm ${VALIDATED_URL##*\/}\r\n\r\nif [ ! -f server.yml ]; then\r\n curl -sSL -o server.yml https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/minecraft\/bedrock\/gomint\/server.yml\r\nfi", + "script": "#! \/bin\/bash\r\n\r\nGITHUB_PACKAGE=gomint\/gomint\r\nVERSION=latest\r\nMATCH=modules\r\n\r\napt update\r\napt install -y curl jq file unzip\r\n\r\nif [ ! -d \/mnt\/server\/ ]; then\r\n mkdir -p \/mnt\/server\/\r\nfi\r\n\r\ncd \/mnt\/server\/\r\n\r\nif [ -z \"${GITHUB_USER}\" ] && [ -z \"${GITHUB_OAUTH_TOKEN}\" ] ; then\r\n echo -e \"using anon api call\"\r\nelse\r\n echo -e \"user and oauth token set\"\r\n alias curl='curl -u ${GITHUB_USER}:${GITHUB_OAUTH_TOKEN} '\r\nfi\r\n\r\n## get release info and download links\r\nLATEST_JSON=$(curl --silent \"https:\/\/api.github.com\/repos\/${GITHUB_PACKAGE}\/releases\/latest\")\r\nRELEASES=$(curl --silent \"https:\/\/api.github.com\/repos\/${GITHUB_PACKAGE}\/releases\")\r\n\r\nif [ \"$(echo ${LATEST_JSON} | jq -r '.message')\" != \"Not Found\" ] && [[ -z \"${VERSION}\" || \"${VERSION}\" == \"latest\" ]]; then\r\n echo -e \"grabbing latest version\"\r\n DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url | grep -m 1 -i ${MATCH})\r\nelif [ \"$(echo ${LATEST_JSON} | jq -r '.message')\" == \"Not Found\" ]; then\r\n ## emergency fallback if latest isn't found\r\n ## grabs the latest release even it it's a pre-release\r\n echo -e \"grabbing latest pre-release\"\r\n DOWNLOAD_URL=$(echo ${RELEASES} | jq -r '.[0].assets[].browser_download_url' | grep -m 1 -i ${MATCH})\r\nelse\r\n echo -e \"grabbing version $VERSION\"\r\n VERSION_CHECK=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .tag_name')\r\n if [ \"${VERSION}\" == \"${VERSION_CHECK}\" ]; then\r\n DOWNLOAD_URL=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .assets[].browser_download_url' | grep -m 1 -i ${MATCH})\r\n else\r\n echo -e \"defaulting to latest release\"\r\n DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url)\r\n fi\r\nfi\r\n\r\nif [ ! -z \"${DOWNLOAD_URL}\" ]; then \r\n if curl --output \/dev\/null --silent --head --fail ${DOWNLOAD_URL}; then\r\n echo -e \"link is valid. setting download link to ${DOWNLOAD_URL}\"\r\n VALIDATED_URL=${DOWNLOAD_URL}\r\n else \r\n echo -e \"link is invalid closing out\"\r\n exit 2\r\n fi\r\nfi\r\n\r\ncurl -sSL -o ${VALIDATED_URL##*\/} ${VALIDATED_URL}\r\n\r\nFILETYPE=$(file -F ',' ${VALIDATED_URL##*\/} | cut -d',' -f2 | cut -d' ' -f2)\r\nif [ \"$FILETYPE\" == \"gzip\" ]; then\r\n tar xzvf ${VALIDATED_URL##*\/}\r\nelif [ \"$FILETYPE\" == \"Zip\" ]; then\r\n unzip ${VALIDATED_URL##*\/} -d modules\/\r\nelif [ \"$FILETYPE\" == \"XZ\" ]; then\r\n tar xvf ${VALIDATED_URL##*\/}\r\nelse\r\n echo -e \"unknown filetype. Exiting\"\r\n # exit 2 \r\nfi\r\n\r\nrm ${VALIDATED_URL##*\/}\r\n\r\nif [ ! -f server.yml ]; then\r\n curl -sSL -o server.yml https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/minecraft\/bedrock\/gomint\/server.yml\r\nfi", "container": "debian:buster-slim", "entrypoint": "bash" } }, "variables": [] -} \ No newline at end of file +} From fec1b03ecce42fcc899c3bc91efebe454b917f6b Mon Sep 17 00:00:00 2001 From: William Hallin Date: Tue, 29 Dec 2020 13:57:59 +0100 Subject: [PATCH 76/81] Update README.md --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 5be2ddf3..bc8ff858 100644 --- a/README.md +++ b/README.md @@ -69,7 +69,8 @@ If you are reading this it looks like you are looking to add an egg to your serv * [TS3-Manager](/voice_servers/ts3_manager) ## Game Eggs -[Among Us Impostor Server](/among_us/impostor_server) +[Among Us - Impostor Server](/among_us/impostor_server) + [Among Us - CrewLink Server](/among_us/crewlink_server) [Cryofall](/cryofall) From 7fb7b1487a5f80208a5bbe98d9ca9685bfa66719 Mon Sep 17 00:00:00 2001 From: Jakub Date: Tue, 29 Dec 2020 15:00:31 +0100 Subject: [PATCH 77/81] Fix Mohist link Fix the link to mohist server in readme --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 5be2ddf3..8ca7e104 100644 --- a/README.md +++ b/README.md @@ -115,7 +115,7 @@ If you are reading this it looks like you are looking to add an egg to your serv * [Technic](/minecraft/java/technic/) * [Tuinity](/minecraft/java/tuinity/) * [VanillaCord](/minecraft/java/vanillacord/) - * [Mohist] (/minecraft/java/mohist) + * [Mohist](/minecraft/java/mohist) * [Proxies](/minecraft/proxy) Minecraft Server Proxies * [Java](/minecraft/proxy/java) From 5228f2adf0d54bce1c1832037340c1dea3ff8611 Mon Sep 17 00:00:00 2001 From: Vikbor5342 <35935942+Vikbor5342@users.noreply.github.com> Date: Wed, 30 Dec 2020 21:12:26 +0100 Subject: [PATCH 78/81] Update egg-mindustry.json Fixed startup command --- mindustry/egg-mindustry.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mindustry/egg-mindustry.json b/mindustry/egg-mindustry.json index 36a5b676..1b7393d1 100644 --- a/mindustry/egg-mindustry.json +++ b/mindustry/egg-mindustry.json @@ -8,7 +8,7 @@ "author": "unknown@unknown.com", "description": "Mindustry is a hybrid tower-defense sandbox factory game. Create elaborate supply chains of conveyor belts to feed ammo into your turrets, produce materials to use for building, and defend your structures from waves of enemies.", "image": "quay.io\/parkervcp\/pterodactyl-images:debian_openjdk-11", - "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar server-release.jar port {{SERVER_PORT}},name {{SERVER_NAME}},host {{MAPNAME}}", + "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar server-release.jar config port {{SERVER_PORT}},config name {{SERVER_NAME}},host {{MAPNAME}}", "config": { "files": "{}", "startup": "{\r\n \"done\": \"Server loaded. \"\r\n}", From 00e0bc24e003fa580abf1ee562a80fdcdc524c68 Mon Sep 17 00:00:00 2001 From: ThatProgrammer <35084698+ThatProgrammerr@users.noreply.github.com> Date: Wed, 30 Dec 2020 21:49:51 +0000 Subject: [PATCH 79/81] Add 'description' tag to stop 500 error on import --- among_us/crewlink_server/egg-crewlink-server.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/among_us/crewlink_server/egg-crewlink-server.json b/among_us/crewlink_server/egg-crewlink-server.json index b5b546bd..c0077bd9 100644 --- a/among_us/crewlink_server/egg-crewlink-server.json +++ b/among_us/crewlink_server/egg-crewlink-server.json @@ -6,7 +6,7 @@ "exported_at": "2020-12-16T20:11:55+01:00", "name": "Crewlink server", "author": "panel@oxtroit.com", - "description": null, + "description": "An egg designed to allow support for Proxmity Chat in Among Us using CrewLink Server", "features": null, "image": "quay.io\/parkervcp\/pterodactyl-images:debian_nodejs-12", "startup": "yarn start", @@ -79,4 +79,4 @@ "rules": "required|string|max:20" } ] -} \ No newline at end of file +} From 73b3f4dec90e86f3eece63fb39a022550a97d89b Mon Sep 17 00:00:00 2001 From: ThatProgrammer <35084698+ThatProgrammerr@users.noreply.github.com> Date: Wed, 30 Dec 2020 21:53:27 +0000 Subject: [PATCH 80/81] I made a typo.. oops --- among_us/crewlink_server/egg-crewlink-server.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/among_us/crewlink_server/egg-crewlink-server.json b/among_us/crewlink_server/egg-crewlink-server.json index c0077bd9..f2a871fd 100644 --- a/among_us/crewlink_server/egg-crewlink-server.json +++ b/among_us/crewlink_server/egg-crewlink-server.json @@ -6,7 +6,7 @@ "exported_at": "2020-12-16T20:11:55+01:00", "name": "Crewlink server", "author": "panel@oxtroit.com", - "description": "An egg designed to allow support for Proxmity Chat in Among Us using CrewLink Server", + "description": "An egg designed to allow support for Proximity Chat in Among Us using CrewLink Server", "features": null, "image": "quay.io\/parkervcp\/pterodactyl-images:debian_nodejs-12", "startup": "yarn start", From dcf843680901878d25e5a8980b064cf61b993cce Mon Sep 17 00:00:00 2001 From: Alex Date: Fri, 1 Jan 2021 18:35:42 +0200 Subject: [PATCH 81/81] Update install script and image --- steamcmd_servers/pixark/egg-pix-a-r-k.json | 37 +++++++++++----------- 1 file changed, 19 insertions(+), 18 deletions(-) diff --git a/steamcmd_servers/pixark/egg-pix-a-r-k.json b/steamcmd_servers/pixark/egg-pix-a-r-k.json index 219447bb..ef5cc6e1 100644 --- a/steamcmd_servers/pixark/egg-pix-a-r-k.json +++ b/steamcmd_servers/pixark/egg-pix-a-r-k.json @@ -3,11 +3,12 @@ "meta": { "version": "PTDL_v1" }, - "exported_at": "2019-10-24T00:00:15-04:00", + "exported_at": "2021-01-01T18:31:11+02: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", + "features": null, + "image": "quay.io\/parkervcp\/pterodactyl-images:ubuntu_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 +18,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 \/mnt\/server +app_update {{SRCDS_APPID}} +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 --no-install-suggests install curl lib32gcc1 ca-certificates\r\n\r\n## just in case someone removed the defaults.\r\nif [ \"${STEAM_USER}\" == \"\" ]; then\r\n STEAM_USER=anonymous\r\n STEAM_PASS=\"\"\r\n STEAM_AUTH=\"\"\r\nfi\r\n\r\n## download and install steamcmd\r\ncd \/tmp\r\nmkdir -p \/mnt\/server\/steamcmd\r\ncurl -sSL -o steamcmd.tar.gz https:\/\/steamcdn-a.akamaihd.net\/client\/installer\/steamcmd_linux.tar.gz\r\ntar -xzvf steamcmd.tar.gz -C \/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\nexport HOME=\/mnt\/server\r\n\r\n## install game using steamcmd\r\n.\/steamcmd.sh +@sSteamCmdForcePlatformType windows +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} +force_install_dir \/mnt\/server +app_update ${SRCDS_APPID} ${EXTRA_FLAGS} +quit", "container": "ubuntu:latest", "entrypoint": "bash" } @@ -28,8 +29,8 @@ "description": "If specified, players must provide this password to join the server.", "env_variable": "ARK_PASSWORD", "default_value": "", - "user_viewable": 1, - "user_editable": 1, + "user_viewable": true, + "user_editable": true, "rules": "nullable|alpha_dash|between:1,100" }, { @@ -37,8 +38,8 @@ "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, + "user_viewable": true, + "user_editable": true, "rules": "nullable|alpha_dash|between:1,100" }, { @@ -46,8 +47,8 @@ "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, + "user_viewable": true, + "user_editable": false, "rules": "required|numeric|digits_between:1,4" }, { @@ -55,8 +56,8 @@ "description": "The port assigned for use as query port", "env_variable": "QPORT", "default_value": "", - "user_viewable": 1, - "user_editable": 1, + "user_viewable": true, + "user_editable": true, "rules": "required|numeric|digits_between:1,5" }, { @@ -64,8 +65,8 @@ "description": "The port assigned for use as RCON port", "env_variable": "RCPORT", "default_value": "", - "user_viewable": 1, - "user_editable": 0, + "user_viewable": true, + "user_editable": false, "rules": "required|numeric|digits_between:1,5" }, { @@ -73,8 +74,8 @@ "description": "The port to be used for terrain", "env_variable": "CUBEPORT", "default_value": "", - "user_viewable": 1, - "user_editable": 0, + "user_viewable": true, + "user_editable": false, "rules": "required|numeric|digits_between:1,5" }, { @@ -82,9 +83,9 @@ "description": "PixARK Source App ID", "env_variable": "SRCDS_APPID", "default_value": "824360", - "user_viewable": 0, - "user_editable": 0, + "user_viewable": false, + "user_editable": false, "rules": "required|numeric" } ] -} \ No newline at end of file +}