{"id":13529544,"url":"https://github.com/TheRemote/Legendary-Java-Minecraft-Geyser-Floodgate","last_synced_at":"2025-04-01T16:31:32.836Z","repository":{"id":54095862,"uuid":"522033620","full_name":"TheRemote/Legendary-Java-Minecraft-Geyser-Floodgate","owner":"TheRemote","description":"Legendary Java Minecraft + Geyser + Floodgate + Paper Dedicated Server for Docker allowing Bedrock players to connect to a Java server","archived":false,"fork":false,"pushed_at":"2025-02-08T19:51:03.000Z","size":98,"stargazers_count":179,"open_issues_count":11,"forks_count":43,"subscribers_count":9,"default_branch":"main","last_synced_at":"2025-03-28T09:09:29.098Z","etag":null,"topics":["dedicated-game-server","dedicated-server","docker","floodgate","geysermc","minecraft","minecraft-server","papermc"],"latest_commit_sha":null,"homepage":"https://jamesachambers.com/minecraft-java-bedrock-server-together-geyser-floodgate/","language":"Shell","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-08-06T19:14:38.000Z","updated_at":"2025-03-26T10:16:02.000Z","dependencies_parsed_at":"2024-04-27T17:23:47.640Z","dependency_job_id":"c5df6564-cbd9-443d-a6e4-536aa1f034e5","html_url":"https://github.com/TheRemote/Legendary-Java-Minecraft-Geyser-Floodgate","commit_stats":{"total_commits":81,"total_committers":2,"mean_commits":40.5,"dds":"0.012345679012345734","last_synced_commit":"c30df67e8507ac0586532ae013b2dc72b0529b62"},"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-Geyser-Floodgate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheRemote%2FLegendary-Java-Minecraft-Geyser-Floodgate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheRemote%2FLegendary-Java-Minecraft-Geyser-Floodgate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheRemote%2FLegendary-Java-Minecraft-Geyser-Floodgate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TheRemote","download_url":"https://codeload.github.com/TheRemote/Legendary-Java-Minecraft-Geyser-Floodgate/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246670544,"owners_count":20815003,"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-game-server","dedicated-server","docker","floodgate","geysermc","minecraft","minecraft-server","papermc"],"created_at":"2024-08-01T07:00:37.293Z","updated_at":"2025-04-01T16:31:32.830Z","avatar_url":"https://github.com/TheRemote.png","language":"Shell","funding_links":["https://github.com/sponsors/TheRemote"],"categories":["Softwares","Shell"],"sub_categories":["Servers"],"readme":"# Legendary Java Minecraft + Geyser + Floodgate + Paper Dedicated Server for Docker\n\u003cimg src=\"https://jamesachambers.com/wp-content/uploads/2022/08/Minecraft-Geyser-Docker-Container-1024x576.webp\" alt=\"Legendary Minecraft Geyser 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 but with Geyser and Floodgate included.\n\nGeyser and Floodgate allow Minecraft Bedrock players to join your Java server!\n\nMy \u003ca href=\"https://jamesachambers.com/minecraft-java-bedrock-server-together-geyser-floodgate/\" target=\"_blank\" rel=\"noopener\"\u003emain blog article (and the best place for support) is here\u003c/a\u003e.\u003cbr\u003e\nThe \u003ca href=\"https://jamesachambers.com/legendary-paper-minecraft-java-container/\" target=\"_blank\" rel=\"noopener\"\u003eversion without Floodgate and Geyser is here\u003c/a\u003e.\u003cbr\u003e\nThe \u003ca href=\"https://github.com/TheRemote/Legendary-Java-Minecraft-Geyser-Floodgate\" 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-minecraft-geyser-floodgate\" 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 but Bedrock players can connect to it.\u003cbr\u003e\n \n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n  \u003cli\u003eSets up fully operational Minecraft server that allows both Java and Bedrock clients to connect\u003c/li\u003e\n  \u003cli\u003eRuns the highly efficient \"Paper\" Minecraft server\u003c/li\u003e\n  \u003cli\u003eRuns Geyser to allow Bedrock clients to connect and Floodgate to allow them to authenticate with their Bedrock credentials to a Java 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\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  \u003cli\u003eRuns on all Kubernetes platforms including Raspberry Pi\u003c/li\u003e\n\u003c/ul\u003e\n\n\n\u003ch2\u003eDocker Usage\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 ports:\n\u003cpre\u003edocker run -it -v yourvolumename:/minecraft -p 25565:25565 -p 19132:19132/udp -p 19132:19132 --restart unless-stopped 05jchambers/legendary-minecraft-geyser-floodgate:latest\u003c/pre\u003e\nWith custom ports (this example uses 12345 for the Java port and 54321 for the Bedrock port):\n\u003cpre\u003edocker run -it -v yourvolumename:/minecraft -p 12345:12345 -e Port=12345 -p 54321:54321/udp -p 54321:54321 -e BedrockPort=54321 --restart unless-stopped 05jchambers/legendary-minecraft-geyser-floodgate: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 -p 19132:19132/udp -p 19132:19132 -e Version=1.17.1 --restart unless-stopped 05jchambers/legendary-minecraft-geyser-floodgate: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 -p 19132:19132/udp -p 19132:19132 -e MaxMemory=2048 --restart unless-stopped 05jchambers/legendary-minecraft-geyser-floodgate:latest\u003c/pre\u003e\nUsing a different timezone:\n\u003cpre\u003edocker run -it -v yourvolumename:/minecraft -p 25565:25565 -p 19132:19132/udp -p 19132:19132 -e TZ=\"America/Denver\" --restart unless-stopped 05jchambers/legendary-minecraft-geyser-floodgate:latest\u003c/pre\u003e\nSkipping backups on certain folders (comma separated):\n\u003cpre\u003edocker run -it -v yourvolumename:/minecraft -p 25565:25565 -p 19132:19132/udp -p 19132:19132 -e NoBackup=\"plugins/ftp,plugins/test2\" --restart unless-stopped 05jchambers/legendary-minecraft-geyser-floodgate:latest\u003c/pre\u003e\nSkipping permissions check:\n\u003cpre\u003edocker run -it -v yourvolumename:/minecraft -p 25565:25565 -p 19132:19132/udp -p 19132:19132 -e NoPermCheck=\"Y\" --restart unless-stopped 05jchambers/legendary-minecraft-geyser-floodgate:latest\u003c/pre\u003e\n\n\u003ch2\u003eKubernetes Usage\u003c/h2\u003e\nFirst you must create a suitable PVC using your preferred StorageClass.\u003cbr\u003e\nTo run within Kubernetes, you must pass the enviroment variable `k8s=\"True\"`\nalongside any others you require:\u003cbr\u003e\n\u003cpre\u003e\n        env:\n        - name: MaxMemory\n          value: '1024'\n        - name: TZ\n          value: Europe/London\n        - name: k8s\n          value: \"True\"\n\u003c/pre\u003e\n\u003cbold\u003eBe aware that terminal features will not be available when running in kubernetes\u003c/bold\u003e\n\u003cbr\u003e\nThe pod can be exposed using a LoadBalancer or TCP/UDP Ingress service.  See example manifests in the /kubernetes folder of the repo.  The examples are based on Longhorn\nstorage backend and a LoadBalancer service - these will need altering to be suitable\nfor your environment.\u003cbr\u003e\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\u003cbr\u003e\nThe Geyser configuration is located in plugins/Geyser-Spigot/config.yml\u003cbr\u003e\nThe Floodgate configuration is located in plugins/floodgate/config.yml\u003cbr\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 -p 25565:25565 -p 19132:19132/udp -p 19132:19132 -e TZ=\"America/Denver\" --restart unless-stopped 05jchambers/legendary-minecraft-geyser-floodgate: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 -p 25565:25565 -p 19132:19132/udp -p 19132:19132 -e BackupCount=20 --restart unless-stopped 05jchambers/legendary-minecraft-geyser-floodgate: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 --restart unless-stopped 05jchambers/legendary-minecraft-geyser-floodgate:latest\u003c/pre\u003e\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\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\u003eFixed ViaVersion updates\u003c/li\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 OpenJDK version to 21\u003c/li\u003e\n      \u003cli\u003eUpdated default version to 1.20.6\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003cli\u003eApril 27th 2024\u003c/li\u003e\n    \u003cul\u003e\n      \u003cli\u003eUpdated default version to 1.20.5 (remember, you never need to wait for updates to change Minecraft versions, just use -e Version=1.20.5)\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\u003eNovember 26th 2023\u003c/li\u003e\n    \u003cul\u003e\n      \u003cli\u003eFix Geyser and Spigot updates after they stopped using Jenkins (downloads every server start, no MD5 anymore unfortunately to check for updates with)\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003cli\u003eOctober 1st 2023\u003c/li\u003e\n    \u003cul\u003e\n      \u003cli\u003eUpdate default version to 1.20.2 (remember, you never need to update for Minecraft version updates, 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\u003eUpdate default version to 1.20 (remember, you never need to update for Minecraft version updates, just use -e Version=1.20)\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003cli\u003eApril 18th 2023\u003c/li\u003e\n    \u003cul\u003e\n      \u003cli\u003eAdd NoViaVersion environment variable to disable using ViaVersion in case of incompatible plugins\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 (thanks karl007, \u003ca href=\"https://github.com/TheRemote/Legendary-Java-Minecraft-Geyser-Floodgate/issues/21\"\u003eIssue #21\u003c/a\u003e)\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003cli\u003eMarch 16th 2023\u003c/li\u003e\n    \u003cul\u003e\n      \u003cli\u003eUpdate to Paper 1.19.4\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003cli\u003eMarch 15th 2023\u003c/li\u003e\n    \u003cul\u003e\n      \u003cli\u003eAdd ViaVersion plugin to allow players on newer clients to connect to the server (very helpful when waiting for new updates to be released)\u003c/li\u003e\n      \u003cli\u003eFix Geyser and Floodgate update checks\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 google.com connectivity change to papermc.io as Google is blocked in some countries causing the connectivity check to fail when a connection to papermc.io would have succeeded (thanks Misakaou, \u003ca href=\"https://github.com/TheRemote/Legendary-Java-Minecraft-Geyser-Floodgate/issues/14\"\u003eIssue #14\u003c/a\u003e\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 (thanks WarpOverload, issue #9)\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 (thanks willman42, \u003ca href=\"https://github.com/TheRemote/Legendary-Java-Minecraft-Geyser-Floodgate/pull/6\"\u003ePR #6\u003c/a\u003e\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 dependency\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003cli\u003eSeptember 20th 2022\u003c/li\u003e\n    \u003cul\u003e\n      \u003cli\u003eFixed Geyser update code (thanks vp-en)\u003c/li\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 environment variables section to docker-compose.yml template\u003c/li\u003e\n      \u003cli\u003eAdd optional TZ environment variable to set timezone\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003cli\u003eAugust 28th 2022\u003c/li\u003e\n    \u003cul\u003e\n      \u003cli\u003eAdditional fix for #2 by adding a default config.yml for the server to use for Geyser (thanks vecnar, \u003ca href=\"https://github.com/TheRemote/Legendary-Java-Minecraft-Geyser-Floodgate/issues/2\"\u003eissue #2\u003c/a\u003e)\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003cli\u003eAugust 27th 2022\u003c/li\u003e\n    \u003cul\u003e\n      \u003cli\u003eFix broken Geyser-Spigot config.yml issue (thanks vecnar, \u003ca href=\"https://github.com/TheRemote/Legendary-Java-Minecraft-Geyser-Floodgate/issues/2\"\u003eissue #2\u003c/a\u003e)\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      \u003cli\u003eFix issue #1 (thanks Sam7, \u003ca href=\"https://github.com/TheRemote/Legendary-Java-Minecraft-Geyser-Floodgate/issues/1\"\u003eissue #1\u003c/a\u003e)\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003cli\u003eAugust 18th 2022\u003c/li\u003e\n    \u003cul\u003e\n      \u003cli\u003eTest rolling back OpenJDK version slightly to earlier version of OpenJDK 18 previous to 10th-11th gen Intel CPU bugs\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\u003eInitial release\u003c/li\u003e\n    \u003c/ul\u003e\n\u003c/ul\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FTheRemote%2FLegendary-Java-Minecraft-Geyser-Floodgate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FTheRemote%2FLegendary-Java-Minecraft-Geyser-Floodgate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FTheRemote%2FLegendary-Java-Minecraft-Geyser-Floodgate/lists"}