{
    "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
    "meta": {
        "version": "PTDL_v2",
        "update_url": null
    },
    "exported_at": "2022-10-26T08:20:25+08:00",
    "name": "Paper",
    "author": "admin@imxbt.cn",
    "description": "\u81ea\u5e26\u597d\u591a\u4f18\u5316\u53c2\u6570,\u652f\u6301\u9762\u677f\u4fee\u6539server.properties",
    "features": [
        "eula",
        "java_version",
        "pid_limit"
    ],
    "docker_images": {
        "Java 17": "harbor.imxbt.cn:5001\/java\/java8@sha256:d345bf22ca4afb8c382078fadd5d2b8820378a2106453b1486dfb93721cfbfd9",
        "Java 16": "harbor.imxbt.cn:5001\/java\/java16@sha256:41f62a3ce706b4b2b284447b0de74655572441cc626a849dd607dab39629ef2e",
        "Java 8": "harbor.imxbt.cn:5001\/java\/java@sha256:56dea8aeaa5ac49ed56bd13785a1a0913579b091425efa859fe4bd7652ff8d0f"
    },
    "file_denylist": [],
    "startup": "java -Xms2048M -Xmx{{SERVER_MEMORY}}M  -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -Dusing.aikars.flags=https:\/\/mcflags.emc.gs -Daikars.new.flags=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            \"query.port\": \"{{server.build.default.port}}\",\r\n            \"online-mode\": \"{{server.build.env.ONLINEMODE}}\",\r\n            \"gamemode\": \"{{server.build.env.GAMEMODE}}\",\r\n            \"enable-command-block\": \"{{server.build.env.CMDBLOCK}}\",\r\n            \"level-name\": \"{{server.build.env.WORLDNAME}}\",\r\n            \"motd\": \"{{server.build.env.MOTD}}\",\r\n            \"max-players\": \"{{server.build.env.MAXPLAYERS}}\",\r\n            \"pvp\": \"{{server.build.env.PVP}}\",\r\n            \"difficulty\": \"{{server.build.env.DIFFICULTY}}\",\r\n            \"white-list\": \"{{server.build.env.WHITELIST}}\",\r\n            \"spawn-animals\": \"{{server.build.env.SPAWNANIMALS}}\",\r\n            \"spawn-monsters\": \"{{server.build.env.SPAWNMONSTERS}}\",\r\n            \"generate-structures\": \"{{server.build.env.GENERATESTUCTURES}}\",\r\n            \"view-distance\": \"{{server.build.env.DISTENCE}}\",\r\n            \"simulation-distance\": \"{{server.build.env.DISTENCE}}\",\r\n            \"max-build-height\": \"{{server.build.env.MAXBUILDHEIGHT}}\",\r\n            \"resource-pack\": \"{{server.build.env.RESOURCEPACK}}\",\r\n            \"spawn-protection\": \"{{server.build.env.SPAWNPROTECTION}}\",\r\n            \"generator-settings\": \"{{server.build.env.GENERATORSETTINGS}}\",\r\n            \"allow-flight\": \"{{server.build.env.ALLOWFLIGHT}}\",\r\n            \"announce-player-achievements\": \"{{server.build.env.ANNOUNCEPLAYERACHIEVEMENTS}}\"\r\n        }\r\n    }\r\n}",
        "startup": "{\r\n    \"done\": \")! For help, type \"\r\n}",
        "logs": "{\r\n    \"custom\": true,\r\n    \"location\": \"logs\/latest.log\"\r\n}",
        "stop": "stop"
    },
    "scripts": {
        "installation": {
            "script": "#!\/bin\/ash\r\n# Paper Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\nPROJECT=paper\r\n\r\nif [ -n \"${DL_PATH}\" ]; then\r\n\techo -e \"Using supplied download url: ${DL_PATH}\"\r\n\tDOWNLOAD_URL=`eval echo $(echo ${DL_PATH} | sed -e 's\/{{\/${\/g' -e 's\/}}\/}\/g')`\r\nelse\r\n\tVER_EXISTS=`curl -s https:\/\/papermc.io\/api\/v2\/projects\/${PROJECT} | jq -r --arg VERSION $MINECRAFT_VERSION '.versions[] | contains($VERSION)' | grep true`\r\n\tLATEST_VERSION=`curl -s https:\/\/papermc.io\/api\/v2\/projects\/${PROJECT} | jq -r '.versions' | jq -r '.[-1]'`\r\n\r\n\tif [ \"${VER_EXISTS}\" == \"true\" ]; then\r\n\t\techo -e \"Version is valid. Using version ${MINECRAFT_VERSION}\"\r\n\telse\r\n\t\techo -e \"Using the latest ${PROJECT} version\"\r\n\t\tMINECRAFT_VERSION=${LATEST_VERSION}\r\n\tfi\r\n\t\r\n\tBUILD_EXISTS=`curl -s https:\/\/papermc.io\/api\/v2\/projects\/${PROJECT}\/versions\/${MINECRAFT_VERSION} | jq -r --arg BUILD ${BUILD_NUMBER} '.builds[] | tostring | contains($BUILD)' | grep true`\r\n\tLATEST_BUILD=`curl -s https:\/\/papermc.io\/api\/v2\/projects\/${PROJECT}\/versions\/${MINECRAFT_VERSION} | jq -r '.builds' | jq -r '.[-1]'`\r\n\t\r\n\tif [ \"${BUILD_EXISTS}\" == \"true\" ]; then\r\n\t\techo -e \"Build is valid for version ${MINECRAFT_VERSION}. Using build ${BUILD_NUMBER}\"\r\n\telse\r\n\t\techo -e \"Using the latest ${PROJECT} build for version ${MINECRAFT_VERSION}\"\r\n\t\tBUILD_NUMBER=${LATEST_BUILD}\r\n\tfi\r\n\t\r\n\tJAR_NAME=${PROJECT}-${MINECRAFT_VERSION}-${BUILD_NUMBER}.jar\r\n\t\r\n\techo \"Version being downloaded\"\r\n\techo -e \"MC Version: ${MINECRAFT_VERSION}\"\r\n\techo -e \"Build: ${BUILD_NUMBER}\"\r\n\techo -e \"JAR Name of Build: ${JAR_NAME}\"\r\n\tDOWNLOAD_URL=https:\/\/papermc.io\/api\/v2\/projects\/${PROJECT}\/versions\/${MINECRAFT_VERSION}\/builds\/${BUILD_NUMBER}\/downloads\/${JAR_NAME}\r\nfi\r\n\r\ncd \/mnt\/server\r\n\r\n\r\n\r\n\r\n\r\n\r\necho -e \"Running curl -o ${SERVER_JARFILE} ${DOWNLOAD_URL}\"\r\n\r\nif [ -f ${SERVER_JARFILE} ]; then\r\n\tmv ${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:\/\/server.properties\/\r\nfi",
            "container": "harbor.imxbt.cn:5001\/java\/installer@sha256:a471b698d79c3e125314d797665945ee4dc63f2c4ad3957e5d5f14ea691afd06",
            "entrypoint": "ash"
        }
    },
    "variables": [
        {
            "name": "Minecraft \u7248\u672c",
            "description": "",
            "env_variable": "MINECRAFT_VERSION",
            "default_value": "latest",
            "user_viewable": true,
            "user_editable": true,
            "rules": "nullable|string|max:20",
            "field_type": "text"
        },
        {
            "name": "\u6838\u5fc3\u540d\u79f0",
            "description": "",
            "env_variable": "SERVER_JARFILE",
            "default_value": "server.jar",
            "user_viewable": true,
            "user_editable": true,
            "rules": "required|regex:\/^([\\w\\d._-]+)(\\.jar)$\/",
            "field_type": "text"
        },
        {
            "name": "\u4e0b\u8f7d\u8def\u5f84",
            "description": "",
            "env_variable": "DL_PATH",
            "default_value": "",
            "user_viewable": false,
            "user_editable": false,
            "rules": "nullable|string",
            "field_type": "text"
        },
        {
            "name": "\u6784\u5efa\u7f16\u53f7",
            "description": "",
            "env_variable": "BUILD_NUMBER",
            "default_value": "latest",
            "user_viewable": true,
            "user_editable": true,
            "rules": "required|string|max:20",
            "field_type": "text"
        },
        {
            "name": "\u5728\u7ebf\u6a21\u5f0f",
            "description": "\u5982\u679c\u9700\u8981\u76d7\u7248\u73a9\u5bb6\u767b\u5f55\u8bf7\u5c06\u5176\u6539\u4e3afalse",
            "env_variable": "ONLINE_MODE",
            "default_value": "true",
            "user_viewable": true,
            "user_editable": true,
            "rules": "required|string|in:true,false",
            "field_type": "text"
        },
        {
            "name": "\u6e38\u620f\u6a21\u5f0f",
            "description": "",
            "env_variable": "GAMEMODE",
            "default_value": "survival",
            "user_viewable": true,
            "user_editable": true,
            "rules": "required|string|in:survival,creative,adventure,spectator",
            "field_type": "text"
        },
        {
            "name": "\u542f\u7528\u547d\u4ee4\u65b9\u5757",
            "description": "",
            "env_variable": "CMDBLOCK",
            "default_value": "false",
            "user_viewable": true,
            "user_editable": true,
            "rules": "required|string|in:true,false",
            "field_type": "text"
        },
        {
            "name": "\u4e3b\u4e16\u754c\u540d\u79f0",
            "description": "",
            "env_variable": "WORLDNAME",
            "default_value": "world",
            "user_viewable": true,
            "user_editable": true,
            "rules": "required|string|max:50",
            "field_type": "text"
        },
        {
            "name": "motd",
            "description": "",
            "env_variable": "MOTD",
            "default_value": "A Minecraft Server in ElfIDC",
            "user_viewable": true,
            "user_editable": true,
            "rules": "required|string|max:500",
            "field_type": "text"
        },
        {
            "name": "PVP",
            "description": "",
            "env_variable": "PVP",
            "default_value": "true",
            "user_viewable": true,
            "user_editable": true,
            "rules": "required|string|in:true,false",
            "field_type": "text"
        },
        {
            "name": "\u6700\u5927\u73a9\u5bb6\u6570",
            "description": "",
            "env_variable": "MAXPLAYERS",
            "default_value": "20",
            "user_viewable": true,
            "user_editable": true,
            "rules": "required|integer|between:1,65535",
            "field_type": "text"
        },
        {
            "name": "\u56f0\u96be\u5ea6",
            "description": "",
            "env_variable": "DIFFICULTY",
            "default_value": "Normal",
            "user_viewable": true,
            "user_editable": true,
            "rules": "required|string|in:Peaceful,Easy,Normal,Hard",
            "field_type": "text"
        },
        {
            "name": "\u767d\u540d\u5355",
            "description": "",
            "env_variable": "WHITELIST",
            "default_value": "false",
            "user_viewable": true,
            "user_editable": true,
            "rules": "required|string|in:true,false",
            "field_type": "text"
        },
        {
            "name": "\u662f\u5426\u53ef\u751f\u6210\u52a8\u7269",
            "description": "",
            "env_variable": "SPAWNANIMALS",
            "default_value": "true",
            "user_viewable": true,
            "user_editable": true,
            "rules": "required|string|in:true,false",
            "field_type": "text"
        },
        {
            "name": "\u662f\u5426\u53ef\u751f\u6210\u602a\u7269",
            "description": "",
            "env_variable": "SPAWNMONSTERS",
            "default_value": "true",
            "user_viewable": true,
            "user_editable": true,
            "rules": "required|string|in:true,false",
            "field_type": "text"
        },
        {
            "name": "\u662f\u5426\u53ef\u751f\u6210\u5efa\u7b51\u7269",
            "description": "",
            "env_variable": "GENERATESTUCTURES",
            "default_value": "true",
            "user_viewable": true,
            "user_editable": true,
            "rules": "required|string|in:true,false",
            "field_type": "text"
        },
        {
            "name": "\u89c6\u91ce\u8ddd\u79bb\u548c\u6e32\u67d3\u8ddd\u79bb",
            "description": "",
            "env_variable": "DISTENCE",
            "default_value": "16",
            "user_viewable": true,
            "user_editable": true,
            "rules": "required|integer|between:1,64",
            "field_type": "text"
        },
        {
            "name": "\u6700\u9ad8\u5efa\u7b51\u9ad8\u5ea6",
            "description": "",
            "env_variable": "MAXBUILDHEIGHT",
            "default_value": "319",
            "user_viewable": true,
            "user_editable": true,
            "rules": "required|integer",
            "field_type": "text"
        },
        {
            "name": "\u5141\u8bb8\u98de\u884c",
            "description": "",
            "env_variable": "ALLOWFLIGHT",
            "default_value": "false",
            "user_viewable": true,
            "user_editable": true,
            "rules": "required|string|in:true,false",
            "field_type": "text"
        },
        {
            "name": "\u73a9\u5bb6\u83b7\u53d6\u6210\u5c31\u540e\u5e7f\u64ad",
            "description": "",
            "env_variable": "ANNOUNCEPLAYERACHIEVEMENTS",
            "default_value": "true",
            "user_viewable": true,
            "user_editable": true,
            "rules": "required|string|in:true,false",
            "field_type": "text"
        }
    ]
}