POST https://www.cubenoxhost.pl/panel?id=1&routeName=cart_buy

HTTP Client

9 Total requests
0 HTTP errors

Clients

http_client 9

Requests

GET https://panel.cubenoxhost.pl/api/application/nests
Request options
[
  "headers" => [
    "Authorization" => "Bearer ptla_Op2fKmONnchvQ3ZIZVNFSBYANprc5RxWrG187FOXbZh"
    "Content-Type" => "application/json"
    "Accept" => "application/json"
  ]
  "query" => [
    "include" => "eggs"
    "per_page" => 100
  ]
]
Response 200
[
  "info" => [
    "header_size" => 462
    "request_size" => 285
    "total_time" => 0.053876
    "namelookup_time" => 0.024125
    "connect_time" => 0.024447
    "pretransfer_time" => 0.031655
    "size_download" => 43597.0
    "speed_download" => 809210.0
    "starttransfer_time" => 0.053696
    "primary_ip" => "193.26.159.241"
    "primary_port" => 443
    "local_ip" => "172.19.0.5"
    "local_port" => 38860
    "http_version" => 2
    "protocol" => 2
    "scheme" => "https"
    "appconnect_time_us" => 31594
    "connect_time_us" => 24447
    "namelookup_time_us" => 24125
    "pretransfer_time_us" => 31655
    "starttransfer_time_us" => 53696
    "total_time_us" => 53876
    "effective_method" => "GET"
    "start_time" => 1776763053.2988
    "original_url" => "https://panel.cubenoxhost.pl/api/application/nests?include=eggs&per_page=100"
    "pause_handler" => Closure(float $duration) {#1935
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1928 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#413 …}
        $execCounter: -9223372036854775808
      }
    }
    "debug" => """
      * Host panel.cubenoxhost.pl:443 was resolved.\n
      * IPv6: (none)\n
      * IPv4: 193.26.159.241\n
      *   Trying 193.26.159.241:443...\n
      * ALPN: curl offers h2,http/1.1\n
      *  CAfile: /etc/ssl/certs/ca-certificates.crt\n
      *  CApath: /etc/ssl/certs\n
      * SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384 / x25519 / id-ecPublicKey\n
      * ALPN: server accepted http/1.1\n
      * Server certificate:\n
      *  subject: CN=cubenoxhost.pl\n
      *  start date: Apr 20 23:40:31 2026 GMT\n
      *  expire date: Jul 19 23:40:30 2026 GMT\n
      *  subjectAltName: host "panel.cubenoxhost.pl" matched cert's "panel.cubenoxhost.pl"\n
      *  issuer: C=US; O=Let's Encrypt; CN=E7\n
      *  SSL certificate verify ok.\n
      *   Certificate level 0: Public key type EC/prime256v1 (256/128 Bits/secBits), signed using ecdsa-with-SHA384\n
      *   Certificate level 1: Public key type EC/secp384r1 (384/192 Bits/secBits), signed using sha256WithRSAEncryption\n
      *   Certificate level 2: Public key type RSA (4096/152 Bits/secBits), signed using sha256WithRSAEncryption\n
      * Connected to panel.cubenoxhost.pl (193.26.159.241) port 443\n
      * using HTTP/1.x\n
      > GET /api/application/nests?include=eggs&per_page=100 HTTP/1.1\r\n
      Host: panel.cubenoxhost.pl\r\n
      Authorization: Bearer ptla_Op2fKmONnchvQ3ZIZVNFSBYANprc5RxWrG187FOXbZh\r\n
      Content-Type: application/json\r\n
      Accept: application/json\r\n
      User-Agent: Symfony HttpClient (Curl)\r\n
      Accept-Encoding: gzip\r\n
      \r\n
      * Request completely sent off\n
      < HTTP/1.1 200 OK\r\n
      < Server: nginx/1.24.0 (Ubuntu)\r\n
      < Content-Type: application/json\r\n
      < Transfer-Encoding: chunked\r\n
      < Connection: keep-alive\r\n
      < Cache-Control: no-cache, private\r\n
      < Date: Tue, 21 Apr 2026 09:17:33 GMT\r\n
      < X-RateLimit-Limit: 256\r\n
      < X-RateLimit-Remaining: 248\r\n
      < X-Frame-Options: DENY\r\n
      < X-Content-Type-Options: nosniff\r\n
      < X-XSS-Protection: 1; mode=block\r\n
      < Referrer-Policy: no-referrer-when-downgrade\r\n
      < Access-Control-Allow-Origin: \r\n
      < Access-Control-Allow-Credentials: true\r\n
      < \r\n
      """
  ]
  "url" => "https://panel.cubenoxhost.pl/api/application/nests?include=eggs&per_page=100"
  "response_headers" => [
    "HTTP/1.1 200 OK"
    "Server: nginx/1.24.0 (Ubuntu)"
    "Content-Type: application/json"
    "Transfer-Encoding: chunked"
    "Connection: keep-alive"
    "Cache-Control: no-cache, private"
    "Date: Tue, 21 Apr 2026 09:17:33 GMT"
    "X-RateLimit-Limit: 256"
    "X-RateLimit-Remaining: 248"
    "X-Frame-Options: DENY"
    "X-Content-Type-Options: nosniff"
    "X-XSS-Protection: 1; mode=block"
    "Referrer-Policy: no-referrer-when-downgrade"
    "Access-Control-Allow-Origin: "
    "Access-Control-Allow-Credentials: true"
  ]
  "response_json" => [
    "object" => "list"
    "data" => [
      [
        "object" => "nest"
        "attributes" => [
          "id" => 1
          "uuid" => "b32b19b3-2e72-4ac5-bb78-5ab98debc33b"
          "author" => "support@pterodactyl.io"
          "name" => "Minecraft"
          "description" => "Minecraft - the classic game from Mojang. With support for Vanilla MC, Spigot, and many others!"
          "created_at" => "2026-04-20T20:25:45+00:00"
          "updated_at" => "2026-04-20T20:25:45+00:00"
          "relationships" => [
            "eggs" => [
              "object" => "list"
              "data" => [
                [
                  "object" => "egg"
                  "attributes" => [
                    "id" => 1
                    "uuid" => "d837b2a2-1100-4a17-81ef-3524c77d9863"
                    "name" => "Sponge (SpongeVanilla)"
                    "nest" => 1
                    "author" => "support@pterodactyl.io"
                    "description" => "SpongeVanilla is the SpongeAPI implementation for Vanilla Minecraft."
                    "docker_image" => "ghcr.io/pterodactyl/yolks:java_21"
                    "docker_images" => [
                      "Java 21" => "ghcr.io/pterodactyl/yolks:java_21"
                      "Java 16" => "ghcr.io/pterodactyl/yolks:java_16"
                      "Java 11" => "ghcr.io/pterodactyl/yolks:java_11"
                      "Java 8" => "ghcr.io/pterodactyl/yolks:java_8"
                    ]
                    "config" => [
                      "files" => [
                        "server.properties" => [
                          "parser" => "properties"
                          "find" => [
                            "server-ip" => "0.0.0.0"
                            "server-port" => "{{server.build.default.port}}"
                            "query.port" => "{{server.build.default.port}}"
                          ]
                        ]
                      ]
                      "startup" => [
                        "done" => ")! For help, type "
                      ]
                      "stop" => "stop"
                      "logs" => []
                      "file_denylist" => []
                      "extends" => null
                    ]
                    "startup" => "java -Xms128M -XX:MaxRAMPercentage=95.0 -jar {{SERVER_JARFILE}}"
                    "script" => [
                      "privileged" => true
                      "install" => """
                        #!/bin/ash\r\n
                        # Sponge Installation Script\r\n
                        #\r\n
                        # Server Files: /mnt/server\r\n
                        \r\n
                        cd /mnt/server\r\n
                        \r\n
                        curl -sSL "https://repo.spongepowered.org/maven/org/spongepowered/spongevanilla/${SPONGE_VERSION}/spongevanilla-${SPONGE_VERSION}.jar" -o ${SERVER_JARFILE}
                        """
                      "entry" => "ash"
                      "container" => "ghcr.io/pterodactyl/installers:alpine"
                      "extends" => null
                    ]
                    "created_at" => "2026-04-20T20:25:45+00:00"
                    "updated_at" => "2026-04-20T20:25:45+00:00"
                  ]
                ]
                [
                  "object" => "egg"
                  "attributes" => [
                    "id" => 2
                    "uuid" => "a66335f3-22ac-48b0-adb1-38992366f696"
                    "name" => "Forge Minecraft"
                    "nest" => 1
                    "author" => "support@pterodactyl.io"
                    "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."
                    "docker_image" => "ghcr.io/pterodactyl/yolks:java_21"
                    "docker_images" => [
                      "Java 21" => "ghcr.io/pterodactyl/yolks:java_21"
                      "Java 17" => "ghcr.io/pterodactyl/yolks:java_17"
                      "Java 16" => "ghcr.io/pterodactyl/yolks:java_16"
                      "Java 11" => "ghcr.io/pterodactyl/yolks:java_11"
                      "Java 8" => "ghcr.io/pterodactyl/yolks:java_8"
                    ]
                    "config" => [
                      "files" => [
                        "server.properties" => [
                          "parser" => "properties"
                          "find" => [
                            "server-ip" => "0.0.0.0"
                            "server-port" => "{{server.build.default.port}}"
                            "query.port" => "{{server.build.default.port}}"
                          ]
                        ]
                      ]
                      "startup" => [
                        "done" => ")! For help, type "
                      ]
                      "stop" => "stop"
                      "logs" => []
                      "file_denylist" => []
                      "extends" => null
                    ]
                    "startup" => "java -Xms128M -XX:MaxRAMPercentage=95.0 -Dterminal.jline=false -Dterminal.ansi=true $( [[  ! -f unix_args.txt ]] && printf %s "-jar {{SERVER_JARFILE}}" || printf %s "@unix_args.txt" )"
                    "script" => [
                      "privileged" => true
                      "install" => """
                        #!/bin/bash\r\n
                        # Forge Installation Script\r\n
                        #\r\n
                        # Server Files: /mnt/server\r\n
                        apt update\r\n
                        apt install -y curl jq\r\n
                        \r\n
                        if [[ ! -d /mnt/server ]]; then\r\n
                          mkdir /mnt/server\r\n
                        fi\r\n
                        \r\n
                        cd /mnt/server\r\n
                        \r\n
                        # Remove spaces from the version number to avoid issues with curl\r\n
                        FORGE_VERSION="$(echo "$FORGE_VERSION" | tr -d ' ')"\r\n
                        MC_VERSION="$(echo "$MC_VERSION" | tr -d ' ')"\r\n
                        \r\n
                        if [[ ! -z ${FORGE_VERSION} ]]; then\r\n
                          DOWNLOAD_LINK=https://maven.minecraftforge.net/net/minecraftforge/forge/${FORGE_VERSION}/forge-${FORGE_VERSION}\r\n
                          FORGE_JAR=forge-${FORGE_VERSION}*.jar\r\n
                        else\r\n
                          JSON_DATA=$(curl -sSL https://files.minecraftforge.net/maven/net/minecraftforge/forge/promotions_slim.json)\r\n
                        \r\n
                          if [[ "${MC_VERSION}" == "latest" ]] || [[ "${MC_VERSION}" == "" ]]; then\r\n
                            echo -e "getting latest version of forge."\r\n
                            MC_VERSION=$(echo -e ${JSON_DATA} | jq -r '.promos | del(."latest-1.7.10") | del(."1.7.10-latest-1.7.10") | to_entries[] | .key | select(contains("latest")) | split("-")[0]' | sort -t. -k 1,1n -k 2,2n -k 3,3n -k 4,4n | tail -1)\r\n
                            BUILD_TYPE=latest\r\n
                          fi\r\n
                        \r\n
                          if [[ "${BUILD_TYPE}" != "recommended" ]] && [[ "${BUILD_TYPE}" != "latest" ]]; then\r\n
                            BUILD_TYPE=recommended\r\n
                          fi\r\n
                        \r\n
                          echo -e "minecraft version: ${MC_VERSION}"\r\n
                          echo -e "build type: ${BUILD_TYPE}"\r\n
                        \r\n
                          ## some variables for getting versions and things\r\n
                          FILE_SITE=https://maven.minecraftforge.net/net/minecraftforge/forge/\r\n
                          VERSION_KEY=$(echo -e ${JSON_DATA} | jq -r --arg MC_VERSION "${MC_VERSION}" --arg BUILD_TYPE "${BUILD_TYPE}" '.promos | del(."latest-1.7.10") | del(."1.7.10-latest-1.7.10") | to_entries[] | .key | select(contains($MC_VERSION)) | select(contains($BUILD_TYPE))')\r\n
                        \r\n
                          ## locating the forge version\r\n
                          if [[ "${VERSION_KEY}" == "" ]] && [[ "${BUILD_TYPE}" == "recommended" ]]; then\r\n
                            echo -e "dropping back to latest from recommended due to there not being a recommended version of forge for the mc version requested."\r\n
                            VERSION_KEY=$(echo -e ${JSON_DATA} | jq -r --arg MC_VERSION "${MC_VERSION}" '.promos | del(."latest-1.7.10") | del(."1.7.10-latest-1.7.10") | to_entries[] | .key | select(contains($MC_VERSION)) | select(contains("latest"))')\r\n
                          fi\r\n
                        \r\n
                          ## Error if the mc version set wasn't valid.\r\n
                          if [ "${VERSION_KEY}" == "" ] || [ "${VERSION_KEY}" == "null" ]; then\r\n
                            echo -e "The install failed because there is no valid version of forge for the version of minecraft selected."\r\n
                            exit 1\r\n
                          fi\r\n
                        \r\n
                          FORGE_VERSION=$(echo -e ${JSON_DATA} | jq -r --arg VERSION_KEY "$VERSION_KEY" '.promos | .[$VERSION_KEY]')\r\n
                        \r\n
                          if [[ "${MC_VERSION}" == "1.7.10" ]] || [[ "${MC_VERSION}" == "1.8.9" ]]; then\r\n
                            DOWNLOAD_LINK=${FILE_SITE}${MC_VERSION}-${FORGE_VERSION}-${MC_VERSION}/forge-${MC_VERSION}-${FORGE_VERSION}-${MC_VERSION}\r\n
                            FORGE_JAR=forge-${MC_VERSION}-${FORGE_VERSION}-${MC_VERSION}.jar\r\n
                            if [[ "${MC_VERSION}" == "1.7.10" ]]; then\r\n
                              FORGE_JAR=forge-${MC_VERSION}-${FORGE_VERSION}-${MC_VERSION}-universal.jar\r\n
                            fi\r\n
                          else\r\n
                            DOWNLOAD_LINK=${FILE_SITE}${MC_VERSION}-${FORGE_VERSION}/forge-${MC_VERSION}-${FORGE_VERSION}\r\n
                            FORGE_JAR=forge-${MC_VERSION}-${FORGE_VERSION}.jar\r\n
                          fi\r\n
                        fi\r\n
                        \r\n
                        #Adding .jar when not eding by SERVER_JARFILE\r\n
                        if [[ ! $SERVER_JARFILE = *\.jar ]]; then\r\n
                          SERVER_JARFILE="$SERVER_JARFILE.jar"\r\n
                        fi\r\n
                        \r\n
                        #Downloading jars\r\n
                        echo -e "Downloading forge version ${FORGE_VERSION}"\r\n
                        echo -e "Download link is ${DOWNLOAD_LINK}"\r\n
                        \r\n
                        if [[ ! -z "${DOWNLOAD_LINK}" ]]; then\r\n
                          if curl --output /dev/null --silent --head --fail ${DOWNLOAD_LINK}-installer.jar; then\r\n
                            echo -e "installer jar download link is valid."\r\n
                          else\r\n
                            echo -e "link is invalid. Exiting now"\r\n
                            exit 2\r\n
                          fi\r\n
                        else\r\n
                          echo -e "no download link provided. Exiting now"\r\n
                          exit 3\r\n
                        fi\r\n
                        \r\n
                        curl -s -o installer.jar -sS ${DOWNLOAD_LINK}-installer.jar\r\n
                        \r\n
                        #Checking if downloaded jars exist\r\n
                        if [[ ! -f ./installer.jar ]]; then\r\n
                          echo "!!! Error downloading forge version ${FORGE_VERSION} !!!"\r\n
                          exit\r\n
                        fi\r\n
                        \r\n
                        function  unix_args {\r\n
                          echo -e "Detected Forge 1.17 or newer version. Setting up forge unix args."\r\n
                          ln -sf libraries/net/minecraftforge/forge/*/unix_args.txt unix_args.txt\r\n
                        }\r\n
                        \r\n
                        # Delete args to support downgrading/upgrading\r\n
                        rm -rf libraries/net/minecraftforge/forge\r\n
                        rm unix_args.txt\r\n
                        \r\n
                        #Installing server\r\n
                        echo -e "Installing forge server.\n"\r\n
                        java -jar installer.jar --installServer || { echo -e "\nInstall failed using Forge version ${FORGE_VERSION} and Minecraft version ${MINECRAFT_VERSION}.\nShould you be using unlimited memory value of 0, make sure to increase the default install resource limits in the Wings config or specify exact allocated memory in the server Build Configuration instead of 0! \nOtherwise, the Forge installer will not have enough memory."; exit 4; }\r\n
                        \r\n
                        # Check if we need a symlink for 1.17+ Forge JPMS args\r\n
                        if [[ $MC_VERSION =~ ^1\.(17|18|19|20|21|22|23) || $FORGE_VERSION =~ ^1\.(17|18|19|20|21|22|23) ]]; then\r\n
                          unix_args\r\n
                        \r\n
                        # Check if someone has set MC to latest but overwrote it with older Forge version, otherwise we would have false positives\r\n
                        elif [[ $MC_VERSION == "latest" && $FORGE_VERSION =~ ^1\.(17|18|19|20|21|22|23) ]]; then\r\n
                          unix_args\r\n
                        else\r\n
                          # For versions below 1.17 that ship with jar\r\n
                          mv $FORGE_JAR $SERVER_JARFILE\r\n
                        fi\r\n
                        \r\n
                        echo -e "Deleting installer.jar file.\n"\r\n
                        rm -rf installer.jar\r\n
                        echo -e "Installation process is completed"
                        """
                      "entry" => "bash"
                      "container" => "eclipse-temurin:8-jdk-jammy"
                      "extends" => null
                    ]
                    "created_at" => "2026-04-20T20:25:45+00:00"
                    "updated_at" => "2026-04-20T20:25:45+00:00"
                  ]
                ]
                [
                  "object" => "egg"
                  "attributes" => [
                    "id" => 3
                    "uuid" => "e2968ecf-7425-452c-aec0-618258d64c5e"
                    "name" => "Bungeecord"
                    "nest" => 1
                    "author" => "support@pterodactyl.io"
                    "description" => "For a long time, Minecraft server owners have had a dream that encompasses a free, easy, and reliable way to connect multiple Minecraft servers together. BungeeCord is the answer to said dream. Whether you are a small server wishing to string multiple game-modes together, or the owner of the ShotBow Network, BungeeCord is the ideal solution for you. With the help of BungeeCord, you will be able to unlock your community's full potential."
                    "docker_image" => "ghcr.io/pterodactyl/yolks:java_21"
                    "docker_images" => [
                      "Java 21" => "ghcr.io/pterodactyl/yolks:java_21"
                      "Java 17" => "ghcr.io/pterodactyl/yolks:java_17"
                      "Java 16" => "ghcr.io/pterodactyl/yolks:java_16"
                      "Java 11" => "ghcr.io/pterodactyl/yolks:java_11"
                      "Java 8" => "ghcr.io/pterodactyl/yolks:java_8"
                    ]
                    "config" => [
                      "files" => [
                        "config.yml" => [
                          "parser" => "yaml"
                          "find" => [
                            "listeners[0].query_port" => "{{server.build.default.port}}"
                            "listeners[0].host" => "0.0.0.0:{{server.build.default.port}}"
                            "servers.*.address" => [
                              "regex:^(127\.0\.0\.1|localhost)(:\d{1,5})?$" => "{{config.docker.interface}}$2"
                            ]
                          ]
                        ]
                      ]
                      "startup" => [
                        "done" => "Listening on "
                      ]
                      "stop" => "end"
                      "logs" => []
                      "file_denylist" => []
                      "extends" => null
                    ]
                    "startup" => "java -Xms128M -XX:MaxRAMPercentage=95.0 -jar {{SERVER_JARFILE}}"
                    "script" => [
                      "privileged" => true
                      "install" => """
                        #!/bin/ash\r\n
                        # Bungeecord Installation Script\r\n
                        #\r\n
                        # Server Files: /mnt/server\r\n
                        \r\n
                        cd /mnt/server\r\n
                        \r\n
                        if [ -z "${BUNGEE_VERSION}" ] || [ "${BUNGEE_VERSION}" == "latest" ]; then\r\n
                            BUNGEE_VERSION="lastStableBuild"\r\n
                        fi\r\n
                        \r\n
                        curl -o ${SERVER_JARFILE} https://ci.md-5.net/job/BungeeCord/${BUNGEE_VERSION}/artifact/bootstrap/target/BungeeCord.jar
                        """
                      "entry" => "ash"
                      "container" => "ghcr.io/pterodactyl/installers:alpine"
                      "extends" => null
                    ]
                    "created_at" => "2026-04-20T20:25:45+00:00"
                    "updated_at" => "2026-04-20T20:25:45+00:00"
                  ]
                ]
                [
                  "object" => "egg"
                  "attributes" => [
                    "id" => 4
                    "uuid" => "1705f996-1c91-4fdc-92ef-b1a2db557973"
                    "name" => "Paper"
                    "nest" => 1
                    "author" => "parker@pterodactyl.io"
                    "description" => "High performance Spigot fork that aims to fix gameplay and mechanics inconsistencies."
                    "docker_image" => "ghcr.io/pterodactyl/yolks:java_21"
                    "docker_images" => [
                      "Java 21" => "ghcr.io/pterodactyl/yolks:java_21"
                      "Java 17" => "ghcr.io/pterodactyl/yolks:java_17"
                      "Java 16" => "ghcr.io/pterodactyl/yolks:java_16"
                      "Java 11" => "ghcr.io/pterodactyl/yolks:java_11"
                      "Java 8" => "ghcr.io/pterodactyl/yolks:java_8"
                    ]
                    "config" => [
                      "files" => [
                        "server.properties" => [
                          "parser" => "properties"
                          "find" => [
                            "server-ip" => "0.0.0.0"
                            "server-port" => "{{server.build.default.port}}"
                            "query.port" => "{{server.build.default.port}}"
                          ]
                        ]
                      ]
                      "startup" => [
                        "done" => ")! For help, type "
                      ]
                      "stop" => "stop"
                      "logs" => []
                      "file_denylist" => []
                      "extends" => null
                    ]
                    "startup" => "java -Xms128M -XX:MaxRAMPercentage=95.0 -Dterminal.jline=false -Dterminal.ansi=true -jar {{SERVER_JARFILE}}"
                    "script" => [
                      "privileged" => true
                      "install" => """
                        #!/bin/ash\r\n
                        # Paper Installation Script\r\n
                        #\r\n
                        # Server Files: /mnt/server\r\n
                        PROJECT=paper\r\n
                        \r\n
                        if [ -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\n
                        else\r\n
                        \tVER_EXISTS=`curl -s https://api.papermc.io/v2/projects/${PROJECT} | jq -r --arg VERSION $MINECRAFT_VERSION '.versions[] | contains($VERSION)' | grep -m1 true`\r\n
                        \tLATEST_VERSION=`curl -s https://api.papermc.io/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 "Specified version not found. Defaulting to the latest ${PROJECT} version"\r\n
                        \t\tMINECRAFT_VERSION=${LATEST_VERSION}\r\n
                        \tfi\r\n
                        \r\n
                        \tBUILD_EXISTS=`curl -s https://api.papermc.io/v2/projects/${PROJECT}/versions/${MINECRAFT_VERSION} | jq -r --arg BUILD ${BUILD_NUMBER} '.builds[] | tostring | contains($BUILD)' | grep -m1 true`\r\n
                        \tLATEST_BUILD=`curl -s https://api.papermc.io/v2/projects/${PROJECT}/versions/${MINECRAFT_VERSION} | jq -r '.builds' | jq -r '.[-1]'`\r\n
                        \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
                        \r\n
                        \tJAR_NAME=${PROJECT}-${MINECRAFT_VERSION}-${BUILD_NUMBER}.jar\r\n
                        \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://api.papermc.io/v2/projects/${PROJECT}/versions/${MINECRAFT_VERSION}/builds/${BUILD_NUMBER}/downloads/${JAR_NAME}\r\n
                        fi\r\n
                        \r\n
                        cd /mnt/server\r\n
                        \r\n
                        echo -e "Running curl -o ${SERVER_JARFILE} ${DOWNLOAD_URL}"\r\n
                        \r\n
                        if [ -f ${SERVER_JARFILE} ]; then\r\n
                        \tmv ${SERVER_JARFILE} ${SERVER_JARFILE}.old\r\n
                        fi\r\n
                        \r\n
                        curl -o ${SERVER_JARFILE} ${DOWNLOAD_URL}\r\n
                        \r\n
                        if [ ! -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\n
                        fi
                        """
                      "entry" => "ash"
                      "container" => "ghcr.io/pterodactyl/installers:alpine"
                      "extends" => null
                    ]
                    "created_at" => "2026-04-20T20:25:45+00:00"
                    "updated_at" => "2026-04-20T20:25:45+00:00"
                  ]
                ]
                [
                  "object" => "egg"
                  "attributes" => [
                    "id" => 5
                    "uuid" => "2e714ad2-299c-4160-88b8-ba55d57b33c2"
                    "name" => "Vanilla Minecraft"
                    "nest" => 1
                    "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."
                    "docker_image" => "ghcr.io/pterodactyl/yolks:java_21"
                    "docker_images" => [
                      "Java 21" => "ghcr.io/pterodactyl/yolks:java_21"
                      "Java 17" => "ghcr.io/pterodactyl/yolks:java_17"
                      "Java 16" => "ghcr.io/pterodactyl/yolks:java_16"
                      "Java 11" => "ghcr.io/pterodactyl/yolks:java_11"
                      "Java 8" => "ghcr.io/pterodactyl/yolks:java_8"
                    ]
                    "config" => [
                      "files" => [
                        "server.properties" => [
                          "parser" => "properties"
                          "find" => [
                            "server-ip" => "0.0.0.0"
                            "server-port" => "{{server.build.default.port}}"
                            "query.port" => "{{server.build.default.port}}"
                          ]
                        ]
                      ]
                      "startup" => [
                        "done" => ")! For help, type "
                      ]
                      "stop" => "stop"
                      "logs" => []
                      "file_denylist" => []
                      "extends" => null
                    ]
                    "startup" => "java -Xms128M -XX:MaxRAMPercentage=95.0 -jar {{SERVER_JARFILE}}"
                    "script" => [
                      "privileged" => true
                      "install" => """
                        #!/bin/ash\r\n
                        # Vanilla MC Installation Script\r\n
                        #\r\n
                        # Server Files: /mnt/server\r\n
                        mkdir -p /mnt/server\r\n
                        cd /mnt/server\r\n
                        \r\n
                        LATEST_VERSION=`curl https://launchermeta.mojang.com/mc/game/version_manifest.json | jq -r '.latest.release'`\r\n
                        LATEST_SNAPSHOT_VERSION=`curl https://launchermeta.mojang.com/mc/game/version_manifest.json | jq -r '.latest.snapshot'`\r\n
                        \r\n
                        echo -e "latest version is $LATEST_VERSION"\r\n
                        echo -e "latest snapshot is $LATEST_SNAPSHOT_VERSION"\r\n
                        \r\n
                        if [ -z "$VANILLA_VERSION" ] || [ "$VANILLA_VERSION" == "latest" ]; then\r\n
                          MANIFEST_URL=$(curl -sSL https://launchermeta.mojang.com/mc/game/version_manifest.json | jq --arg VERSION $LATEST_VERSION -r '.versions | .[] | select(.id== $VERSION )|.url')\r\n
                        elif [ "$VANILLA_VERSION" == "snapshot" ]; then\r\n
                          MANIFEST_URL=$(curl -sSL https://launchermeta.mojang.com/mc/game/version_manifest.json | jq --arg VERSION $LATEST_SNAPSHOT_VERSION -r '.versions | .[] | select(.id== $VERSION )|.url')\r\n
                        else\r\n
                          MANIFEST_URL=$(curl -sSL https://launchermeta.mojang.com/mc/game/version_manifest.json | jq --arg VERSION $VANILLA_VERSION -r '.versions | .[] | select(.id== $VERSION )|.url')\r\n
                        fi\r\n
                        \r\n
                        DOWNLOAD_URL=$(curl ${MANIFEST_URL} | jq .downloads.server | jq -r '. | .url')\r\n
                        \r\n
                        echo -e "running: curl -o ${SERVER_JARFILE} $DOWNLOAD_URL"\r\n
                        curl -o ${SERVER_JARFILE} $DOWNLOAD_URL\r\n
                        \r\n
                        echo -e "Install Complete"
                        """
                      "entry" => "ash"
                      "container" => "ghcr.io/pterodactyl/installers:alpine"
                      "extends" => null
                    ]
                    "created_at" => "2026-04-20T20:25:45+00:00"
                    "updated_at" => "2026-04-20T20:25:45+00:00"
                  ]
                ]
              ]
            ]
          ]
        ]
      ]
      [
        "object" => "nest"
        "attributes" => [
          "id" => 2
          "uuid" => "4c525ee9-4337-454f-bc0b-be75da150e68"
          "author" => "support@pterodactyl.io"
          "name" => "Source Engine"
          "description" => "Includes support for most Source Dedicated Server games."
          "created_at" => "2026-04-20T20:25:45+00:00"
          "updated_at" => "2026-04-20T20:25:45+00:00"
          "relationships" => [
            "eggs" => [
              "object" => "list"
              "data" => [
                [
                  "object" => "egg"
                  "attributes" => [
                    "id" => 6
                    "uuid" => "eefb5ebf-83af-475d-9aa6-18b087eecf0f"
                    "name" => "Garrys Mod"
                    "nest" => 2
                    "author" => "support@pterodactyl.io"
                    "description" => "Garrys Mod, is a sandbox physics game created by Garry Newman, and developed by his company, Facepunch Studios."
                    "docker_image" => "ghcr.io/pterodactyl/games:source"
                    "docker_images" => [
                      "ghcr.io/pterodactyl/games:source" => "ghcr.io/pterodactyl/games:source"
                    ]
                    "config" => [
                      "files" => []
                      "startup" => [
                        "done" => "gameserver Steam ID"
                      ]
                      "stop" => "quit"
                      "logs" => []
                      "file_denylist" => []
                      "extends" => null
                    ]
                    "startup" => "./srcds_run -game garrysmod -console -port {{SERVER_PORT}} +ip 0.0.0.0 +host_workshop_collection {{WORKSHOP_ID}} +map {{SRCDS_MAP}} +gamemode {{GAMEMODE}} -strictportbind -norestart +sv_setsteamaccount {{STEAM_ACC}} +maxplayers {{MAX_PLAYERS}}  -tickrate {{TICKRATE}}  $( [ "$LUA_REFRESH" == "1" ] || printf %s '-disableluarefresh' )"
                    "script" => [
                      "privileged" => true
                      "install" => """
                        #!/bin/bash\r\n
                        # steamcmd Base Installation Script\r\n
                        #\r\n
                        # Server Files: /mnt/server\r\n
                        \r\n
                        ## just in case someone removed the defaults.\r\n
                        if [ "${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\n
                        else\r\n
                            echo -e "user set to ${STEAM_USER}"\r\n
                        fi\r\n
                        \r\n
                        ## download and install steamcmd\r\n
                        cd /tmp\r\n
                        mkdir -p /mnt/server/steamcmd\r\n
                        curl -sSL -o steamcmd.tar.gz https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz\r\n
                        tar -xzvf steamcmd.tar.gz -C /mnt/server/steamcmd\r\n
                        mkdir -p /mnt/server/steamapps # Fix steamcmd disk write error when this folder is missing\r\n
                        cd /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\n
                        chown -R root:root /mnt\r\n
                        export HOME=/mnt/server\r\n
                        \r\n
                        ## install game using steamcmd\r\n
                        ./steamcmd.sh +force_install_dir /mnt/server +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} $( [[ "${WINDOWS_INSTALL}" == "1" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +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\n
                        mkdir -p /mnt/server/.steam/sdk32\r\n
                        cp -v linux32/steamclient.so ../.steam/sdk32/steamclient.so\r\n
                        \r\n
                        ## set up 64 bit libraries\r\n
                        mkdir -p /mnt/server/.steam/sdk64\r\n
                        cp -v linux64/steamclient.so ../.steam/sdk64/steamclient.so\r\n
                        \r\n
                        # Creating needed default files for the game\r\n
                        cd /mnt/server/garrysmod/lua/autorun/server\r\n
                        echo '\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\n
                        resource.AddWorkshop( "" )\r\n
                        ' > workshop.lua\r\n
                        \r\n
                        cd /mnt/server/garrysmod/cfg\r\n
                        echo '\r\n
                        // Please do not set RCon in here, use the startup parameters.\r\n
                        \r\n
                        hostname\t\t"New Gmod Server"\r\n
                        sv_password\t\t""\r\n
                        sv_loadingurl   ""\r\n
                        sv_downloadurl  ""\r\n
                        \r\n
                        // Steam Server List Settings\r\n
                        // sv_location "eu"\r\n
                        sv_region "255"\r\n
                        sv_lan "0"\r\n
                        sv_max_queries_sec_global "30000"\r\n
                        sv_max_queries_window "45"\r\n
                        sv_max_queries_sec "5"\r\n
                        \r\n
                        // Server Limits\r\n
                        sbox_maxprops\t\t100\r\n
                        sbox_maxragdolls\t5\r\n
                        sbox_maxnpcs\t\t10\r\n
                        sbox_maxballoons\t10\r\n
                        sbox_maxeffects\t\t10\r\n
                        sbox_maxdynamite\t10\r\n
                        sbox_maxlamps\t\t10\r\n
                        sbox_maxthrusters\t10\r\n
                        sbox_maxwheels\t\t10\r\n
                        sbox_maxhoverballs\t10\r\n
                        sbox_maxvehicles\t20\r\n
                        sbox_maxbuttons\t\t10\r\n
                        sbox_maxsents\t\t20\r\n
                        sbox_maxemitters\t5\r\n
                        sbox_godmode\t\t0\r\n
                        sbox_noclip\t\t    0\r\n
                        \r\n
                        // Network Settings - Please keep these set to default.\r\n
                        \r\n
                        sv_minrate\t\t75000\r\n
                        sv_maxrate\t\t0\r\n
                        gmod_physiterations\t2\r\n
                        net_splitpacket_maxrate\t45000\r\n
                        decalfrequency\t\t12 \r\n
                        \r\n
                        // Execute Ban Files - Please do not edit\r\n
                        exec banned_ip.cfg \r\n
                        exec banned_user.cfg \r\n
                        \r\n
                        // Add custom lines under here\r\n
                        ' > server.cfg
                        """
                      "entry" => "bash"
                      "container" => "ghcr.io/pterodactyl/installers:debian"
                      "extends" => null
                    ]
                    "created_at" => "2026-04-20T20:25:45+00:00"
                    "updated_at" => "2026-04-20T20:25:45+00:00"
                  ]
                ]
                [
                  "object" => "egg"
                  "attributes" => [
                    "id" => 7
                    "uuid" => "5a2f633e-8bb8-4501-8331-e062caebc57f"
                    "name" => "Custom Source Engine Game"
                    "nest" => 2
                    "author" => "support@pterodactyl.io"
                    "description" => "This option allows modifying the startup arguments and other details to run a custom SRCDS based game on the panel."
                    "docker_image" => "ghcr.io/pterodactyl/games:source"
                    "docker_images" => [
                      "ghcr.io/pterodactyl/games:source" => "ghcr.io/pterodactyl/games:source"
                    ]
                    "config" => [
                      "files" => []
                      "startup" => [
                        "done" => "gameserver Steam ID"
                      ]
                      "stop" => "quit"
                      "logs" => []
                      "file_denylist" => []
                      "extends" => null
                    ]
                    "startup" => "./srcds_run -game {{SRCDS_GAME}} -console -port {{SERVER_PORT}} +map {{SRCDS_MAP}} +ip 0.0.0.0 -strictportbind -norestart"
                    "script" => [
                      "privileged" => true
                      "install" => """
                        #!/bin/bash\r\n
                        # steamcmd Base Installation Script\r\n
                        #\r\n
                        # Server Files: /mnt/server\r\n
                        \r\n
                        ##\r\n
                        #\r\n
                        # Variables\r\n
                        # STEAM_USER, STEAM_PASS, STEAM_AUTH - Steam user setup. If a user has 2fa enabled it will most likely fail due to timeout. Leave blank for anon install.\r\n
                        # WINDOWS_INSTALL - if it's a windows server you want to install set to 1\r\n
                        # SRCDS_APPID - steam app id ffound here - https://developer.valvesoftware.com/wiki/Dedicated_Servers_List\r\n
                        # EXTRA_FLAGS - when a server has extra glas for things like beta installs or updates.\r\n
                        #\r\n
                        ##\r\n
                        \r\n
                        \r\n
                        ## just in case someone removed the defaults.\r\n
                        if [ "${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\n
                        else\r\n
                            echo -e "user set to ${STEAM_USER}"\r\n
                        fi\r\n
                        \r\n
                        ## download and install steamcmd\r\n
                        cd /tmp\r\n
                        mkdir -p /mnt/server/steamcmd\r\n
                        curl -sSL -o steamcmd.tar.gz https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz\r\n
                        tar -xzvf steamcmd.tar.gz -C /mnt/server/steamcmd\r\n
                        mkdir -p /mnt/server/steamapps # Fix steamcmd disk write error when this folder is missing\r\n
                        cd /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\n
                        chown -R root:root /mnt\r\n
                        export HOME=/mnt/server\r\n
                        \r\n
                        ## install game using steamcmd\r\n
                        ./steamcmd.sh +force_install_dir /mnt/server +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} $( [[ "${WINDOWS_INSTALL}" == "1" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +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\n
                        mkdir -p /mnt/server/.steam/sdk32\r\n
                        cp -v linux32/steamclient.so ../.steam/sdk32/steamclient.so\r\n
                        \r\n
                        ## set up 64 bit libraries\r\n
                        mkdir -p /mnt/server/.steam/sdk64\r\n
                        cp -v linux64/steamclient.so ../.steam/sdk64/steamclient.so
                        """
                      "entry" => "bash"
                      "container" => "ghcr.io/pterodactyl/installers:debian"
                      "extends" => null
                    ]
                    "created_at" => "2026-04-20T20:25:45+00:00"
                    "updated_at" => "2026-04-20T20:25:45+00:00"
                  ]
                ]
                [
                  "object" => "egg"
                  "attributes" => [
                    "id" => 8
                    "uuid" => "ff10f1a4-509b-423a-8273-120747eb873a"
                    "name" => "Counter-Strike: Global Offensive"
                    "nest" => 2
                    "author" => "support@pterodactyl.io"
                    "description" => "Counter-Strike: Global Offensive is a multiplayer first-person shooter video game developed by Hidden Path Entertainment and Valve Corporation."
                    "docker_image" => "ghcr.io/pterodactyl/games:source"
                    "docker_images" => [
                      "ghcr.io/pterodactyl/games:source" => "ghcr.io/pterodactyl/games:source"
                    ]
                    "config" => [
                      "files" => []
                      "startup" => [
                        "done" => "Connection to Steam servers successful"
                      ]
                      "stop" => "quit"
                      "logs" => []
                      "file_denylist" => []
                      "extends" => null
                    ]
                    "startup" => "./srcds_run -game csgo -console -port {{SERVER_PORT}} +ip 0.0.0.0 +map {{SRCDS_MAP}} -strictportbind -norestart +sv_setsteamaccount {{STEAM_ACC}}"
                    "script" => [
                      "privileged" => true
                      "install" => """
                        #!/bin/bash\r\n
                        # steamcmd Base Installation Script\r\n
                        #\r\n
                        # Server Files: /mnt/server\r\n
                        \r\n
                        ## just in case someone removed the defaults.\r\n
                        if [ "${STEAM_USER}" == "" ]; then\r\n
                            STEAM_USER=anonymous\r\n
                            STEAM_PASS=""\r\n
                            STEAM_AUTH=""\r\n
                        fi\r\n
                        \r\n
                        ## download and install steamcmd\r\n
                        cd /tmp\r\n
                        mkdir -p /mnt/server/steamcmd\r\n
                        curl -sSL -o steamcmd.tar.gz https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz\r\n
                        tar -xzvf steamcmd.tar.gz -C /mnt/server/steamcmd\r\n
                        mkdir -p /mnt/server/steamapps # Fix steamcmd disk write error when this folder is missing\r\n
                        cd /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\n
                        chown -R root:root /mnt\r\n
                        export HOME=/mnt/server\r\n
                        \r\n
                        ## install game using steamcmd\r\n
                        ./steamcmd.sh +force_install_dir /mnt/server +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} +app_update ${SRCDS_APPID} ${EXTRA_FLAGS} +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\n
                        mkdir -p /mnt/server/.steam/sdk32\r\n
                        cp -v linux32/steamclient.so ../.steam/sdk32/steamclient.so\r\n
                        \r\n
                        ## set up 64 bit libraries\r\n
                        mkdir -p /mnt/server/.steam/sdk64\r\n
                        cp -v linux64/steamclient.so ../.steam/sdk64/steamclient.so
                        """
                      "entry" => "bash"
                      "container" => "ghcr.io/pterodactyl/installers:debian"
                      "extends" => null
                    ]
                    "created_at" => "2026-04-20T20:25:45+00:00"
                    "updated_at" => "2026-04-20T20:25:45+00:00"
                  ]
                ]
                [
                  "object" => "egg"
                  "attributes" => [
                    "id" => 9
                    "uuid" => "b8b0a5e8-3162-4bfd-b1e4-3b587ed280d2"
                    "name" => "Insurgency"
                    "nest" => 2
                    "author" => "support@pterodactyl.io"
                    "description" => "Take to the streets for intense close quarters combat, where a team's survival depends upon securing crucial strongholds and destroying enemy supply in this multiplayer and cooperative Source Engine based experience."
                    "docker_image" => "ghcr.io/pterodactyl/games:source"
                    "docker_images" => [
                      "ghcr.io/pterodactyl/games:source" => "ghcr.io/pterodactyl/games:source"
                    ]
                    "config" => [
                      "files" => []
                      "startup" => [
                        "done" => "gameserver Steam ID"
                      ]
                      "stop" => "quit"
                      "logs" => []
                      "file_denylist" => []
                      "extends" => null
                    ]
                    "startup" => "./srcds_run -game insurgency -console -port {{SERVER_PORT}} +map {{SRCDS_MAP}} +ip 0.0.0.0 -strictportbind -norestart"
                    "script" => [
                      "privileged" => true
                      "install" => """
                        #!/bin/bash\r\n
                        # steamcmd Base Installation Script\r\n
                        #\r\n
                        # Server Files: /mnt/server\r\n
                        \r\n
                        ## download and install steamcmd\r\n
                        cd /tmp\r\n
                        mkdir -p /mnt/server/steamcmd\r\n
                        curl -sSL -o steamcmd.tar.gz https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz\r\n
                        tar -xzvf steamcmd.tar.gz -C /mnt/server/steamcmd\r\n
                        cd /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\n
                        chown -R root:root /mnt\r\n
                        export HOME=/mnt/server\r\n
                        \r\n
                        ## install game using steamcmd\r\n
                        ./steamcmd.sh +force_install_dir /mnt/server +login anonymous +app_update ${SRCDS_APPID} ${EXTRA_FLAGS} +quit\r\n
                        \r\n
                        ## set up 32 bit libraries\r\n
                        mkdir -p /mnt/server/.steam/sdk32\r\n
                        cp -v linux32/steamclient.so ../.steam/sdk32/steamclient.so\r\n
                        \r\n
                        ## set up 64 bit libraries\r\n
                        mkdir -p /mnt/server/.steam/sdk64\r\n
                        cp -v linux64/steamclient.so ../.steam/sdk64/steamclient.so
                        """
                      "entry" => "bash"
                      "container" => "ghcr.io/pterodactyl/installers:debian"
                      "extends" => null
                    ]
                    "created_at" => "2026-04-20T20:25:45+00:00"
                    "updated_at" => "2026-04-20T20:25:45+00:00"
                  ]
                ]
                [
                  "object" => "egg"
                  "attributes" => [
                    "id" => 10
                    "uuid" => "6ba6ef7f-708e-4e4a-b7d8-c6ef22b741e3"
                    "name" => "Team Fortress 2"
                    "nest" => 2
                    "author" => "support@pterodactyl.io"
                    "description" => "Team Fortress 2 is a team-based first-person shooter multiplayer video game developed and published by Valve Corporation. It is the sequel to the 1996 mod Team Fortress for Quake and its 1999 remake."
                    "docker_image" => "ghcr.io/pterodactyl/games:source"
                    "docker_images" => [
                      "ghcr.io/pterodactyl/games:source" => "ghcr.io/pterodactyl/games:source"
                    ]
                    "config" => [
                      "files" => []
                      "startup" => [
                        "done" => "gameserver Steam ID"
                      ]
                      "stop" => "quit"
                      "logs" => []
                      "file_denylist" => []
                      "extends" => null
                    ]
                    "startup" => "./srcds_run -game tf -console -port {{SERVER_PORT}} +map {{SRCDS_MAP}} +ip 0.0.0.0 -strictportbind -norestart +sv_setsteamaccount {{STEAM_ACC}}"
                    "script" => [
                      "privileged" => true
                      "install" => """
                        #!/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\n
                        \r\n
                        ##\r\n
                        #\r\n
                        # Variables\r\n
                        # STEAM_USER, STEAM_PASS, STEAM_AUTH - Steam user setup. If a user has 2fa enabled it will most likely fail due to timeout. Leave blank for anon install.\r\n
                        # WINDOWS_INSTALL - if it's a windows server you want to install set to 1\r\n
                        # SRCDS_APPID - steam app id ffound here - https://developer.valvesoftware.com/wiki/Dedicated_Servers_List\r\n
                        # EXTRA_FLAGS - when a server has extra glas for things like beta installs or updates.\r\n
                        #\r\n
                        ##\r\n
                        \r\n
                        ## just in case someone removed the defaults.\r\n
                        if [ "${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\n
                        else\r\n
                            echo -e "user set to ${STEAM_USER}"\r\n
                        fi\r\n
                        \r\n
                        ## download and install steamcmd\r\n
                        cd /tmp\r\n
                        mkdir -p /mnt/server/steamcmd\r\n
                        curl -sSL -o steamcmd.tar.gz https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz\r\n
                        tar -xzvf steamcmd.tar.gz -C /mnt/server/steamcmd\r\n
                        mkdir -p /mnt/server/steamapps # Fix steamcmd disk write error when this folder is missing\r\n
                        cd /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\n
                        chown -R root:root /mnt\r\n
                        export HOME=/mnt/server\r\n
                        \r\n
                        ## install game using steamcmd\r\n
                        ./steamcmd.sh +force_install_dir /mnt/server +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} $( [[ "${WINDOWS_INSTALL}" == "1" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +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\n
                        mkdir -p /mnt/server/.steam/sdk32\r\n
                        cp -v linux32/steamclient.so ../.steam/sdk32/steamclient.so\r\n
                        \r\n
                        ## set up 64 bit libraries\r\n
                        mkdir -p /mnt/server/.steam/sdk64\r\n
                        cp -v linux64/steamclient.so ../.steam/sdk64/steamclient.so
                        """
                      "entry" => "bash"
                      "container" => "ghcr.io/pterodactyl/installers:debian"
                      "extends" => null
                    ]
                    "created_at" => "2026-04-20T20:25:45+00:00"
                    "updated_at" => "2026-04-20T20:25:45+00:00"
                  ]
                ]
                [
                  "object" => "egg"
                  "attributes" => [
                    "id" => 11
                    "uuid" => "8f82d109-5396-4c38-a2ea-9def3031bc7d"
                    "name" => "Ark: Survival Evolved"
                    "nest" => 2
                    "author" => "support@pterodactyl.io"
                    "description" => "As a man or woman stranded, naked, freezing, and starving on the unforgiving shores of a mysterious island called ARK, use your skill and cunning to kill or tame and ride the plethora of leviathan dinosaurs and other primeval creatures roaming the land. Hunt, harvest resources, craft items, grow crops, research technologies, and build shelters to withstand the elements and store valuables, all while teaming up with (or preying upon) hundreds of other players to survive, dominate... and escape! — Gamepedia: ARK"
                    "docker_image" => "ghcr.io/pterodactyl/games:source"
                    "docker_images" => [
                      "ghcr.io/pterodactyl/games:source" => "ghcr.io/pterodactyl/games:source"
                    ]
                    "config" => [
                      "files" => []
                      "startup" => [
                        "done" => "Waiting commands for 127.0.0.1:"
                      ]
                      "stop" => "^C"
                      "logs" => []
                      "file_denylist" => []
                      "extends" => null
                    ]
                    "startup" => "rmv() { echo  "stopping server"; rcon -t rcon -a 127.0.0.1:${RCON_PORT} -p ${ARK_ADMIN_PASSWORD} saveworld &&rcon -t rcon -a 127.0.0.1:${RCON_PORT} -p ${ARK_ADMIN_PASSWORD} DoExit && wait ${ARK_PID}; echo "Server Closed"; exit; }; trap rmv 15 2; cd ShooterGame/Binaries/Linux && ./ShooterGameServer {{SERVER_MAP}}?listen?SessionName="{{SESSION_NAME}}"?ServerPassword={{ARK_PASSWORD}}?ServerAdminPassword={{ARK_ADMIN_PASSWORD}}?Port={{SERVER_PORT}}?RCONPort={{RCON_PORT}}?QueryPort={{QUERY_PORT}}?RCONEnabled=True?MaxPlayers={{MAX_PLAYERS}}?GameModIds={{MOD_ID}}$( [ "$BATTLE_EYE" == "1" ] || printf %s ' -NoBattlEye' ) -server -automanagedmods {{ARGS}} -log & ARK_PID=$! ; until echo "waiting for rcon connection..."; (rcon -t rcon -a 127.0.0.1:${RCON_PORT} -p ${ARK_ADMIN_PASSWORD})<&0 & wait $!; do sleep 5; done"
                    "script" => [
                      "privileged" => true
                      "install" => """
                        #!/bin/bash\r\n
                        # steamcmd Base Installation Script\r\n
                        #\r\n
                        # Server Files: /mnt/server\r\n
                        # Image to install with is 'ubuntu:18.04'\r\n
                        apt -y update\r\n
                        apt -y --no-install-recommends --no-install-suggests install curl lib32gcc-s1 ca-certificates\r\n
                        \r\n
                        ## just in case someone removed the defaults.\r\n
                        if [ "${STEAM_USER}" == "" ]; then\r\n
                            STEAM_USER=anonymous\r\n
                            STEAM_PASS=""\r\n
                            STEAM_AUTH=""\r\n
                        fi\r\n
                        \r\n
                        ## download and install steamcmd\r\n
                        cd /tmp\r\n
                        mkdir -p /mnt/server/steamcmd\r\n
                        curl -sSL -o steamcmd.tar.gz https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz\r\n
                        tar -xzvf steamcmd.tar.gz -C /mnt/server/steamcmd\r\n
                        \r\n
                        mkdir -p /mnt/server/Engine/Binaries/ThirdParty/SteamCMD/Linux\r\n
                        tar -xzvf steamcmd.tar.gz -C /mnt/server/Engine/Binaries/ThirdParty/SteamCMD/Linux\r\n
                        mkdir -p /mnt/server/steamapps # Fix steamcmd disk write error when this folder is missing\r\n
                        cd /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\n
                        chown -R root:root /mnt\r\n
                        export 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} +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\n
                        mkdir -p /mnt/server/.steam/sdk32\r\n
                        cp -v linux32/steamclient.so ../.steam/sdk32/steamclient.so\r\n
                        \r\n
                        ## set up 64 bit libraries\r\n
                        mkdir -p /mnt/server/.steam/sdk64\r\n
                        cp -v linux64/steamclient.so ../.steam/sdk64/steamclient.so\r\n
                        \r\n
                        ## create a symbolic link for loading mods\r\n
                        cd /mnt/server/Engine/Binaries/ThirdParty/SteamCMD/Linux\r\n
                        ln -sf ../../../../../Steam/steamapps steamapps\r\n
                        cd /mnt/server
                        """
                      "entry" => "bash"
                      "container" => "ghcr.io/pterodactyl/installers:debian"
                      "extends" => null
                    ]
                    "created_at" => "2026-04-20T20:25:45+00:00"
                    "updated_at" => "2026-04-20T20:25:45+00:00"
                  ]
                ]
              ]
            ]
          ]
        ]
      ]
      [
        "object" => "nest"
        "attributes" => [
          "id" => 3
          "uuid" => "99f438f2-e91d-4ca8-a346-58d562f615d7"
          "author" => "support@pterodactyl.io"
          "name" => "Voice Servers"
          "description" => "Voice servers such as Mumble and Teamspeak 3."
          "created_at" => "2026-04-20T20:25:45+00:00"
          "updated_at" => "2026-04-20T20:25:45+00:00"
          "relationships" => [
            "eggs" => [
              "object" => "list"
              "data" => [
                [
                  "object" => "egg"
                  "attributes" => [
                    "id" => 12
                    "uuid" => "f30dd590-4406-4094-80b1-3de6ce6458b1"
                    "name" => "Mumble Server"
                    "nest" => 3
                    "author" => "support@pterodactyl.io"
                    "description" => "Mumble is an open source, low-latency, high quality voice chat software primarily intended for use while gaming."
                    "docker_image" => "ghcr.io/parkervcp/yolks:voice_mumble"
                    "docker_images" => [
                      "Mumble" => "ghcr.io/parkervcp/yolks:voice_mumble"
                    ]
                    "config" => [
                      "files" => [
                        "murmur.ini" => [
                          "parser" => "ini"
                          "find" => [
                            "database" => "/home/container/murmur.sqlite"
                            "logfile" => "/home/container/murmur.log"
                            "port" => "{{server.build.default.port}}"
                            "host" => "0.0.0.0"
                            "users" => "{{server.build.env.MAX_USERS}}"
                          ]
                        ]
                      ]
                      "startup" => [
                        "done" => "Server listening on"
                      ]
                      "stop" => "^C"
                      "logs" => []
                      "file_denylist" => []
                      "extends" => null
                    ]
                    "startup" => "mumble-server -fg -ini murmur.ini"
                    "script" => [
                      "privileged" => true
                      "install" => """
                        #!/bin/ash\r\n
                        \r\n
                        if [ ! -d /mnt/server/ ]; then\r\n
                            mkdir /mnt/server/\r\n
                        fi\r\n
                        \r\n
                        cd /mnt/server\r\n
                        \r\n
                        FILE=/mnt/server/murmur.ini\r\n
                        if [ -f "$FILE" ]; then\r\n
                            echo "Config file already exists."\r\n
                        else \r\n
                            echo "Downloading the config file."\r\n
                            apk add --no-cache murmur\r\n
                            cp /etc/murmur.ini /mnt/server/murmur.ini\r\n
                            apk del murmur\r\n
                        fi\r\n
                        echo "done"
                        """
                      "entry" => "ash"
                      "container" => "ghcr.io/pterodactyl/installers:alpine"
                      "extends" => null
                    ]
                    "created_at" => "2026-04-20T20:25:45+00:00"
                    "updated_at" => "2026-04-20T20:25:45+00:00"
                  ]
                ]
                [
                  "object" => "egg"
                  "attributes" => [
                    "id" => 13
                    "uuid" => "f95ab84c-2966-4d4b-b799-34ddcdb21a6e"
                    "name" => "Teamspeak3 Server"
                    "nest" => 3
                    "author" => "support@pterodactyl.io"
                    "description" => "VoIP software designed with security in mind, featuring crystal clear voice quality, endless customization options, and scalabilty up to thousands of simultaneous users."
                    "docker_image" => "ghcr.io/pterodactyl/yolks:debian"
                    "docker_images" => [
                      "ghcr.io/pterodactyl/yolks:debian" => "ghcr.io/pterodactyl/yolks:debian"
                    ]
                    "config" => [
                      "files" => []
                      "startup" => [
                        "done" => "listening on 0.0.0.0:"
                      ]
                      "stop" => "^C"
                      "logs" => [
                        "custom" => true
                        "location" => "logs/ts3.log"
                      ]
                      "file_denylist" => []
                      "extends" => null
                    ]
                    "startup" => "./ts3server default_voice_port={{SERVER_PORT}} query_port={{QUERY_PORT}} filetransfer_ip=0.0.0.0 filetransfer_port={{FILE_TRANSFER}} query_http_port={{QUERY_HTTP}} query_ssh_port={{QUERY_SSH}} query_protocols={{QUERY_PROTOCOLS_VAR}} serveradmin_password={{SERVERADMIN_PASSWORD}} license_accepted=1"
                    "script" => [
                      "privileged" => true
                      "install" => """
                        #!/bin/ash\r\n
                        # TS3 Installation Script\r\n
                        #\r\n
                        # Server Files: /mnt/server\r\n
                        \r\n
                        if [ -z ${TS_VERSION} ] || [ ${TS_VERSION} == latest ]; then\r\n
                            TS_VERSION=$(curl -sSL https://teamspeak.com/versions/server.json | jq -r '.linux.x86_64.version')\r\n
                        fi\r\n
                        \r\n
                        cd /mnt/server\r\n
                        \r\n
                        echo -e "getting files from http://files.teamspeak-services.com/releases/server/${TS_VERSION}/teamspeak3-server_linux_amd64-${TS_VERSION}.tar.bz2" \r\n
                        curl -L http://files.teamspeak-services.com/releases/server/${TS_VERSION}/teamspeak3-server_linux_amd64-${TS_VERSION}.tar.bz2 | tar -xvj --strip-components=1\r\n
                        cp ./redist/libmariadb.so.2 ./
                        """
                      "entry" => "ash"
                      "container" => "ghcr.io/pterodactyl/installers:alpine"
                      "extends" => null
                    ]
                    "created_at" => "2026-04-20T20:25:45+00:00"
                    "updated_at" => "2026-04-20T20:25:45+00:00"
                  ]
                ]
              ]
            ]
          ]
        ]
      ]
      [
        "object" => "nest"
        "attributes" => [
          "id" => 4
          "uuid" => "bc86e20f-f2b8-4f7c-8751-8a71ffb60e3a"
          "author" => "support@pterodactyl.io"
          "name" => "Rust"
          "description" => "Rust - A game where you must fight to survive."
          "created_at" => "2026-04-20T20:25:45+00:00"
          "updated_at" => "2026-04-20T20:25:45+00:00"
          "relationships" => [
            "eggs" => [
              "object" => "list"
              "data" => [
                [
                  "object" => "egg"
                  "attributes" => [
                    "id" => 14
                    "uuid" => "a0610632-0fd0-4002-9a26-7e69ee9274f3"
                    "name" => "Rust"
                    "nest" => 4
                    "author" => "support@pterodactyl.io"
                    "description" => "The only aim in Rust is to survive. To do this you will need to overcome struggles such as hunger, thirst and cold. Build a fire. Build a shelter. Kill animals for meat. Protect yourself from other players, and kill them for meat. Create alliances with other players and form a town. Do whatever it takes to survive."
                    "docker_image" => "ghcr.io/pterodactyl/games:rust"
                    "docker_images" => [
                      "ghcr.io/pterodactyl/games:rust" => "ghcr.io/pterodactyl/games:rust"
                    ]
                    "config" => [
                      "files" => []
                      "startup" => [
                        "done" => "Server startup complete"
                      ]
                      "stop" => "quit"
                      "logs" => []
                      "file_denylist" => []
                      "extends" => null
                    ]
                    "startup" => "./RustDedicated -batchmode +server.port {{SERVER_PORT}} +server.queryport {{QUERY_PORT}} +server.identity "rust" +rcon.port {{RCON_PORT}} +rcon.web true +server.hostname \"{{HOSTNAME}}\" +server.level \"{{LEVEL}}\" +server.description \"{{DESCRIPTION}}\" +server.url \"{{SERVER_URL}}\" +server.headerimage \"{{SERVER_IMG}}\" +server.logoimage \"{{SERVER_LOGO}}\" +server.maxplayers {{MAX_PLAYERS}} +rcon.password \"{{RCON_PASS}}\" +server.saveinterval {{SAVEINTERVAL}} +app.port {{APP_PORT}}  $( [ -z ${MAP_URL} ] && printf %s "+server.worldsize \"{{WORLD_SIZE}}\" +server.seed \"{{WORLD_SEED}}\"" || printf %s "+server.levelurl {{MAP_URL}}" ) {{ADDITIONAL_ARGS}}"
                    "script" => [
                      "privileged" => true
                      "install" => """
                        #!/bin/bash\r\n
                        # steamcmd Base Installation Script\r\n
                        #\r\n
                        # Server Files: /mnt/server\r\n
                        \r\n
                        SRCDS_APPID=258550\r\n
                        \r\n
                        ## just in case someone removed the defaults.\r\n
                        if [ "${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\n
                        else\r\n
                            echo -e "user set to ${STEAM_USER}"\r\n
                        fi\r\n
                        \r\n
                        ## download and install steamcmd\r\n
                        cd /tmp\r\n
                        mkdir -p /mnt/server/steamcmd\r\n
                        curl -sSL -o steamcmd.tar.gz https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz\r\n
                        tar -xzvf steamcmd.tar.gz -C /mnt/server/steamcmd\r\n
                        mkdir -p /mnt/server/steamapps # Fix steamcmd disk write error when this folder is missing\r\n
                        cd /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\n
                        chown -R root:root /mnt\r\n
                        export HOME=/mnt/server\r\n
                        \r\n
                        ## install game using steamcmd\r\n
                        ./steamcmd.sh +force_install_dir /mnt/server +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} +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\n
                        mkdir -p /mnt/server/.steam/sdk32\r\n
                        cp -v linux32/steamclient.so ../.steam/sdk32/steamclient.so\r\n
                        \r\n
                        ## set up 64 bit libraries\r\n
                        mkdir -p /mnt/server/.steam/sdk64\r\n
                        cp -v linux64/steamclient.so ../.steam/sdk64/steamclient.so
                        """
                      "entry" => "bash"
                      "container" => "ghcr.io/pterodactyl/installers:debian"
                      "extends" => null
                    ]
                    "created_at" => "2026-04-20T20:25:45+00:00"
                    "updated_at" => "2026-04-20T20:25:45+00:00"
                  ]
                ]
              ]
            ]
          ]
        ]
      ]
    ]
    "meta" => [
      "pagination" => [
        "total" => 4
        "count" => 4
        "per_page" => 100
        "current_page" => 1
        "total_pages" => 1
        "links" => []
      ]
    ]
  ]
]
GET https://panel.cubenoxhost.pl/api/application/nests/1/eggs
Request options
[
  "headers" => [
    "Authorization" => "Bearer ptla_Op2fKmONnchvQ3ZIZVNFSBYANprc5RxWrG187FOXbZh"
    "Content-Type" => "application/json"
    "Accept" => "application/json"
  ]
  "query" => [
    "per_page" => 100
  ]
]
Response 200
[
  "info" => [
    "header_size" => 462
    "request_size" => 279
    "total_time" => 0.01898
    "pretransfer_time" => 0.000107
    "size_download" => 16788.0
    "speed_download" => 884510.0
    "starttransfer_time" => 0.018721
    "primary_ip" => "193.26.159.241"
    "primary_port" => 443
    "local_ip" => "172.19.0.5"
    "local_port" => 38860
    "http_version" => 2
    "protocol" => 2
    "scheme" => "https"
    "pretransfer_time_us" => 107
    "starttransfer_time_us" => 18721
    "total_time_us" => 18980
    "effective_method" => "GET"
    "start_time" => 1776763053.3545
    "original_url" => "https://panel.cubenoxhost.pl/api/application/nests/1/eggs?per_page=100"
    "pause_handler" => Closure(float $duration) {#1934
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#1955 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#413 …}
        $execCounter: -9223372036854775796
      }
    }
    "debug" => """
      * Re-using existing https: connection with host panel.cubenoxhost.pl\n
      > GET /api/application/nests/1/eggs?per_page=100 HTTP/1.1\r\n
      Host: panel.cubenoxhost.pl\r\n
      Authorization: Bearer ptla_Op2fKmONnchvQ3ZIZVNFSBYANprc5RxWrG187FOXbZh\r\n
      Content-Type: application/json\r\n
      Accept: application/json\r\n
      User-Agent: Symfony HttpClient (Curl)\r\n
      Accept-Encoding: gzip\r\n
      \r\n
      * Request completely sent off\n
      < HTTP/1.1 200 OK\r\n
      < Server: nginx/1.24.0 (Ubuntu)\r\n
      < Content-Type: application/json\r\n
      < Transfer-Encoding: chunked\r\n
      < Connection: keep-alive\r\n
      < Cache-Control: no-cache, private\r\n
      < Date: Tue, 21 Apr 2026 09:17:33 GMT\r\n
      < X-RateLimit-Limit: 256\r\n
      < X-RateLimit-Remaining: 247\r\n
      < X-Frame-Options: DENY\r\n
      < X-Content-Type-Options: nosniff\r\n
      < X-XSS-Protection: 1; mode=block\r\n
      < Referrer-Policy: no-referrer-when-downgrade\r\n
      < Access-Control-Allow-Origin: \r\n
      < Access-Control-Allow-Credentials: true\r\n
      < \r\n
      """
  ]
  "url" => "https://panel.cubenoxhost.pl/api/application/nests/1/eggs?per_page=100"
  "response_headers" => [
    "HTTP/1.1 200 OK"
    "Server: nginx/1.24.0 (Ubuntu)"
    "Content-Type: application/json"
    "Transfer-Encoding: chunked"
    "Connection: keep-alive"
    "Cache-Control: no-cache, private"
    "Date: Tue, 21 Apr 2026 09:17:33 GMT"
    "X-RateLimit-Limit: 256"
    "X-RateLimit-Remaining: 247"
    "X-Frame-Options: DENY"
    "X-Content-Type-Options: nosniff"
    "X-XSS-Protection: 1; mode=block"
    "Referrer-Policy: no-referrer-when-downgrade"
    "Access-Control-Allow-Origin: "
    "Access-Control-Allow-Credentials: true"
  ]
  "response_json" => [
    "object" => "list"
    "data" => [
      [
        "object" => "egg"
        "attributes" => [
          "id" => 1
          "uuid" => "d837b2a2-1100-4a17-81ef-3524c77d9863"
          "name" => "Sponge (SpongeVanilla)"
          "nest" => 1
          "author" => "support@pterodactyl.io"
          "description" => "SpongeVanilla is the SpongeAPI implementation for Vanilla Minecraft."
          "docker_image" => "ghcr.io/pterodactyl/yolks:java_21"
          "docker_images" => [
            "Java 21" => "ghcr.io/pterodactyl/yolks:java_21"
            "Java 16" => "ghcr.io/pterodactyl/yolks:java_16"
            "Java 11" => "ghcr.io/pterodactyl/yolks:java_11"
            "Java 8" => "ghcr.io/pterodactyl/yolks:java_8"
          ]
          "config" => [
            "files" => [
              "server.properties" => [
                "parser" => "properties"
                "find" => [
                  "server-ip" => "0.0.0.0"
                  "server-port" => "{{server.build.default.port}}"
                  "query.port" => "{{server.build.default.port}}"
                ]
              ]
            ]
            "startup" => [
              "done" => ")! For help, type "
            ]
            "stop" => "stop"
            "logs" => []
            "file_denylist" => []
            "extends" => null
          ]
          "startup" => "java -Xms128M -XX:MaxRAMPercentage=95.0 -jar {{SERVER_JARFILE}}"
          "script" => [
            "privileged" => true
            "install" => """
              #!/bin/ash\r\n
              # Sponge Installation Script\r\n
              #\r\n
              # Server Files: /mnt/server\r\n
              \r\n
              cd /mnt/server\r\n
              \r\n
              curl -sSL "https://repo.spongepowered.org/maven/org/spongepowered/spongevanilla/${SPONGE_VERSION}/spongevanilla-${SPONGE_VERSION}.jar" -o ${SERVER_JARFILE}
              """
            "entry" => "ash"
            "container" => "ghcr.io/pterodactyl/installers:alpine"
            "extends" => null
          ]
          "created_at" => "2026-04-20T20:25:45+00:00"
          "updated_at" => "2026-04-20T20:25:45+00:00"
        ]
      ]
      [
        "object" => "egg"
        "attributes" => [
          "id" => 2
          "uuid" => "a66335f3-22ac-48b0-adb1-38992366f696"
          "name" => "Forge Minecraft"
          "nest" => 1
          "author" => "support@pterodactyl.io"
          "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."
          "docker_image" => "ghcr.io/pterodactyl/yolks:java_21"
          "docker_images" => [
            "Java 21" => "ghcr.io/pterodactyl/yolks:java_21"
            "Java 17" => "ghcr.io/pterodactyl/yolks:java_17"
            "Java 16" => "ghcr.io/pterodactyl/yolks:java_16"
            "Java 11" => "ghcr.io/pterodactyl/yolks:java_11"
            "Java 8" => "ghcr.io/pterodactyl/yolks:java_8"
          ]
          "config" => [
            "files" => [
              "server.properties" => [
                "parser" => "properties"
                "find" => [
                  "server-ip" => "0.0.0.0"
                  "server-port" => "{{server.build.default.port}}"
                  "query.port" => "{{server.build.default.port}}"
                ]
              ]
            ]
            "startup" => [
              "done" => ")! For help, type "
            ]
            "stop" => "stop"
            "logs" => []
            "file_denylist" => []
            "extends" => null
          ]
          "startup" => "java -Xms128M -XX:MaxRAMPercentage=95.0 -Dterminal.jline=false -Dterminal.ansi=true $( [[  ! -f unix_args.txt ]] && printf %s "-jar {{SERVER_JARFILE}}" || printf %s "@unix_args.txt" )"
          "script" => [
            "privileged" => true
            "install" => """
              #!/bin/bash\r\n
              # Forge Installation Script\r\n
              #\r\n
              # Server Files: /mnt/server\r\n
              apt update\r\n
              apt install -y curl jq\r\n
              \r\n
              if [[ ! -d /mnt/server ]]; then\r\n
                mkdir /mnt/server\r\n
              fi\r\n
              \r\n
              cd /mnt/server\r\n
              \r\n
              # Remove spaces from the version number to avoid issues with curl\r\n
              FORGE_VERSION="$(echo "$FORGE_VERSION" | tr -d ' ')"\r\n
              MC_VERSION="$(echo "$MC_VERSION" | tr -d ' ')"\r\n
              \r\n
              if [[ ! -z ${FORGE_VERSION} ]]; then\r\n
                DOWNLOAD_LINK=https://maven.minecraftforge.net/net/minecraftforge/forge/${FORGE_VERSION}/forge-${FORGE_VERSION}\r\n
                FORGE_JAR=forge-${FORGE_VERSION}*.jar\r\n
              else\r\n
                JSON_DATA=$(curl -sSL https://files.minecraftforge.net/maven/net/minecraftforge/forge/promotions_slim.json)\r\n
              \r\n
                if [[ "${MC_VERSION}" == "latest" ]] || [[ "${MC_VERSION}" == "" ]]; then\r\n
                  echo -e "getting latest version of forge."\r\n
                  MC_VERSION=$(echo -e ${JSON_DATA} | jq -r '.promos | del(."latest-1.7.10") | del(."1.7.10-latest-1.7.10") | to_entries[] | .key | select(contains("latest")) | split("-")[0]' | sort -t. -k 1,1n -k 2,2n -k 3,3n -k 4,4n | tail -1)\r\n
                  BUILD_TYPE=latest\r\n
                fi\r\n
              \r\n
                if [[ "${BUILD_TYPE}" != "recommended" ]] && [[ "${BUILD_TYPE}" != "latest" ]]; then\r\n
                  BUILD_TYPE=recommended\r\n
                fi\r\n
              \r\n
                echo -e "minecraft version: ${MC_VERSION}"\r\n
                echo -e "build type: ${BUILD_TYPE}"\r\n
              \r\n
                ## some variables for getting versions and things\r\n
                FILE_SITE=https://maven.minecraftforge.net/net/minecraftforge/forge/\r\n
                VERSION_KEY=$(echo -e ${JSON_DATA} | jq -r --arg MC_VERSION "${MC_VERSION}" --arg BUILD_TYPE "${BUILD_TYPE}" '.promos | del(."latest-1.7.10") | del(."1.7.10-latest-1.7.10") | to_entries[] | .key | select(contains($MC_VERSION)) | select(contains($BUILD_TYPE))')\r\n
              \r\n
                ## locating the forge version\r\n
                if [[ "${VERSION_KEY}" == "" ]] && [[ "${BUILD_TYPE}" == "recommended" ]]; then\r\n
                  echo -e "dropping back to latest from recommended due to there not being a recommended version of forge for the mc version requested."\r\n
                  VERSION_KEY=$(echo -e ${JSON_DATA} | jq -r --arg MC_VERSION "${MC_VERSION}" '.promos | del(."latest-1.7.10") | del(."1.7.10-latest-1.7.10") | to_entries[] | .key | select(contains($MC_VERSION)) | select(contains("latest"))')\r\n
                fi\r\n
              \r\n
                ## Error if the mc version set wasn't valid.\r\n
                if [ "${VERSION_KEY}" == "" ] || [ "${VERSION_KEY}" == "null" ]; then\r\n
                  echo -e "The install failed because there is no valid version of forge for the version of minecraft selected."\r\n
                  exit 1\r\n
                fi\r\n
              \r\n
                FORGE_VERSION=$(echo -e ${JSON_DATA} | jq -r --arg VERSION_KEY "$VERSION_KEY" '.promos | .[$VERSION_KEY]')\r\n
              \r\n
                if [[ "${MC_VERSION}" == "1.7.10" ]] || [[ "${MC_VERSION}" == "1.8.9" ]]; then\r\n
                  DOWNLOAD_LINK=${FILE_SITE}${MC_VERSION}-${FORGE_VERSION}-${MC_VERSION}/forge-${MC_VERSION}-${FORGE_VERSION}-${MC_VERSION}\r\n
                  FORGE_JAR=forge-${MC_VERSION}-${FORGE_VERSION}-${MC_VERSION}.jar\r\n
                  if [[ "${MC_VERSION}" == "1.7.10" ]]; then\r\n
                    FORGE_JAR=forge-${MC_VERSION}-${FORGE_VERSION}-${MC_VERSION}-universal.jar\r\n
                  fi\r\n
                else\r\n
                  DOWNLOAD_LINK=${FILE_SITE}${MC_VERSION}-${FORGE_VERSION}/forge-${MC_VERSION}-${FORGE_VERSION}\r\n
                  FORGE_JAR=forge-${MC_VERSION}-${FORGE_VERSION}.jar\r\n
                fi\r\n
              fi\r\n
              \r\n
              #Adding .jar when not eding by SERVER_JARFILE\r\n
              if [[ ! $SERVER_JARFILE = *\.jar ]]; then\r\n
                SERVER_JARFILE="$SERVER_JARFILE.jar"\r\n
              fi\r\n
              \r\n
              #Downloading jars\r\n
              echo -e "Downloading forge version ${FORGE_VERSION}"\r\n
              echo -e "Download link is ${DOWNLOAD_LINK}"\r\n
              \r\n
              if [[ ! -z "${DOWNLOAD_LINK}" ]]; then\r\n
                if curl --output /dev/null --silent --head --fail ${DOWNLOAD_LINK}-installer.jar; then\r\n
                  echo -e "installer jar download link is valid."\r\n
                else\r\n
                  echo -e "link is invalid. Exiting now"\r\n
                  exit 2\r\n
                fi\r\n
              else\r\n
                echo -e "no download link provided. Exiting now"\r\n
                exit 3\r\n
              fi\r\n
              \r\n
              curl -s -o installer.jar -sS ${DOWNLOAD_LINK}-installer.jar\r\n
              \r\n
              #Checking if downloaded jars exist\r\n
              if [[ ! -f ./installer.jar ]]; then\r\n
                echo "!!! Error downloading forge version ${FORGE_VERSION} !!!"\r\n
                exit\r\n
              fi\r\n
              \r\n
              function  unix_args {\r\n
                echo -e "Detected Forge 1.17 or newer version. Setting up forge unix args."\r\n
                ln -sf libraries/net/minecraftforge/forge/*/unix_args.txt unix_args.txt\r\n
              }\r\n
              \r\n
              # Delete args to support downgrading/upgrading\r\n
              rm -rf libraries/net/minecraftforge/forge\r\n
              rm unix_args.txt\r\n
              \r\n
              #Installing server\r\n
              echo -e "Installing forge server.\n"\r\n
              java -jar installer.jar --installServer || { echo -e "\nInstall failed using Forge version ${FORGE_VERSION} and Minecraft version ${MINECRAFT_VERSION}.\nShould you be using unlimited memory value of 0, make sure to increase the default install resource limits in the Wings config or specify exact allocated memory in the server Build Configuration instead of 0! \nOtherwise, the Forge installer will not have enough memory."; exit 4; }\r\n
              \r\n
              # Check if we need a symlink for 1.17+ Forge JPMS args\r\n
              if [[ $MC_VERSION =~ ^1\.(17|18|19|20|21|22|23) || $FORGE_VERSION =~ ^1\.(17|18|19|20|21|22|23) ]]; then\r\n
                unix_args\r\n
              \r\n
              # Check if someone has set MC to latest but overwrote it with older Forge version, otherwise we would have false positives\r\n
              elif [[ $MC_VERSION == "latest" && $FORGE_VERSION =~ ^1\.(17|18|19|20|21|22|23) ]]; then\r\n
                unix_args\r\n
              else\r\n
                # For versions below 1.17 that ship with jar\r\n
                mv $FORGE_JAR $SERVER_JARFILE\r\n
              fi\r\n
              \r\n
              echo -e "Deleting installer.jar file.\n"\r\n
              rm -rf installer.jar\r\n
              echo -e "Installation process is completed"
              """
            "entry" => "bash"
            "container" => "eclipse-temurin:8-jdk-jammy"
            "extends" => null
          ]
          "created_at" => "2026-04-20T20:25:45+00:00"
          "updated_at" => "2026-04-20T20:25:45+00:00"
        ]
      ]
      [
        "object" => "egg"
        "attributes" => [
          "id" => 3
          "uuid" => "e2968ecf-7425-452c-aec0-618258d64c5e"
          "name" => "Bungeecord"
          "nest" => 1
          "author" => "support@pterodactyl.io"
          "description" => "For a long time, Minecraft server owners have had a dream that encompasses a free, easy, and reliable way to connect multiple Minecraft servers together. BungeeCord is the answer to said dream. Whether you are a small server wishing to string multiple game-modes together, or the owner of the ShotBow Network, BungeeCord is the ideal solution for you. With the help of BungeeCord, you will be able to unlock your community's full potential."
          "docker_image" => "ghcr.io/pterodactyl/yolks:java_21"
          "docker_images" => [
            "Java 21" => "ghcr.io/pterodactyl/yolks:java_21"
            "Java 17" => "ghcr.io/pterodactyl/yolks:java_17"
            "Java 16" => "ghcr.io/pterodactyl/yolks:java_16"
            "Java 11" => "ghcr.io/pterodactyl/yolks:java_11"
            "Java 8" => "ghcr.io/pterodactyl/yolks:java_8"
          ]
          "config" => [
            "files" => [
              "config.yml" => [
                "parser" => "yaml"
                "find" => [
                  "listeners[0].query_port" => "{{server.build.default.port}}"
                  "listeners[0].host" => "0.0.0.0:{{server.build.default.port}}"
                  "servers.*.address" => [
                    "regex:^(127\.0\.0\.1|localhost)(:\d{1,5})?$" => "{{config.docker.interface}}$2"
                  ]
                ]
              ]
            ]
            "startup" => [
              "done" => "Listening on "
            ]
            "stop" => "end"
            "logs" => []
            "file_denylist" => []
            "extends" => null
          ]
          "startup" => "java -Xms128M -XX:MaxRAMPercentage=95.0 -jar {{SERVER_JARFILE}}"
          "script" => [
            "privileged" => true
            "install" => """
              #!/bin/ash\r\n
              # Bungeecord Installation Script\r\n
              #\r\n
              # Server Files: /mnt/server\r\n
              \r\n
              cd /mnt/server\r\n
              \r\n
              if [ -z "${BUNGEE_VERSION}" ] || [ "${BUNGEE_VERSION}" == "latest" ]; then\r\n
                  BUNGEE_VERSION="lastStableBuild"\r\n
              fi\r\n
              \r\n
              curl -o ${SERVER_JARFILE} https://ci.md-5.net/job/BungeeCord/${BUNGEE_VERSION}/artifact/bootstrap/target/BungeeCord.jar
              """
            "entry" => "ash"
            "container" => "ghcr.io/pterodactyl/installers:alpine"
            "extends" => null
          ]
          "created_at" => "2026-04-20T20:25:45+00:00"
          "updated_at" => "2026-04-20T20:25:45+00:00"
        ]
      ]
      [
        "object" => "egg"
        "attributes" => [
          "id" => 4
          "uuid" => "1705f996-1c91-4fdc-92ef-b1a2db557973"
          "name" => "Paper"
          "nest" => 1
          "author" => "parker@pterodactyl.io"
          "description" => "High performance Spigot fork that aims to fix gameplay and mechanics inconsistencies."
          "docker_image" => "ghcr.io/pterodactyl/yolks:java_21"
          "docker_images" => [
            "Java 21" => "ghcr.io/pterodactyl/yolks:java_21"
            "Java 17" => "ghcr.io/pterodactyl/yolks:java_17"
            "Java 16" => "ghcr.io/pterodactyl/yolks:java_16"
            "Java 11" => "ghcr.io/pterodactyl/yolks:java_11"
            "Java 8" => "ghcr.io/pterodactyl/yolks:java_8"
          ]
          "config" => [
            "files" => [
              "server.properties" => [
                "parser" => "properties"
                "find" => [
                  "server-ip" => "0.0.0.0"
                  "server-port" => "{{server.build.default.port}}"
                  "query.port" => "{{server.build.default.port}}"
                ]
              ]
            ]
            "startup" => [
              "done" => ")! For help, type "
            ]
            "stop" => "stop"
            "logs" => []
            "file_denylist" => []
            "extends" => null
          ]
          "startup" => "java -Xms128M -XX:MaxRAMPercentage=95.0 -Dterminal.jline=false -Dterminal.ansi=true -jar {{SERVER_JARFILE}}"
          "script" => [
            "privileged" => true
            "install" => """
              #!/bin/ash\r\n
              # Paper Installation Script\r\n
              #\r\n
              # Server Files: /mnt/server\r\n
              PROJECT=paper\r\n
              \r\n
              if [ -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\n
              else\r\n
              \tVER_EXISTS=`curl -s https://api.papermc.io/v2/projects/${PROJECT} | jq -r --arg VERSION $MINECRAFT_VERSION '.versions[] | contains($VERSION)' | grep -m1 true`\r\n
              \tLATEST_VERSION=`curl -s https://api.papermc.io/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 "Specified version not found. Defaulting to the latest ${PROJECT} version"\r\n
              \t\tMINECRAFT_VERSION=${LATEST_VERSION}\r\n
              \tfi\r\n
              \r\n
              \tBUILD_EXISTS=`curl -s https://api.papermc.io/v2/projects/${PROJECT}/versions/${MINECRAFT_VERSION} | jq -r --arg BUILD ${BUILD_NUMBER} '.builds[] | tostring | contains($BUILD)' | grep -m1 true`\r\n
              \tLATEST_BUILD=`curl -s https://api.papermc.io/v2/projects/${PROJECT}/versions/${MINECRAFT_VERSION} | jq -r '.builds' | jq -r '.[-1]'`\r\n
              \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
              \r\n
              \tJAR_NAME=${PROJECT}-${MINECRAFT_VERSION}-${BUILD_NUMBER}.jar\r\n
              \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://api.papermc.io/v2/projects/${PROJECT}/versions/${MINECRAFT_VERSION}/builds/${BUILD_NUMBER}/downloads/${JAR_NAME}\r\n
              fi\r\n
              \r\n
              cd /mnt/server\r\n
              \r\n
              echo -e "Running curl -o ${SERVER_JARFILE} ${DOWNLOAD_URL}"\r\n
              \r\n
              if [ -f ${SERVER_JARFILE} ]; then\r\n
              \tmv ${SERVER_JARFILE} ${SERVER_JARFILE}.old\r\n
              fi\r\n
              \r\n
              curl -o ${SERVER_JARFILE} ${DOWNLOAD_URL}\r\n
              \r\n
              if [ ! -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\n
              fi
              """
            "entry" => "ash"
            "container" => "ghcr.io/pterodactyl/installers:alpine"
            "extends" => null
          ]
          "created_at" => "2026-04-20T20:25:45+00:00"
          "updated_at" => "2026-04-20T20:25:45+00:00"
        ]
      ]
      [
        "object" => "egg"
        "attributes" => [
          "id" => 5
          "uuid" => "2e714ad2-299c-4160-88b8-ba55d57b33c2"
          "name" => "Vanilla Minecraft"
          "nest" => 1
          "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."
          "docker_image" => "ghcr.io/pterodactyl/yolks:java_21"
          "docker_images" => [
            "Java 21" => "ghcr.io/pterodactyl/yolks:java_21"
            "Java 17" => "ghcr.io/pterodactyl/yolks:java_17"
            "Java 16" => "ghcr.io/pterodactyl/yolks:java_16"
            "Java 11" => "ghcr.io/pterodactyl/yolks:java_11"
            "Java 8" => "ghcr.io/pterodactyl/yolks:java_8"
          ]
          "config" => [
            "files" => [
              "server.properties" => [
                "parser" => "properties"
                "find" => [
                  "server-ip" => "0.0.0.0"
                  "server-port" => "{{server.build.default.port}}"
                  "query.port" => "{{server.build.default.port}}"
                ]
              ]
            ]
            "startup" => [
              "done" => ")! For help, type "
            ]
            "stop" => "stop"
            "logs" => []
            "file_denylist" => []
            "extends" => null
          ]
          "startup" => "java -Xms128M -XX:MaxRAMPercentage=95.0 -jar {{SERVER_JARFILE}}"
          "script" => [
            "privileged" => true
            "install" => """
              #!/bin/ash\r\n
              # Vanilla MC Installation Script\r\n
              #\r\n
              # Server Files: /mnt/server\r\n
              mkdir -p /mnt/server\r\n
              cd /mnt/server\r\n
              \r\n
              LATEST_VERSION=`curl https://launchermeta.mojang.com/mc/game/version_manifest.json | jq -r '.latest.release'`\r\n
              LATEST_SNAPSHOT_VERSION=`curl https://launchermeta.mojang.com/mc/game/version_manifest.json | jq -r '.latest.snapshot'`\r\n
              \r\n
              echo -e "latest version is $LATEST_VERSION"\r\n
              echo -e "latest snapshot is $LATEST_SNAPSHOT_VERSION"\r\n
              \r\n
              if [ -z "$VANILLA_VERSION" ] || [ "$VANILLA_VERSION" == "latest" ]; then\r\n
                MANIFEST_URL=$(curl -sSL https://launchermeta.mojang.com/mc/game/version_manifest.json | jq --arg VERSION $LATEST_VERSION -r '.versions | .[] | select(.id== $VERSION )|.url')\r\n
              elif [ "$VANILLA_VERSION" == "snapshot" ]; then\r\n
                MANIFEST_URL=$(curl -sSL https://launchermeta.mojang.com/mc/game/version_manifest.json | jq --arg VERSION $LATEST_SNAPSHOT_VERSION -r '.versions | .[] | select(.id== $VERSION )|.url')\r\n
              else\r\n
                MANIFEST_URL=$(curl -sSL https://launchermeta.mojang.com/mc/game/version_manifest.json | jq --arg VERSION $VANILLA_VERSION -r '.versions | .[] | select(.id== $VERSION )|.url')\r\n
              fi\r\n
              \r\n
              DOWNLOAD_URL=$(curl ${MANIFEST_URL} | jq .downloads.server | jq -r '. | .url')\r\n
              \r\n
              echo -e "running: curl -o ${SERVER_JARFILE} $DOWNLOAD_URL"\r\n
              curl -o ${SERVER_JARFILE} $DOWNLOAD_URL\r\n
              \r\n
              echo -e "Install Complete"
              """
            "entry" => "ash"
            "container" => "ghcr.io/pterodactyl/installers:alpine"
            "extends" => null
          ]
          "created_at" => "2026-04-20T20:25:45+00:00"
          "updated_at" => "2026-04-20T20:25:45+00:00"
        ]
      ]
    ]
  ]
]
GET https://panel.cubenoxhost.pl/api/application/nests/1/eggs
Request options
[
  "headers" => [
    "Authorization" => "Bearer ptla_Op2fKmONnchvQ3ZIZVNFSBYANprc5RxWrG187FOXbZh"
    "Content-Type" => "application/json"
    "Accept" => "application/json"
  ]
  "query" => [
    "per_page" => 100
  ]
]
Response 200
[
  "info" => [
    "header_size" => 462
    "request_size" => 279
    "total_time" => 0.018376
    "pretransfer_time" => 0.000167
    "size_download" => 16788.0
    "speed_download" => 913582.0
    "starttransfer_time" => 0.018201
    "primary_ip" => "193.26.159.241"
    "primary_port" => 443
    "local_ip" => "172.19.0.5"
    "local_port" => 38860
    "http_version" => 2
    "protocol" => 2
    "scheme" => "https"
    "pretransfer_time_us" => 167
    "starttransfer_time_us" => 18201
    "total_time_us" => 18376
    "effective_method" => "GET"
    "start_time" => 1776763053.3858
    "original_url" => "https://panel.cubenoxhost.pl/api/application/nests/1/eggs?per_page=100"
    "pause_handler" => Closure(float $duration) {#2211
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2219 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#413 …}
        $execCounter: -9223372036854775793
      }
    }
    "debug" => """
      * Re-using existing https: connection with host panel.cubenoxhost.pl\n
      > GET /api/application/nests/1/eggs?per_page=100 HTTP/1.1\r\n
      Host: panel.cubenoxhost.pl\r\n
      Authorization: Bearer ptla_Op2fKmONnchvQ3ZIZVNFSBYANprc5RxWrG187FOXbZh\r\n
      Content-Type: application/json\r\n
      Accept: application/json\r\n
      User-Agent: Symfony HttpClient (Curl)\r\n
      Accept-Encoding: gzip\r\n
      \r\n
      * Request completely sent off\n
      < HTTP/1.1 200 OK\r\n
      < Server: nginx/1.24.0 (Ubuntu)\r\n
      < Content-Type: application/json\r\n
      < Transfer-Encoding: chunked\r\n
      < Connection: keep-alive\r\n
      < Cache-Control: no-cache, private\r\n
      < Date: Tue, 21 Apr 2026 09:17:33 GMT\r\n
      < X-RateLimit-Limit: 256\r\n
      < X-RateLimit-Remaining: 246\r\n
      < X-Frame-Options: DENY\r\n
      < X-Content-Type-Options: nosniff\r\n
      < X-XSS-Protection: 1; mode=block\r\n
      < Referrer-Policy: no-referrer-when-downgrade\r\n
      < Access-Control-Allow-Origin: \r\n
      < Access-Control-Allow-Credentials: true\r\n
      < \r\n
      """
  ]
  "url" => "https://panel.cubenoxhost.pl/api/application/nests/1/eggs?per_page=100"
  "response_headers" => [
    "HTTP/1.1 200 OK"
    "Server: nginx/1.24.0 (Ubuntu)"
    "Content-Type: application/json"
    "Transfer-Encoding: chunked"
    "Connection: keep-alive"
    "Cache-Control: no-cache, private"
    "Date: Tue, 21 Apr 2026 09:17:33 GMT"
    "X-RateLimit-Limit: 256"
    "X-RateLimit-Remaining: 246"
    "X-Frame-Options: DENY"
    "X-Content-Type-Options: nosniff"
    "X-XSS-Protection: 1; mode=block"
    "Referrer-Policy: no-referrer-when-downgrade"
    "Access-Control-Allow-Origin: "
    "Access-Control-Allow-Credentials: true"
  ]
  "response_json" => [
    "object" => "list"
    "data" => [
      [
        "object" => "egg"
        "attributes" => [
          "id" => 1
          "uuid" => "d837b2a2-1100-4a17-81ef-3524c77d9863"
          "name" => "Sponge (SpongeVanilla)"
          "nest" => 1
          "author" => "support@pterodactyl.io"
          "description" => "SpongeVanilla is the SpongeAPI implementation for Vanilla Minecraft."
          "docker_image" => "ghcr.io/pterodactyl/yolks:java_21"
          "docker_images" => [
            "Java 21" => "ghcr.io/pterodactyl/yolks:java_21"
            "Java 16" => "ghcr.io/pterodactyl/yolks:java_16"
            "Java 11" => "ghcr.io/pterodactyl/yolks:java_11"
            "Java 8" => "ghcr.io/pterodactyl/yolks:java_8"
          ]
          "config" => [
            "files" => [
              "server.properties" => [
                "parser" => "properties"
                "find" => [
                  "server-ip" => "0.0.0.0"
                  "server-port" => "{{server.build.default.port}}"
                  "query.port" => "{{server.build.default.port}}"
                ]
              ]
            ]
            "startup" => [
              "done" => ")! For help, type "
            ]
            "stop" => "stop"
            "logs" => []
            "file_denylist" => []
            "extends" => null
          ]
          "startup" => "java -Xms128M -XX:MaxRAMPercentage=95.0 -jar {{SERVER_JARFILE}}"
          "script" => [
            "privileged" => true
            "install" => """
              #!/bin/ash\r\n
              # Sponge Installation Script\r\n
              #\r\n
              # Server Files: /mnt/server\r\n
              \r\n
              cd /mnt/server\r\n
              \r\n
              curl -sSL "https://repo.spongepowered.org/maven/org/spongepowered/spongevanilla/${SPONGE_VERSION}/spongevanilla-${SPONGE_VERSION}.jar" -o ${SERVER_JARFILE}
              """
            "entry" => "ash"
            "container" => "ghcr.io/pterodactyl/installers:alpine"
            "extends" => null
          ]
          "created_at" => "2026-04-20T20:25:45+00:00"
          "updated_at" => "2026-04-20T20:25:45+00:00"
        ]
      ]
      [
        "object" => "egg"
        "attributes" => [
          "id" => 2
          "uuid" => "a66335f3-22ac-48b0-adb1-38992366f696"
          "name" => "Forge Minecraft"
          "nest" => 1
          "author" => "support@pterodactyl.io"
          "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."
          "docker_image" => "ghcr.io/pterodactyl/yolks:java_21"
          "docker_images" => [
            "Java 21" => "ghcr.io/pterodactyl/yolks:java_21"
            "Java 17" => "ghcr.io/pterodactyl/yolks:java_17"
            "Java 16" => "ghcr.io/pterodactyl/yolks:java_16"
            "Java 11" => "ghcr.io/pterodactyl/yolks:java_11"
            "Java 8" => "ghcr.io/pterodactyl/yolks:java_8"
          ]
          "config" => [
            "files" => [
              "server.properties" => [
                "parser" => "properties"
                "find" => [
                  "server-ip" => "0.0.0.0"
                  "server-port" => "{{server.build.default.port}}"
                  "query.port" => "{{server.build.default.port}}"
                ]
              ]
            ]
            "startup" => [
              "done" => ")! For help, type "
            ]
            "stop" => "stop"
            "logs" => []
            "file_denylist" => []
            "extends" => null
          ]
          "startup" => "java -Xms128M -XX:MaxRAMPercentage=95.0 -Dterminal.jline=false -Dterminal.ansi=true $( [[  ! -f unix_args.txt ]] && printf %s "-jar {{SERVER_JARFILE}}" || printf %s "@unix_args.txt" )"
          "script" => [
            "privileged" => true
            "install" => """
              #!/bin/bash\r\n
              # Forge Installation Script\r\n
              #\r\n
              # Server Files: /mnt/server\r\n
              apt update\r\n
              apt install -y curl jq\r\n
              \r\n
              if [[ ! -d /mnt/server ]]; then\r\n
                mkdir /mnt/server\r\n
              fi\r\n
              \r\n
              cd /mnt/server\r\n
              \r\n
              # Remove spaces from the version number to avoid issues with curl\r\n
              FORGE_VERSION="$(echo "$FORGE_VERSION" | tr -d ' ')"\r\n
              MC_VERSION="$(echo "$MC_VERSION" | tr -d ' ')"\r\n
              \r\n
              if [[ ! -z ${FORGE_VERSION} ]]; then\r\n
                DOWNLOAD_LINK=https://maven.minecraftforge.net/net/minecraftforge/forge/${FORGE_VERSION}/forge-${FORGE_VERSION}\r\n
                FORGE_JAR=forge-${FORGE_VERSION}*.jar\r\n
              else\r\n
                JSON_DATA=$(curl -sSL https://files.minecraftforge.net/maven/net/minecraftforge/forge/promotions_slim.json)\r\n
              \r\n
                if [[ "${MC_VERSION}" == "latest" ]] || [[ "${MC_VERSION}" == "" ]]; then\r\n
                  echo -e "getting latest version of forge."\r\n
                  MC_VERSION=$(echo -e ${JSON_DATA} | jq -r '.promos | del(."latest-1.7.10") | del(."1.7.10-latest-1.7.10") | to_entries[] | .key | select(contains("latest")) | split("-")[0]' | sort -t. -k 1,1n -k 2,2n -k 3,3n -k 4,4n | tail -1)\r\n
                  BUILD_TYPE=latest\r\n
                fi\r\n
              \r\n
                if [[ "${BUILD_TYPE}" != "recommended" ]] && [[ "${BUILD_TYPE}" != "latest" ]]; then\r\n
                  BUILD_TYPE=recommended\r\n
                fi\r\n
              \r\n
                echo -e "minecraft version: ${MC_VERSION}"\r\n
                echo -e "build type: ${BUILD_TYPE}"\r\n
              \r\n
                ## some variables for getting versions and things\r\n
                FILE_SITE=https://maven.minecraftforge.net/net/minecraftforge/forge/\r\n
                VERSION_KEY=$(echo -e ${JSON_DATA} | jq -r --arg MC_VERSION "${MC_VERSION}" --arg BUILD_TYPE "${BUILD_TYPE}" '.promos | del(."latest-1.7.10") | del(."1.7.10-latest-1.7.10") | to_entries[] | .key | select(contains($MC_VERSION)) | select(contains($BUILD_TYPE))')\r\n
              \r\n
                ## locating the forge version\r\n
                if [[ "${VERSION_KEY}" == "" ]] && [[ "${BUILD_TYPE}" == "recommended" ]]; then\r\n
                  echo -e "dropping back to latest from recommended due to there not being a recommended version of forge for the mc version requested."\r\n
                  VERSION_KEY=$(echo -e ${JSON_DATA} | jq -r --arg MC_VERSION "${MC_VERSION}" '.promos | del(."latest-1.7.10") | del(."1.7.10-latest-1.7.10") | to_entries[] | .key | select(contains($MC_VERSION)) | select(contains("latest"))')\r\n
                fi\r\n
              \r\n
                ## Error if the mc version set wasn't valid.\r\n
                if [ "${VERSION_KEY}" == "" ] || [ "${VERSION_KEY}" == "null" ]; then\r\n
                  echo -e "The install failed because there is no valid version of forge for the version of minecraft selected."\r\n
                  exit 1\r\n
                fi\r\n
              \r\n
                FORGE_VERSION=$(echo -e ${JSON_DATA} | jq -r --arg VERSION_KEY "$VERSION_KEY" '.promos | .[$VERSION_KEY]')\r\n
              \r\n
                if [[ "${MC_VERSION}" == "1.7.10" ]] || [[ "${MC_VERSION}" == "1.8.9" ]]; then\r\n
                  DOWNLOAD_LINK=${FILE_SITE}${MC_VERSION}-${FORGE_VERSION}-${MC_VERSION}/forge-${MC_VERSION}-${FORGE_VERSION}-${MC_VERSION}\r\n
                  FORGE_JAR=forge-${MC_VERSION}-${FORGE_VERSION}-${MC_VERSION}.jar\r\n
                  if [[ "${MC_VERSION}" == "1.7.10" ]]; then\r\n
                    FORGE_JAR=forge-${MC_VERSION}-${FORGE_VERSION}-${MC_VERSION}-universal.jar\r\n
                  fi\r\n
                else\r\n
                  DOWNLOAD_LINK=${FILE_SITE}${MC_VERSION}-${FORGE_VERSION}/forge-${MC_VERSION}-${FORGE_VERSION}\r\n
                  FORGE_JAR=forge-${MC_VERSION}-${FORGE_VERSION}.jar\r\n
                fi\r\n
              fi\r\n
              \r\n
              #Adding .jar when not eding by SERVER_JARFILE\r\n
              if [[ ! $SERVER_JARFILE = *\.jar ]]; then\r\n
                SERVER_JARFILE="$SERVER_JARFILE.jar"\r\n
              fi\r\n
              \r\n
              #Downloading jars\r\n
              echo -e "Downloading forge version ${FORGE_VERSION}"\r\n
              echo -e "Download link is ${DOWNLOAD_LINK}"\r\n
              \r\n
              if [[ ! -z "${DOWNLOAD_LINK}" ]]; then\r\n
                if curl --output /dev/null --silent --head --fail ${DOWNLOAD_LINK}-installer.jar; then\r\n
                  echo -e "installer jar download link is valid."\r\n
                else\r\n
                  echo -e "link is invalid. Exiting now"\r\n
                  exit 2\r\n
                fi\r\n
              else\r\n
                echo -e "no download link provided. Exiting now"\r\n
                exit 3\r\n
              fi\r\n
              \r\n
              curl -s -o installer.jar -sS ${DOWNLOAD_LINK}-installer.jar\r\n
              \r\n
              #Checking if downloaded jars exist\r\n
              if [[ ! -f ./installer.jar ]]; then\r\n
                echo "!!! Error downloading forge version ${FORGE_VERSION} !!!"\r\n
                exit\r\n
              fi\r\n
              \r\n
              function  unix_args {\r\n
                echo -e "Detected Forge 1.17 or newer version. Setting up forge unix args."\r\n
                ln -sf libraries/net/minecraftforge/forge/*/unix_args.txt unix_args.txt\r\n
              }\r\n
              \r\n
              # Delete args to support downgrading/upgrading\r\n
              rm -rf libraries/net/minecraftforge/forge\r\n
              rm unix_args.txt\r\n
              \r\n
              #Installing server\r\n
              echo -e "Installing forge server.\n"\r\n
              java -jar installer.jar --installServer || { echo -e "\nInstall failed using Forge version ${FORGE_VERSION} and Minecraft version ${MINECRAFT_VERSION}.\nShould you be using unlimited memory value of 0, make sure to increase the default install resource limits in the Wings config or specify exact allocated memory in the server Build Configuration instead of 0! \nOtherwise, the Forge installer will not have enough memory."; exit 4; }\r\n
              \r\n
              # Check if we need a symlink for 1.17+ Forge JPMS args\r\n
              if [[ $MC_VERSION =~ ^1\.(17|18|19|20|21|22|23) || $FORGE_VERSION =~ ^1\.(17|18|19|20|21|22|23) ]]; then\r\n
                unix_args\r\n
              \r\n
              # Check if someone has set MC to latest but overwrote it with older Forge version, otherwise we would have false positives\r\n
              elif [[ $MC_VERSION == "latest" && $FORGE_VERSION =~ ^1\.(17|18|19|20|21|22|23) ]]; then\r\n
                unix_args\r\n
              else\r\n
                # For versions below 1.17 that ship with jar\r\n
                mv $FORGE_JAR $SERVER_JARFILE\r\n
              fi\r\n
              \r\n
              echo -e "Deleting installer.jar file.\n"\r\n
              rm -rf installer.jar\r\n
              echo -e "Installation process is completed"
              """
            "entry" => "bash"
            "container" => "eclipse-temurin:8-jdk-jammy"
            "extends" => null
          ]
          "created_at" => "2026-04-20T20:25:45+00:00"
          "updated_at" => "2026-04-20T20:25:45+00:00"
        ]
      ]
      [
        "object" => "egg"
        "attributes" => [
          "id" => 3
          "uuid" => "e2968ecf-7425-452c-aec0-618258d64c5e"
          "name" => "Bungeecord"
          "nest" => 1
          "author" => "support@pterodactyl.io"
          "description" => "For a long time, Minecraft server owners have had a dream that encompasses a free, easy, and reliable way to connect multiple Minecraft servers together. BungeeCord is the answer to said dream. Whether you are a small server wishing to string multiple game-modes together, or the owner of the ShotBow Network, BungeeCord is the ideal solution for you. With the help of BungeeCord, you will be able to unlock your community's full potential."
          "docker_image" => "ghcr.io/pterodactyl/yolks:java_21"
          "docker_images" => [
            "Java 21" => "ghcr.io/pterodactyl/yolks:java_21"
            "Java 17" => "ghcr.io/pterodactyl/yolks:java_17"
            "Java 16" => "ghcr.io/pterodactyl/yolks:java_16"
            "Java 11" => "ghcr.io/pterodactyl/yolks:java_11"
            "Java 8" => "ghcr.io/pterodactyl/yolks:java_8"
          ]
          "config" => [
            "files" => [
              "config.yml" => [
                "parser" => "yaml"
                "find" => [
                  "listeners[0].query_port" => "{{server.build.default.port}}"
                  "listeners[0].host" => "0.0.0.0:{{server.build.default.port}}"
                  "servers.*.address" => [
                    "regex:^(127\.0\.0\.1|localhost)(:\d{1,5})?$" => "{{config.docker.interface}}$2"
                  ]
                ]
              ]
            ]
            "startup" => [
              "done" => "Listening on "
            ]
            "stop" => "end"
            "logs" => []
            "file_denylist" => []
            "extends" => null
          ]
          "startup" => "java -Xms128M -XX:MaxRAMPercentage=95.0 -jar {{SERVER_JARFILE}}"
          "script" => [
            "privileged" => true
            "install" => """
              #!/bin/ash\r\n
              # Bungeecord Installation Script\r\n
              #\r\n
              # Server Files: /mnt/server\r\n
              \r\n
              cd /mnt/server\r\n
              \r\n
              if [ -z "${BUNGEE_VERSION}" ] || [ "${BUNGEE_VERSION}" == "latest" ]; then\r\n
                  BUNGEE_VERSION="lastStableBuild"\r\n
              fi\r\n
              \r\n
              curl -o ${SERVER_JARFILE} https://ci.md-5.net/job/BungeeCord/${BUNGEE_VERSION}/artifact/bootstrap/target/BungeeCord.jar
              """
            "entry" => "ash"
            "container" => "ghcr.io/pterodactyl/installers:alpine"
            "extends" => null
          ]
          "created_at" => "2026-04-20T20:25:45+00:00"
          "updated_at" => "2026-04-20T20:25:45+00:00"
        ]
      ]
      [
        "object" => "egg"
        "attributes" => [
          "id" => 4
          "uuid" => "1705f996-1c91-4fdc-92ef-b1a2db557973"
          "name" => "Paper"
          "nest" => 1
          "author" => "parker@pterodactyl.io"
          "description" => "High performance Spigot fork that aims to fix gameplay and mechanics inconsistencies."
          "docker_image" => "ghcr.io/pterodactyl/yolks:java_21"
          "docker_images" => [
            "Java 21" => "ghcr.io/pterodactyl/yolks:java_21"
            "Java 17" => "ghcr.io/pterodactyl/yolks:java_17"
            "Java 16" => "ghcr.io/pterodactyl/yolks:java_16"
            "Java 11" => "ghcr.io/pterodactyl/yolks:java_11"
            "Java 8" => "ghcr.io/pterodactyl/yolks:java_8"
          ]
          "config" => [
            "files" => [
              "server.properties" => [
                "parser" => "properties"
                "find" => [
                  "server-ip" => "0.0.0.0"
                  "server-port" => "{{server.build.default.port}}"
                  "query.port" => "{{server.build.default.port}}"
                ]
              ]
            ]
            "startup" => [
              "done" => ")! For help, type "
            ]
            "stop" => "stop"
            "logs" => []
            "file_denylist" => []
            "extends" => null
          ]
          "startup" => "java -Xms128M -XX:MaxRAMPercentage=95.0 -Dterminal.jline=false -Dterminal.ansi=true -jar {{SERVER_JARFILE}}"
          "script" => [
            "privileged" => true
            "install" => """
              #!/bin/ash\r\n
              # Paper Installation Script\r\n
              #\r\n
              # Server Files: /mnt/server\r\n
              PROJECT=paper\r\n
              \r\n
              if [ -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\n
              else\r\n
              \tVER_EXISTS=`curl -s https://api.papermc.io/v2/projects/${PROJECT} | jq -r --arg VERSION $MINECRAFT_VERSION '.versions[] | contains($VERSION)' | grep -m1 true`\r\n
              \tLATEST_VERSION=`curl -s https://api.papermc.io/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 "Specified version not found. Defaulting to the latest ${PROJECT} version"\r\n
              \t\tMINECRAFT_VERSION=${LATEST_VERSION}\r\n
              \tfi\r\n
              \r\n
              \tBUILD_EXISTS=`curl -s https://api.papermc.io/v2/projects/${PROJECT}/versions/${MINECRAFT_VERSION} | jq -r --arg BUILD ${BUILD_NUMBER} '.builds[] | tostring | contains($BUILD)' | grep -m1 true`\r\n
              \tLATEST_BUILD=`curl -s https://api.papermc.io/v2/projects/${PROJECT}/versions/${MINECRAFT_VERSION} | jq -r '.builds' | jq -r '.[-1]'`\r\n
              \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
              \r\n
              \tJAR_NAME=${PROJECT}-${MINECRAFT_VERSION}-${BUILD_NUMBER}.jar\r\n
              \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://api.papermc.io/v2/projects/${PROJECT}/versions/${MINECRAFT_VERSION}/builds/${BUILD_NUMBER}/downloads/${JAR_NAME}\r\n
              fi\r\n
              \r\n
              cd /mnt/server\r\n
              \r\n
              echo -e "Running curl -o ${SERVER_JARFILE} ${DOWNLOAD_URL}"\r\n
              \r\n
              if [ -f ${SERVER_JARFILE} ]; then\r\n
              \tmv ${SERVER_JARFILE} ${SERVER_JARFILE}.old\r\n
              fi\r\n
              \r\n
              curl -o ${SERVER_JARFILE} ${DOWNLOAD_URL}\r\n
              \r\n
              if [ ! -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\n
              fi
              """
            "entry" => "ash"
            "container" => "ghcr.io/pterodactyl/installers:alpine"
            "extends" => null
          ]
          "created_at" => "2026-04-20T20:25:45+00:00"
          "updated_at" => "2026-04-20T20:25:45+00:00"
        ]
      ]
      [
        "object" => "egg"
        "attributes" => [
          "id" => 5
          "uuid" => "2e714ad2-299c-4160-88b8-ba55d57b33c2"
          "name" => "Vanilla Minecraft"
          "nest" => 1
          "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."
          "docker_image" => "ghcr.io/pterodactyl/yolks:java_21"
          "docker_images" => [
            "Java 21" => "ghcr.io/pterodactyl/yolks:java_21"
            "Java 17" => "ghcr.io/pterodactyl/yolks:java_17"
            "Java 16" => "ghcr.io/pterodactyl/yolks:java_16"
            "Java 11" => "ghcr.io/pterodactyl/yolks:java_11"
            "Java 8" => "ghcr.io/pterodactyl/yolks:java_8"
          ]
          "config" => [
            "files" => [
              "server.properties" => [
                "parser" => "properties"
                "find" => [
                  "server-ip" => "0.0.0.0"
                  "server-port" => "{{server.build.default.port}}"
                  "query.port" => "{{server.build.default.port}}"
                ]
              ]
            ]
            "startup" => [
              "done" => ")! For help, type "
            ]
            "stop" => "stop"
            "logs" => []
            "file_denylist" => []
            "extends" => null
          ]
          "startup" => "java -Xms128M -XX:MaxRAMPercentage=95.0 -jar {{SERVER_JARFILE}}"
          "script" => [
            "privileged" => true
            "install" => """
              #!/bin/ash\r\n
              # Vanilla MC Installation Script\r\n
              #\r\n
              # Server Files: /mnt/server\r\n
              mkdir -p /mnt/server\r\n
              cd /mnt/server\r\n
              \r\n
              LATEST_VERSION=`curl https://launchermeta.mojang.com/mc/game/version_manifest.json | jq -r '.latest.release'`\r\n
              LATEST_SNAPSHOT_VERSION=`curl https://launchermeta.mojang.com/mc/game/version_manifest.json | jq -r '.latest.snapshot'`\r\n
              \r\n
              echo -e "latest version is $LATEST_VERSION"\r\n
              echo -e "latest snapshot is $LATEST_SNAPSHOT_VERSION"\r\n
              \r\n
              if [ -z "$VANILLA_VERSION" ] || [ "$VANILLA_VERSION" == "latest" ]; then\r\n
                MANIFEST_URL=$(curl -sSL https://launchermeta.mojang.com/mc/game/version_manifest.json | jq --arg VERSION $LATEST_VERSION -r '.versions | .[] | select(.id== $VERSION )|.url')\r\n
              elif [ "$VANILLA_VERSION" == "snapshot" ]; then\r\n
                MANIFEST_URL=$(curl -sSL https://launchermeta.mojang.com/mc/game/version_manifest.json | jq --arg VERSION $LATEST_SNAPSHOT_VERSION -r '.versions | .[] | select(.id== $VERSION )|.url')\r\n
              else\r\n
                MANIFEST_URL=$(curl -sSL https://launchermeta.mojang.com/mc/game/version_manifest.json | jq --arg VERSION $VANILLA_VERSION -r '.versions | .[] | select(.id== $VERSION )|.url')\r\n
              fi\r\n
              \r\n
              DOWNLOAD_URL=$(curl ${MANIFEST_URL} | jq .downloads.server | jq -r '. | .url')\r\n
              \r\n
              echo -e "running: curl -o ${SERVER_JARFILE} $DOWNLOAD_URL"\r\n
              curl -o ${SERVER_JARFILE} $DOWNLOAD_URL\r\n
              \r\n
              echo -e "Install Complete"
              """
            "entry" => "ash"
            "container" => "ghcr.io/pterodactyl/installers:alpine"
            "extends" => null
          ]
          "created_at" => "2026-04-20T20:25:45+00:00"
          "updated_at" => "2026-04-20T20:25:45+00:00"
        ]
      ]
    ]
  ]
]
GET https://panel.cubenoxhost.pl/api/application/nests/1/eggs/4
Request options
[
  "headers" => [
    "Authorization" => "Bearer ptla_Op2fKmONnchvQ3ZIZVNFSBYANprc5RxWrG187FOXbZh"
    "Content-Type" => "application/json"
    "Accept" => "application/json"
  ]
  "query" => [
    "include" => "variables"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 462
    "request_size" => 286
    "total_time" => 0.017032
    "pretransfer_time" => 0.000118
    "size_download" => 5313.0
    "speed_download" => 311942.0
    "starttransfer_time" => 0.016913
    "primary_ip" => "193.26.159.241"
    "primary_port" => 443
    "local_ip" => "172.19.0.5"
    "local_port" => 38860
    "http_version" => 2
    "protocol" => 2
    "scheme" => "https"
    "pretransfer_time_us" => 118
    "starttransfer_time_us" => 16913
    "total_time_us" => 17032
    "effective_method" => "GET"
    "start_time" => 1776763053.405
    "original_url" => "https://panel.cubenoxhost.pl/api/application/nests/1/eggs/4?include=variables"
    "pause_handler" => Closure(float $duration) {#2193
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2214 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#413 …}
        $execCounter: -9223372036854775790
      }
    }
    "debug" => """
      * Re-using existing https: connection with host panel.cubenoxhost.pl\n
      > GET /api/application/nests/1/eggs/4?include=variables HTTP/1.1\r\n
      Host: panel.cubenoxhost.pl\r\n
      Authorization: Bearer ptla_Op2fKmONnchvQ3ZIZVNFSBYANprc5RxWrG187FOXbZh\r\n
      Content-Type: application/json\r\n
      Accept: application/json\r\n
      User-Agent: Symfony HttpClient (Curl)\r\n
      Accept-Encoding: gzip\r\n
      \r\n
      * Request completely sent off\n
      < HTTP/1.1 200 OK\r\n
      < Server: nginx/1.24.0 (Ubuntu)\r\n
      < Content-Type: application/json\r\n
      < Transfer-Encoding: chunked\r\n
      < Connection: keep-alive\r\n
      < Cache-Control: no-cache, private\r\n
      < Date: Tue, 21 Apr 2026 09:17:33 GMT\r\n
      < X-RateLimit-Limit: 256\r\n
      < X-RateLimit-Remaining: 245\r\n
      < X-Frame-Options: DENY\r\n
      < X-Content-Type-Options: nosniff\r\n
      < X-XSS-Protection: 1; mode=block\r\n
      < Referrer-Policy: no-referrer-when-downgrade\r\n
      < Access-Control-Allow-Origin: \r\n
      < Access-Control-Allow-Credentials: true\r\n
      < \r\n
      """
  ]
  "url" => "https://panel.cubenoxhost.pl/api/application/nests/1/eggs/4?include=variables"
  "response_headers" => [
    "HTTP/1.1 200 OK"
    "Server: nginx/1.24.0 (Ubuntu)"
    "Content-Type: application/json"
    "Transfer-Encoding: chunked"
    "Connection: keep-alive"
    "Cache-Control: no-cache, private"
    "Date: Tue, 21 Apr 2026 09:17:33 GMT"
    "X-RateLimit-Limit: 256"
    "X-RateLimit-Remaining: 245"
    "X-Frame-Options: DENY"
    "X-Content-Type-Options: nosniff"
    "X-XSS-Protection: 1; mode=block"
    "Referrer-Policy: no-referrer-when-downgrade"
    "Access-Control-Allow-Origin: "
    "Access-Control-Allow-Credentials: true"
  ]
  "response_json" => [
    "object" => "egg"
    "attributes" => [
      "id" => 4
      "uuid" => "1705f996-1c91-4fdc-92ef-b1a2db557973"
      "name" => "Paper"
      "nest" => 1
      "author" => "parker@pterodactyl.io"
      "description" => "High performance Spigot fork that aims to fix gameplay and mechanics inconsistencies."
      "docker_image" => "ghcr.io/pterodactyl/yolks:java_21"
      "docker_images" => [
        "Java 21" => "ghcr.io/pterodactyl/yolks:java_21"
        "Java 17" => "ghcr.io/pterodactyl/yolks:java_17"
        "Java 16" => "ghcr.io/pterodactyl/yolks:java_16"
        "Java 11" => "ghcr.io/pterodactyl/yolks:java_11"
        "Java 8" => "ghcr.io/pterodactyl/yolks:java_8"
      ]
      "config" => [
        "files" => [
          "server.properties" => [
            "parser" => "properties"
            "find" => [
              "server-ip" => "0.0.0.0"
              "server-port" => "{{server.build.default.port}}"
              "query.port" => "{{server.build.default.port}}"
            ]
          ]
        ]
        "startup" => [
          "done" => ")! For help, type "
        ]
        "stop" => "stop"
        "logs" => []
        "file_denylist" => []
        "extends" => null
      ]
      "startup" => "java -Xms128M -XX:MaxRAMPercentage=95.0 -Dterminal.jline=false -Dterminal.ansi=true -jar {{SERVER_JARFILE}}"
      "script" => [
        "privileged" => true
        "install" => """
          #!/bin/ash\r\n
          # Paper Installation Script\r\n
          #\r\n
          # Server Files: /mnt/server\r\n
          PROJECT=paper\r\n
          \r\n
          if [ -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\n
          else\r\n
          \tVER_EXISTS=`curl -s https://api.papermc.io/v2/projects/${PROJECT} | jq -r --arg VERSION $MINECRAFT_VERSION '.versions[] | contains($VERSION)' | grep -m1 true`\r\n
          \tLATEST_VERSION=`curl -s https://api.papermc.io/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 "Specified version not found. Defaulting to the latest ${PROJECT} version"\r\n
          \t\tMINECRAFT_VERSION=${LATEST_VERSION}\r\n
          \tfi\r\n
          \r\n
          \tBUILD_EXISTS=`curl -s https://api.papermc.io/v2/projects/${PROJECT}/versions/${MINECRAFT_VERSION} | jq -r --arg BUILD ${BUILD_NUMBER} '.builds[] | tostring | contains($BUILD)' | grep -m1 true`\r\n
          \tLATEST_BUILD=`curl -s https://api.papermc.io/v2/projects/${PROJECT}/versions/${MINECRAFT_VERSION} | jq -r '.builds' | jq -r '.[-1]'`\r\n
          \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
          \r\n
          \tJAR_NAME=${PROJECT}-${MINECRAFT_VERSION}-${BUILD_NUMBER}.jar\r\n
          \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://api.papermc.io/v2/projects/${PROJECT}/versions/${MINECRAFT_VERSION}/builds/${BUILD_NUMBER}/downloads/${JAR_NAME}\r\n
          fi\r\n
          \r\n
          cd /mnt/server\r\n
          \r\n
          echo -e "Running curl -o ${SERVER_JARFILE} ${DOWNLOAD_URL}"\r\n
          \r\n
          if [ -f ${SERVER_JARFILE} ]; then\r\n
          \tmv ${SERVER_JARFILE} ${SERVER_JARFILE}.old\r\n
          fi\r\n
          \r\n
          curl -o ${SERVER_JARFILE} ${DOWNLOAD_URL}\r\n
          \r\n
          if [ ! -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\n
          fi
          """
        "entry" => "ash"
        "container" => "ghcr.io/pterodactyl/installers:alpine"
        "extends" => null
      ]
      "created_at" => "2026-04-20T20:25:45+00:00"
      "updated_at" => "2026-04-20T20:25:45+00:00"
      "relationships" => [
        "variables" => [
          "object" => "list"
          "data" => [
            [
              "object" => "egg_variable"
              "attributes" => [
                "id" => 9
                "egg_id" => 4
                "name" => "Minecraft Version"
                "description" => """
                  The version of minecraft to download. \r\n
                  \r\n
                  Leave 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" => "nullable|string|max:20"
                "created_at" => "2026-04-20T20:25:45.000000Z"
                "updated_at" => "2026-04-20T20:25:45.000000Z"
              ]
            ]
            [
              "object" => "egg_variable"
              "attributes" => [
                "id" => 10
                "egg_id" => 4
                "name" => "Server Jar File"
                "description" => "The name of the server jarfile to run the server with."
                "env_variable" => "SERVER_JARFILE"
                "default_value" => "server.jar"
                "user_viewable" => true
                "user_editable" => true
                "rules" => "required|regex:/^([\w\d._-]+)(\.jar)$/"
                "created_at" => "2026-04-20T20:25:45.000000Z"
                "updated_at" => "2026-04-20T20:25:45.000000Z"
              ]
            ]
            [
              "object" => "egg_variable"
              "attributes" => [
                "id" => 11
                "egg_id" => 4
                "name" => "Download Path"
                "description" => "A URL to use to download a server.jar rather than the ones in the install script. This is not user viewable."
                "env_variable" => "DL_PATH"
                "default_value" => ""
                "user_viewable" => false
                "user_editable" => false
                "rules" => "nullable|string"
                "created_at" => "2026-04-20T20:25:45.000000Z"
                "updated_at" => "2026-04-20T20:25:45.000000Z"
              ]
            ]
            [
              "object" => "egg_variable"
              "attributes" => [
                "id" => 12
                "egg_id" => 4
                "name" => "Build Number"
                "description" => """
                  The build number for the paper release.\r\n
                  \r\n
                  Leave 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"
                "created_at" => "2026-04-20T20:25:45.000000Z"
                "updated_at" => "2026-04-20T20:25:45.000000Z"
              ]
            ]
          ]
        ]
      ]
    ]
  ]
]
GET https://panel.cubenoxhost.pl/api/application/nodes/1
Request options
[
  "headers" => [
    "Authorization" => "Bearer ptla_Op2fKmONnchvQ3ZIZVNFSBYANprc5RxWrG187FOXbZh"
    "Content-Type" => "application/json"
    "Accept" => "application/json"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 462
    "request_size" => 261
    "total_time" => 0.01607
    "pretransfer_time" => 0.000107
    "size_download" => 564.0
    "speed_download" => 35096.0
    "starttransfer_time" => 0.015945
    "primary_ip" => "193.26.159.241"
    "primary_port" => 443
    "local_ip" => "172.19.0.5"
    "local_port" => 38860
    "http_version" => 2
    "protocol" => 2
    "scheme" => "https"
    "pretransfer_time_us" => 107
    "starttransfer_time_us" => 15945
    "total_time_us" => 16070
    "effective_method" => "GET"
    "start_time" => 1776763053.4226
    "original_url" => "https://panel.cubenoxhost.pl/api/application/nodes/1"
    "pause_handler" => Closure(float $duration) {#2265
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2242 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#413 …}
        $execCounter: -9223372036854775787
      }
    }
    "debug" => """
      * Re-using existing https: connection with host panel.cubenoxhost.pl\n
      > GET /api/application/nodes/1 HTTP/1.1\r\n
      Host: panel.cubenoxhost.pl\r\n
      Authorization: Bearer ptla_Op2fKmONnchvQ3ZIZVNFSBYANprc5RxWrG187FOXbZh\r\n
      Content-Type: application/json\r\n
      Accept: application/json\r\n
      User-Agent: Symfony HttpClient (Curl)\r\n
      Accept-Encoding: gzip\r\n
      \r\n
      * Request completely sent off\n
      < HTTP/1.1 200 OK\r\n
      < Server: nginx/1.24.0 (Ubuntu)\r\n
      < Content-Type: application/json\r\n
      < Transfer-Encoding: chunked\r\n
      < Connection: keep-alive\r\n
      < Cache-Control: no-cache, private\r\n
      < Date: Tue, 21 Apr 2026 09:17:33 GMT\r\n
      < X-RateLimit-Limit: 256\r\n
      < X-RateLimit-Remaining: 244\r\n
      < X-Frame-Options: DENY\r\n
      < X-Content-Type-Options: nosniff\r\n
      < X-XSS-Protection: 1; mode=block\r\n
      < Referrer-Policy: no-referrer-when-downgrade\r\n
      < Access-Control-Allow-Origin: \r\n
      < Access-Control-Allow-Credentials: true\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/1.1 200 OK"
    "Server: nginx/1.24.0 (Ubuntu)"
    "Content-Type: application/json"
    "Transfer-Encoding: chunked"
    "Connection: keep-alive"
    "Cache-Control: no-cache, private"
    "Date: Tue, 21 Apr 2026 09:17:33 GMT"
    "X-RateLimit-Limit: 256"
    "X-RateLimit-Remaining: 244"
    "X-Frame-Options: DENY"
    "X-Content-Type-Options: nosniff"
    "X-XSS-Protection: 1; mode=block"
    "Referrer-Policy: no-referrer-when-downgrade"
    "Access-Control-Allow-Origin: "
    "Access-Control-Allow-Credentials: true"
  ]
  "response_json" => [
    "object" => "node"
    "attributes" => [
      "id" => 1
      "uuid" => "b257d491-8123-4d54-a3bf-d2ae0f1aeef7"
      "public" => true
      "name" => "Node-1"
      "description" => "Glowny node VPS"
      "location_id" => 1
      "fqdn" => "193.26.159.241"
      "scheme" => "http"
      "behind_proxy" => false
      "maintenance_mode" => false
      "memory" => 12000
      "memory_overallocate" => 0
      "disk" => 450000
      "disk_overallocate" => 0
      "upload_size" => 100
      "daemon_listen" => 8080
      "daemon_sftp" => 2022
      "daemon_base" => "/var/lib/pterodactyl/volumes"
      "created_at" => "2026-04-20T20:39:14+00:00"
      "updated_at" => "2026-04-20T20:39:14+00:00"
      "allocated_resources" => [
        "memory" => 2048
        "disk" => 10000
      ]
    ]
  ]
]
GET https://panel.cubenoxhost.pl/api/application/nodes/1/allocations
Request options
[
  "headers" => [
    "Authorization" => "Bearer ptla_Op2fKmONnchvQ3ZIZVNFSBYANprc5RxWrG187FOXbZh"
    "Content-Type" => "application/json"
    "Accept" => "application/json"
  ]
  "query" => [
    "page" => 1
    "per_page" => 100
  ]
]
Response 200
[
  "info" => [
    "header_size" => 462
    "request_size" => 293
    "total_time" => 0.015954
    "pretransfer_time" => 0.000119
    "size_download" => 7121.0
    "speed_download" => 446345.0
    "starttransfer_time" => 0.015818
    "primary_ip" => "193.26.159.241"
    "primary_port" => 443
    "local_ip" => "172.19.0.5"
    "local_port" => 38860
    "http_version" => 2
    "protocol" => 2
    "scheme" => "https"
    "pretransfer_time_us" => 119
    "starttransfer_time_us" => 15818
    "total_time_us" => 15954
    "effective_method" => "GET"
    "start_time" => 1776763053.4392
    "original_url" => "https://panel.cubenoxhost.pl/api/application/nodes/1/allocations?page=1&per_page=100"
    "pause_handler" => Closure(float $duration) {#2199
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2279 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#413 …}
        $execCounter: -9223372036854775784
      }
    }
    "debug" => """
      * Re-using existing https: connection with host panel.cubenoxhost.pl\n
      > GET /api/application/nodes/1/allocations?page=1&per_page=100 HTTP/1.1\r\n
      Host: panel.cubenoxhost.pl\r\n
      Authorization: Bearer ptla_Op2fKmONnchvQ3ZIZVNFSBYANprc5RxWrG187FOXbZh\r\n
      Content-Type: application/json\r\n
      Accept: application/json\r\n
      User-Agent: Symfony HttpClient (Curl)\r\n
      Accept-Encoding: gzip\r\n
      \r\n
      * Request completely sent off\n
      < HTTP/1.1 200 OK\r\n
      < Server: nginx/1.24.0 (Ubuntu)\r\n
      < Content-Type: application/json\r\n
      < Transfer-Encoding: chunked\r\n
      < Connection: keep-alive\r\n
      < Cache-Control: no-cache, private\r\n
      < Date: Tue, 21 Apr 2026 09:17:33 GMT\r\n
      < X-RateLimit-Limit: 256\r\n
      < X-RateLimit-Remaining: 243\r\n
      < X-Frame-Options: DENY\r\n
      < X-Content-Type-Options: nosniff\r\n
      < X-XSS-Protection: 1; mode=block\r\n
      < Referrer-Policy: no-referrer-when-downgrade\r\n
      < Access-Control-Allow-Origin: \r\n
      < Access-Control-Allow-Credentials: true\r\n
      < \r\n
      """
  ]
  "url" => "https://panel.cubenoxhost.pl/api/application/nodes/1/allocations?page=1&per_page=100"
  "response_headers" => [
    "HTTP/1.1 200 OK"
    "Server: nginx/1.24.0 (Ubuntu)"
    "Content-Type: application/json"
    "Transfer-Encoding: chunked"
    "Connection: keep-alive"
    "Cache-Control: no-cache, private"
    "Date: Tue, 21 Apr 2026 09:17:33 GMT"
    "X-RateLimit-Limit: 256"
    "X-RateLimit-Remaining: 243"
    "X-Frame-Options: DENY"
    "X-Content-Type-Options: nosniff"
    "X-XSS-Protection: 1; mode=block"
    "Referrer-Policy: no-referrer-when-downgrade"
    "Access-Control-Allow-Origin: "
    "Access-Control-Allow-Credentials: true"
  ]
  "response_json" => [
    "object" => "list"
    "data" => [
      [
        "object" => "allocation"
        "attributes" => [
          "id" => 1
          "ip" => "193.26.159.241"
          "alias" => null
          "port" => 25565
          "notes" => null
          "assigned" => true
        ]
      ]
      [
        "object" => "allocation"
        "attributes" => [
          "id" => 2
          "ip" => "193.26.159.241"
          "alias" => null
          "port" => 25566
          "notes" => null
          "assigned" => false
        ]
      ]
      [
        "object" => "allocation"
        "attributes" => [
          "id" => 3
          "ip" => "193.26.159.241"
          "alias" => null
          "port" => 25567
          "notes" => null
          "assigned" => false
        ]
      ]
      [
        "object" => "allocation"
        "attributes" => [
          "id" => 4
          "ip" => "193.26.159.241"
          "alias" => null
          "port" => 25568
          "notes" => null
          "assigned" => false
        ]
      ]
      [
        "object" => "allocation"
        "attributes" => [
          "id" => 5
          "ip" => "193.26.159.241"
          "alias" => null
          "port" => 25569
          "notes" => null
          "assigned" => false
        ]
      ]
      [
        "object" => "allocation"
        "attributes" => [
          "id" => 6
          "ip" => "193.26.159.241"
          "alias" => null
          "port" => 25570
          "notes" => null
          "assigned" => false
        ]
      ]
      [
        "object" => "allocation"
        "attributes" => [
          "id" => 7
          "ip" => "193.26.159.241"
          "alias" => null
          "port" => 25571
          "notes" => null
          "assigned" => false
        ]
      ]
      [
        "object" => "allocation"
        "attributes" => [
          "id" => 8
          "ip" => "193.26.159.241"
          "alias" => null
          "port" => 25572
          "notes" => null
          "assigned" => false
        ]
      ]
      [
        "object" => "allocation"
        "attributes" => [
          "id" => 9
          "ip" => "193.26.159.241"
          "alias" => null
          "port" => 25573
          "notes" => null
          "assigned" => false
        ]
      ]
      [
        "object" => "allocation"
        "attributes" => [
          "id" => 10
          "ip" => "193.26.159.241"
          "alias" => null
          "port" => 25574
          "notes" => null
          "assigned" => false
        ]
      ]
      [
        "object" => "allocation"
        "attributes" => [
          "id" => 11
          "ip" => "193.26.159.241"
          "alias" => null
          "port" => 25575
          "notes" => null
          "assigned" => false
        ]
      ]
      [
        "object" => "allocation"
        "attributes" => [
          "id" => 12
          "ip" => "193.26.159.241"
          "alias" => null
          "port" => 25576
          "notes" => null
          "assigned" => false
        ]
      ]
      [
        "object" => "allocation"
        "attributes" => [
          "id" => 13
          "ip" => "193.26.159.241"
          "alias" => null
          "port" => 25577
          "notes" => null
          "assigned" => false
        ]
      ]
      [
        "object" => "allocation"
        "attributes" => [
          "id" => 14
          "ip" => "193.26.159.241"
          "alias" => null
          "port" => 25578
          "notes" => null
          "assigned" => false
        ]
      ]
      [
        "object" => "allocation"
        "attributes" => [
          "id" => 15
          "ip" => "193.26.159.241"
          "alias" => null
          "port" => 25579
          "notes" => null
          "assigned" => false
        ]
      ]
      [
        "object" => "allocation"
        "attributes" => [
          "id" => 16
          "ip" => "193.26.159.241"
          "alias" => null
          "port" => 25580
          "notes" => null
          "assigned" => false
        ]
      ]
      [
        "object" => "allocation"
        "attributes" => [
          "id" => 17
          "ip" => "193.26.159.241"
          "alias" => null
          "port" => 25581
          "notes" => null
          "assigned" => false
        ]
      ]
      [
        "object" => "allocation"
        "attributes" => [
          "id" => 18
          "ip" => "193.26.159.241"
          "alias" => null
          "port" => 25582
          "notes" => null
          "assigned" => false
        ]
      ]
      [
        "object" => "allocation"
        "attributes" => [
          "id" => 19
          "ip" => "193.26.159.241"
          "alias" => null
          "port" => 25583
          "notes" => null
          "assigned" => false
        ]
      ]
      [
        "object" => "allocation"
        "attributes" => [
          "id" => 20
          "ip" => "193.26.159.241"
          "alias" => null
          "port" => 25584
          "notes" => null
          "assigned" => false
        ]
      ]
      [
        "object" => "allocation"
        "attributes" => [
          "id" => 21
          "ip" => "193.26.159.241"
          "alias" => null
          "port" => 25585
          "notes" => null
          "assigned" => false
        ]
      ]
      [
        "object" => "allocation"
        "attributes" => [
          "id" => 22
          "ip" => "193.26.159.241"
          "alias" => null
          "port" => 25586
          "notes" => null
          "assigned" => false
        ]
      ]
      [
        "object" => "allocation"
        "attributes" => [
          "id" => 23
          "ip" => "193.26.159.241"
          "alias" => null
          "port" => 25587
          "notes" => null
          "assigned" => false
        ]
      ]
      [
        "object" => "allocation"
        "attributes" => [
          "id" => 24
          "ip" => "193.26.159.241"
          "alias" => null
          "port" => 25588
          "notes" => null
          "assigned" => false
        ]
      ]
      [
        "object" => "allocation"
        "attributes" => [
          "id" => 25
          "ip" => "193.26.159.241"
          "alias" => null
          "port" => 25589
          "notes" => null
          "assigned" => false
        ]
      ]
      [
        "object" => "allocation"
        "attributes" => [
          "id" => 26
          "ip" => "193.26.159.241"
          "alias" => null
          "port" => 25590
          "notes" => null
          "assigned" => false
        ]
      ]
      [
        "object" => "allocation"
        "attributes" => [
          "id" => 27
          "ip" => "193.26.159.241"
          "alias" => null
          "port" => 25591
          "notes" => null
          "assigned" => false
        ]
      ]
      [
        "object" => "allocation"
        "attributes" => [
          "id" => 28
          "ip" => "193.26.159.241"
          "alias" => null
          "port" => 25592
          "notes" => null
          "assigned" => false
        ]
      ]
      [
        "object" => "allocation"
        "attributes" => [
          "id" => 29
          "ip" => "193.26.159.241"
          "alias" => null
          "port" => 25593
          "notes" => null
          "assigned" => false
        ]
      ]
      [
        "object" => "allocation"
        "attributes" => [
          "id" => 30
          "ip" => "193.26.159.241"
          "alias" => null
          "port" => 25594
          "notes" => null
          "assigned" => false
        ]
      ]
      [
        "object" => "allocation"
        "attributes" => [
          "id" => 31
          "ip" => "193.26.159.241"
          "alias" => null
          "port" => 25595
          "notes" => null
          "assigned" => false
        ]
      ]
      [
        "object" => "allocation"
        "attributes" => [
          "id" => 32
          "ip" => "193.26.159.241"
          "alias" => null
          "port" => 25596
          "notes" => null
          "assigned" => false
        ]
      ]
      [
        "object" => "allocation"
        "attributes" => [
          "id" => 33
          "ip" => "193.26.159.241"
          "alias" => null
          "port" => 25597
          "notes" => null
          "assigned" => false
        ]
      ]
      [
        "object" => "allocation"
        "attributes" => [
          "id" => 34
          "ip" => "193.26.159.241"
          "alias" => null
          "port" => 25598
          "notes" => null
          "assigned" => false
        ]
      ]
      [
        "object" => "allocation"
        "attributes" => [
          "id" => 35
          "ip" => "193.26.159.241"
          "alias" => null
          "port" => 25599
          "notes" => null
          "assigned" => false
        ]
      ]
      [
        "object" => "allocation"
        "attributes" => [
          "id" => 36
          "ip" => "193.26.159.241"
          "alias" => null
          "port" => 25600
          "notes" => null
          "assigned" => false
        ]
      ]
      [
        "object" => "allocation"
        "attributes" => [
          "id" => 37
          "ip" => "193.26.159.241"
          "alias" => null
          "port" => 25601
          "notes" => null
          "assigned" => false
        ]
      ]
      [
        "object" => "allocation"
        "attributes" => [
          "id" => 38
          "ip" => "193.26.159.241"
          "alias" => null
          "port" => 25602
          "notes" => null
          "assigned" => false
        ]
      ]
      [
        "object" => "allocation"
        "attributes" => [
          "id" => 39
          "ip" => "193.26.159.241"
          "alias" => null
          "port" => 25603
          "notes" => null
          "assigned" => false
        ]
      ]
      [
        "object" => "allocation"
        "attributes" => [
          "id" => 40
          "ip" => "193.26.159.241"
          "alias" => null
          "port" => 25604
          "notes" => null
          "assigned" => false
        ]
      ]
      [
        "object" => "allocation"
        "attributes" => [
          "id" => 41
          "ip" => "193.26.159.241"
          "alias" => null
          "port" => 25605
          "notes" => null
          "assigned" => false
        ]
      ]
      [
        "object" => "allocation"
        "attributes" => [
          "id" => 42
          "ip" => "193.26.159.241"
          "alias" => null
          "port" => 25606
          "notes" => null
          "assigned" => false
        ]
      ]
      [
        "object" => "allocation"
        "attributes" => [
          "id" => 43
          "ip" => "193.26.159.241"
          "alias" => null
          "port" => 25607
          "notes" => null
          "assigned" => false
        ]
      ]
      [
        "object" => "allocation"
        "attributes" => [
          "id" => 44
          "ip" => "193.26.159.241"
          "alias" => null
          "port" => 25608
          "notes" => null
          "assigned" => false
        ]
      ]
      [
        "object" => "allocation"
        "attributes" => [
          "id" => 45
          "ip" => "193.26.159.241"
          "alias" => null
          "port" => 25609
          "notes" => null
          "assigned" => false
        ]
      ]
      [
        "object" => "allocation"
        "attributes" => [
          "id" => 46
          "ip" => "193.26.159.241"
          "alias" => null
          "port" => 25610
          "notes" => null
          "assigned" => false
        ]
      ]
      [
        "object" => "allocation"
        "attributes" => [
          "id" => 47
          "ip" => "193.26.159.241"
          "alias" => null
          "port" => 25611
          "notes" => null
          "assigned" => false
        ]
      ]
      [
        "object" => "allocation"
        "attributes" => [
          "id" => 48
          "ip" => "193.26.159.241"
          "alias" => null
          "port" => 25612
          "notes" => null
          "assigned" => false
        ]
      ]
      [
        "object" => "allocation"
        "attributes" => [
          "id" => 49
          "ip" => "193.26.159.241"
          "alias" => null
          "port" => 25613
          "notes" => null
          "assigned" => false
        ]
      ]
      [
        "object" => "allocation"
        "attributes" => [
          "id" => 50
          "ip" => "193.26.159.241"
          "alias" => null
          "port" => 25614
          "notes" => null
          "assigned" => false
        ]
      ]
      [
        "object" => "allocation"
        "attributes" => [
          "id" => 51
          "ip" => "193.26.159.241"
          "alias" => null
          "port" => 25615
          "notes" => null
          "assigned" => false
        ]
      ]
      [
        "object" => "allocation"
        "attributes" => [
          "id" => 52
          "ip" => "193.26.159.241"
          "alias" => null
          "port" => 25616
          "notes" => null
          "assigned" => false
        ]
      ]
      [
        "object" => "allocation"
        "attributes" => [
          "id" => 53
          "ip" => "193.26.159.241"
          "alias" => null
          "port" => 25617
          "notes" => null
          "assigned" => false
        ]
      ]
      [
        "object" => "allocation"
        "attributes" => [
          "id" => 54
          "ip" => "193.26.159.241"
          "alias" => null
          "port" => 25618
          "notes" => null
          "assigned" => false
        ]
      ]
      [
        "object" => "allocation"
        "attributes" => [
          "id" => 55
          "ip" => "193.26.159.241"
          "alias" => null
          "port" => 25619
          "notes" => null
          "assigned" => false
        ]
      ]
      [
        "object" => "allocation"
        "attributes" => [
          "id" => 56
          "ip" => "193.26.159.241"
          "alias" => null
          "port" => 25620
          "notes" => null
          "assigned" => false
        ]
      ]
    ]
    "meta" => [
      "pagination" => [
        "total" => 56
        "count" => 56
        "per_page" => 100
        "current_page" => 1
        "total_pages" => 1
        "links" => []
      ]
    ]
  ]
]
POST https://panel.cubenoxhost.pl/api/application/servers
Request options
[
  "headers" => [
    "Authorization" => "Bearer ptla_Op2fKmONnchvQ3ZIZVNFSBYANprc5RxWrG187FOXbZh"
    "Content-Type" => "application/json"
    "Accept" => "application/json"
  ]
  "json" => [
    "name" => "Minecraft 2 GB / 30 dni"
    "user" => 3
    "egg" => 4
    "docker_image" => "ghcr.io/pterodactyl/yolks:java_21"
    "startup" => "java -Xms128M -XX:MaxRAMPercentage=95.0 -Dterminal.jline=false -Dterminal.ansi=true -jar {{SERVER_JARFILE}}"
    "environment" => [
      "MINECRAFT_VERSION" => "latest"
      "SERVER_JARFILE" => "server.jar"
      "DL_PATH" => ""
      "BUILD_NUMBER" => "latest"
    ]
    "limits" => [
      "memory" => 2048
      "swap" => 0
      "disk" => 10000
      "io" => 500
      "cpu" => 200
      "threads" => null
    ]
    "feature_limits" => [
      "databases" => 0
      "backups" => 0
      "allocations" => 0
    ]
    "allocation" => [
      "default" => 2
    ]
  ]
]
Response 201
[
  "info" => [
    "header_size" => 467
    "request_size" => 789
    "total_time" => 0.049504
    "pretransfer_time" => 0.000125
    "size_upload" => 506.0
    "size_download" => 1059.0
    "speed_download" => 21392.0
    "speed_upload" => 10221.0
    "upload_content_length" => 506.0
    "starttransfer_time" => 0.049246
    "primary_ip" => "193.26.159.241"
    "primary_port" => 443
    "local_ip" => "172.19.0.5"
    "local_port" => 38860
    "http_version" => 2
    "protocol" => 2
    "scheme" => "https"
    "pretransfer_time_us" => 125
    "starttransfer_time_us" => 49246
    "total_time_us" => 49504
    "effective_method" => "POST"
    "start_time" => 1776763053.456
    "original_url" => "https://panel.cubenoxhost.pl/api/application/servers"
    "pause_handler" => Closure(float $duration) {#2335
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2196 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#413 …}
        $execCounter: -9223372036854775781
      }
    }
    "debug" => """
      * Re-using existing https: connection with host panel.cubenoxhost.pl\n
      > POST /api/application/servers HTTP/1.1\r\n
      Host: panel.cubenoxhost.pl\r\n
      Authorization: Bearer ptla_Op2fKmONnchvQ3ZIZVNFSBYANprc5RxWrG187FOXbZh\r\n
      Content-Type: application/json\r\n
      Accept: application/json\r\n
      User-Agent: Symfony HttpClient (Curl)\r\n
      Accept-Encoding: gzip\r\n
      Content-Length: 506\r\n
      \r\n
      * upload completely sent off: 506 bytes\n
      < HTTP/1.1 201 Created\r\n
      < Server: nginx/1.24.0 (Ubuntu)\r\n
      < Content-Type: application/json\r\n
      < Transfer-Encoding: chunked\r\n
      < Connection: keep-alive\r\n
      < Cache-Control: no-cache, private\r\n
      < Date: Tue, 21 Apr 2026 09:17:33 GMT\r\n
      < X-RateLimit-Limit: 256\r\n
      < X-RateLimit-Remaining: 242\r\n
      < X-Frame-Options: DENY\r\n
      < X-Content-Type-Options: nosniff\r\n
      < X-XSS-Protection: 1; mode=block\r\n
      < Referrer-Policy: no-referrer-when-downgrade\r\n
      < Access-Control-Allow-Origin: \r\n
      < Access-Control-Allow-Credentials: true\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/1.1 201 Created"
    "Server: nginx/1.24.0 (Ubuntu)"
    "Content-Type: application/json"
    "Transfer-Encoding: chunked"
    "Connection: keep-alive"
    "Cache-Control: no-cache, private"
    "Date: Tue, 21 Apr 2026 09:17:33 GMT"
    "X-RateLimit-Limit: 256"
    "X-RateLimit-Remaining: 242"
    "X-Frame-Options: DENY"
    "X-Content-Type-Options: nosniff"
    "X-XSS-Protection: 1; mode=block"
    "Referrer-Policy: no-referrer-when-downgrade"
    "Access-Control-Allow-Origin: "
    "Access-Control-Allow-Credentials: true"
  ]
  "response_json" => [
    "object" => "server"
    "attributes" => [
      "id" => 6
      "external_id" => null
      "uuid" => "eb19dc76-0bcb-4f9e-9dcc-c1b1e54aca2e"
      "identifier" => "eb19dc76"
      "name" => "Minecraft 2 GB / 30 dni"
      "description" => ""
      "status" => "installing"
      "suspended" => false
      "limits" => [
        "memory" => 2048
        "swap" => 0
        "disk" => 10000
        "io" => 500
        "cpu" => 200
        "threads" => null
        "oom_disabled" => true
      ]
      "feature_limits" => [
        "databases" => 0
        "allocations" => 0
        "backups" => 0
      ]
      "user" => 3
      "node" => 1
      "allocation" => 2
      "nest" => 1
      "egg" => 4
      "container" => [
        "startup_command" => "java -Xms128M -XX:MaxRAMPercentage=95.0 -Dterminal.jline=false -Dterminal.ansi=true -jar {{SERVER_JARFILE}}"
        "image" => "ghcr.io/pterodactyl/yolks:java_21"
        "installed" => 0
        "environment" => [
          "MINECRAFT_VERSION" => "latest"
          "SERVER_JARFILE" => "server.jar"
          "DL_PATH" => ""
          "BUILD_NUMBER" => "latest"
          "STARTUP" => "java -Xms128M -XX:MaxRAMPercentage=95.0 -Dterminal.jline=false -Dterminal.ansi=true -jar {{SERVER_JARFILE}}"
          "P_SERVER_LOCATION" => "pl"
          "P_SERVER_UUID" => "eb19dc76-0bcb-4f9e-9dcc-c1b1e54aca2e"
          "P_SERVER_ALLOCATION_LIMIT" => 0
        ]
      ]
      "updated_at" => "2026-04-21T09:17:33+00:00"
      "created_at" => "2026-04-21T09:17:33+00:00"
    ]
  ]
]
GET https://panel.cubenoxhost.pl/api/application/users/3
Request options
[
  "headers" => [
    "Authorization" => "Bearer ptla_Op2fKmONnchvQ3ZIZVNFSBYANprc5RxWrG187FOXbZh"
    "Content-Type" => "application/json"
    "Accept" => "application/json"
  ]
  "query" => []
]
Response 200
[
  "info" => [
    "header_size" => 462
    "request_size" => 261
    "total_time" => 0.020834
    "pretransfer_time" => 0.000139
    "size_download" => 324.0
    "speed_download" => 15551.0
    "starttransfer_time" => 0.020677
    "primary_ip" => "193.26.159.241"
    "primary_port" => 443
    "local_ip" => "172.19.0.5"
    "local_port" => 38860
    "http_version" => 2
    "protocol" => 2
    "scheme" => "https"
    "pretransfer_time_us" => 139
    "starttransfer_time_us" => 20677
    "total_time_us" => 20834
    "effective_method" => "GET"
    "start_time" => 1776763053.5165
    "original_url" => "https://panel.cubenoxhost.pl/api/application/users/3"
    "pause_handler" => Closure(float $duration) {#2566
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2573 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#413 …}
        $execCounter: -9223372036854775778
      }
    }
    "debug" => """
      * Re-using existing https: connection with host panel.cubenoxhost.pl\n
      > GET /api/application/users/3 HTTP/1.1\r\n
      Host: panel.cubenoxhost.pl\r\n
      Authorization: Bearer ptla_Op2fKmONnchvQ3ZIZVNFSBYANprc5RxWrG187FOXbZh\r\n
      Content-Type: application/json\r\n
      Accept: application/json\r\n
      User-Agent: Symfony HttpClient (Curl)\r\n
      Accept-Encoding: gzip\r\n
      \r\n
      * Request completely sent off\n
      < HTTP/1.1 200 OK\r\n
      < Server: nginx/1.24.0 (Ubuntu)\r\n
      < Content-Type: application/json\r\n
      < Transfer-Encoding: chunked\r\n
      < Connection: keep-alive\r\n
      < Cache-Control: no-cache, private\r\n
      < Date: Tue, 21 Apr 2026 09:17:33 GMT\r\n
      < X-RateLimit-Limit: 256\r\n
      < X-RateLimit-Remaining: 241\r\n
      < X-Frame-Options: DENY\r\n
      < X-Content-Type-Options: nosniff\r\n
      < X-XSS-Protection: 1; mode=block\r\n
      < Referrer-Policy: no-referrer-when-downgrade\r\n
      < Access-Control-Allow-Origin: \r\n
      < Access-Control-Allow-Credentials: true\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/1.1 200 OK"
    "Server: nginx/1.24.0 (Ubuntu)"
    "Content-Type: application/json"
    "Transfer-Encoding: chunked"
    "Connection: keep-alive"
    "Cache-Control: no-cache, private"
    "Date: Tue, 21 Apr 2026 09:17:33 GMT"
    "X-RateLimit-Limit: 256"
    "X-RateLimit-Remaining: 241"
    "X-Frame-Options: DENY"
    "X-Content-Type-Options: nosniff"
    "X-XSS-Protection: 1; mode=block"
    "Referrer-Policy: no-referrer-when-downgrade"
    "Access-Control-Allow-Origin: "
    "Access-Control-Allow-Credentials: true"
  ]
  "response_json" => [
    "object" => "user"
    "attributes" => [
      "id" => 3
      "external_id" => null
      "uuid" => "c4e7ad0a-fa4f-4ccf-b570-71e0ad786f82"
      "username" => "lachp853"
      "email" => "lachp853@gmail.com"
      "first_name" => "Dawid"
      "last_name" => "Lach"
      "language" => "en"
      "root_admin" => false
      "2fa" => false
      "created_at" => "2026-04-20T22:28:34+00:00"
      "updated_at" => "2026-04-20T22:28:34+00:00"
    ]
  ]
]
GET https://panel.cubenoxhost.pl/api/application/servers/6
Request options
[
  "headers" => [
    "Authorization" => "Bearer ptla_Op2fKmONnchvQ3ZIZVNFSBYANprc5RxWrG187FOXbZh"
    "Content-Type" => "application/json"
    "Accept" => "application/json"
  ]
  "query" => [
    "include" => "allocations,egg"
  ]
]
Response 200
[
  "info" => [
    "header_size" => 462
    "request_size" => 289
    "total_time" => 0.023098
    "pretransfer_time" => 0.000143
    "size_download" => 4785.0
    "speed_download" => 207160.0
    "starttransfer_time" => 0.022913
    "primary_ip" => "193.26.159.241"
    "primary_port" => 443
    "local_ip" => "172.19.0.5"
    "local_port" => 38860
    "http_version" => 2
    "protocol" => 2
    "scheme" => "https"
    "pretransfer_time_us" => 143
    "starttransfer_time_us" => 22913
    "total_time_us" => 23098
    "effective_method" => "GET"
    "start_time" => 1776763053.5384
    "original_url" => "https://panel.cubenoxhost.pl/api/application/servers/6?include=allocations%2Cegg"
    "pause_handler" => Closure(float $duration) {#2589
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#2571 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#413 …}
        $execCounter: -9223372036854775775
      }
    }
    "debug" => """
      * Re-using existing https: connection with host panel.cubenoxhost.pl\n
      > GET /api/application/servers/6?include=allocations%2Cegg HTTP/1.1\r\n
      Host: panel.cubenoxhost.pl\r\n
      Authorization: Bearer ptla_Op2fKmONnchvQ3ZIZVNFSBYANprc5RxWrG187FOXbZh\r\n
      Content-Type: application/json\r\n
      Accept: application/json\r\n
      User-Agent: Symfony HttpClient (Curl)\r\n
      Accept-Encoding: gzip\r\n
      \r\n
      * Request completely sent off\n
      < HTTP/1.1 200 OK\r\n
      < Server: nginx/1.24.0 (Ubuntu)\r\n
      < Content-Type: application/json\r\n
      < Transfer-Encoding: chunked\r\n
      < Connection: keep-alive\r\n
      < Cache-Control: no-cache, private\r\n
      < Date: Tue, 21 Apr 2026 09:17:33 GMT\r\n
      < X-RateLimit-Limit: 256\r\n
      < X-RateLimit-Remaining: 240\r\n
      < X-Frame-Options: DENY\r\n
      < X-Content-Type-Options: nosniff\r\n
      < X-XSS-Protection: 1; mode=block\r\n
      < Referrer-Policy: no-referrer-when-downgrade\r\n
      < Access-Control-Allow-Origin: \r\n
      < Access-Control-Allow-Credentials: true\r\n
      < \r\n
      """
  ]
  "url" => "https://panel.cubenoxhost.pl/api/application/servers/6?include=allocations%2Cegg"
  "response_headers" => [
    "HTTP/1.1 200 OK"
    "Server: nginx/1.24.0 (Ubuntu)"
    "Content-Type: application/json"
    "Transfer-Encoding: chunked"
    "Connection: keep-alive"
    "Cache-Control: no-cache, private"
    "Date: Tue, 21 Apr 2026 09:17:33 GMT"
    "X-RateLimit-Limit: 256"
    "X-RateLimit-Remaining: 240"
    "X-Frame-Options: DENY"
    "X-Content-Type-Options: nosniff"
    "X-XSS-Protection: 1; mode=block"
    "Referrer-Policy: no-referrer-when-downgrade"
    "Access-Control-Allow-Origin: "
    "Access-Control-Allow-Credentials: true"
  ]
  "response_json" => [
    "object" => "server"
    "attributes" => [
      "id" => 6
      "external_id" => null
      "uuid" => "eb19dc76-0bcb-4f9e-9dcc-c1b1e54aca2e"
      "identifier" => "eb19dc76"
      "name" => "Minecraft 2 GB / 30 dni"
      "description" => ""
      "status" => "installing"
      "suspended" => false
      "limits" => [
        "memory" => 2048
        "swap" => 0
        "disk" => 10000
        "io" => 500
        "cpu" => 200
        "threads" => null
        "oom_disabled" => true
      ]
      "feature_limits" => [
        "databases" => 0
        "allocations" => 0
        "backups" => 0
      ]
      "user" => 3
      "node" => 1
      "allocation" => 2
      "nest" => 1
      "egg" => 4
      "container" => [
        "startup_command" => "java -Xms128M -XX:MaxRAMPercentage=95.0 -Dterminal.jline=false -Dterminal.ansi=true -jar {{SERVER_JARFILE}}"
        "image" => "ghcr.io/pterodactyl/yolks:java_21"
        "installed" => 0
        "environment" => [
          "MINECRAFT_VERSION" => "latest"
          "SERVER_JARFILE" => "server.jar"
          "DL_PATH" => ""
          "BUILD_NUMBER" => "latest"
          "STARTUP" => "java -Xms128M -XX:MaxRAMPercentage=95.0 -Dterminal.jline=false -Dterminal.ansi=true -jar {{SERVER_JARFILE}}"
          "P_SERVER_LOCATION" => "pl"
          "P_SERVER_UUID" => "eb19dc76-0bcb-4f9e-9dcc-c1b1e54aca2e"
          "P_SERVER_ALLOCATION_LIMIT" => 0
        ]
      ]
      "updated_at" => "2026-04-21T09:17:33+00:00"
      "created_at" => "2026-04-21T09:17:33+00:00"
      "relationships" => [
        "allocations" => [
          "object" => "list"
          "data" => [
            [
              "object" => "allocation"
              "attributes" => [
                "id" => 2
                "ip" => "193.26.159.241"
                "alias" => null
                "port" => 25566
                "notes" => null
                "assigned" => true
              ]
            ]
          ]
        ]
        "egg" => [
          "object" => "egg"
          "attributes" => [
            "id" => 4
            "uuid" => "1705f996-1c91-4fdc-92ef-b1a2db557973"
            "name" => "Paper"
            "nest" => 1
            "author" => "parker@pterodactyl.io"
            "description" => "High performance Spigot fork that aims to fix gameplay and mechanics inconsistencies."
            "docker_image" => "ghcr.io/pterodactyl/yolks:java_21"
            "docker_images" => [
              "Java 21" => "ghcr.io/pterodactyl/yolks:java_21"
              "Java 17" => "ghcr.io/pterodactyl/yolks:java_17"
              "Java 16" => "ghcr.io/pterodactyl/yolks:java_16"
              "Java 11" => "ghcr.io/pterodactyl/yolks:java_11"
              "Java 8" => "ghcr.io/pterodactyl/yolks:java_8"
            ]
            "config" => [
              "files" => [
                "server.properties" => [
                  "parser" => "properties"
                  "find" => [
                    "server-ip" => "0.0.0.0"
                    "server-port" => "{{server.build.default.port}}"
                    "query.port" => "{{server.build.default.port}}"
                  ]
                ]
              ]
              "startup" => [
                "done" => ")! For help, type "
              ]
              "stop" => "stop"
              "logs" => []
              "file_denylist" => []
              "extends" => null
            ]
            "startup" => "java -Xms128M -XX:MaxRAMPercentage=95.0 -Dterminal.jline=false -Dterminal.ansi=true -jar {{SERVER_JARFILE}}"
            "script" => [
              "privileged" => true
              "install" => """
                #!/bin/ash\r\n
                # Paper Installation Script\r\n
                #\r\n
                # Server Files: /mnt/server\r\n
                PROJECT=paper\r\n
                \r\n
                if [ -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\n
                else\r\n
                \tVER_EXISTS=`curl -s https://api.papermc.io/v2/projects/${PROJECT} | jq -r --arg VERSION $MINECRAFT_VERSION '.versions[] | contains($VERSION)' | grep -m1 true`\r\n
                \tLATEST_VERSION=`curl -s https://api.papermc.io/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 "Specified version not found. Defaulting to the latest ${PROJECT} version"\r\n
                \t\tMINECRAFT_VERSION=${LATEST_VERSION}\r\n
                \tfi\r\n
                \r\n
                \tBUILD_EXISTS=`curl -s https://api.papermc.io/v2/projects/${PROJECT}/versions/${MINECRAFT_VERSION} | jq -r --arg BUILD ${BUILD_NUMBER} '.builds[] | tostring | contains($BUILD)' | grep -m1 true`\r\n
                \tLATEST_BUILD=`curl -s https://api.papermc.io/v2/projects/${PROJECT}/versions/${MINECRAFT_VERSION} | jq -r '.builds' | jq -r '.[-1]'`\r\n
                \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
                \r\n
                \tJAR_NAME=${PROJECT}-${MINECRAFT_VERSION}-${BUILD_NUMBER}.jar\r\n
                \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://api.papermc.io/v2/projects/${PROJECT}/versions/${MINECRAFT_VERSION}/builds/${BUILD_NUMBER}/downloads/${JAR_NAME}\r\n
                fi\r\n
                \r\n
                cd /mnt/server\r\n
                \r\n
                echo -e "Running curl -o ${SERVER_JARFILE} ${DOWNLOAD_URL}"\r\n
                \r\n
                if [ -f ${SERVER_JARFILE} ]; then\r\n
                \tmv ${SERVER_JARFILE} ${SERVER_JARFILE}.old\r\n
                fi\r\n
                \r\n
                curl -o ${SERVER_JARFILE} ${DOWNLOAD_URL}\r\n
                \r\n
                if [ ! -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\n
                fi
                """
              "entry" => "ash"
              "container" => "ghcr.io/pterodactyl/installers:alpine"
              "extends" => null
            ]
            "created_at" => "2026-04-20T20:25:45+00:00"
            "updated_at" => "2026-04-20T20:25:45+00:00"
          ]
        ]
      ]
    ]
  ]
]