[{"data":1,"prerenderedAt":615},["ShallowReactive",2],{"\u002Fguides\u002Fmigrate-existing-minecraft-server-to-docker\u002F":3,"guides:en":446,"published-guide-paths":588},{"id":4,"title":5,"author":6,"body":7,"category":404,"date":405,"description":406,"excerpt":407,"extension":408,"faq":409,"featured":419,"featuredOrder":407,"indexOrder":420,"localeGroup":421,"meta":422,"navigation":423,"path":424,"primaryTool":407,"published":423,"related":425,"seo":429,"slug":430,"sources":431,"stem":444,"updated":405,"__hash__":445},"guides\u002Fguides\u002F18.migrate-existing-minecraft-server-to-docker.md","Migrate an Existing Minecraft Server or World to Docker","setupmc.com Team",{"type":8,"value":9,"toc":391},"minimark",[10,15,19,35,38,42,63,72,76,87,90,100,107,111,122,130,150,160,164,171,177,192,214,218,221,232,235,239,246,252,255,259,262,265,269,363,367],[11,12,14],"h2",{"id":13},"separate-migration-from-change","Separate migration from change",[16,17,18],"p",{},"The first Docker start should reproduce the old server as closely as possible:",[20,21,22,26,29,32],"ul",{},[23,24,25],"li",{},"same Minecraft version",[23,27,28],{},"same server type or mod loader",[23,30,31],{},"same world name",[23,33,34],{},"same plugins or mods and configuration",[16,36,37],{},"Only the runtime location should change. Upgrade later, after Docker has passed a real backup and gameplay test.",[11,39,41],{"id":40},"prerequisites","Prerequisites",[20,43,44,47,50,53,56],{},[23,45,46],{},"console access to stop the source server cleanly",[23,48,49],{},"a complete source backup stored outside the migration directory",[23,51,52],{},"the exact Minecraft, server, loader, plugin, and mod versions",[23,54,55],{},"enough space to keep the original server untouched",[23,57,58,59],{},"a Docker host directory owned by the container UID, normally ",[60,61,62],"code",{},"1000:1000",[16,64,65,66,71],{},"If the ecosystem is uncertain, identify it with the ",[67,68,70],"a",{"href":69},"\u002Fguides\u002Fpaper-vs-vanilla-vs-fabric-vs-forge\u002F","server software comparison"," before copying data.",[11,73,75],{"id":74},"step-1-freeze-and-inventory-the-source","Step 1: freeze and inventory the source",[16,77,78,79,82,83,86],{},"Record ",[60,80,81],{},"level-name"," from ",[60,84,85],{},"server.properties",", software\u002Fversion output, Java version, plugin\u002Fmod list, and all external ports. Then stop the source server cleanly and confirm its process is gone.",[16,88,89],{},"Create a complete archive before changing any file:",[91,92,98],"pre",{"className":93,"code":95,"language":96,"meta":97},[94],"language-bash","tar -czf \"minecraft-source-$(date +%Y%m%d-%H%M%S).tgz\" \u002Fpath\u002Fto\u002Fold-server\n","bash","",[60,99,95],{"__ignoreMap":97},[16,101,102,103,106],{},"Store that archive outside ",[60,104,105],{},"\u002Fpath\u002Fto\u002Fold-server"," so it does not include itself.",[11,108,110],{"id":109},"option-a-import-one-world","Option A: import one world",[16,112,113,114,117,118,121],{},"Use the image's ",[60,115,116],{},"WORLD"," mechanism when you want the world but intentionally want fresh server configuration. Place the stopped source world under ",[60,119,120],{},".\u002Fimport\u002Fworld",":",[91,123,128],{"className":124,"code":126,"language":127,"meta":97},[125],"language-yaml","services:\n  mc:\n    image: itzg\u002Fminecraft-server:java25\n    restart: unless-stopped\n    ports:\n      - \"127.0.0.1:25565:25565\"\n    environment:\n      EULA: \"TRUE\"\n      TYPE: PAPER\n      VERSION: \"26.1.2\"\n      LEVEL: world\n      WORLD: \u002Fimport\u002Fworld\n    volumes:\n      - .\u002Fdata:\u002Fdata\n      - .\u002Fimport:\u002Fimport:ro\n","yaml",[60,129,126],{"__ignoreMap":97},[16,131,132,133,136,137,140,141,145,146,149],{},"The image searches the source for ",[60,134,135],{},"level.dat"," and copies it into the directory named by ",[60,138,139],{},"LEVEL",". The import normally runs only when that target world does not exist. Do ",[142,143,144],"strong",{},"not"," add ",[60,147,148],{},"FORCE_WORLD_COPY: \"TRUE\"","; that would overwrite the target on every start.",[16,151,152,153,155,156,159],{},"If the archive contains more than one ",[60,154,135],{},", use ",[60,157,158],{},"WORLD_INDEX"," only after checking which result is the intended world.",[11,161,163],{"id":162},"option-b-migrate-the-complete-server-data","Option B: migrate the complete server data",[16,165,166,167,170],{},"Use this when plugins\u002Fmods and their configuration must move too. Start with an empty ",[60,168,169],{},".\u002Fdata"," and copy the stopped server contents:",[91,172,175],{"className":173,"code":174,"language":96,"meta":97},[94],"mkdir -p data\ncp -a \u002Fpath\u002Fto\u002Fold-server\u002F. .\u002Fdata\u002F\nsudo chown -R 1000:1000 .\u002Fdata\n",[60,176,174],{"__ignoreMap":97},[16,178,179,180,183,184,187,188,191],{},"Then use the same ",[60,181,182],{},"\u002Fdata"," mount, ",[60,185,186],{},"TYPE",", ",[60,189,190],{},"VERSION",", loader, and Java release as the source. The image manages its server executable; old start scripts and JARs can remain in the archived source rather than becoming part of the new operating procedure.",[16,193,194,195,197,198,201,202,205,206,210,211,213],{},"If ownership is not ",[60,196,62],{}," in your Compose configuration, apply the configured ",[60,199,200],{},"UID"," and ",[60,203,204],{},"GID"," instead. Use the ",[67,207,209],{"href":208},"\u002Fguides\u002Ffix-permission-denied-itzg-docker-minecraft-server\u002F","permission-denied guide"," when ",[60,212,182],{}," is not writable.",[11,215,217],{"id":216},"paper-migration-boundary","Paper migration boundary",[16,219,220],{},"Copying files is not a substitute for a supported server-type migration. Current Paper documentation says:",[20,222,223,226,229],{},[23,224,225],{},"Vanilla can migrate to Paper using Paper's documented process",[23,227,228],{},"Fabric\u002FForge worlds with custom mod data cannot simply become Paper worlds",[23,230,231],{},"direct Spigot\u002FCraftBukkit to Paper migration is fundamentally impossible as of 26.1; the documented route goes through Vanilla first",[16,233,234],{},"Complete that conversion on a copy before introducing Docker, or reproduce the original server type in Docker first.",[11,236,238],{"id":237},"start-privately-and-validate","Start privately and validate",[16,240,241,242,245],{},"Binding the port to ",[60,243,244],{},"127.0.0.1"," prevents remote players from joining during the first check.",[91,247,250],{"className":248,"code":249,"language":96,"meta":97},[94],"docker compose config\ndocker compose up -d\ndocker compose logs -f mc\ndocker compose exec mc rcon-cli version\ndocker compose exec mc rcon-cli save-all flush\n",[60,251,249],{"__ignoreMap":97},[16,253,254],{},"Verify the expected seed and landmarks, Nether and End, player inventories and positions, permissions, plugins\u002Fmods, and a stop\u002Fstart cycle. Then create and restore-test a Docker backup before changing the port binding for players.",[11,256,258],{"id":257},"roll-back","Roll back",[16,260,261],{},"Stop the Docker stack and restart the untouched source installation. Never run both instances against the same world directory, and never expose both on the same port.",[16,263,264],{},"Keep the source and its archive until the Docker server has operated normally through backups, restarts, and representative gameplay.",[11,266,268],{"id":267},"troubleshooting","Troubleshooting",[270,271,272,288],"table",{},[273,274,275],"thead",{},[276,277,278,282,285],"tr",{},[279,280,281],"th",{},"Symptom",[279,283,284],{},"Likely cause",[279,286,287],{},"Safe response",[289,290,291,311,322,338,349],"tbody",{},[276,292,293,297,305],{},[294,295,296],"td",{},"A new empty world appears",[294,298,299,300,187,302,304],{},"Wrong ",[60,301,139],{},[60,303,116],{},", or bind mount",[294,306,307,308,310],{},"Stop, inspect ",[60,309,135],{}," paths, and retry with empty target data",[276,312,313,316,319],{},[294,314,315],{},"Nether or End looks reset",[294,317,318],{},"Unsupported server-type conversion or wrong world layout",[294,320,321],{},"Stop immediately and follow the source software's migration docs",[276,323,324,329,332],{},[294,325,326,328],{},[60,327,182],{}," is read-only",[294,330,331],{},"Host ownership does not match UID\u002FGID",[294,333,334,335],{},"Correct ownership; do not use ",[60,336,337],{},"chmod -R 777",[276,339,340,343,346],{},[294,341,342],{},"Plugins or mods fail",[294,344,345],{},"Type, loader, version, Java, or dependencies differ",[294,347,348],{},"Reproduce the source stack before upgrading anything",[276,350,351,354,357],{},[294,352,353],{},"Remote players can join during testing",[294,355,356],{},"Port was exposed on all interfaces",[294,358,359,360,362],{},"Bind to ",[60,361,244],{}," until validation is complete",[11,364,366],{"id":365},"next-steps","Next steps",[20,368,369,377,384],{},[23,370,371,372,376],{},"Protect the Docker copy with ",[67,373,375],{"href":374},"\u002Fguides\u002Fset-up-automatic-minecraft-backups-docker-mc-backup\u002F","automatic backups",".",[23,378,379,380,376],{},"After the migration is stable, use the ",[67,381,383],{"href":382},"\u002Fguides\u002Fupdate-minecraft-server-docker-compose-rollback\u002F","safe update and rollback runbook",[23,385,386,387,376],{},"For a Modrinth pack, follow the ",[67,388,390],{"href":389},"\u002Fguides\u002Fmodrinth-modpack-itzg-minecraft-server-docker\u002F","dedicated modpack guide",{"title":97,"searchDepth":392,"depth":392,"links":393},2,[394,395,396,397,398,399,400,401,402,403],{"id":13,"depth":392,"text":14},{"id":40,"depth":392,"text":41},{"id":74,"depth":392,"text":75},{"id":109,"depth":392,"text":110},{"id":162,"depth":392,"text":163},{"id":216,"depth":392,"text":217},{"id":237,"depth":392,"text":238},{"id":257,"depth":392,"text":258},{"id":267,"depth":392,"text":268},{"id":365,"depth":392,"text":366},"docker-operations","2026-07-18","Move an existing Minecraft server into itzg\u002Fminecraft-server without mixing migration and upgrades. This runbook covers world-only imports, full data moves, permissions, and rollback.",null,"md",[410,413,416],{"question":411,"answer":412},"Can I migrate and upgrade Minecraft in the same step?","Do not combine them. First reproduce the source server type and version in Docker, validate the world, and only then plan a separate backed-up update.",{"question":414,"answer":415},"Will WORLD overwrite my existing Docker world on every start?","By default the image copies WORLD only when the target world does not exist. Do not enable FORCE_WORLD_COPY for a one-time production migration.",{"question":417,"answer":418},"Can a modded world run on Paper after copying it?","Not safely when it depends on modded blocks, items, or data. Reproduce the original loader and mod set unless you have a documented conversion path.",false,"5","migrate-minecraft-server-to-docker",{},true,"\u002Fguides\u002Fmigrate-existing-minecraft-server-to-docker",[426,427,428],"itzg-permission-denied","docker-minecraft-update-rollback","minecraft-server-software-choice",{"title":5,"description":406},"migrate-existing-minecraft-server-to-docker",[432,435,438,441],{"title":433,"url":434},"itzg world data documentation","https:\u002F\u002Fdocker-minecraft-server.readthedocs.io\u002Fen\u002Flatest\u002Fmisc\u002Fworld-data\u002F",{"title":436,"url":437},"itzg data directory documentation","https:\u002F\u002Fdocker-minecraft-server.readthedocs.io\u002Fen\u002Flatest\u002Fdata-directory\u002F",{"title":439,"url":440},"Paper migration documentation","https:\u002F\u002Fdocs.papermc.io\u002Fpaper\u002Fmigration\u002F",{"title":442,"url":443},"itzg server type documentation","https:\u002F\u002Fdocker-minecraft-server.readthedocs.io\u002Fen\u002Flatest\u002Ftypes-and-platforms\u002F","guides\u002F18.migrate-existing-minecraft-server-to-docker","muXvKS08QEe0807HK-ulKCKQjFLf3AJ2-5WVNJ80OIM",[447,454,460,466,471,475,481,486,487,492,497,503,508,514,519,524,530,535,541,547,553,558,564,570,576,582],{"path":448,"title":449,"description":450,"excerpt":407,"author":6,"date":451,"category":452,"localeGroup":453},"\u002Fguides\u002Fvelocity-proxy-docker-compose-itzg-mc-proxy","Set Up a Velocity Proxy with Docker Compose and itzg\u002Fmc-proxy","Run Velocity and Paper together with Docker Compose, route players through the proxy, keep backend ports private, and validate the complete connection path.","2026-08-01","getting-started","velocity-proxy-docker-compose",{"path":455,"title":456,"description":457,"excerpt":407,"author":6,"date":451,"category":458,"localeGroup":459},"\u002Fguides\u002Fvelocity-modern-forwarding-paper-docker","Configure Velocity Modern Forwarding with Paper in Docker","Match Velocity and Paper forwarding settings, protect the forwarding secret, block direct backend access, and verify that player identity reaches Paper safely.","security","velocity-modern-forwarding-paper",{"path":461,"title":462,"description":463,"excerpt":407,"author":6,"date":451,"category":464,"localeGroup":465},"\u002Fguides\u002Fvelocity-proxy-cannot-connect-backend-docker","Velocity Proxy Cannot Connect to a Backend in Docker: A Runbook","Fix Velocity backend connection failures by checking container state, Docker networks, service-name DNS, the container port, Paper readiness, and forwarding separately.","networking","velocity-backend-unreachable-docker",{"path":467,"title":468,"description":469,"excerpt":407,"author":6,"date":451,"category":464,"localeGroup":470},"\u002Fguides\u002Fgeyser-floodgate-velocity-proxy-docker","Run Geyser and Floodgate on a Velocity Proxy with Docker","Add Bedrock crossplay at the Velocity edge, publish UDP 19132 correctly, configure Floodgate authentication, and keep Geyser off the individual backends.","geyser-floodgate-velocity-proxy",{"path":472,"title":473,"description":474,"excerpt":407,"author":6,"date":405,"category":404,"localeGroup":427},"\u002Fguides\u002Fupdate-minecraft-server-docker-compose-rollback","Update a Minecraft Server with Docker Compose and Roll Back Safely","Update an itzg\u002Fminecraft-server deployment without gambling with your world. This runbook covers version pinning, a cold backup, validation, and a real rollback path.",{"path":476,"title":477,"description":478,"excerpt":407,"author":6,"date":405,"category":479,"localeGroup":480},"\u002Fguides\u002Finstall-paper-plugins-docker-compose","Install and Update Paper Plugins with Docker Compose","Install Paper plugins reproducibly with itzg\u002Fminecraft-server. Compare a read-only \u002Fplugins source mount with managed Modrinth downloads, then validate every plugin after restart.","mods-plugins","paper-plugins-docker-compose",{"path":482,"title":483,"description":484,"excerpt":407,"author":6,"date":405,"category":479,"localeGroup":485},"\u002Fguides\u002Fmodrinth-modpack-itzg-minecraft-server-docker","Run a Modrinth Modpack with itzg\u002Fminecraft-server and Docker Compose","Deploy a server-compatible Modrinth modpack with Docker Compose, pin the pack version, match Java and client requirements, and validate the first start safely.","modrinth-modpack-docker",{"path":424,"title":5,"description":406,"excerpt":407,"author":6,"date":405,"category":404,"localeGroup":421},{"path":488,"title":489,"description":490,"excerpt":407,"author":6,"date":405,"category":404,"localeGroup":491},"\u002Fguides\u002Fminecraft-container-keeps-restarting-docker-compose","Minecraft Container Keeps Restarting: Diagnose the Docker Compose Loop","Find out why an itzg\u002Fminecraft-server container repeatedly restarts. This runbook preserves the first error, separates exited from unhealthy containers, and fixes the actual cause.","docker-minecraft-restart-loop",{"path":493,"title":494,"description":495,"excerpt":407,"author":6,"date":405,"category":479,"localeGroup":496},"\u002Fguides\u002Fcurseforge-modpack-itzg-minecraft-server-docker","Run a CurseForge Modpack with itzg\u002Fminecraft-server and Docker Compose","Deploy a CurseForge modpack with AUTO_CURSEFORGE, pin its file ID, protect the API key, handle manual downloads, and validate loader and client compatibility.","curseforge-modpack-docker",{"path":498,"title":499,"description":500,"excerpt":407,"author":6,"date":405,"category":501,"localeGroup":502},"\u002Fguides\u002Fminecraft-docker-exit-code-137-oomkilled","Minecraft Docker Exit Code 137: Diagnose OOMKilled Correctly","Exit code 137 means SIGKILL, not automatically an out-of-memory event. Confirm Docker OOMKilled state, compare JVM heap with container limits, and leave non-heap headroom.","performance","minecraft-docker-exit-137-oom",{"path":504,"title":505,"description":506,"excerpt":407,"author":6,"date":405,"category":458,"localeGroup":507},"\u002Fguides\u002Fsecure-minecraft-server-docker-compose","Secure a Minecraft Server with Docker Compose: Practical Hardening","Harden an itzg\u002Fminecraft-server deployment with online mode, a whitelist, file-based RCON secrets, a non-root container, reduced capabilities, limited ports, and trusted plugins.","minecraft-docker-security-hardening",{"path":509,"title":510,"description":511,"excerpt":407,"author":6,"date":405,"category":512,"localeGroup":513},"\u002Fguides\u002Fset-up-automatic-minecraft-backups-docker-mc-backup","Set Up Automatic Minecraft Backups with docker-mc-backup","Back up your Minecraft world automatically with itzg\u002Fmc-backup. This guide shows a safe sidecar setup, retention defaults, and how to validate that backups really work.","backups","docker-mc-backup-setup",{"path":515,"title":516,"description":517,"excerpt":407,"author":6,"date":405,"category":512,"localeGroup":518},"\u002Fguides\u002Frestore-minecraft-world-backup-docker","Restore a Minecraft World from Backup in Docker: A Safe Runbook","A backup is only useful if you can restore it safely. This guide shows how to restore a Minecraft world in Docker, avoid overwriting live data accidentally, and validate the result before reopening the server.","docker-minecraft-restore-runbook",{"path":520,"title":521,"description":522,"excerpt":407,"author":6,"date":405,"category":512,"localeGroup":523},"\u002Fguides\u002Fhetzner-snapshots-minecraft-world-volumes","Why Hetzner Snapshots Do Not Fully Protect Your Minecraft World","Hetzner Cloud Backups and Snapshots are useful, but they do not include attached Volumes. This guide explains the risk, the operational consequences, and the safer backup pattern for Minecraft.","hetzner-snapshots-volumes",{"path":525,"title":526,"description":527,"excerpt":407,"author":6,"date":528,"category":464,"localeGroup":529},"\u002Fguides\u002Fminecraft-crossplay-geyser-floodgate","Set Up Java and Bedrock Crossplay with Geyser and Floodgate","Want Bedrock players on phones or consoles to join your Java server? This guide shows a direct Paper-based Geyser and Floodgate setup without introducing a separate proxy layer.","2026-04-04","geyser-floodgate-crossplay",{"path":531,"title":532,"description":533,"excerpt":407,"author":6,"date":534,"category":452,"localeGroup":428},"\u002Fguides\u002Fpaper-vs-vanilla-vs-fabric-vs-forge","Paper vs Vanilla vs Fabric vs Forge: Which Minecraft Server Software Should You Choose?","Choosing the wrong server software creates avoidable pain later. This guide compares Vanilla, Paper, Fabric, Quilt, Forge, and NeoForge based on plugins, mods, performance, and operational complexity.","2026-04-03",{"path":536,"title":537,"description":538,"excerpt":407,"author":6,"date":539,"category":501,"localeGroup":540},"\u002Fguides\u002Fpaper-view-distance-vs-simulation-distance","View Distance vs Simulation Distance: Safe Starting Values for Paper","Paper exposes view-distance and simulation-distance separately, which makes them one of the safest first levers for performance tuning. This guide explains what each setting changes and which starting values are sensible.","2026-04-02","paper-view-distance-simulation-distance",{"path":542,"title":543,"description":544,"excerpt":407,"author":6,"date":545,"category":501,"localeGroup":546},"\u002Fguides\u002Fspark-profiler-paper-docker","Use Spark Profiler to Find Minecraft Lag in Paper and Docker","Paper bundles Spark starting with 1.21, which makes it the preferred profiler for diagnosing lag. This guide shows how to capture a useful report and how to read the first findings without guesswork.","2026-04-01","spark-profiler-paper-docker",{"path":548,"title":549,"description":550,"excerpt":407,"author":6,"date":551,"category":501,"localeGroup":552},"\u002Fguides\u002Fminecraft-server-lag-tps-mspt-cant-keep-up","Minecraft Server Lag Explained: TPS, MSPT, and 'Can’t Keep Up'","This guide explains what TPS and MSPT actually mean, why “Can’t keep up” appears in the console, and which checks help you separate CPU, chunk, entity, and plugin problems quickly.","2026-03-31","minecraft-lag-tps-mspt",{"path":554,"title":555,"description":556,"excerpt":407,"author":6,"date":557,"category":404,"localeGroup":426},"\u002Fguides\u002Ffix-permission-denied-itzg-docker-minecraft-server","Fix Permission Denied in itzg\u002Fminecraft-server with UID\u002FGID and Bind Mounts","Seeing permission errors in \u002Fdata or files that Docker cannot write? This guide explains why itzg\u002Fminecraft-server defaults to UID 1000:GID 1000 and how to fix ownership safely.","2026-03-09",{"path":559,"title":560,"description":561,"excerpt":407,"author":6,"date":562,"category":404,"localeGroup":563},"\u002Fguides\u002Fadminister-docker-minecraft-server-rcon-console","Administer a Docker Minecraft Server Safely with RCON and Console Access","Need to op a player, manage the whitelist, or stop the server cleanly? This guide shows how to use RCON and interactive console access with itzg\u002Fminecraft-server without exposing extra risk.","2026-03-08","docker-minecraft-rcon-console",{"path":565,"title":566,"description":567,"excerpt":407,"author":6,"date":568,"category":464,"localeGroup":569},"\u002Fguides\u002Fminecraft-domain-without-port-srv-record","Minecraft Domain Without a Port: How to Set Up an SRV Record","Want players to join via example.com instead of an IP and port? This guide shows how SRV records work for Minecraft Java Edition and how to configure them correctly.","2026-03-07","minecraft-srv-record-domain",{"path":571,"title":572,"description":573,"excerpt":407,"author":6,"date":574,"category":464,"localeGroup":575},"\u002Fguides\u002Fopen-port-25565-minecraft-server-hetzner-linux","How to Open Port 25565 for a Minecraft Server on Hetzner and Linux","Players cannot join even though the container is running? This guide checks Docker port publishing, the Linux firewall path, and the Hetzner Cloud Firewall without relying on misleading UFW assumptions.","2026-03-05","open-port-25565-hetzner-linux",{"path":577,"title":578,"description":579,"excerpt":407,"author":6,"date":580,"category":452,"localeGroup":581},"\u002Fguides\u002Fdetermining-correct-java-version-for-operating-minecraft-server","Determining the Correct Java Version for Operating a Minecraft Server","If you want to set up a Minecraft server, you may encounter an error message related to the Java version when starting the server. In this article, you will learn how to determine the correct Java version for your Minecraft server.","2025-01-31","java-version-minecraft-server",{"path":583,"title":584,"description":585,"excerpt":407,"author":6,"date":586,"category":452,"localeGroup":587},"\u002Fguides\u002Fminecraft-server-with-docker-on-hetzner-cloud","Setting up a Minecraft Server on a Hetzner Cloud Server with Docker Compose","In this article, we will show you how to set up a server for Minecraft: Java Edition on a Hetzner Cloud server. We will go through the steps of creating the cloud server, installing Debian, setting up an SSH key, and configuring Docker Compose for easy server management.","2025-01-28","hetzner-docker-setup",[589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,583,548,542,536,531,525,472,476,482,424,488,577,493,498,504,448,455,461,467,571,565,559,554,509,515,520],"\u002Fde\u002Fguides\u002Fminecraft-server-with-docker-on-hetzner-cloud","\u002Fde\u002Fguides\u002Fminecraft-server-lag-tps-mspt-cant-keep-up","\u002Fde\u002Fguides\u002Fspark-profiler-paper-docker","\u002Fde\u002Fguides\u002Fpaper-view-distance-vs-simulation-distance","\u002Fde\u002Fguides\u002Fpaper-vs-vanilla-vs-fabric-vs-forge","\u002Fde\u002Fguides\u002Fminecraft-crossplay-geyser-floodgate","\u002Fde\u002Fguides\u002Fupdate-minecraft-server-docker-compose-rollback","\u002Fde\u002Fguides\u002Finstall-paper-plugins-docker-compose","\u002Fde\u002Fguides\u002Fmodrinth-modpack-itzg-minecraft-server-docker","\u002Fde\u002Fguides\u002Fmigrate-existing-minecraft-server-to-docker","\u002Fde\u002Fguides\u002Fminecraft-container-keeps-restarting-docker-compose","\u002Fde\u002Fguides\u002Fdetermining-correct-java-version-for-operating-minecraft-server","\u002Fde\u002Fguides\u002Fcurseforge-modpack-itzg-minecraft-server-docker","\u002Fde\u002Fguides\u002Fminecraft-docker-exit-code-137-oomkilled","\u002Fde\u002Fguides\u002Fsecure-minecraft-server-docker-compose","\u002Fde\u002Fguides\u002Fvelocity-proxy-docker-compose-itzg-mc-proxy","\u002Fde\u002Fguides\u002Fvelocity-modern-forwarding-paper-docker","\u002Fde\u002Fguides\u002Fvelocity-proxy-cannot-connect-backend-docker","\u002Fde\u002Fguides\u002Fgeyser-floodgate-velocity-proxy-docker","\u002Fde\u002Fguides\u002Fopen-port-25565-minecraft-server-hetzner-linux","\u002Fde\u002Fguides\u002Fminecraft-domain-without-port-srv-record","\u002Fde\u002Fguides\u002Fadminister-docker-minecraft-server-rcon-console","\u002Fde\u002Fguides\u002Ffix-permission-denied-itzg-docker-minecraft-server","\u002Fde\u002Fguides\u002Fset-up-automatic-minecraft-backups-docker-mc-backup","\u002Fde\u002Fguides\u002Frestore-minecraft-world-backup-docker","\u002Fde\u002Fguides\u002Fhetzner-snapshots-minecraft-world-volumes",1786636766063]