{"id":19381440,"url":"https://github.com/theremote/legendary-java-minecraft-paper","last_synced_at":"2025-04-23T20:31:55.438Z","repository":{"id":51916176,"uuid":"490903746","full_name":"TheRemote/Legendary-Java-Minecraft-Paper","owner":"TheRemote","description":"Paper Java Minecraft Server Docker Container with automated backups, logging and more","archived":false,"fork":false,"pushed_at":"2025-02-08T18:23:37.000Z","size":101,"stargazers_count":17,"open_issues_count":2,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-02T19:46:58.782Z","etag":null,"topics":["dedicated-gameservers","dedicated-server","docker","minecraft","minecraft-server","papermc"],"latest_commit_sha":null,"homepage":"https://jamesachambers.com/legendary-paper-minecraft-java-container/","language":"Dockerfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TheRemote.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["TheRemote"]}},"created_at":"2022-05-11T00:31:13.000Z","updated_at":"2025-02-26T09:33:51.000Z","dependencies_parsed_at":"2024-05-19T17:50:54.553Z","dependency_job_id":"0fea05fa-f021-4f6a-95d7-596f17828584","html_url":"https://github.com/TheRemote/Legendary-Java-Minecraft-Paper","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheRemote%2FLegendary-Java-Minecraft-Paper","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheRemote%2FLegendary-Java-Minecraft-Paper/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheRemote%2FLegendary-Java-Minecraft-Paper/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheRemote%2FLegendary-Java-Minecraft-Paper/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TheRemote","download_url":"https://codeload.github.com/TheRemote/Legendary-Java-Minecraft-Paper/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250509698,"owners_count":21442482,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dedicated-gameservers","dedicated-server","docker","minecraft","minecraft-server","papermc"],"created_at":"2024-11-10T09:17:11.138Z","updated_at":"2025-04-23T20:31:55.416Z","avatar_url":"https://github.com/TheRemote.png","language":"Dockerfile","funding_links":["https://github.com/sponsors/TheRemote"],"categories":[],"sub_categories":[],"readme":"# Legendary Minecraft Java Paper Container- Minecraft Java Edition Paper Dedicated Server for Docker\n\u003cimg src=\"https://jamesachambers.com/wp-content/uploads/2022/05/Minecraft-Docker-Java-1024x576.webp\" alt=\"Legendary Minecraft Java Container\"\u003e\n\nThis is the Docker containerized version of my \u003ca href=\"https://github.com/TheRemote/RaspberryPiMinecraft\"\u003eMinecraft Java Paper Dedicated Server for Linux/Raspberry Pi\u003c/a\u003e scripts.\n\nMy \u003ca href=\"https://jamesachambers.com/legendary-paper-minecraft-java-container/\" target=\"_blank\" rel=\"noopener\"\u003emain blog article (and the best place for support) is here\u003c/a\u003e.\u003cbr\u003e\nThe \u003ca href=\"https://github.com/TheRemote/Legendary-Java-Minecraft-Paper\" target=\"_blank\" rel=\"noopener\"\u003eofficial GitHub repository is located here\u003c/a\u003e.\u003cbr\u003e\nThe \u003ca href=\"https://hub.docker.com/r/05jchambers/legendary-java-minecraft-paper\" target=\"_blank\" rel=\"noopener\"\u003eofficial Docker Hub repository is located here\u003c/a\u003e.\u003cbr\u003e\n\u003cbr\u003e\nThe \u003ca href=\"https://github.com/TheRemote/Legendary-Bedrock-Container\" target=\"_blank\" rel=\"noopener\"\u003eBedrock version of the Docker container is available here\u003c/a\u003e.  This is for Java Minecraft.\u003cbr\u003e\n \n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n  \u003cli\u003eSets up fully operational Minecraft server in less than a couple of minutes\u003c/li\u003e\n  \u003cli\u003eRuns the highly efficient \"Paper\" Minecraft server\u003c/li\u003e\n  \u003cli\u003eUses named Docker volume for safe and easy to access storage of server data files (which enables more advanced Docker features such as automatic volume backups)\u003c/li\u003e\n  \u003cli\u003ePlugin support for Paper + Spigot + Bukkit\u003c/li\u003e\n  \u003cli\u003eInstalls and configures OpenJDK 18\u003c/li\u003e\n  \u003cli\u003eAutomatic backups to minecraft/backups when server restarts\u003c/li\u003e\n  \u003cli\u003eUpdates automatically to the latest version when server is started\u003c/li\u003e\n  \u003cli\u003eRuns on all Docker platforms including Raspberry Pi\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003ch2\u003eUsage\u003c/h2\u003e\nFirst you must create a named Docker volume.  This can be done with:\u003cbr\u003e\n\u003cpre\u003edocker volume create yourvolumename\u003c/pre\u003e\n\nNow you may launch the server and open the ports necessary with one of the following Docker launch commands:\u003cbr\u003e\n\u003cbr\u003e\nWith default port:\n\u003cpre\u003edocker run -it -v yourvolumename:/minecraft -p 25565:25565 --restart unless-stopped 05jchambers/legendary-java-minecraft-paper:latest\u003c/pre\u003e\nWith custom port:\n\u003cpre\u003edocker run -it -v yourvolumename:/minecraft -p 12345:12345 -e Port=12345 --restart unless-stopped 05jchambers/legendary-java-minecraft-paper:latest\u003c/pre\u003e\nWith a custom Minecraft version (add -e Version=1.X.X, must be present on Paper's API servers to work):\n\u003cpre\u003edocker run -it -v yourvolumename:/minecraft -p 25565:25565 -e Version=1.17.1 --restart unless-stopped 05jchambers/legendary-java-minecraft-paper:latest\u003c/pre\u003e\nWith a maximum memory limit in megabytes (optional, prevents crashes on platforms with limited memory, -e MaxMemory=2048):\n\u003cpre\u003edocker run -it -v yourvolumename:/minecraft -p 25565:25565 -e MaxMemory=2048 --restart unless-stopped 05jchambers/legendary-java-minecraft-paper:latest\u003c/pre\u003e\nUsing a different timezone:\n\u003cpre\u003edocker run -it -v yourvolumename:/minecraft -p 25565:25565 -e TZ=\"America/Denver\" --restart unless-stopped 05jchambers/legendary-java-minecraft-paper:latest\u003c/pre\u003e\nSkipping backups on a certain folder (separate with a comma for multiple):\n\u003cpre\u003edocker run -it -v yourvolumename:/minecraft -p 25565:25565 -e NoBackup=\"plugins/ftp,plugins/test\" --restart unless-stopped 05jchambers/legendary-java-minecraft-paper:latest\u003c/pre\u003e\nSkipping permissions check:\n\u003cpre\u003edocker run -it -v yourvolumename:/minecraft -p 25565:25565 -e NoPermCheck=\"Y\" --restart unless-stopped 05jchambers/legendary-java-minecraft-paper:latest\u003c/pre\u003e\n\n\n\u003ch2\u003eConfiguration / Accessing Server Files\u003c/h2\u003e\nThe server data is stored where Docker stores your volumes.  This is typically a folder on the host OS that is shared and mounted with the container.\u003cbr\u003e\nYou can find your exact path by typing: \u003cpre\u003edocker volume inspect yourvolumename\u003c/pre\u003e  This will give you the fully qualified path to your volume like this:\n\u003cpre\u003e{\n        \"CreatedAt\": \"2022-05-09T21:08:34-06:00\",\n        \"Driver\": \"local\",\n        \"Labels\": {},\n        \"Mountpoint\": \"/var/lib/docker/volumes/yourvolumename/_data\",\n        \"Name\": \"yourvolumename\",\n        \"Options\": {},\n        \"Scope\": \"local\"\n    }\u003c/pre\u003e\n\u003cbr\u003e\nOn Linux it's typically available at: \u003cpre\u003e/var/lib/docker/volumes/yourvolumename/_data\u003c/pre\u003e\u003cbr\u003e\nOn Windows it's at \u003cpre\u003eC:\\ProgramData\\DockerDesktop\u003c/pre\u003e but may be located at something more like \u003cpre\u003e\\wsl$\\docker-desktop-data\\version-pack-data\\community\\docker\\volumes\\\u003c/pre\u003eif you are using WSL (Windows Subsystem for Linux\u003cbr\u003e\n\u003cbr\u003e\nOn Mac it's typically \u003cpre\u003e~/Library/Containers/com.docker.docker/Data/vms/0/\u003c/pre\u003e\u003cbr\u003e\nIf you are using Docker Desktop on Mac then you need to access the Docker VM with the following command first:\n\u003cpre\u003escreen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty\u003c/pre\u003e\nYou can then normally access the Docker volumes using the path you found in the first step with docker volume inspect\u003cbr\u003e\u003cbr\u003e\nMost people will want to edit server.properties.  You can make the changes to the file and then restart the container to make them effective.\u003cbr\u003e\n\u003cbr\u003e\nBackups are stored in the \"backups\" folder\u003cbr\u003e\n\n\n\u003ch2\u003ePlugins\u003c/h2\u003e\nThis is a \"Paper\" Minecraft server which has plugin compatibility with Paper / Spigot / Bukkit.\u003cbr\u003e\n\u003cbr\u003e\nInstallation is simple.  There is a \"plugins\" folder on your Docker named volume.\u003cbr\u003e\n\u003cbr\u003e\nNavigate to your server files on your host operating system (see accessing server files section if you don't know where this is) and you will see the \"plugins\" folder.\u003cbr\u003e\n\u003cbr\u003e\nYou just need to drop the extracted version of the plugin (a .jar file) into this folder and restart the container.  That's it!\u003cbr\u003e\n\u003cbr\u003e\nSome plugins have dependencies so make sure you read the installation guide first for the plugin you are looking at.\u003cbr\u003e\nA popular place to get plugins is: \u003ca href=\"https://dev.bukkit.org/bukkit-plugins\"\u003ehttps://dev.bukkit.org/bukkit-plugins\u003c/a\u003e\n\n\u003ch2\u003eTZ (timezone) Environment Variable\u003c/h2\u003e\nYou can change the timezone from the default \"America/Denver\" to own timezone using this environment variable: \u003cpre\u003edocker run -it -v yourvolumename:/minecraft -e TZ=\"America/Denver\" -p 25565:25565 05jchambers/legendary-java-minecraft-paper:latest\u003c/pre\u003e\nA \u003ca href=\"https://en.wikipedia.org/wiki/List_of_tz_database_time_zones\"\u003elist of Linux timezones is available here\u003c/a\u003e\n\n\u003ch2\u003eBackupCount Environment Variable\u003c/h2\u003e\nBy default the server keeps 10 rolling backups that occur each time the container restarts.  You can override this using the BackupCount environment variable:\u003cpre\u003edocker run -it -v yourvolumename:/minecraft -e BackupCount=20 -p 25565:25565 05jchambers/legendary-java-minecraft-paper:latest\u003c/pre\u003e\n\n\u003ch2\u003eQuietCurl Environment Variable\u003c/h2\u003e\nYou can use the QuietCurl environment variable to suppress curl's download output.  This will keep your logs tidier but may make it harder to diagnose if something is going wrong.  If things are working well it's safe to enable this option and turn it back off so you can see the output if you need to:\u003cpre\u003edocker run -it -v yourvolumename:/minecraft -p 25565:25565 -p 19132:19132/udp -p 19132:19132 -e QuietCurl=Y 05jchambers/legendary-java-minecraft-paper:latest\u003c/pre\u003e\n\n\u003ch2\u003eTroubleshooting Note - Oracle Virtual Machines\u003c/h2\u003e\nA very common problem people have with the Oracle Virtual Machine tutorials out there that typically show you how to use a free VM is that the VM is much more difficult to configure than just about any other product / offering out there.\u003cbr\u003e\nThe symptom you will have is that nobody will be able to connect.\u003cbr\u003e\nIt is because there are several steps you need to take to open the ports on the Oracle VM.  You need to both:\u003cbr\u003e\n\u003cul\u003e\n  \u003cli\u003eSet the ingress ports (TCP/UDP) in the Virtual Cloud Network (VCN) security list\u003c/li\u003e\n  \u003cli\u003e*and* set the ingress ports in a Network Security Group assigned to your instance\u003c/li\u003e\n\u003c/ul\u003e\u003cbr\u003e\nBoth of these settings are typically required before you will be able to connect to your VM instance.  This is purely configuration related and has nothing to do with the script or the Minecraft server itself.\u003cbr\u003e\u003cbr\u003e\nI do not recommend this platform due to the configuration difficulty but the people who have gone through the pain of configuring an Oracle VM have had good experiences with it after that point.  Just keep in mind it's going to be a rough ride through the configuration for most people.\u003cbr\u003e\u003cbr\u003e\nHere are some additional links:\u003cbr\u003e\n\u003cul\u003e\n\u003cli\u003ehttps://jamesachambers.com/official-minecraft-bedrock-dedicated-server-on-raspberry-pi/comment-page-8/#comment-13946\u003c/li\u003e\n\u003cli\u003ehttps://jamesachambers.com/minecraft-bedrock-edition-ubuntu-dedicated-server-guide/comment-page-53/#comment-13936\u003c/li\u003e\n\u003cli\u003ehttps://jamesachambers.com/minecraft-bedrock-edition-ubuntu-dedicated-server-guide/comment-page-49/#comment-13377\u003c/li\u003e\n\u003cli\u003ehttps://jamesachambers.com/legendary-minecraft-bedrock-container/comment-page-2/#comment-13706\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003ch2\u003eTroubleshooting Note - Hyper-V\u003c/h2\u003e\nThere is a weird bug in Hyper-V that breaks UDP connections on the Minecraft server.  There are two fixes for this.  The simplest fix is that you have to use a Generation 1 VM with the Legacy LAN network driver.\u003cbr\u003e\nSee the following links:\u003cbr\u003e\n\u003cul\u003e\n\u003cli\u003ehttps://jamesachambers.com/minecraft-bedrock-edition-ubuntu-dedicated-server-guide/comment-page-54/#comment-13863\u003c/li\u003e\n\u003cli\u003ehttps://jamesachambers.com/minecraft-bedrock-edition-ubuntu-dedicated-server-guide/comment-page-56/#comment-14207\u003c/li\u003e\n\u003c/ul\u003e\nThere is a second fix that was \u003ca href=\"https://jamesachambers.com/legendary-minecraft-bedrock-container/comment-page-3/#comment-14654\"\u003eshared by bpsimons here\u003c/a\u003e.\u003cbr\u003eYou need to install ethtool first with sudo apt install ethtool.  Next in your /etc/network/interfaces file add \"offload-tx off\" to the bottom as the issue appears to be with TX offloading.\u003cbr\u003e\nHere's an example:\u003cpre\u003e# The primary network interface\nauto eth0\niface eth0 inet static\naddress 192.168.1.5\nnetmask 255.255.255.0\nnetwork 192.168.1.0\nbroadcast 192.168.1.255\ngateway 192.168.1.1\noffload-tx off\u003c/pre\u003e\nThis can also be done non-persistently with the following ethtool command: \u003cpre\u003eethtool -K eth0 tx off\u003c/pre\u003e\n\n\u003ch2\u003eBuy A Coffee / Donate\u003c/h2\u003e\n\u003cp\u003ePeople have expressed some interest in this (you are all saints, thank you, truly)\u003c/p\u003e\n\u003cul\u003e\n \u003cli\u003ePayPal: 05jchambers@gmail.com\u003c/li\u003e\n \u003cli\u003eVenmo: @JamesAChambers\u003c/li\u003e\n \u003cli\u003eCashApp: $theremote\u003c/li\u003e\n \u003cli\u003eBitcoin (BTC): 3H6wkPnL1Kvne7dJQS8h7wB4vndB9KxZP7\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003ch2\u003eUpdate History\u003c/h2\u003e\n\u003cul\u003e\n  \u003cli\u003eFebruary 8th 2025\u003c/li\u003e\n    \u003cul\u003e\n      \u003cli\u003eUpdated default version to 1.21.4 (remember, you never need to wait for updates to change Minecraft versions, just use -e Version=1.21.4)\u003c/li\u003e\n      \u003cli\u003eFixed Paper API URLs yet again\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003cli\u003eDecember 1st 2024\u003c/li\u003e\n    \u003cul\u003e\n      \u003cli\u003eContainer no longer runs server as root and instead creates a user named \"minecraft\"\u003c/li\u003e\n      \u003cli\u003eUpdated default version to 1.21.3 (remember, you never need to wait for updates to change Minecraft versions, just use -e Version=1.21.3)\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003cli\u003eJune 29th 2024\u003c/li\u003e\n    \u003cul\u003e\n      \u003cli\u003eUpdated default version to 1.21 (remember, you never need to wait for updates to change Minecraft versions, just use -e Version=1.21)\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003cli\u003eMay 19th 2024\u003c/li\u003e\n    \u003cul\u003e\n      \u003cli\u003eUpdated default version to 1.20.6 (remember, you never need to wait for updates to change Minecraft versions, just use -e Version=1.20.6)\u003c/li\u003e\n      \u003cli\u003eUpdate OpenJDK version to 21\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003cli\u003eDecember 13th 2023\u003c/li\u003e\n    \u003cul\u003e\n      \u003cli\u003eUpdated default version to 1.20.4 (remember, you never need to wait for updates to change Minecraft versions, just use -e Version=1.20.4)\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003cli\u003eSeptember 30th 2023\u003c/li\u003e\n    \u003cul\u003e\n      \u003cli\u003eUpdated default version to 1.20.2 (remember, you never need to wait for updates to change Minecraft versions, just use -e Version=1.20.2)\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003cli\u003eJune 9th 2023\u003c/li\u003e\n    \u003cul\u003e\n      \u003cli\u003eUpdated default version to 1.20 (remember, you never need to wait for updates to change Minecraft versions, just use -e Version=1.20)\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003cli\u003eMarch 25th 2023\u003c/li\u003e\n    \u003cul\u003e\n      \u003cli\u003eMigrate paper.yml to paper-global.yml\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003cli\u003eMarch 16th 2023\u003c/li\u003e\n    \u003cul\u003e\n      \u003cli\u003eUpdate to 1.19.4 (make sure you have backups safely saved from your backups folder before upgrading as they are rotated)\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003cli\u003eJanuary 25th 2023\u003c/li\u003e\n    \u003cul\u003e\n      \u003cli\u003eRemoved check for terminal and will let the Minecraft server throw an error if environment is not appropriate\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003cli\u003eJanuary 14th 2023\u003c/li\u003e\n    \u003cul\u003e\n      \u003cli\u003eChange connectivity test from google.com to papermc.io to prevent blocking in certain countries\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003cli\u003eJanuary 12th 2023\u003c/li\u003e\n    \u003cul\u003e\n      \u003cli\u003eRemove broken ScheduleRestart environment variable -- this needs to be done in your OS using docker restart (typically with crontab in Linux or Task Scheduler in Windows)\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003cli\u003eDecember 7th 2022\u003c/li\u003e\n    \u003cul\u003e\n      \u003cli\u003eUpdate to 1.19.3\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003cli\u003eNovember 19th 2022\u003c/li\u003e\n    \u003cul\u003e\n      \u003cli\u003eAdd \"QuietCurl\" environment variable which will suppress the progress meter on curl keeping the logs much tidier\u003c/li\u003e\n      \u003cli\u003eRemove fixpermissions.sh and add 3 lines into main start.sh file\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003cli\u003eNovember 7th 2022\u003c/li\u003e\n    \u003cul\u003e\n      \u003cli\u003eFail immediately if ran without an interactive terminal (as the Minecraft server won't work without one)\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003cli\u003eOctober 30th 2022\u003c/li\u003e\n    \u003cul\u003e\n      \u003cli\u003eAdd RISC architecture support\u003c/li\u003e\n      \u003cli\u003eSwitch from ubuntu:latest to ubuntu:rolling\u003c/li\u003e\n      \u003cli\u003eSwitch from using Adoptium to using ubuntu:rolling OpenJDK\u003c/li\u003e\n      \u003cli\u003eRemoved SetupMinecraft.sh\u003c/li\u003e\n      \u003cli\u003eFix bug with new ScheduleRestart environment variable\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003cli\u003eOctober 21st 2022\u003c/li\u003e\n    \u003cul\u003e\n      \u003cli\u003eAdded new environment variable \"BackupCount\" to control the number of backups the container keeps\u003c/li\u003e\n      \u003cli\u003eNoBackup optional environment variable can now be multiple paths to files to skip backups on separated by a comma.  Example:  plugins/test,plugins/test2\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003cli\u003eOctober 20th 2022\u003c/li\u003e\n    \u003cul\u003e\n      \u003cli\u003eAdded new environment variable \"NoBackup\" to skip a folder from backup activities\u003c/li\u003e\n      \u003cli\u003eAdded new environment variable \"NoPermCheck\" to skip permissions check during startup\u003c/li\u003e\n      \u003cli\u003eAdded new environment variable \"ScheduleRestart\" -- this schedules the container to shut down at a certain time which combined with the --restart switch gives daily reboot functionality\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003cli\u003eOctober 8th 2022\u003c/li\u003e\n    \u003cul\u003e\n      \u003cli\u003eUpgrade to OpenJDK 19\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003cli\u003eSeptember 27th 2022\u003c/li\u003e\n    \u003cul\u003e\n      \u003cli\u003eFix SIGTERM catching in certain situations by running java with the \"exec\" command which passes execution completely to that process (thanks vp-en)\u003c/li\u003e\n      \u003cli\u003eRemove screen application\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003cli\u003eSeptember 20th 2022\u003c/li\u003e\n    \u003cul\u003e\n      \u003cli\u003eUpdate to OpenJDK 18.0.2.1\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003cli\u003eAugust 29th 2022\u003c/li\u003e\n    \u003cul\u003e\n      \u003cli\u003eAdd TZ environment variable to set timezone\u003c/li\u003e\n      \u003cli\u003eAdd environment variables to docker-compose.yml template\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003cli\u003eAugust 22nd 2022\u003c/li\u003e\n    \u003cul\u003e\n      \u003cli\u003eAdd NoScreen environment variable -- disables screen which prevents needing an interactive terminal (but disables some logging)\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003cli\u003eAugust 17th 2022\u003c/li\u003e\n    \u003cul\u003e\n      \u003cli\u003eAdd XX:-UseAESCTRIntrinsics to java launch line to prevent encryption issue on 10th Gen Intel processors\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003cli\u003eAugust 10th 2022\u003c/li\u003e\n    \u003cul\u003e\n      \u003cli\u003eAdjust query.port in server.properties to be the same as the main server port to keep the \"ping port\" working properly\u003c/li\u003e\n      \u003cli\u003eAdd enforce-secure-profile=false to default server.properties to prevent login errors\u003c/li\u003e\n      \u003cli\u003eAdd text editor inside the container (nano) for diagnostic/troubleshooting purposes\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003cli\u003eAugust 6th 2022\u003c/li\u003e\n  \u003cul\u003e\n    \u003cli\u003eUpdate to 1.19.2\u003c/li\u003e\n  \u003c/ul\u003e\n  \u003cli\u003eJuly 31st 2022\u003c/li\u003e\n  \u003cul\u003e\n    \u003cli\u003eUpgrade Adoptium OpenJDK to 18.0.2\u003c/li\u003e\n  \u003c/ul\u003e\n  \u003cli\u003eJuly 27th 2022\u003c/li\u003e\n  \u003cul\u003e\n    \u003cli\u003eUpdate to 1.19.1\u003c/li\u003e\n  \u003c/ul\u003e\n  \u003cli\u003eJuly 13th 2022\u003c/li\u003e\n  \u003cul\u003e\n    \u003cli\u003eUpdate base Ubuntu image\u003c/li\u003e\n  \u003c/ul\u003e\n  \u003cli\u003eJune 27th 2022\u003c/li\u003e\n  \u003cul\u003e\n    \u003cli\u003eUpdate base Ubuntu image\u003c/li\u003e\n  \u003c/ul\u003e\n  \u003cli\u003eJune 15th 2022\u003c/li\u003e\n  \u003cul\u003e\n    \u003cli\u003eFix 1.19 paperclip.jar upgrades\u003c/li\u003e\n  \u003c/ul\u003e\n  \u003cli\u003eJune 11th 2022\u003c/li\u003e\n  \u003cul\u003e\n    \u003cli\u003eUpdate to Paper experimental 1.19 release as default installation\u003c/li\u003e\n    \u003cli\u003eMake sure you have backups of your server from your \"backups\" folder stored separately before upgrading\u003c/li\u003e\n    \u003cli\u003eIf you have problems with 1.19 you need to restore a backup to go back to 1.18 as it will not take your server data files on 1.18 once the 1.19 structures/data have been added\u003c/li\u003e\n  \u003c/ul\u003e\n  \u003cli\u003eJune 7th 2022\u003c/li\u003e\n  \u003cul\u003e\n    \u003cli\u003eAdd docker-compose.yml file for use with Docker Compose\u003c/li\u003e\n  \u003c/ul\u003e\n  \u003cli\u003eMay 25th 2022\u003c/li\u003e\n  \u003cul\u003e\n    \u003cli\u003eUpdated documentation (additional packages no longer required and a base Docker install will work)\u003c/li\u003e\n  \u003c/ul\u003e\n  \u003cli\u003eMay 21st 2022\u003c/li\u003e\n  \u003cul\u003e\n    \u003cli\u003eAdded multiarch support with separate images for each architecture\u003c/li\u003e\n    \u003cli\u003eSwitched from JDK to JRE to save space\u003c/li\u003e\n    \u003cli\u003eAdded Adoptium OpenJDK support for s390x and ppc64le architectures\u003c/li\u003e\n  \u003c/ul\u003e\n  \u003cli\u003eMay 17th 2022\u003c/li\u003e\n  \u003cul\u003e\n    \u003cli\u003eBump Dockerfile base image to ubuntu:latest\u003c/li\u003e\n  \u003c/ul\u003e\n  \u003cli\u003eMay 16th 2022\u003c/li\u003e\n  \u003cul\u003e\n    \u003cli\u003eAdd -DPaper.IgnoreJavaVersion=true to allow OpenJDK 17 to run the older Paper Minecraft versions (thanks NotMick)\u003c/li\u003e\n  \u003c/ul\u003e\n  \u003cli\u003eMay 15th 2022\u003c/li\u003e\n    \u003cul\u003e\n        \u003cli\u003eAdded screen -wipe to beginning of start.sh to prevent a startup issue that could occur if there was a \"dead\" screen instance (thanks grimholme)\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003cli\u003eMay 12th 2022\u003c/li\u003e\n    \u003cul\u003e\n        \u003cli\u003eAdded platform argument to avoid issues on aarch64 platforms\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003cli\u003eMay 11th 2022\u003c/li\u003e\n    \u003cul\u003e\n        \u003cli\u003eFixed optional MaxMemory environment variable (adding missing M for megabytes in -Xmx java parameter)\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003cli\u003eMay 10th 2022\u003c/li\u003e\n    \u003cul\u003e\n        \u003cli\u003eInitial release -- thanks to everyone who kept asking about it so I would finally put it together!\u003c/li\u003e\n    \u003c/ul\u003e\n\u003c/ul\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftheremote%2Flegendary-java-minecraft-paper","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftheremote%2Flegendary-java-minecraft-paper","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftheremote%2Flegendary-java-minecraft-paper/lists"}