mirror of
https://github.com/parkervcp/eggs.git
synced 2025-01-25 18:03:14 +08:00
4a07feec28
make it so only valid variable values are allowed.
81 lines
4.7 KiB
JSON
81 lines
4.7 KiB
JSON
{
|
|
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
|
|
"meta": {
|
|
"version": "PTDL_v1"
|
|
},
|
|
"exported_at": "2020-10-16T15:10:46+00: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:base_debian",
|
|
"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 \"server-name\": \"{{server.build.env.SERVERNAME}}\",\r\n \"gamemode\": \"{{server.build.env.GAMEMODE}}\",\r\n \"difficulty\": \"{{server.build.env.DIFFICULTY}}\",\r\n \"allow-cheats\": \"{{server.build.env.CHEATS}}\"\r\n }\r\n }\r\n}",
|
|
"startup": "{\r\n \"done\": \"Server started\"\r\n}",
|
|
"logs": "{}",
|
|
"stop": "stop"
|
|
},
|
|
"scripts": {
|
|
"installation": {
|
|
"script": "#!\/bin\/bash\r\n\r\napt update\r\napt install -y zip unzip wget 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\nif [ -z \"${BEDROCK_VERSION}\" ] || [ \"${BEDROCK_VERSION}\" == \"latest\" ]; then\r\n echo -e \"\\n Downloading latest Bedrock server\"\r\n DOWNLOAD_URL=$(curl -sSL https:\/\/www.minecraft.net\/en-us\/download\/server\/bedrock\/ | grep azureedge | grep linux | grep -Eo \"(http|https):\/\/[a-zA-Z0-9.\/?=_-]*\")\r\nelse \r\n echo -e \"\\n Downloading ${BEDROCK_VERSION} Bedrock server\"\r\n DOWNLOAD_URL=https:\/\/minecraft.azureedge.net\/bin-linux\/bedrock-server-$BEDROCK_VERSION.zip\r\nfi\r\n\r\necho -e \"Downloading files from https:\/\/minecraft.azureedge.net\/bin-linux\/bedrock-server-$BEDROCK_VERSION.zip\"\r\n\r\nwget ${DOWNLOAD_URL}\r\n\r\necho -e \"Unpacking server files\"\r\nunzip -o $(echo ${DOWNLOAD_URL} | cut -d\"\/\" -f5)\r\n\r\necho -e \"Cleaning up after installing\"\r\nrm $(echo ${DOWNLOAD_URL} | cut -d\"\/\" -f5)\r\n\r\necho -e \"Done\"",
|
|
"container": "debian:buster-slim",
|
|
"entrypoint": "bash"
|
|
}
|
|
},
|
|
"variables": [
|
|
{
|
|
"name": "Bedrock Version",
|
|
"description": "The version of bedrock. (Ex. 1.7.0.13)\r\n\r\nDefault version is latest.",
|
|
"env_variable": "BEDROCK_VERSION",
|
|
"default_value": "latest",
|
|
"user_viewable": true,
|
|
"user_editable": true,
|
|
"rules": "required|string|max:20"
|
|
},
|
|
{
|
|
"name": "ld lib path",
|
|
"description": "Dumb reasons to need this",
|
|
"env_variable": "LD_LIBRARY_PATH",
|
|
"default_value": ".",
|
|
"user_viewable": false,
|
|
"user_editable": false,
|
|
"rules": "required|string|max:20"
|
|
},
|
|
{
|
|
"name": "Server Name",
|
|
"description": "The name for the server",
|
|
"env_variable": "SERVERNAME",
|
|
"default_value": "Bedrock Dedicated Server",
|
|
"user_viewable": true,
|
|
"user_editable": true,
|
|
"rules": "required|string|max:50"
|
|
},
|
|
{
|
|
"name": "Gamemode",
|
|
"description": "Allowed values: \"survival\", \"creative\", or \"adventure\"",
|
|
"env_variable": "GAMEMODE",
|
|
"default_value": "survival",
|
|
"user_viewable": true,
|
|
"user_editable": true,
|
|
"rules": "required|string|in:survival,creative,adventure"
|
|
},
|
|
{
|
|
"name": "Difficulty",
|
|
"description": "Allowed values: \"peaceful\", \"easy\", \"normal\", or \"hard\"",
|
|
"env_variable": "DIFFICULTY",
|
|
"default_value": "easy",
|
|
"user_viewable": true,
|
|
"user_editable": true,
|
|
"rules": "required|string|in:peaceful,easy,normal,hard"
|
|
},
|
|
{
|
|
"name": "Allow cheats",
|
|
"description": "If true then cheats like commands can be used.\r\n\r\nAllowed values: \"true\" or \"false\"",
|
|
"env_variable": "CHEATS",
|
|
"default_value": "false",
|
|
"user_viewable": true,
|
|
"user_editable": true,
|
|
"rules": "required|string|in:true,false"
|
|
}
|
|
]
|
|
} |