mirror of
https://github.com/parkervcp/eggs.git
synced 2026-05-19 20:59:56 +08:00
Added files
This commit is contained in:
@@ -204,6 +204,7 @@ If you are reading this it looks like you are looking to add an egg to your serv
|
||||
|
||||
* [Proxies](game_eggs/minecraft/proxy) Minecraft Server Proxies
|
||||
* [Java](game_eggs/minecraft/proxy/java)
|
||||
* [Gate](game_eggs/minecraft/proxy/java/gate)
|
||||
* [Travertine](game_eggs/minecraft/proxy/java/travertine)
|
||||
* [Velocity](game_eggs/minecraft/proxy/java/velocity)
|
||||
* [Waterfall](game_eggs/minecraft/proxy/java/waterfall)
|
||||
|
||||
@@ -98,6 +98,7 @@
|
||||
|
||||
* [Proxies](minecraft/proxy) Minecraft Server Proxies
|
||||
* [Java](minecraft/proxy/java)
|
||||
* [Gate](minecraft/proxy/java/gate)
|
||||
* [Travertine](minecraft/proxy/java/travertine)
|
||||
* [Velocity](minecraft/proxy/java/velocity)
|
||||
* [Waterfall](minecraft/proxy/java/waterfall)
|
||||
|
||||
@@ -46,6 +46,7 @@ It’s set in infinitely-generated worlds of wide open terrain - icy mountains,
|
||||
* [GeyserMC](proxy/cross_platform/geyser)
|
||||
* [Waterdog](proxy/cross_platform/waterdog)
|
||||
* [Java](proxy/java)
|
||||
* [Gate](proxy/java/gate)
|
||||
* [Travertine](proxy/java/travertine)
|
||||
* [Velocity](proxy/java/velocity)
|
||||
* [VIAaas](proxy/java/viaaas)
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
# Minecraft Proxies
|
||||
|
||||
* [Java](/game_eggs/minecraft/proxy/java/)
|
||||
* [Gate](/game_eggs/minecraft/proxy/java/gate)
|
||||
* [Travertine](/game_eggs/minecraft/proxy/java/travertine)
|
||||
* [Velocity](/game_eggs/minecraft/proxy/java/velocity)
|
||||
* [VIAaaS](/game_eggs/minecraft/proxy/java/viaaas)
|
||||
|
||||
@@ -1,6 +1,10 @@
|
||||
# Minecraft Java Proxies
|
||||
|
||||
|
||||
#### Gate
|
||||
[Gate](https://github.com/minekube/gate)
|
||||
High-Performance, Low-Memory, Lightweight, Extensible Minecraft Reverse Proxy.
|
||||
|
||||
#### Travertine
|
||||
[Travertine](https://papermc.io/downloads#Travertine)
|
||||
Waterfall, with additional support for Minecraft 1.7.10.
|
||||
|
||||
@@ -0,0 +1,10 @@
|
||||
# Gate Minecraft Proxy
|
||||
High-Performance, Low-Memory, Lightweight, Extensible Minecraft Reverse Proxy with Excellent Multi-Protocol Version Support - Velocity/Bungee Replacement - Ready for dev and large deploy (Description from Github)
|
||||
|
||||
## Server Ports
|
||||
The minecraft server requires a single port for access (default 25565) but plugins may require extra ports to enabled for the server.
|
||||
|
||||
|
||||
| Port | default |
|
||||
|-------|---------|
|
||||
| Game | 25565 |
|
||||
@@ -0,0 +1,42 @@
|
||||
{
|
||||
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
|
||||
"meta": {
|
||||
"version": "PTDL_v2",
|
||||
"update_url": null
|
||||
},
|
||||
"exported_at": "2024-01-17T18:45:42+13:00",
|
||||
"name": "Gate",
|
||||
"author": "mrspacecarrotdev@gmail.com",
|
||||
"description": "High-Performance, Low-Memory, Lightweight, Extensible Minecraft Reverse Proxy with Excellent Multi-Protocol Version Support - Velocity\/Bungee Replacement - Ready for dev and large deploy! (Description from Github)",
|
||||
"features": null,
|
||||
"docker_images": {
|
||||
"ghcr.io\/parkervcp\/yolks:debian": "ghcr.io\/parkervcp\/yolks:debian"
|
||||
},
|
||||
"file_denylist": [],
|
||||
"startup": ".\/gate",
|
||||
"config": {
|
||||
"files": "{\r\n \"config.yml\": {\r\n \"parser\": \"yaml\",\r\n \"find\": {\r\n \"config.bind\": \"0.0.0.0:{{server.build.default.port}}\"\r\n }\r\n }\r\n}",
|
||||
"startup": "{\r\n \"done\": \"listening\"\r\n}",
|
||||
"logs": "{}",
|
||||
"stop": "^C"
|
||||
},
|
||||
"scripts": {
|
||||
"installation": {
|
||||
"script": "#!\/bin\/bash\r\n\r\n# Install dependencies\r\napt update\r\napt install -y curl jq\r\n\r\n# Create \/mnt\/server directory if it doesn't exist\r\nmkdir -p \/mnt\/server\/\r\n\r\n# Determine latest version and get download link\r\nLATEST_JSON=$(curl --silent \"https:\/\/api.github.com\/repos\/minekube\/gate\/releases\/latest\")\r\nRELEASES=$(curl --silent \"https:\/\/api.github.com\/repos\/minekube\/gate\/releases\")\r\nMATCH=\"linux_amd64 \"\r\nif [ -z \"${VERSION}\" ] || [ \"${VERSION}\" == \"latest\" ]; then\r\n DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url | grep -i ${MATCH})\r\nelse\r\n VERSION_CHECK=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .tag_name')\r\n if [ \"${VERSION}\" == \"${VERSION_CHECK}\" ]; then\r\n DOWNLOAD_URL=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .assets[].browser_download_url' | grep -i ${MATCH})\r\n else\r\n echo -e \"Specified version not found, defaulting to latest release\"\r\n DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url | grep -i ${MATCH})\r\n fi\r\nfi\r\n\r\n# Download the Gate binary from GitHub releases\r\ncurl -L -o \/mnt\/server\/gate $DOWNLOAD_URL\r\n\r\n# Ensure the downloaded binary is executable\r\nchmod +x \/mnt\/server\/gate\r\n\r\n# Create config file if it doesn't already exist\r\nif [ ! -f \/mnt\/server\/config.yml ]; then\r\n cat <<EOL > \/mnt\/server\/config.yml\r\n config:\r\n bind: 0.0.0.0:25565\r\n servers:\r\n server1: localhost:25566\r\n server2: localhost:25567\r\n try:\r\n - server1\r\n - server2\r\nEOL\r\nfi\r\n\r\necho \"Installation completed.\"",
|
||||
"container": "golang:1.15-buster",
|
||||
"entrypoint": "bash"
|
||||
}
|
||||
},
|
||||
"variables": [
|
||||
{
|
||||
"name": "Gate Version",
|
||||
"description": "Version of Gate to download, eg 'v0.36.4'. Set to 'latest' to download the latest version",
|
||||
"env_variable": "VERSION",
|
||||
"default_value": "latest",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "required|string|max:20",
|
||||
"field_type": "text"
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user