diff --git a/.gitignore_global b/.gitignore_global new file mode 100644 index 00000000..496ee2ca --- /dev/null +++ b/.gitignore_global @@ -0,0 +1 @@ +.DS_Store \ No newline at end of file diff --git a/README.md b/README.md index 03d05fc5..0ae8ab66 100644 --- a/README.md +++ b/README.md @@ -14,31 +14,34 @@ If you are submitting PR's try and keep names and titles the same. ## Bot Eggs -[Discord](/bots/discord/) -* [ATL Bot](/bots/discord/atlbot) -* [parkertron](/bots/discord/parkertron/) -* [pixel-bot](/bots/discord/pixelbot/) +[Discord](/bots/discord/) +* [ATL Bot](/bots/discord/atlbot) Node JS +* [parkertron](/bots/discord/parkertron/) Golang +* [pixel-bot](/bots/discord/pixelbot/) Python * [Sinusbot](/bots/discord/sinusbot/) ## Game Eggs -[Real Virtuality 4 Engine](/RVR4/) -* [Arma 3](/RVR4/Arma 3/) +[Arma](/arma/) +* [Arma 3](/arma/arma3/) + +[Don't Starve](/dont_starve/dont_starve) [Factorio](/factorio/factorio/) [Grand Theft Auto](/gta/) * [FiveM](/gta/fivem/) * [RageMP](/gta/ragemp/) -[Minecraft](/minecraft/) -* [Forge](/minecraft/forge/) -* [Feed The Beast](/minecraft/ftb/) -* [Spigot](/minecraft/spigot/) -* [Technic](/minecraft/technic/) +[Minecraft Java](/minecraft_java/) +* [Forge](/minecraft_java/forge/) +* [Feed The Beast](/minecraft_java/ftb/) +* [Spigot](/minecraft_java/spigot/) +* [Technic](/minecraft_java/technic/) -[MinecraftPE](/minecraft_pe/) -* [Nukkit](/minecraft_pe/nukkit/) -* [PocketMine MP](/minecraft_pe/pocketmine_mp/) +[Minecraft Bedrock](/minecraft_bedrock/) +* [Bedrock](/minecraft_bedrock/bedrock/) +* [Nukkit](/minecraft_bedrock/nukkit/) +* [PocketMine MP](/minecraft_bedrock/pocketmine_mp/) [Minecraft Proxies](/minecraft_proxy/) * [Waterfall](/minecraft_proxy/waterfall/) @@ -50,7 +53,9 @@ If you are submitting PR's try and keep names and titles the same. * [PixARK](/source_servers/pixark/) [Squad](/squad/) + [Terraria](/terraria/) +* [tmodloader](/terraria/tmodloader) * [tshock](/terraria/tshock/) [Unturned](/unturned/) diff --git a/dont_starve/dont_starve/README.md b/dont_starve/dont_starve/README.md new file mode 100644 index 00000000..37c701d3 --- /dev/null +++ b/dont_starve/dont_starve/README.md @@ -0,0 +1,20 @@ +# Don't Starve Together +### From their [site](https://www.klei.com/games/dont-starve) +Don’t Starve is an uncompromising wilderness survival game full of science and magic. + +You play as Wilson, an intrepid Gentleman Scientist who has been trapped by a demon and transported to a mysterious wilderness world. Wilson must learn to exploit his environment and its inhabitants if he ever hopes to escape and find his way back home. + +Enter a strange and unexplored world full of strange creatures, dangers, and surprises. Gather resources to craft items and structures that match your survival style. Play your way as you unravel the mysteries of this strange land. + +### Minimum RAM warning +Minimum required memory to run the server is around 512mb for a single user.. + + +### Server Ports +Don't Starve Together only requires a single port to run. The default is 7777 + +| Port | default | +|---------|---------| +| Game | 10998 | + +#### Mods/Plugins may require ports to be added to the server. diff --git a/dont_starve/dont_starve/egg-don-t-starve.json b/dont_starve/dont_starve/egg-don-t-starve.json new file mode 100644 index 00000000..e5c44d3f --- /dev/null +++ b/dont_starve/dont_starve/egg-don-t-starve.json @@ -0,0 +1,45 @@ +{ + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", + "meta": { + "version": "PTDL_v1" + }, + "exported_at": "2018-10-06T20:21:42-04:00", + "name": "Don't Starve", + "author": "parker@parkervcp.com", + "description": "Don\u2019t Starve is an uncompromising wilderness survival game full of science and magic.", + "image": "quay.io\/parkervcp\/pterodactyl-images:source", + "startup": "'cd bin && .\/dontstarve_dedicated_server_nullrenderer -bind_ip 0.0.0.0 -port {{SERVER_PORT}} -console -persistent_storage_root \/home\/container\/DoNotStarveTogether -conf_dir config -cluster server -players {{MAX_PLAYERS}}'", + "config": { + "files": "{}", + "startup": "{\r\n \"done\": \"Setting breakpad minidump AppID\",\r\n \"userInteraction\": []\r\n}", + "logs": "{}", + "stop": "^C" + }, + "scripts": { + "installation": { + "script": "#!\/bin\/bash\r\n# Don't Starve Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napt -y update\r\napt -y --no-install-recommends install curl lib32gcc1 ca-certificates\r\n\r\ncd \/tmp\r\ncurl -sSL -o steamcmd.tar.gz http:\/\/media.steampowered.com\/installer\/steamcmd_linux.tar.gz\r\n\r\nmkdir -p \/mnt\/server\/steamcmd \/mnt\/server\/logs\r\ntar -xzvf steamcmd.tar.gz -C \/mnt\/server\/steamcmd\r\ncd \/mnt\/server\/steamcmd\r\n\r\n# SteamCMD fails otherwise for some reason, even running as root.\r\n# This is changed at the end of the install process anyways.\r\nchown -R root:root \/mnt\r\n\r\nexport HOME=\/mnt\/server\r\n\r\n.\/steamcmd.sh +login anonymous +force_install_dir \/mnt\/server +app_update 343050 +quit\r\n\r\nmkdir -p \/mnt\/server\/.steam\/sdk32\r\ncp -v linux32\/steamclient.so ..\/.steam\/sdk32\/steamclient.so\r\n\r\nmkdir -p ~\/DoNotStarveTogether\/config\/server\/\r\necho \"${SERVER_TOKEN}\" >> ~\/DoNotStarveTogether\/config\/server\/cluster_token.txt", + "container": "ubuntu:18.04", + "entrypoint": "bash" + } + }, + "variables": [ + { + "name": "Max Players", + "description": "Set the maximum number of players that will be allowed to join the game. This option overrides the [GAMEPLAY] \/ max_players setting in cluster.ini.", + "env_variable": "MAX_PLAYERS", + "default_value": "4", + "user_viewable": 1, + "user_editable": 0, + "rules": "required|integer|between:1,31" + }, + { + "name": "Server Token", + "description": "Required to run a public server. This needs to be generated from in game.", + "env_variable": "SERVER_TOKEN", + "default_value": "", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|string|max:64" + } + ] +} \ No newline at end of file diff --git a/example/README.md b/example/README.md new file mode 100644 index 00000000..94d7f62b --- /dev/null +++ b/example/README.md @@ -0,0 +1,20 @@ +# Example Server Name +### From their [Github](https://github.com/parkervcp/eggs) +A link to the site that you download game files from. +The description of the server usually provided by the game/server maker. + +### Install notes +Due to rate limiting the console on the panel cannot keep up with the game console and the build will complete before the panel console may show it. Reloading the console will load it to the latest part of the log. + +### Minimum RAM warning +Minimum required memory to run the server. + + +### Server Ports +Ports required to run the server in a table format. + +| Port | default | +|---------|---------| +| Game | 25565 | + +#### Mods/Plugins may require ports to be added to the server. diff --git a/factorio/factorio/egg-factorio.json b/factorio/factorio/egg-factorio.json index 8ab979fe..afad8fb2 100644 --- a/factorio/factorio/egg-factorio.json +++ b/factorio/factorio/egg-factorio.json @@ -120,7 +120,7 @@ "default_value": "", "user_viewable": 1, "user_editable": 1, - "rules": "string|max:30" + "rules": "required|string|max:30" } ] } diff --git a/gta/ragemp/README.MD b/gta/ragemp/README.MD index a4434bca..b35e9c35 100644 --- a/gta/ragemp/README.MD +++ b/gta/ragemp/README.MD @@ -1,2 +1,12 @@ # Rage-MP -The [Rage-MP](https://rage.mp/) GTA 5 dedicated server \ No newline at end of file +The [Rage-MP](https://rage.mp/) GTA 5 dedicated server +RAGE Multiplayer is an multiplayer modification for Grand Theft Auto V that is alternative to GTA Online. + +### Server Ports + +Warband requires a 2 ports (default 22005, 22006) + +| Port | default | +|---------|----------| +| Game | 22005 | +| http | 22006 | \ No newline at end of file diff --git a/minecraft_pe/README.md b/minecraft_bedrock/README.md similarity index 52% rename from minecraft_pe/README.md rename to minecraft_bedrock/README.md index f35e4b37..65ff989d 100644 --- a/minecraft_pe/README.md +++ b/minecraft_bedrock/README.md @@ -1,5 +1,9 @@ # Minecraft PE (bedrock edition) +#### Bedrock +[Minecraft Bedrock Server](https://minecraft.net/en-us/download/server/bedrock/) +The official Minecraft Bedrock (Formerly Minecraft Pocket Edition) server. + #### Nukkit [Nukkit GitHub](https://github.com/Nukkit/Nukkit) Nukkit is a Nuclear-Powered Server Software For Minecraft: Pocket Edition diff --git a/minecraft_bedrock/bedrock/README.md b/minecraft_bedrock/bedrock/README.md new file mode 100644 index 00000000..3d58ffa3 --- /dev/null +++ b/minecraft_bedrock/bedrock/README.md @@ -0,0 +1,21 @@ +# Minecraft Bedrock + +The official Minecraft Bedrock (Formerly Minecraft Pocket Edition) server. + +This is an alpha release server from the mojang team. + +### Server Ports + +Bedrock requires a single port (default 19132) + +| Port | default | +|---------|----------| +| Game | 19132 | + +### Known Issues +Also see the [Mojang Issue tracker](https://bugs.mojang.com/projects/BDS/issues/) + +* On start the server will report is is listening on port 19132 but is listening on the correct port +* Constant `NO LOG FILE` in the console before every log line. +* Server chat is not printed to the console. +* when you set ops in game they do not get saved. \ No newline at end of file diff --git a/minecraft_bedrock/bedrock/egg-vanilla-bedrock.json b/minecraft_bedrock/bedrock/egg-vanilla-bedrock.json new file mode 100644 index 00000000..cdd90647 --- /dev/null +++ b/minecraft_bedrock/bedrock/egg-vanilla-bedrock.json @@ -0,0 +1,45 @@ +{ + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", + "meta": { + "version": "PTDL_v1" + }, + "exported_at": "2018-09-13T12:06:06-04:00", + "name": "Vanilla Bedrock", + "author": "parker@parkervcp.com", + "description": "Bedrock Edition (also known as the Bedrock Version, Bedrock Codebase, Bedrock Engine or just Bedrock) refers to the multi-platform family of editions of Minecraft developed by Mojang AB, Microsoft Studios, 4J Studios, and SkyBox Labs. Prior to this term, as the engine originated with Pocket Edition, this entire product family was referred to as \"Pocket Edition\", \"MCPE\", or \"Pocket\/Windows 10 Edition\".", + "image": "quay.io\/parkervcp\/pterodactyl-images:ubuntu", + "startup": ".\/bedrock_server", + "config": { + "files": "{\r\n \"server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", + "startup": "{\r\n \"done\": \"Listening on IPv4 port\"\r\n}", + "logs": "{}", + "stop": "stop" + }, + "scripts": { + "installation": { + "script": "#!\/bin\/ash\r\n\r\napk add --no-cache zip unzip wget\r\n\r\ncd \/mnt\/server\r\n\r\necho -e \"Downloading files from https:\/\/minecraft.azureedge.net\/bin-linux\/bedrock-server-$BEDROCK_VERSION.zip\"\r\nwget https:\/\/minecraft.azureedge.net\/bin-linux\/bedrock-server-$BEDROCK_VERSION.zip\r\n\r\necho -e \"Unpacking server files\"\r\nunzip bedrock-server-$BEDROCK_VERSION.zip\r\n\r\necho -e \"Done\"", + "container": "alpine:3.8", + "entrypoint": "ash" + } + }, + "variables": [ + { + "name": "Bedrock Version", + "description": "The version of bedrock", + "env_variable": "BEDROCK_VERSION", + "default_value": "1.6.1.0", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|string|max:20" + }, + { + "name": "ld lib path", + "description": "This is required to run the server properly.", + "env_variable": "LD_LIBRARY_PATH", + "default_value": ".", + "user_viewable": 0, + "user_editable": 0, + "rules": "required|string|max:20" + } + ] +} \ No newline at end of file diff --git a/minecraft_pe/nukkit/egg-nukkit.json b/minecraft_bedrock/nukkit/egg-nukkit.json similarity index 100% rename from minecraft_pe/nukkit/egg-nukkit.json rename to minecraft_bedrock/nukkit/egg-nukkit.json diff --git a/minecraft_pe/nukkit/nukkit.yml b/minecraft_bedrock/nukkit/nukkit.yml similarity index 100% rename from minecraft_pe/nukkit/nukkit.yml rename to minecraft_bedrock/nukkit/nukkit.yml diff --git a/minecraft_pe/nukkit/server.properties b/minecraft_bedrock/nukkit/server.properties similarity index 100% rename from minecraft_pe/nukkit/server.properties rename to minecraft_bedrock/nukkit/server.properties diff --git a/minecraft_pe/pocketmine_mp/egg-pocketmine-m-p.json b/minecraft_bedrock/pocketmine_mp/egg-pocketmine-m-p.json similarity index 100% rename from minecraft_pe/pocketmine_mp/egg-pocketmine-m-p.json rename to minecraft_bedrock/pocketmine_mp/egg-pocketmine-m-p.json diff --git a/minecraft_pe/pocketmine_mp/server.properties b/minecraft_bedrock/pocketmine_mp/server.properties similarity index 100% rename from minecraft_pe/pocketmine_mp/server.properties rename to minecraft_bedrock/pocketmine_mp/server.properties diff --git a/minecraft/README.md b/minecraft_java/README.md similarity index 100% rename from minecraft/README.md rename to minecraft_java/README.md diff --git a/minecraft/forge/forge-enhanced/egg-forge--enhanced.json b/minecraft_java/forge/forge-enhanced/egg-forge--enhanced.json similarity index 100% rename from minecraft/forge/forge-enhanced/egg-forge--enhanced.json rename to minecraft_java/forge/forge-enhanced/egg-forge--enhanced.json diff --git a/minecraft/forge/forge-generic/README.md b/minecraft_java/forge/forge-generic/README.md similarity index 100% rename from minecraft/forge/forge-generic/README.md rename to minecraft_java/forge/forge-generic/README.md diff --git a/minecraft/forge/forge-generic/egg-forge-generic.json b/minecraft_java/forge/forge-generic/egg-forge-generic.json similarity index 100% rename from minecraft/forge/forge-generic/egg-forge-generic.json rename to minecraft_java/forge/forge-generic/egg-forge-generic.json diff --git a/minecraft/ftb/feed-the-beast/egg-feed-the-beast.json b/minecraft_java/ftb/feed-the-beast/egg-feed-the-beast.json similarity index 100% rename from minecraft/ftb/feed-the-beast/egg-feed-the-beast.json rename to minecraft_java/ftb/feed-the-beast/egg-feed-the-beast.json diff --git a/minecraft/ftb/ftb-revelation/egg-f-t-b-revelation.json b/minecraft_java/ftb/ftb-revelation/egg-f-t-b-revelation.json similarity index 98% rename from minecraft/ftb/ftb-revelation/egg-f-t-b-revelation.json rename to minecraft_java/ftb/ftb-revelation/egg-f-t-b-revelation.json index 46974916..bcc73a2f 100644 --- a/minecraft/ftb/ftb-revelation/egg-f-t-b-revelation.json +++ b/minecraft_java/ftb/ftb-revelation/egg-f-t-b-revelation.json @@ -27,7 +27,7 @@ "name": "Modpack Version", "description": "Version of the modpack to use", "env_variable": "MODPACK_VERSION", - "default_value": "1.6.0", + "default_value": "2.4.1", "user_viewable": 1, "user_editable": 1, "rules": "required|string|max:20" diff --git a/minecraft/spigot/paper-spigot/egg-paper-spigot.json b/minecraft_java/spigot/paper-spigot/egg-paper-spigot.json similarity index 100% rename from minecraft/spigot/paper-spigot/egg-paper-spigot.json rename to minecraft_java/spigot/paper-spigot/egg-paper-spigot.json diff --git a/minecraft/spigot/spigot-enhanced/egg-spigot--enhanced.json b/minecraft_java/spigot/spigot-enhanced/egg-spigot--enhanced.json similarity index 100% rename from minecraft/spigot/spigot-enhanced/egg-spigot--enhanced.json rename to minecraft_java/spigot/spigot-enhanced/egg-spigot--enhanced.json diff --git a/minecraft/spigot/taco-spigot/egg-taco-spigot.json b/minecraft_java/spigot/taco-spigot/egg-taco-spigot.json similarity index 100% rename from minecraft/spigot/taco-spigot/egg-taco-spigot.json rename to minecraft_java/spigot/taco-spigot/egg-taco-spigot.json diff --git a/minecraft/technic/blightfall/egg-blightfall.json b/minecraft_java/technic/blightfall/egg-blightfall.json similarity index 100% rename from minecraft/technic/blightfall/egg-blightfall.json rename to minecraft_java/technic/blightfall/egg-blightfall.json diff --git a/minecraft/technic/hexxit/egg-hexxit.json b/minecraft_java/technic/hexxit/egg-hexxit.json similarity index 100% rename from minecraft/technic/hexxit/egg-hexxit.json rename to minecraft_java/technic/hexxit/egg-hexxit.json diff --git a/minecraft/technic/tekkit-legends/egg-tekkit-legends.json b/minecraft_java/technic/tekkit-legends/egg-tekkit-legends.json similarity index 100% rename from minecraft/technic/tekkit-legends/egg-tekkit-legends.json rename to minecraft_java/technic/tekkit-legends/egg-tekkit-legends.json diff --git a/minecraft_proxy/waterfall/egg-waterfall.json b/minecraft_proxy/waterfall/egg-waterfall.json index 5c42ea03..2adcdee6 100644 --- a/minecraft_proxy/waterfall/egg-waterfall.json +++ b/minecraft_proxy/waterfall/egg-waterfall.json @@ -3,7 +3,7 @@ "meta": { "version": "PTDL_v1" }, - "exported_at": "2018-03-10T00:36:18-06:00", + "exported_at": "2018-09-26T12:40:31-04:00", "name": "Waterfall", "author": "hostmaster@waterfallgaming.net", "description": "Waterfall is a fork of the well-known BungeeCord server teleportation suite.", @@ -17,7 +17,7 @@ }, "scripts": { "installation": { - "script": "#!\/bin\/ash\r\n# Waterfall Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napk update\r\napk add curl\r\n\r\ncd \/mnt\/server\r\n\r\nif [ -z \"${WATERFALL_VERSION}\" ] || [ \"${WATERFALL_VERSION}\" == \"latest\" ]; then\r\n WATERFALL_VERSION=\"lastStableBuild\"\r\nfi\r\n\r\ncurl -o ${SERVER_JARFILE} https:\/\/ci.destroystokyo.com\/job\/Waterfall\/${WATERFALL_VERSION}\/artifact\/Waterfall-Proxy\/bootstrap\/target\/Waterfall.jar", + "script": "#!\/bin\/ash\r\n# Waterfall Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napk update\r\napk add curl\r\n\r\ncd \/mnt\/server\r\n\r\nif [ -z \"${WATERFALL_VERSION}\" ] || [ \"${WATERFALL_VERSION}\" == \"latest\" ]; then\r\n WATERFALL_VERSION=\"lastStableBuild\"\r\nfi\r\n\r\ncurl -o ${SERVER_JARFILE} https:\/\/papermc.io\/ci\/job\/Waterfall\/${WATERFALL_VERSION}\/artifact\/Waterfall-Proxy\/bootstrap\/target\/Waterfall.jar", "container": "alpine:3.4", "entrypoint": "ash" } diff --git a/source_servers/7_days_to_die/egg-7-days-to-die.json b/source_servers/7_days_to_die/egg-7-days-to-die.json index ba47d705..4eccc5a4 100644 --- a/source_servers/7_days_to_die/egg-7-days-to-die.json +++ b/source_servers/7_days_to_die/egg-7-days-to-die.json @@ -3,14 +3,14 @@ "meta": { "version": "PTDL_v1" }, - "exported_at": "2018-07-07T19:23:03-04:00", + "exported_at": "2018-10-07T00:04:07-04:00", "name": "7 Days To Die", "author": "kristoffer.norman@bahnhof.se", "description": "7 days to die server", - "image": "quay.io\/parkervcp\/pterodactyl-images:7daystodie", - "startup": "-ServerPort=${{SERVER_PORT}} -ServerMaxPlayerCount=${{MAX_PLAYERS}} -GameDifficulty=${{GAME_DIFFICULTY}} -ControlPanelEnabled=false -TelnetEnabled=true -TelnetPort=8081", + "image": "quay.io\/parkervcp\/pterodactyl-images:source", + "startup": "'.\/7DaysToDieServer.x86_64 -configfile=serverconfig.xml -quit -batchmode -nographics -dedicated -ServerPort=26900 -ServerMaxPlayerCount=8 -GameDifficulty=1 -ControlPanelEnabled=false -TelnetEnabled=true -TelnetPort=8081 -logfile logs\/latest.log & echo -e \"Checing on telnet connection\" && until nc -z -v -w5 127.0.0.1 8081; do echo \"Waiting for telnet connection...\"; sleep 5; done && telnet -E 127.0.0.1 8081'", "config": { - "files": "{}", + "files": "{\r\n \"serverconfig.xml\": {\r\n \"parser\": \"xml\",\r\n \"find\": {\r\n \"ServerPort\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", "startup": "{\r\n \"done\": \"Connected with 7DTD server\",\r\n \"userInteraction\": []\r\n}", "logs": "{\r\n \"custom\": false,\r\n \"location\": \"logs\/latest.log\"\r\n}", "stop": "shutdown" @@ -40,6 +40,15 @@ "user_viewable": 1, "user_editable": 1, "rules": "required|integer|between:0,5" + }, + { + "name": "Source AppID", + "description": "This is the app id for 7dtd please no step on snek.", + "env_variable": "SRCDS_APPID", + "default_value": "294420", + "user_viewable": 0, + "user_editable": 0, + "rules": "required|string|max:20" } ] } \ No newline at end of file diff --git a/terraria/tmodloader/README.md b/terraria/tmodloader/README.md new file mode 100644 index 00000000..be139132 --- /dev/null +++ b/terraria/tmodloader/README.md @@ -0,0 +1,19 @@ +# tModLoader +### From their [GitHub](https://github.com/blushiemagic/tModLoader) +tModLoader is essentially a mod that provides a way to load your own mods without having to work directly with Terraria's source code itself. This means you can easily make mods that are compatible with other people's mods, save yourself the trouble of having to decompile and recompile Terraria.exe, and escape from having to understand all of the obscure "intricacies" of Terraria's source code. It is made to work for Terraria 1.3+. + +### Install notes +Due to rate limiting the console on the panel cannot keep up with the game console and the build will complete before the panel console may show it. Reloading the console will load it to the latest part of the log. + +### Minimum RAM warning +You may want to assign a minimum of 768 mb of RAM to a server as it will use around 650 mb to generate the world on the first start. + + +### Server Ports +tModloader, like Terraria, only requires a single port to run. The default is 7777 + +| Port | default | +|---------|---------| +| Game | 7777 | + +#### Plugins may require ports to be added to the server. diff --git a/terraria/tmodloader/egg-t-modloader.json b/terraria/tmodloader/egg-t-modloader.json new file mode 100644 index 00000000..ba2316b1 --- /dev/null +++ b/terraria/tmodloader/egg-t-modloader.json @@ -0,0 +1,72 @@ +{ + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", + "meta": { + "version": "PTDL_v1" + }, + "exported_at": "2018-10-07T10:01:51-04:00", + "name": "tModloader", + "author": "parker@parkervcp.com", + "description": "tModLoader is essentially a mod that provides a way to load your own mods without having to work directly with Terraria's source code itself. This means you can easily make mods that are compatible with other people's mods, save yourself the trouble of having to decompile and recompile Terraria.exe, and escape from having to understand all of the obscure \"intricacies\" of Terraria's source code. It is made to work for Terraria 1.3+.", + "image": "quay.io\/parkervcp\/pterodactyl-images:ubuntu", + "startup": ".\/tModLoaderServer.bin.x86_64 -ip 0.0.0.0 -port ${SERVER_PORT} -maxplayers ${MAX_PLAYERS} -world ~\/saves\/Worlds\/${WORLD_NAME}.wld -worldname ${WORLD_NAME} -autocreate ${WORLD_SIZE} -savedirectory ~\/ -tmlsavedirectory ~\/saves -modpath ~\/mods", + "config": { + "files": "{}", + "startup": "{\r\n \"done\": \"Type 'help' for a list of commands\",\r\n \"userInteraction\": []\r\n}", + "logs": "{}", + "stop": "exit" + }, + "scripts": { + "installation": { + "script": "#!\/bin\/ash\r\n# Vanilla T-shock Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\ncd \/mnt\/server\r\n\r\necho -e \"Downloading tModloader\"\r\nwget https:\/\/github.com\/blushiemagic\/tModLoader\/releases\/download\/${TMODLOADER_VERSION}\/tModLoader.Linux.${TMODLOADER_VERSION}.zip\r\n\r\necho -e \"Unpacking mod loader files\"\r\nunzip tModLoader.Linux.${TMODLOADER_VERSION}.zip\r\n\r\nCLEAN_VERSION=$(echo ${TERRARIA_VERSION} | sed 's\/\\.\/\/g')\r\n\r\necho -e \"Downloading terraria server files\"\r\nwget http:\/\/terraria.org\/server\/terraria-server-${CLEAN_VERSION}.zip\r\n\r\necho -e \"Unpacking server files\"\r\nunzip terraria-server-$(echo ${CLEAN_VERSION} | sed 's\/\\.\/\/g').zip\r\ncp -R ${CLEAN_VERSION}\/Linux\/* .\/\r\n\r\necho -e \"Cleaning up extra files.\"\r\nrm -rf ${CLEAN_VERSION}\r\n\r\nchmod +x .\/tModLoaderServer.bin.x86_64", + "container": "alpine:3.8", + "entrypoint": "ash" + } + }, + "variables": [ + { + "name": "tModloader Version", + "description": "The version of tModloader that is to be used.", + "env_variable": "TMODLOADER_VERSION", + "default_value": "v0.10.1.5", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|string|max:20" + }, + { + "name": "Terraria version", + "description": "the version of Terraria that is to be used.\r\n\r\nYou can use the full version number or the file number. (ex. 1.3.5.3 or 1353)\r\n\r\nGet version numbers here - https:\/\/terraria.gamepedia.com\/Server#Downloads", + "env_variable": "TERRARIA_VERSION", + "default_value": "1.3.5.3", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|string|max:20" + }, + { + "name": "World Name", + "description": "The name for the world file.", + "env_variable": "WORLD_NAME", + "default_value": "world", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|string|max:20" + }, + { + "name": "Max Players", + "description": "The maximum number of players a server will hold.", + "env_variable": "MAX_PLAYERS", + "default_value": "8", + "user_viewable": 1, + "user_editable": 0, + "rules": "required|numeric|digits_between:1,3" + }, + { + "name": "World Size", + "description": "Defines the worlds size. 3 sizes 1 (small), 2 (medium), 3 (large).", + "env_variable": "WORLD_SIZE", + "default_value": "1", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|numeric|digits_between:1,3" + } + ] +} \ No newline at end of file