{
  "meta": {
    "version": "PTDL_v2",
    "update_url": null
  },
  "exported_at": "2026-08-14T17:36:04+00:00",
  "name": "Fabric",
  "author": "contacto@enderhost.online",
  "description": "Fabric es una versión ligera y modular de Minecraft que permite a los jugadores personalizar su experiencia de juego con mods y complementos. Es conocido por su rendimiento optimizado y su compatibilidad con una amplia gama de mods, lo que lo convierte en una opción popular entre los jugadores de Minecraft que buscan una experiencia de juego personalizada y mejorada.",
  "features": [
    "eula",
    "java_version",
    "pid_limit"
  ],
  "container_version_map": [
    {
      "version": "latest",
      "docker_image": "ghcr.io/pterodactyl/yolks:java_25"
    },
    {
      "version": "26.1.1",
      "docker_image": "ghcr.io/pterodactyl/yolks:java_25"
    },
    {
      "version": "26.1",
      "docker_image": "ghcr.io/pterodactyl/yolks:java_25"
    },
    {
      "version": "1.21.11",
      "docker_image": "ghcr.io/pterodactyl/yolks:java_21"
    },
    {
      "version": "1.21.10",
      "docker_image": "ghcr.io/pterodactyl/yolks:java_21"
    },
    {
      "version": "1.21.9",
      "docker_image": "ghcr.io/pterodactyl/yolks:java_21"
    },
    {
      "version": "1.21.8",
      "docker_image": "ghcr.io/pterodactyl/yolks:java_21"
    },
    {
      "version": "1.21.7",
      "docker_image": "ghcr.io/pterodactyl/yolks:java_21"
    },
    {
      "version": "1.21.6",
      "docker_image": "ghcr.io/pterodactyl/yolks:java_21"
    },
    {
      "version": "1.21.5",
      "docker_image": "ghcr.io/pterodactyl/yolks:java_21"
    },
    {
      "version": "1.21.4",
      "docker_image": "ghcr.io/pterodactyl/yolks:java_21"
    },
    {
      "version": "1.21.3",
      "docker_image": "ghcr.io/pterodactyl/yolks:java_21"
    },
    {
      "version": "1.21.2",
      "docker_image": "ghcr.io/pterodactyl/yolks:java_21"
    },
    {
      "version": "1.21.1",
      "docker_image": "ghcr.io/pterodactyl/yolks:java_21"
    },
    {
      "version": "1.21",
      "docker_image": "ghcr.io/pterodactyl/yolks:java_21"
    },
    {
      "version": "1.20.6",
      "docker_image": "ghcr.io/pterodactyl/yolks:java_21"
    },
    {
      "version": "1.20.5",
      "docker_image": "ghcr.io/pterodactyl/yolks:java_21"
    },
    {
      "version": "1.20.4",
      "docker_image": "ghcr.io/pterodactyl/yolks:java_17"
    },
    {
      "version": "1.20.3",
      "docker_image": "ghcr.io/pterodactyl/yolks:java_17"
    },
    {
      "version": "1.20.2",
      "docker_image": "ghcr.io/pterodactyl/yolks:java_17"
    },
    {
      "version": "1.20.1",
      "docker_image": "ghcr.io/pterodactyl/yolks:java_17"
    },
    {
      "version": "1.20",
      "docker_image": "ghcr.io/pterodactyl/yolks:java_17"
    },
    {
      "version": "1.19.4",
      "docker_image": "ghcr.io/pterodactyl/yolks:java_17"
    },
    {
      "version": "1.19.3",
      "docker_image": "ghcr.io/pterodactyl/yolks:java_17"
    },
    {
      "version": "1.19.2",
      "docker_image": "ghcr.io/pterodactyl/yolks:java_17"
    },
    {
      "version": "1.19.1",
      "docker_image": "ghcr.io/pterodactyl/yolks:java_17"
    },
    {
      "version": "1.19",
      "docker_image": "ghcr.io/pterodactyl/yolks:java_17"
    },
    {
      "version": "1.18.2",
      "docker_image": "ghcr.io/pterodactyl/yolks:java_17"
    },
    {
      "version": "1.18.1",
      "docker_image": "ghcr.io/pterodactyl/yolks:java_17"
    },
    {
      "version": "1.18",
      "docker_image": "ghcr.io/pterodactyl/yolks:java_17"
    },
    {
      "version": "1.17.1",
      "docker_image": "ghcr.io/pterodactyl/yolks:java_16"
    },
    {
      "version": "1.17",
      "docker_image": "ghcr.io/pterodactyl/yolks:java_16"
    },
    {
      "version": "1.16.5",
      "docker_image": "ghcr.io/pterodactyl/yolks:java_8"
    },
    {
      "version": "1.16.4",
      "docker_image": "ghcr.io/pterodactyl/yolks:java_8"
    },
    {
      "version": "1.16.3",
      "docker_image": "ghcr.io/pterodactyl/yolks:java_8"
    },
    {
      "version": "1.16.2",
      "docker_image": "ghcr.io/pterodactyl/yolks:java_8"
    },
    {
      "version": "1.16.1",
      "docker_image": "ghcr.io/pterodactyl/yolks:java_8"
    },
    {
      "version": "1.16",
      "docker_image": "ghcr.io/pterodactyl/yolks:java_8"
    },
    {
      "version": "1.15.2",
      "docker_image": "ghcr.io/pterodactyl/yolks:java_8"
    },
    {
      "version": "1.15.1",
      "docker_image": "ghcr.io/pterodactyl/yolks:java_8"
    },
    {
      "version": "1.15",
      "docker_image": "ghcr.io/pterodactyl/yolks:java_8"
    },
    {
      "version": "1.14.4",
      "docker_image": "ghcr.io/pterodactyl/yolks:java_8"
    },
    {
      "version": "1.14.3",
      "docker_image": "ghcr.io/pterodactyl/yolks:java_8"
    },
    {
      "version": "1.14.2",
      "docker_image": "ghcr.io/pterodactyl/yolks:java_8"
    },
    {
      "version": "1.14.1",
      "docker_image": "ghcr.io/pterodactyl/yolks:java_8"
    },
    {
      "version": "1.14",
      "docker_image": "ghcr.io/pterodactyl/yolks:java_8"
    }
  ],
  "file_denylist": [],
  "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar {{SERVER_JARFILE}}",
  "config": {
    "files": "{\n    \"server.properties\": {\n        \"parser\": \"properties\",\n        \"find\": {\n            \"server-ip\": \"0.0.0.0\",\n            \"server-port\": \"{{server.build.default.port}}\",\n            \"online-mode\": \"false\",\n            \"enable-query\": \"true\"\n        }\n    }\n}",
    "startup": "{\"done\":\")! For help, type\"}",
    "logs": "{}",
    "stop": "stop"
  },
  "scripts": {
    "installation": {
      "script": "#!/bin/bash\n# Fabric MC Direct Server Installer\n# Server directory: /mnt/server\n\nset -euo pipefail\n\n# Install base dependencies\napt update\napt install -y curl jq unzip dos2unix wget openjdk-17-jre-headless\n\nSERVER_DIR=\"/mnt/server\"\nmkdir -p \"$SERVER_DIR\"\ncd \"$SERVER_DIR\"\n\n# Versions can be overridden through env vars.\nMC_VERSION=\"${MC_VERSION:-latest}\"         # latest, snapshot, or explicit version\nFABRIC_LOADER=\"${FABRIC_LOADER:-latest}\"   # latest, snapshot, or explicit version\nFABRIC_INSTALLER=\"${FABRIC_INSTALLER:-}\"   # optional explicit installer version\n\n# Resolve Minecraft version\nif [[ \"$MC_VERSION\" == \"latest\" ]]; then\n\tMC_VERSION=$(curl -sSL https://meta.fabricmc.net/v2/versions/game | jq -r '.[] | select(.stable==true) | .version' | head -n1)\nelif [[ \"$MC_VERSION\" == \"snapshot\" ]]; then\n\tMC_VERSION=$(curl -sSL https://meta.fabricmc.net/v2/versions/game | jq -r '.[] | select(.stable==false) | .version' | head -n1)\nfi\necho \"Minecraft version: $MC_VERSION\"\n\n# Resolve Fabric loader version\nif [[ \"$FABRIC_LOADER\" == \"latest\" ]]; then\n\tFABRIC_LOADER=$(curl -sSL https://meta.fabricmc.net/v2/versions/loader | jq -r '.[] | select(.stable==true) | .version' | head -n1)\nelif [[ \"$FABRIC_LOADER\" == \"snapshot\" ]]; then\n\tFABRIC_LOADER=$(curl -sSL https://meta.fabricmc.net/v2/versions/loader | jq -r '.[] | select(.stable==false) | .version' | head -n1)\nfi\necho \"Fabric loader version: $FABRIC_LOADER\"\n\n# Resolve Fabric installer version\nif [[ -z \"$FABRIC_INSTALLER\" || \"$FABRIC_INSTALLER\" == \"latest\" ]]; then\n\tFABRIC_INSTALLER=$(curl -sSL https://meta.fabricmc.net/v2/versions/installer | jq -r '.[0].version')\nfi\necho \"Fabric installer version: $FABRIC_INSTALLER\"\n\n# Build direct server URL and download server.jar\nSERVER_URL=\"https://meta.fabricmc.net/v2/versions/loader/$MC_VERSION/$FABRIC_LOADER/$FABRIC_INSTALLER/server/jar\"\necho \"Downloading Fabric server from: $SERVER_URL\"\ncurl -sSL -o server.jar \"$SERVER_URL\"\n\nif [[ ! -f server.jar ]]; then\n\techo \"Error: Failed to download server.jar\"\n\texit 1\nfi\n\necho\necho \"Fabric server installation complete\"\necho \"Files in server directory:\"\nls -lh\necho \"Run the server with: java -jar server.jar nogui\"\n",
      "container": "eclipse-temurin:17-jdk",
      "entrypoint": "bash"
    }
  },
  "variables": [
    {
      "name": "Server Jar File",
      "description": "El nombre del archivo JAR del servidor que se utilizará.",
      "env_variable": "SERVER_JARFILE",
      "default_value": "server.jar",
      "user_viewable": true,
      "user_editable": false,
      "rules": "required|string",
      "field_type": "text",
      "source": "user"
    },
    {
      "name": "Minecraft Version",
      "description": "La versión de Minecraft que se usará para el servidor.",
      "env_variable": "MC_VERSION",
      "default_value": "latest",
      "user_viewable": true,
      "user_editable": true,
      "rules": "required|string|in:latest,26.1.1,26.1,1.21.11,1.21.10,1.21.9,1.21.8,1.21.7,1.21.6,1.21.5,1.21.4,1.21.3,1.21.2,1.21.1,1.21,1.20.6,1.20.5,1.20.4,1.20.3,1.20.2,1.20.1,1.20,1.19.4,1.19.3,1.19.2,1.19.1,1.19,1.18.2,1.18.1,1.18,1.17.1,1.17,1.16.5,1.16.4,1.16.3,1.16.2,1.16.1,1.16,1.15.2,1.15.1,1.15,1.14.4,1.14.3,1.14.2,1.14.1,1.14",
      "field_type": "select",
      "source": "user",
      "defines_version": true
    },
    {
      "name": "Fabric Loader Version",
      "description": "La versión de Fabric Loader que se usará para el servidor.",
      "env_variable": "LOADER_VERSION",
      "default_value": "latest",
      "user_viewable": false,
      "user_editable": false,
      "rules": "required|string|between:3,15",
      "field_type": "text",
      "source": "user"
    }
  ]
}
