Skip to content

Update Paper eggs to API v3 and latest Geyser/Floodgate#60

Open
Anitect wants to merge 5 commits into
GeyserMC:masterfrom
Anitect:update/paper-eggs-latest
Open

Update Paper eggs to API v3 and latest Geyser/Floodgate#60
Anitect wants to merge 5 commits into
GeyserMC:masterfrom
Anitect:update/paper-eggs-latest

Conversation

@Anitect

@Anitect Anitect commented Jun 2, 2026

Copy link
Copy Markdown

Summary

  • Migrate Paper install scripts from deprecated api.papermc.io/v2 to Paper Downloads API v3 (fill.papermc.io) with the standard Pterodactyl user agent.
  • Switch runtime and installer Docker images to ghcr.io/ptero-eggs/yolks (Java 8 through 25) and ghcr.io/ptero-eggs/installers:alpine.
  • Enable java_version and pid_limit egg features; add query.port to server.properties parsing.
  • Download latest Geyser and Floodgate Spigot builds on install/reinstall with SHA256 verification.
  • Fix Alpine ash install scripts (curl | jq pipes instead of bash here-strings).
  • Configure Geyser via panel config.files for config v7 (bedrock.port, java.auth-type: floodgate); use {{env.*}} in file parsing; add JAVA_PORT / GEYSER_PORT variables.

Test plan

  • Import updated eggs into a test nest
  • Install Paper + Geyser + Floodgate server; confirm Paper jar and plugins download successfully
  • Start server; confirm Geyser loads with correct Bedrock port and floodgate auth
  • Install Paper + Floodgate-only egg; confirm Paper jar and Floodgate plugin download successfully
  • Reinstall server and confirm latest builds are fetched again

Co-authored-by: Cursor <cursoragent@cursor.com>
@Anitect Anitect marked this pull request as draft June 3, 2026 14:24
AniTang99 and others added 2 commits June 3, 2026 09:57
…url|jq pipes)

Co-authored-by: Cursor <cursoragent@cursor.com>
Use config.files with Geyser v7 keys (java.auth-type), {{env.*}} placeholders
for file parsing, JAVA_PORT variable (SERVER_PORT is reserved), and remove
ineffective -DgeyserUdpPort startup flag.

Co-authored-by: Cursor <cursoragent@cursor.com>
@Anitect Anitect marked this pull request as ready for review June 3, 2026 15:34
AniTang99 and others added 2 commits June 3, 2026 10:48
Query the GeyserMC Downloads API for builds whose changelogs reference the
resolved MINECRAFT_VERSION, with a tiered fallback to latest when unmatched.

Co-authored-by: Cursor <cursoragent@cursor.com>
@Anitect

Anitect commented Jun 3, 2026

Copy link
Copy Markdown
Author

I think it's in a good state now! Please double check and merge when ready :)

Tested it on my local pterodactyl instance!

@Anitect

Anitect commented Jun 3, 2026

Copy link
Copy Markdown
Author

Closes #59

@beckylemesmash

beckylemesmash commented Jun 18, 2026

Copy link
Copy Markdown

@Anitect I would love to try this. When merged into master?

@Anitect

Anitect commented Jun 18, 2026

Copy link
Copy Markdown
Author

@beckylemesmash I would love to merge! I am waiting for one of the repo members/owners to approve the PR :)

Maybe @rtm516 ?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants