├── .github ├── ISSUE_TEMPLATE │ ├── bug-report.yml │ ├── config.yml │ ├── egg-request.yml │ └── install-bug-report.yml └── pull_request_template.md ├── .gitignore ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── bedrock ├── LiteLoader-bedrock │ ├── README.md │ ├── egg-liteloader-bedrock-dedicated-server.json │ └── egg-pterodactyl-liteloader-bedrock-dedicated-server.json ├── PowerNukkitX │ ├── README.md │ ├── egg-power-nukkit-x.json │ ├── egg-pterodactyl-power-nukkit-x.json │ ├── nukkit.yml │ └── server.properties ├── README.md ├── bedrock │ ├── README.md │ ├── egg-pterodactyl-vanilla-bedrock-a-r-m64.json │ ├── egg-pterodactyl-vanilla-bedrock.json │ ├── egg-vanilla-bedrock-a-r-m64.json │ └── egg-vanilla-bedrock.json ├── gomint │ ├── README.md │ ├── egg-go-mint.json │ ├── egg-pterodactyl-go-mint.json │ └── server.yml ├── nukkit │ ├── README.md │ ├── egg-nukkit.json │ ├── egg-pterodactyl-nukkit.json │ ├── nukkit.yml │ └── server.properties └── pocketmine_mp │ ├── README.md │ ├── egg-pocketmine-m-p.json │ ├── egg-pterodactyl-pocketmine-m-p.json │ └── server.properties ├── crossplay └── purpur-geysermc-floodgate │ ├── README.md │ ├── egg-pterodactyl-purpur--geyser--floodgate.json │ └── egg-purpur--geyser--floodgate.json ├── java ├── README.md ├── cuberite │ ├── README.md │ ├── egg-cuberite.json │ ├── egg-pterodactyl-cuberite.json │ ├── settings.ini │ └── webadmin.ini ├── curseforge │ ├── README.md │ ├── egg-curse-forge-generic.json │ └── egg-pterodactyl-curse-forge-generic.json ├── fabric │ ├── README.MD │ ├── egg-fabric.json │ └── egg-pterodactyl-fabric.json ├── feather │ ├── README.md │ ├── egg-feather.json │ └── feather.toml ├── folia │ ├── README.MD │ ├── egg-folia.json │ └── egg-pterodactyl-folia.json ├── forge │ └── forge │ │ ├── README.md │ │ ├── egg-forge-enhanced.json │ │ └── egg-pterodactyl-forge-enhanced.json ├── ftb │ ├── README.md │ ├── egg-f-t-b-modpacks-ch-server.json │ ├── egg-pterodactyl-f-t-b-modpacks-ch-server.json │ └── outdated │ │ ├── egg-f-t-b-revelation.json │ │ ├── egg-feed-the-beast.json │ │ ├── egg-pterodactyl-f-t-b-revelation.json │ │ └── egg-pterodactyl-feed-the-beast.json ├── glowstone │ ├── README.md │ ├── egg-glowstone.json │ └── egg-pterodactyl-glowstone.json ├── ketting │ ├── README.md │ ├── egg-ketting.json │ └── egg-pterodactyl-ketting.json ├── krypton │ ├── README.md │ ├── config.conf │ ├── egg-krypton.json │ └── egg-pterodactyl-krypton.json ├── limbo │ ├── README.md │ ├── egg-limbo.json │ └── egg-pterodactyl-limbo.json ├── magma │ ├── README.md │ ├── egg-magma.json │ └── egg-pterodactyl-magma.json ├── modrinth │ ├── README.md │ ├── egg-modrinth-generic.json │ └── egg-pterodactyl-modrinth-generic.json ├── mohist │ ├── README.MD │ ├── egg-mohist.json │ └── egg-pterodactyl-mohist.json ├── nanolimbo │ ├── README.MD │ ├── egg-nano-limbo.json │ ├── egg-pterodactyl-nano-limbo.json │ └── settings.yml ├── neoforge │ ├── README.md │ ├── egg-neo-forge.json │ └── egg-pterodactyl-neo-forge.json ├── paper │ ├── README.MD │ ├── egg-paper.json │ └── egg-pterodactyl-paper.json ├── purpur │ ├── README.md │ ├── egg-pterodactyl-purpur.json │ └── egg-purpur.json ├── quilt │ ├── README.md │ ├── egg-pterodactyl-quilt.json │ └── egg-quilt.json ├── server.properties ├── spigot │ ├── README.MD │ ├── egg-pterodactyl-spigot.json │ └── egg-spigot.json ├── spongeforge │ ├── README.MD │ ├── egg-pterodactyl-sponge-forge.json │ └── egg-sponge-forge.json ├── spongevanilla │ ├── README.MD │ ├── egg-pterodactyl-sponge-vanilla.json │ └── egg-sponge-vanilla.json ├── technic │ ├── README.md │ ├── Tekkit-2 │ │ ├── README.md │ │ ├── egg-pterodactyl-tekkit2.json │ │ └── egg-tekkit2.json │ ├── Tekkit │ │ ├── README.md │ │ ├── egg-pterodactyl-tekkit.json │ │ └── egg-tekkit.json │ ├── attack-of-the-bteam │ │ ├── README.MD │ │ ├── egg-attack-of-the-b--team.json │ │ └── egg-pterodactyl-attack-of-the-b--team.json │ ├── blightfall │ │ ├── egg-blightfall.json │ │ └── egg-pterodactyl-blightfall.json │ ├── hexxit │ │ ├── egg-hexxit.json │ │ └── egg-pterodactyl-hexxit.json │ ├── tekkit-classic │ │ ├── README.md │ │ ├── egg-pterodactyl-tekkit-classic.json │ │ └── egg-tekkit-classic.json │ ├── tekkit-legends │ │ ├── egg-pterodactyl-tekkit-legends.json │ │ └── egg-tekkit-legends.json │ ├── tekkit-smp │ │ ├── README.md │ │ ├── egg-pterodactyl-tekkit-smp.json │ │ └── egg-tekkit-smp.json │ ├── the-1-12-2-pack │ │ ├── README.md │ │ ├── egg-pterodactyl-the1-12-2-pack.json │ │ └── egg-the1-12-2-pack.json │ └── the-1-7-10-pack │ │ ├── README.MD │ │ ├── egg-pterodactyl-the1-7-10-pack.json │ │ └── egg-the1-7-10-pack.json └── vanillacord │ ├── README.md │ ├── egg-pterodactyl-vanilla-cord.json │ └── egg-vanilla-cord.json └── proxy ├── README.md ├── bedrock ├── README.md └── waterdog_pe │ ├── README.md │ ├── config.yml │ ├── egg-pterodactyl-waterdog-p-e.json │ └── egg-waterdog-p-e.json ├── cross_platform ├── README.md ├── geyser │ └── README.md └── waterdog │ ├── README.md │ ├── egg-pterodactyl-waterdog.json │ └── egg-waterdog.json └── java ├── README.md ├── travertine ├── README.md ├── egg-pterodactyl-travertine.json └── egg-travertine.json ├── velocity ├── README.md ├── egg-pterodactyl-velocity.json ├── egg-velocity.json └── velocity.toml ├── viaaas ├── README.md ├── egg-pterodactyl-v-i-aaa-s.json └── egg-v-i-aaa-s.json └── waterfall ├── README.md ├── config.yml ├── egg-pterodactyl-waterfall.json └── egg-waterfall.json /.github/ISSUE_TEMPLATE/bug-report.yml: -------------------------------------------------------------------------------- 1 | name: 🐛 Bug Report 2 | description: Report an Egg issue 3 | title: "[Bug]: " 4 | labels: ["bug", "not confirmed"] 5 | body: 6 | - type: markdown 7 | attributes: 8 | value: | 9 | If you see any of the following, go to [Discord](https://discord.gg/pelican-panel) and report your error in a support channel. 10 | * `A fatal error was encountered while starting this server.` 11 | * `No server egg configuration could be located; aborting startup.` 12 | 13 | Make sure there are no existing bug reports by searching the [repository issues](https://github.com/pelican-eggs/minecraft/labels/bug). 14 | - type: input 15 | id: panel-version 16 | attributes: 17 | label: Panel Version 18 | description: Version number of your Panel (latest is not a version) 19 | placeholder: 1.x.x 20 | validations: 21 | required: true 22 | - type: input 23 | id: wings-version 24 | attributes: 25 | label: Wings Version 26 | description: Version number of your Wings (latest is not a version) 27 | placeholder: 1.x.x 28 | validations: 29 | required: true 30 | - type: input 31 | id: service 32 | attributes: 33 | label: Service 34 | description: Service you are experiencing issues with 35 | placeholder: minecraft/factorio/etc 36 | validations: 37 | required: true 38 | - type: dropdown 39 | id: modified 40 | attributes: 41 | label: Modified 42 | description: Did you add or change things, this includes startup configs/install scripts/variables 43 | options: 44 | - Yes, I modified the egg (will provide details below) 45 | - No, I did not modify the egg 46 | validations: 47 | required: true 48 | - type: textarea 49 | id: expected-behavior 50 | attributes: 51 | label: Expected Behavior 52 | description: What did you expect to happen 53 | placeholder: Install the server, start it, play 54 | validations: 55 | required: true 56 | - type: textarea 57 | id: actual-behavior 58 | attributes: 59 | label: Actual Behavior 60 | description: What actually happened instead 61 | placeholder: Server crashed with error X 62 | validations: 63 | required: true 64 | - type: textarea 65 | id: reproduce-steps 66 | attributes: 67 | label: Steps To Reproduce 68 | description: Step by step what to do to cause the issue 69 | placeholder: | 70 | Step 1 Set version to latest 71 | Step 2 install 72 | Step 3 Receive error X or Y 73 | validations: 74 | required: true 75 | - type: input 76 | id: install-logs 77 | attributes: 78 | label: Install logs 79 | description: | 80 | Run the command below on the SSH terminal of your Wings machine and provide the link to logs. 81 | 82 | ``` 83 | tail -n 1000 $(ls -Alrt /var/log/pterodactyl/install/*.log | tail -1 | sed 's/ */ /g' | cut -s -d' ' -f9) | nc pteropaste.com 99 84 | ``` 85 | placeholder: | 86 | https://pteropaste.com/exampleLogs 87 | validations: 88 | required: true 89 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | contact_links: 3 | - name: ❓ Discord 4 | url: https://discord.gg/pelican-panel 5 | about: Please visit our Discord for support with configuration issues. 6 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/egg-request.yml: -------------------------------------------------------------------------------- 1 | name: 🥚 Egg Request 2 | description: Suggest a server to build an egg for 3 | title: "[Egg Request]: " 4 | labels: ["egg request"] 5 | body: 6 | - type: markdown 7 | attributes: 8 | value: | 9 | Make sure there are no existing egg requests by searching the [repository issues](https://github.com/pelican-eggs/minecraft/labels/egg%20request). Please understand how the panel works when you are requesting an egg. (ie. docker-compose doesn't work for a pterodactyl server) 10 | - type: dropdown 11 | id: expand 12 | attributes: 13 | label: Does this expand an already existing service 14 | options: 15 | - "Yes" 16 | - "No" 17 | validations: 18 | required: true 19 | - type: input 20 | id: game-link 21 | attributes: 22 | label: Link to a game or software 23 | placeholder: minecraft.net/factorio.com/etc 24 | validations: 25 | required: true 26 | - type: input 27 | id: download-link 28 | attributes: 29 | label: Links for the download 30 | description: This needs to be an official link and not one that is hosted on some forum page or a personal Github page. Docker image is not a viable option. 31 | validations: 32 | required: true 33 | validations: 34 | required: true 35 | - type: input 36 | id: instruction-link 37 | attributes: 38 | label: Links for the install docs 39 | description: Link to installation instructions or documentation covering required dependencies and configuration for the server creation. Docker image is not installation documentation! 40 | validations: 41 | required: true 42 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/install-bug-report.yml: -------------------------------------------------------------------------------- 1 | name: 🐛 Install Bug Report 2 | description: Report an Egg install issue 3 | title: "[Install Bug]: " 4 | labels: ["install bug", "not confirmed"] 5 | body: 6 | - type: markdown 7 | attributes: 8 | value: | 9 | If you see any of the following, go to [Discord](https://discord.gg/pelican-panel) and report your error in a support channel. 10 | * `A fatal error was encountered while starting this server.` 11 | * `No server egg configuration could be located; aborting startup.` 12 | 13 | Make sure there are no existing bug reports by searching the the issues for [install bugs](https://github.com/pelican-eggs/minecraft/labels/install%20bug. 14 | - type: input 15 | id: panel-version 16 | attributes: 17 | label: Panel Version 18 | description: Version number of your Panel (latest is not a version) 19 | placeholder: 1.x.x 20 | validations: 21 | required: true 22 | - type: input 23 | id: wings-version 24 | attributes: 25 | label: Wings Version 26 | description: Version number of your Wings (latest is not a version) 27 | placeholder: 1.x.x 28 | validations: 29 | required: true 30 | - type: input 31 | id: service 32 | attributes: 33 | label: Service 34 | description: Service you are experiencing issues with 35 | placeholder: minecraft/factorio/etc 36 | validations: 37 | required: true 38 | - type: dropdown 39 | id: modified 40 | attributes: 41 | label: Modified 42 | description: Did you add or change things, this includes startup configs/install scripts/variables 43 | options: 44 | - Yes, I modified the egg (will provide details below) 45 | - No, I did not modify the egg 46 | validations: 47 | required: true 48 | - type: textarea 49 | id: expected-behavior 50 | attributes: 51 | label: Expected Behavior 52 | description: What did you expect to happen 53 | placeholder: Install the server, start it, play 54 | validations: 55 | required: true 56 | - type: textarea 57 | id: actual-behavior 58 | attributes: 59 | label: Actual Behavior 60 | description: What actually happened instead 61 | placeholder: Server crashed with error X 62 | validations: 63 | required: true 64 | - type: textarea 65 | id: reproduce-steps 66 | attributes: 67 | label: Steps To Reproduce 68 | description: Step by step what to do to cause the issue 69 | placeholder: | 70 | Step 1 Set version to latest 71 | Step 2 install 72 | Step 3 Receive error X or Y 73 | validations: 74 | required: true 75 | - type: input 76 | id: install-logs 77 | attributes: 78 | label: Install logs 79 | description: | 80 | Run the command below on the SSH terminal of your Wings machine and provide the link to logs. 81 | 82 | Pelican: 83 | ``` 84 | tail -n 1000 $(ls -Alrt /var/log/pelican/install/*.log | tail -1 | sed 's/ */ /g' | cut -s -d' ' -f9) | curl -X POST -F 'c=@-' paste.pelistuff.com 85 | ``` 86 | 87 | Pterodactyl: 88 | ``` 89 | tail -n 1000 $(ls -Alrt /var/log/pterodactyl/install/*.log | tail -1 | sed 's/ */ /g' | cut -s -d' ' -f9) | nc pteropaste.com 99 90 | ``` 91 | placeholder: | 92 | https://pteropaste.com/exampleLogs 93 | validations: 94 | required: true 95 | -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- 1 | # Description 2 | 3 | 4 | 5 | ## Checklist for all submissions 6 | 7 | 8 | 9 | * [ ] Have you followed the guidelines in our [Contributing document](https://github.com/pelican-eggs/minecraft/blob/main/CONTRIBUTING.md)? 10 | * [ ] Have you checked to ensure there aren't other open [Pull Requests](../pulls) for the same update/change? 11 | * [ ] Have you tested and reviewed your changes with confidence that everything works? 12 | * [ ] Did you branch your changes and PR from that branch and not from your master branch? 13 | * If not, why?: 14 | 15 | 16 | 17 | * [ ] You verify that the start command applied does not use a shell script 18 | * [ ] If some script is needed then it is part of a current yolk or a PR to add one 19 | * [ ] The egg was exported from the panel 20 | 21 | 22 | 23 | ## New egg Submissions 24 | 25 | 1. [ ] Does your submission pass tests (server is connectable)? 26 | 2. [ ] Does your egg use a custom docker image? 27 | * [ ] Have you tried to use a generic image? 28 | * [ ] Did you PR the necessary changes to make it work? 29 | 3. [ ] Have you added the egg to the main README.md and any other README files in subdirectories of the egg (e.g /game_eggs) according to the alphabetical order? 30 | 4. [ ] Have you added a unique README.md for the egg you are adding according to the alphabetical order? 31 | 5. [ ] You verify that the start command applied does not use a shell script 32 | * [ ] If some script is needed then it is part of a current yolk or a PR to add one 33 | 6. [ ] The egg was exported from the panel -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.DS_Store 2 | node_modules/ 3 | .vuepress/* 4 | .vscode 5 | .idea -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # How to contribute 2 | 3 | You can contribute by either creating a new pull request or testing [existing pull requests](https://github.com/pelican-eggs/minecraft/pulls) and commenting on whether the egg works for you or not. Testing is very important and helpful! 4 | 5 | ## General rules for eggs 6 | 7 | 1. Don't be afraid to submit PR's to the egg repo. 8 | I don't bite. I will work with you on the egg and the required things to run it. Feel free to open a draft PR if you don't quite have the egg finished yet by yourself. 9 | 10 | 2. Keep it secure. 11 | No start scripts that a user can edit. 12 | If a start script is needed it should be part of a yolk. 13 | 14 | 3. Keep it simple. 15 | We don't need 8 miles of the install script. 16 | 17 | 4. Keep it small. 18 | Only use what is absolutely needed. The [yolks install images](https://github.com/pelican-eggs/yolks?tab=readme-ov-file#installation-images) already contain the most basic packages that speeds up the installation process. 19 | 20 | 5. Use the stock images. 21 | If you need something in an image, open a PR in [Pelican Yolks Repo](https://github.com/pelican-eggs/yolks) where it can be reviewed and built. Self-hosted or third-party images won't be accepted for security reasons. 22 | 23 | 6. Export eggs from the panel 24 | We ask that you use the panel to manage and export eggs. 25 | This keeps the egg format correctly 26 | 27 | ### Sources for working on a new egg 28 | 29 | Look at existing eggs to see how they work. In most cases, you can take the existing egg as your new template. There's a brief documentation on how to [create eggs](https://pelican.dev/community/config/eggs/creating_a_custom_egg.html) and [Docker images](https://pelican.dev/community/config/eggs/creating_a_custom_image.html). 30 | 31 | Use existing Docker images for your egg. You can find them in [Pelican Yolks](https://github.com/pelican-eggs/yolks). 32 | 33 | We have a collection of [existing install script snippets](https://github.com/pelican-eggs/eggs/tree/master/scripts) that you can use. 34 | 35 | ## Step 1 36 | 37 | ### Be aware of the Pelican/Pterodactyl install process 38 | 39 | The install process is fairly simple once you know it. 40 | 41 | ```md 42 | 1. Spin up install container 43 | Creates a new container using an install image that's run as root. 44 | Uses a volume mount on `/mnt/server` for the server files, which is the working directory during installation. 45 | The volume will be later mounted as `/home/container` for the server container. Any files outside of `/mnt/server` will be gone after installation. 46 | Install script can pull files or set up all that is needed to run the server, such as writing files, directories or compiling apps. 47 | It is regularly used to just download the files required. Such as server files and configs. 48 | 49 | 50 | 2. Stop and destroy install container 51 | 52 | 3. Start a new container with the server files in /home/container 53 | This is where the server is actually run. No root privileges. 54 | Any dependencies installed during the install process are gone. 55 | The container that is started should have everything you need. 56 | No packages can be installed. Any required dependencies must exist in the used Docker image. 57 | ``` 58 | 59 | ## Step 2 60 | 61 | ### Testing 62 | 63 | Make sure your install process is rock solid as eggs will be tested before they are merged. 64 | 65 | Suggestions and changes will be made at will. 66 | This is to maintain a clean repo that others can pull and be fully aware of what is being done. 67 | 68 | ## Step 3 69 | 70 | ### Make a branch and do your work in there 71 | 72 | I have been getting messy PR's due to people always PRing from their master branch. Please make a separate branch and PR from there. 73 | 74 | ## Step 4 75 | 76 | Open a new pull request and fill in the template. Make sure that the readme files have been updated to include the new egg. 77 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT 2 | 3 | Copyright (c) 2018 Michael Parker and Contributors 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Minecraft 2 | 3 | It’s a game about placing blocks and going on adventures 4 | 5 | It’s set in infinitely-generated worlds of wide open terrain - icy mountains, swampy bayous, vast pastures and much more - filled with secrets, wonders and peril! 6 | 7 | ## [Bedrock](bedrock) Servers for Bedrock Minecraft (Windows 10, Windows 11, mobile, console) 8 | 9 | * [Bedrock](bedrock/bedrock) 10 | * [gomint](bedrock/gomint) 11 | * [LiteLoaderBDS](bedrock/LiteLoader-bedrock) 12 | * [Nukkit](bedrock/nukkit) 13 | * [PocketMine MP](bedrock/pocketmine_mp) 14 | 15 | ## [Java](java) Servers for Java Minecraft 16 | 17 | * [Cuberite](java/cuberite) 18 | * [CurseForge](java/curseforge) 19 | * [Fabric](java/fabric) 20 | * [Feather](java/feather) 21 | * [Forge](java/forge) 22 | * [Forge](java/forge/forge) 23 | * [Feed The Beast](java/ftb) 24 | * [Glowstone](java/glowstone) 25 | * [Limbo](java/limbo) 26 | * [Krypton](java/krypton) 27 | * [Magma](java/magma) 28 | * [Ketting](java/ketting) 29 | * [Modrinth](java/modrinth) 30 | * [Mohist](java/mohist) 31 | * [NanoLimbo](java/nanolimbo) 32 | * [NeoForge](java/neoforge) 33 | * [Paper](java/paper) 34 | * [Folia](java/folia) 35 | * [Purpur](java/purpur) 36 | * [Quilt](java/quilt/) 37 | * [Spigot](java/spigot) 38 | * [SpongeForge](java/spongeforge) 39 | * [SpongeVanilla](java/spongevanilla) 40 | * [Technic](java/technic) 41 | * [VanillaCord](java/vanillacord) 42 | 43 | ## [Proxies](proxy) Minecraft Server Proxies 44 | 45 | * [Bedrock](proxy/bedrock) 46 | * [Waterdog PE](proxy/bedrock/waterdog_pe) 47 | * [Cross Platform](proxy/cross_platform) 48 | * [GeyserMC](proxy/cross_platform/geyser) 49 | * [Waterdog](proxy/cross_platform/waterdog) 50 | * [Java](proxy/java) 51 | * [Travertine](proxy/java/travertine) 52 | * [Velocity](proxy/java/velocity) 53 | * [VIAaas](proxy/java/viaaas) 54 | * [Waterfall](proxy/java/waterfall) 55 | -------------------------------------------------------------------------------- /bedrock/LiteLoader-bedrock/README.md: -------------------------------------------------------------------------------- 1 | # LiteLoader Bedrock Dedicated Server 2 | 3 | [LiteLoaderBDS](https://github.com/LiteLDev/LiteLoaderBDS) - Epoch-making & Cross-language Bedrock Dedicated Servers Plugin Loader 4 | 5 | [LiteLoaderBDS](https://github.com/LiteLDev/LiteLoaderBDS) is an unofficial plugin loader that provides basic API support for Bedrock Dedicated Server, with a massive API, lots of packed utility interfaces, a rich event system and powerful basic interface support. 6 | 7 | ### Server Ports 8 | 9 | LiteLoader Bedrock Dedicated Server requires a single port (default 19132) 10 | 11 | | Port | default | 12 | |---------|----------| 13 | | Game | 19132 | 14 | 15 | ### Known Issues 16 | General Issues can check here -> [LiteLoaderBDS Issues](https://github.com/LiteLDev/LiteLoaderBDS/issues) 17 | -------------------------------------------------------------------------------- /bedrock/PowerNukkitX/README.md: -------------------------------------------------------------------------------- 1 | # PowerNukkitX 2 | 3 | [PowerNukkitX](https://github.com/PowerNukkitX/PowerNukkitX) 4 | PowerNukkitX is a software for minecraft bedrock edition in Java which is a fork of PowerNukkit -------------------------------------------------------------------------------- /bedrock/PowerNukkitX/egg-power-nukkit-x.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "version": "PTDL_v2", 5 | "update_url": null 6 | }, 7 | "exported_at": "2024-06-01T19:39:55+00:00", 8 | "name": "PowerNukkitX", 9 | "author": "powernukkitx@github.com", 10 | "uuid": "27250406-1acf-4dce-b39f-3413cc290b64", 11 | "description": "PowerNukkitX support for Pelican", 12 | "features": null, 13 | "docker_images": { 14 | "ghcr.io\/parkervcp\/yolks:debian": "ghcr.io\/parkervcp\/yolks:debian" 15 | }, 16 | "file_denylist": [], 17 | "startup": ".\/pnx start {{AUTOREBOOT}}", 18 | "config": { 19 | "files": "{\r\n \"server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-ip\": \"0.0.0.0\",\r\n \"enable-query\": \"true\",\r\n \"server-port\": \"{{server.build.default.port}}\",\r\n \"query.port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", 20 | "startup": "{\r\n \"done\": \")! For help, type \"\r\n}", 21 | "logs": "{}", 22 | "stop": "stop" 23 | }, 24 | "scripts": { 25 | "installation": { 26 | "script": "#!\/bin\/bash\r\napt-get update\r\napt-get install -y git curl wget jq file tar unzip zip openssl\r\nmkdir -p \/mnt\/server\/ # Not required. Only here for parkervcp's local test setup\r\ncd \/mnt\/server || exit 1\r\nUPGRADE=\"no\"\r\nif [ -d \".\/java\" ]; then\r\nUPGRADE=\"yes\"\r\nfi\r\nwget https:\/\/github.com\/PowerNukkitX\/PNX-CLI\/releases\/download\/0.1.6\/PNX-CLI-Linux-x86.zip -O pnx.zip\r\nwget https:\/\/raw.githubusercontent.com\/PowerNukkitX\/PowerNukkitX\/master\/src\/main\/resources\/default-nukkit.yml -O nukkit.yml\r\nunzip pnx.zip\r\nrm -fr pnx.zip 2>&1 >\/dev\/null\r\nmv .\/target\/linux-x86\/pnx .\/ 2>&1 >\/dev\/null\r\nrm -fr target 2>&1 >\/dev\/null\r\nrm -fr java 2>&1 >\/dev\/null\r\nchmod +x pnx\r\n.\/pnx jvm install=GraalVM\r\nif [ \"$UPGRADE\" == \"no\" ]; then\r\nif [ \"$VERSION\" == \"latest\" ]; then\r\n.\/pnx server install --latest\r\nelse\r\n.\/pnx server install --dev\r\nfi\r\nelse\r\nrm -fr libs 2>&1 >\/dev\/null\r\nif [ \"$VERSION\" == \"latest\" ]; then\r\n.\/pnx server update --latest\r\nelse\r\n.\/pnx server update --dev\r\nfi\r\nfi\r\nrm -fr tmp-GraalVM.tar.gz 2>&1 >\/dev\/null\r\ncat <{{DL_VERSION}}<\/code> in the URL to automatically insert the assigned version into the URL. If you do not enter a URL Spigot will build directly in the container (this will fail on low memory containers).", 49 | "env_variable": "DL_PATH", 50 | "default_value": "", 51 | "user_viewable": false, 52 | "user_editable": false, 53 | "rules": "nullable|string", 54 | "sort": null, 55 | "field_type": "text" 56 | }, 57 | { 58 | "name": "nukkit version", 59 | "description": "The version of Nukkitt to download (using the --rev tag). Use \"latest\" for latest.", 60 | "env_variable": "NUKKIT_VERSION", 61 | "default_value": "latest", 62 | "user_viewable": true, 63 | "user_editable": true, 64 | "rules": "required|string|max:20", 65 | "sort": null, 66 | "field_type": "text" 67 | } 68 | ] 69 | } -------------------------------------------------------------------------------- /bedrock/nukkit/egg-pterodactyl-nukkit.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "update_url": null, 5 | "version": "PTDL_v2" 6 | }, 7 | "exported_at": "2024-06-01T19:39:55+00:00", 8 | "name": "Nukkit", 9 | "author": "parker@parkervcp.com", 10 | "description": "Nukkit is a Nuclear-Powered Server Software For Minecraft: Pocket Edition\r\n\r\nhttps://cloudburstmc.org", 11 | "features": null, 12 | "docker_images": { 13 | "ghcr.io/parkervcp/yolks:java_11": "ghcr.io/parkervcp/yolks:java_11", 14 | "ghcr.io/parkervcp/yolks:java_16": "ghcr.io/parkervcp/yolks:java_16", 15 | "ghcr.io/parkervcp/yolks:java_17": "ghcr.io/parkervcp/yolks:java_17", 16 | "ghcr.io/parkervcp/yolks:java_8": "ghcr.io/parkervcp/yolks:java_8" 17 | }, 18 | "file_denylist": [], 19 | "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar {{SERVER_JARFILE}}", 20 | "config": { 21 | "files": "{\r\n \"server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-ip\": \"0.0.0.0\",\r\n \"enable-query\": \"true\",\r\n \"server-port\": \"{{server.build.default.port}}\",\r\n \"query.port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", 22 | "logs": "{}", 23 | "startup": "{\r\n \"done\": \")! \"\r\n}", 24 | "stop": "stop" 25 | }, 26 | "scripts": { 27 | "installation": { 28 | "container": "ghcr.io/parkervcp/installers:alpine", 29 | "entrypoint": "ash", 30 | "script": "#!/bin/ash\r\n# Nukkit Installation Script\r\n#\r\n# Server Files: /mnt/server\r\napk add --no-cache curl openssl\r\n\r\ncd /mnt/server\r\n\r\n## Only download if a path is provided, otherwise continue.\r\nif [ ! -z \"${DL_PATH}\" ]; then\r\n MODIFIED_DOWNLOAD=`eval echo $(echo ${DL_PATH} | sed -e 's/{{/${/g' -e 's/}}/}/g')`\r\n wget ${MODIFIED_DOWNLOAD} -O ${SERVER_JARFILE}\r\nelif [ -z \"${NUKKIT_VERSION}\" ] || [ \"${NUKKIT_VERSION}\" == \"latest\" ]; then\r\n wget https://ci.opencollab.dev/job/NukkitX/job/Nukkit/job/master/lastSuccessfulBuild/artifact/target/nukkit-1.0-SNAPSHOT.jar -O ${SERVER_JARFILE}\r\nelse\r\n wget https://ci.opencollab.dev/job/NukkitX/job/Nukkit/job/master/${NUKKIT_VERSION}/artifact/target/nukkit-1.0-SNAPSHOT.jar -O ${SERVER_JARFILE}\r\nfi\r\n\r\nif [ ! -f nukkit.yml ]; then\r\n wget https://raw.githubusercontent.com/parkervcp/eggs/master/game_eggs/minecraft/bedrock/nukkit/nukkit.yml\r\nfi\r\n\r\nif [ ! -f server.properties ]; then\r\n wget https://raw.githubusercontent.com/parkervcp/eggs/master/game_eggs/minecraft/bedrock/nukkit/server.properties\r\nfi\r\n\r\necho -s \"Install completed!\"" 31 | } 32 | }, 33 | "variables": [ 34 | { 35 | "name": "Server Jar File", 36 | "description": "The name of the server jarfile to run the server with.", 37 | "env_variable": "SERVER_JARFILE", 38 | "default_value": "server.jar", 39 | "user_viewable": true, 40 | "user_editable": true, 41 | "rules": "required|regex:/^([\\w\\d._-]+)(\\.jar)$/", 42 | "field_type": "text" 43 | }, 44 | { 45 | "name": "Download Path", 46 | "description": "A URL to use to download Nukkit rather than building it on the server. This is not user viewable. Use \u003ccode\u003e{{DL_VERSION}}\u003c/code\u003e in the URL to automatically insert the assigned version into the URL. If you do not enter a URL Spigot will build directly in the container (this will fail on low memory containers).", 47 | "env_variable": "DL_PATH", 48 | "default_value": "", 49 | "user_viewable": false, 50 | "user_editable": false, 51 | "rules": "nullable|string", 52 | "field_type": "text" 53 | }, 54 | { 55 | "name": "nukkit version", 56 | "description": "The version of Nukkitt to download (using the --rev tag). Use \"latest\" for latest.", 57 | "env_variable": "NUKKIT_VERSION", 58 | "default_value": "latest", 59 | "user_viewable": true, 60 | "user_editable": true, 61 | "rules": "required|string|max:20", 62 | "field_type": "text" 63 | } 64 | ] 65 | } -------------------------------------------------------------------------------- /bedrock/nukkit/nukkit.yml: -------------------------------------------------------------------------------- 1 | # Advanced configuration file for Nukkit 2 | # Some of these settings are safe, others can break your server if modified incorrectly 3 | # New settings/defaults won't appear automatically on this file when upgrading 4 | 5 | settings: 6 | #Multi-language setting 7 | #Available: eng, chs, cht, jpn, rus, spa, pol, bra, kor, ukr, deu 8 | language: "eng" 9 | #Whether to send all strings translated to server locale or let the device handle them 10 | force-language: false 11 | shutdown-message: "Server closed" 12 | #Allow listing plugins via Query 13 | query-plugins: true 14 | #Show a console message when a plugin uses deprecated API methods 15 | deprecated-verbose: true 16 | #Number of AsyncTask workers 17 | #If set to auto, it'll try to detect the number of cores (and at least 4) 18 | async-workers: auto 19 | 20 | network: 21 | #Threshold for batching packets, in bytes. Only these packets will be compressed 22 | #Set to 0 to compress everything, -1 to disable 23 | batch-threshold: 256 24 | #Compression level used of Zlib when sending batched packets. Higher = more CPU, less bandwidth usage 25 | compression-level: 7 26 | #Use AsyncTasks for compression. Adds half/one tick delay, less CPU load on main thread 27 | async-compression: false 28 | 29 | debug: 30 | #If > 1, it will show debug messages in the console 31 | level: 1 32 | #Enables commands: /status /gc 33 | commands: false 34 | 35 | timings: 36 | #Enable core and plugin timings by default 37 | enabled: false 38 | #Enable monitoring at verbose level, include high-frequency timings 39 | verbose: false 40 | #Interval between history frames in ticks 41 | #Default is 5 minutes (6000 ticks) 42 | history-interval: 6000 43 | #Length of the whole timing history in ticks 44 | #Default is 1 hour (72000 ticks) 45 | #This value is capped at a maximum of history-interval * 12 46 | history-length: 72000 47 | #For special cases of servers with special permission to bypass the max 48 | #This max helps keep data file sizes reasonable for processing on Aikar's Timing parser side 49 | #Setting this will not help you bypass the max unless Aikar has added an exception on the API side 50 | bypass-max: false 51 | #If set to true, name of your server won't be sent 52 | privacy: false 53 | #Settings sections to ignore. These sections won't be sent to Aikar's Timing parser 54 | #For example: [all] or [settings, timings] 55 | ignore: [] 56 | 57 | level-settings: 58 | #The default format that levels will use when created 59 | default-format: mcregion 60 | #Automatically change levels tick rate to maintain 20 ticks per second 61 | auto-tick-rate: true 62 | auto-tick-rate-limit: 20 63 | #Sets the base tick rate (1 = 20 ticks per second, 2 = 10 ticks per second, etc.) 64 | base-tick-rate: 1 65 | #Tick all players each tick even when other settings disallow this 66 | always-tick-players: false 67 | 68 | chunk-sending: 69 | #Amount of chunks sent to players per tick 70 | per-tick: 4 71 | #Amount of chunks sent around each player 72 | max-chunks: 192 73 | #Amount of chunks that need to be sent before spawning the player 74 | spawn-threshold: 56 75 | #Save a serialized copy of the chunk in memory for faster sending 76 | #Useful in mostly-static worlds where lots of players join at the same time 77 | cache-chunks: false 78 | 79 | chunk-ticking: 80 | #Max amount of chunks processed each tick 81 | per-tick: 40 82 | #Radius of chunks around a player to tick 83 | tick-radius: 3 84 | light-updates: false 85 | clear-tick-list: false 86 | 87 | chunk-generation: 88 | #Max. amount of chunks in the waiting queue to be generated 89 | queue-size: 8 90 | #Max. amount of chunks in the waiting queue to be populated 91 | population-queue-size: 8 92 | 93 | ticks-per: 94 | animal-spawns: 400 95 | monster-spawns: 1 96 | autosave: 6000 97 | cache-cleanup: 900 98 | 99 | spawn-limits: 100 | #Max amount of these entities 101 | monsters: 70 102 | animals: 15 103 | water-animals: 5 104 | ambient: 15 105 | 106 | player: 107 | #If true, player data will be saved as players/playername.dat 108 | #If false, nukkit won't save player data as "dat" files, in order that plugins can do something on it. 109 | save-player-data: true 110 | 111 | aliases: 112 | #Aliases for commands 113 | #Examples: 114 | #showtheversion: version 115 | #savestop: [save-all, stop] 116 | 117 | worlds: 118 | #These settings will override the generator set in server.properties and allows loading multiple levels 119 | #Example: 120 | #world: 121 | # seed: 404 122 | # generator: FLAT:2;7,59x1,3x3,2;1;decoration(treecount=80 grasscount=45) -------------------------------------------------------------------------------- /bedrock/nukkit/server.properties: -------------------------------------------------------------------------------- 1 | #Properties Config file 2 | #2018-05-13 08:00:20 3 | motd=Nukkit Server For Minecraft: PE 4 | sub-motd=Powered by Nukkit 5 | server-port=19132 6 | server-ip=0.0.0.0 7 | view-distance=10 8 | white-list=off 9 | achievements=on 10 | announce-player-achievements=on 11 | spawn-protection=16 12 | max-players=20 13 | allow-flight=off 14 | spawn-animals=on 15 | spawn-mobs=on 16 | gamemode=0 17 | force-gamemode=off 18 | hardcore=off 19 | pvp=on 20 | difficulty=1 21 | generator-settings= 22 | level-name=world 23 | level-seed= 24 | level-type=DEFAULT 25 | enable-query=on 26 | enable-rcon=off 27 | rcon.password=wMDM2Y2EwN 28 | auto-save=on 29 | force-resources=off 30 | bug-report=on 31 | xbox-auth=on 32 | -------------------------------------------------------------------------------- /bedrock/pocketmine_mp/README.md: -------------------------------------------------------------------------------- 1 | # PocketMine MP 2 | 3 | [PocketMine MP](https://github.com/pmmp/PocketMine-MP) 4 | 5 | A server software for Minecraft: Bedrock Edition in PHP 6 | -------------------------------------------------------------------------------- /bedrock/pocketmine_mp/server.properties: -------------------------------------------------------------------------------- 1 | #Properties Config file 2 | #Tue Jul 3 19:14:16 UTC 2018 3 | motd=PocketMine-MP Server 4 | server-port=25573 5 | white-list=off 6 | announce-player-achievements=on 7 | spawn-protection=16 8 | max-players=20 9 | allow-flight=off 10 | spawn-animals=on 11 | spawn-mobs=on 12 | gamemode=0 13 | force-gamemode=off 14 | hardcore=off 15 | pvp=on 16 | difficulty=1 17 | generator-settings= 18 | level-name=world 19 | level-seed= 20 | level-type=DEFAULT 21 | enable-query=true 22 | enable-rcon=off 23 | rcon.password= 24 | auto-save=on 25 | view-distance=8 26 | xbox-auth=on 27 | server-ip=0.0.0.0 28 | query.port=25573 29 | -------------------------------------------------------------------------------- /crossplay/purpur-geysermc-floodgate/README.md: -------------------------------------------------------------------------------- 1 | # Purpur-Geyser-Floodgate 2 | 3 | Purpur-GeyserMC-Floodgate is a drop-in replacement for Paper servers designed for configurability, and new fun and exciting gameplay features, with the addition of GeyserMC and Floodgate 4 | 5 | [Purpur GitHub](https://github.com/PurpurMC/Purpur) 6 | [Purpur Website](https://purpurmc.org/) 7 | [GeyserMC/Floodgate Website](https://geysermc.org/) 8 | [GeyserMC GitHub](https://github.com/GeyserMC/Geyser) 9 | [Floodgate GitHub](https://github.com/GeyserMC/Floodgate/) 10 | 11 | 12 | ## Server Ports 13 | 14 | The minecraft server requires a single port for access (default 25565). GeyserMC requires an additional port (default 19132). Any other plugins you add may require extra ports to enabled for the server. 15 | 16 | | Port | default | Protocol | 17 | |----------|---------|----------| 18 | | Java | 25565 | TCP | 19 | | Bedrock | 19132 | UDP | 20 | -------------------------------------------------------------------------------- /java/cuberite/README.md: -------------------------------------------------------------------------------- 1 | # Cuberite 2 | 3 | A lightweight, fast and extensible game server for Minecraft 4 | 5 | [Cuberite Website](https://cuberite.org/) 6 | [Cuberite GitHub](https://github.com/cuberite/cuberite) 7 | 8 | ## Server Ports 9 | 10 | The minecraft server requires a single port for access (default 25565) but plugins may require extra ports to enabled for the server. 11 | 12 | | Port | default | 13 | |----------|---------| 14 | | Game | 25565 | 15 | | WebAdmin | 8080 | 16 | -------------------------------------------------------------------------------- /java/cuberite/egg-cuberite.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "version": "PTDL_v2", 5 | "update_url": null 6 | }, 7 | "exported_at": "2024-06-01T19:39:48+00:00", 8 | "name": "Cuberite", 9 | "author": "parker@parkervcp.com", 10 | "uuid": "fdcfdcb0-10ae-44e3-b027-a3b5562f89a8", 11 | "description": "A lightweight, fast and extensible game server for Minecraft", 12 | "features": [ 13 | "eula", 14 | "java_version", 15 | "pid_limit" 16 | ], 17 | "docker_images": { 18 | "ghcr.io\/parkervcp\/yolks:debian": "ghcr.io\/parkervcp\/yolks:debian" 19 | }, 20 | "file_denylist": [], 21 | "startup": ".\/Cuberite", 22 | "config": { 23 | "files": "{\r\n \"settings.ini\": {\r\n \"parser\": \"ini\",\r\n \"find\": {\r\n \"Server.Ports\": \"{{server.build.default.port}}\",\r\n \"Server.Description\": \"{{server.build.env.SERV_DESC}}\"\r\n }\r\n },\r\n \"webadmin.ini\": {\r\n \"parser\": \"ini\",\r\n \"find\": {\r\n \"User:admin.Password\": \"{{server.build.env.ADMIN_PASS}}\",\r\n \"WebAdmin.Ports\": \"{{server.build.env.WEB_PORT}}\"\r\n }\r\n }\r\n}", 24 | "startup": "{\r\n \"done\": \"Startup complete\"\r\n}", 25 | "logs": "{}", 26 | "stop": "stop" 27 | }, 28 | "scripts": { 29 | "installation": { 30 | "script": "#!\/bin\/ash\r\n# Cuberite\r\n#\r\n# Server Files: \/mnt\/server\r\n\r\ncd \/mnt\/server\r\n\r\nARCH=$([[ \"$(uname -m)\" == \"x86_64\" ]] && echo \"x86_64\" || echo \"aarch64\")\r\n\r\nwget https:\/\/download.cuberite.org\/linux-${ARCH}\/Cuberite.tar.gz\r\n\r\ntar -xzf Cuberite.tar.gz\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"", 31 | "container": "ghcr.io\/parkervcp\/installers:debian", 32 | "entrypoint": "bash" 33 | } 34 | }, 35 | "variables": [ 36 | { 37 | "name": "Server Description", 38 | "description": "Server Description", 39 | "env_variable": "SERV_DESC", 40 | "default_value": "Cuberite on Pelican!", 41 | "user_viewable": true, 42 | "user_editable": true, 43 | "rules": "nullable|string", 44 | "sort": null, 45 | "field_type": "text" 46 | }, 47 | { 48 | "name": "Admin Password", 49 | "description": "The password for the webadmin panel 'admin' user", 50 | "env_variable": "ADMIN_PASS", 51 | "default_value": "ChangeMe", 52 | "user_viewable": true, 53 | "user_editable": true, 54 | "rules": "nullable|string", 55 | "sort": null, 56 | "field_type": "text" 57 | }, 58 | { 59 | "name": "WebAdmin Port", 60 | "description": "Port for the cuberite webadmin panel.", 61 | "env_variable": "WEB_PORT", 62 | "default_value": "8080", 63 | "user_viewable": true, 64 | "user_editable": false, 65 | "rules": "required|integer|between:1,65535", 66 | "sort": null, 67 | "field_type": "text" 68 | } 69 | ] 70 | } -------------------------------------------------------------------------------- /java/cuberite/egg-pterodactyl-cuberite.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "update_url": null, 5 | "version": "PTDL_v2" 6 | }, 7 | "exported_at": "2024-06-01T19:39:48+00:00", 8 | "name": "Cuberite", 9 | "author": "parker@parkervcp.com", 10 | "description": "A lightweight, fast and extensible game server for Minecraft", 11 | "features": [ 12 | "eula", 13 | "java_version", 14 | "pid_limit" 15 | ], 16 | "docker_images": { 17 | "ghcr.io/parkervcp/yolks:debian": "ghcr.io/parkervcp/yolks:debian" 18 | }, 19 | "file_denylist": [], 20 | "startup": "./Cuberite", 21 | "config": { 22 | "files": "{\r\n \"settings.ini\": {\r\n \"parser\": \"ini\",\r\n \"find\": {\r\n \"Server.Ports\": \"{{server.build.default.port}}\",\r\n \"Server.Description\": \"{{server.build.env.SERV_DESC}}\"\r\n }\r\n },\r\n \"webadmin.ini\": {\r\n \"parser\": \"ini\",\r\n \"find\": {\r\n \"User:admin.Password\": \"{{server.build.env.ADMIN_PASS}}\",\r\n \"WebAdmin.Ports\": \"{{server.build.env.WEB_PORT}}\"\r\n }\r\n }\r\n}", 23 | "logs": "{}", 24 | "startup": "{\r\n \"done\": \"Startup complete\"\r\n}", 25 | "stop": "stop" 26 | }, 27 | "scripts": { 28 | "installation": { 29 | "container": "ghcr.io/parkervcp/installers:debian", 30 | "entrypoint": "bash", 31 | "script": "#!/bin/ash\r\n# Cuberite\r\n#\r\n# Server Files: /mnt/server\r\n\r\ncd /mnt/server\r\n\r\nARCH=$([[ \"$(uname -m)\" == \"x86_64\" ]] \u0026\u0026 echo \"x86_64\" || echo \"aarch64\")\r\n\r\nwget https://download.cuberite.org/linux-${ARCH}/Cuberite.tar.gz\r\n\r\ntar -xzf Cuberite.tar.gz\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"" 32 | } 33 | }, 34 | "variables": [ 35 | { 36 | "name": "Server Description", 37 | "description": "Server Description", 38 | "env_variable": "SERV_DESC", 39 | "default_value": "Cuberite on Pterodactyl!", 40 | "user_viewable": true, 41 | "user_editable": true, 42 | "rules": "nullable|string", 43 | "field_type": "text" 44 | }, 45 | { 46 | "name": "Admin Password", 47 | "description": "The password for the webadmin panel 'admin' user", 48 | "env_variable": "ADMIN_PASS", 49 | "default_value": "ChangeMe", 50 | "user_viewable": true, 51 | "user_editable": true, 52 | "rules": "nullable|string", 53 | "field_type": "text" 54 | }, 55 | { 56 | "name": "WebAdmin Port", 57 | "description": "Port for the cuberite webadmin panel.", 58 | "env_variable": "WEB_PORT", 59 | "default_value": "8080", 60 | "user_viewable": true, 61 | "user_editable": false, 62 | "rules": "required|integer|between:1,65535", 63 | "field_type": "text" 64 | } 65 | ] 66 | } -------------------------------------------------------------------------------- /java/cuberite/settings.ini: -------------------------------------------------------------------------------- 1 | ; This is the main server configuration 2 | ; Most of the settings here can be configured using the webadmin interface, if enabled in webadmin.ini 3 | 4 | [Authentication] 5 | Authenticate=1 6 | AllowBungeeCord=0 7 | Server=sessionserver.mojang.com 8 | Address=/session/minecraft/hasJoined?username=%USERNAME%&serverId=%SERVERID% 9 | 10 | [MojangAPI] 11 | NameToUUIDServer=api.mojang.com 12 | NameToUUIDAddress=/profiles/minecraft 13 | UUIDToProfileServer=sessionserver.mojang.com 14 | UUIDToProfileAddress=/session/minecraft/profile/%UUID%?unsigned=false 15 | 16 | [Server] 17 | Description=Cuberite - in C++! 18 | ShutdownMessage=Server shutdown 19 | MaxPlayers=100 20 | HardcoreEnabled=0 21 | AllowMultiLogin=0 22 | Ports=25565 23 | AllowMultiWorldTabCompletion=1 24 | DefaultViewDistance=10 25 | 26 | [RCON] 27 | Enabled=0 28 | 29 | [AntiCheat] 30 | LimitPlayerBlockChanges=1 31 | 32 | [PlayerData] 33 | LoadOfflinePlayerData=0 34 | LoadNamedPlayerData=1 35 | 36 | [Worlds] 37 | DefaultWorld=world 38 | World=world_nether 39 | World=world_the_end 40 | 41 | [WorldPaths] 42 | world=world 43 | world_nether=world_nether 44 | world_the_end=world_the_end 45 | 46 | [Plugins] 47 | Plugin=Core 48 | Plugin=ChatLog 49 | 50 | [DeadlockDetect] 51 | Enabled=1 52 | IntervalSec=20 53 | -------------------------------------------------------------------------------- /java/cuberite/webadmin.ini: -------------------------------------------------------------------------------- 1 | ; This file controls the webadmin feature of Cuberite 2 | ; It specifies whether webadmin is enabled, and what logins are allowed. 3 | ; Username format: [User:*username*] 4 | ; Password format: Password=*password*; for example: 5 | ; [User:admin] 6 | ; Password=admin 7 | ; Please restart Cuberite to apply changes made in this file! 8 | 9 | [WebAdmin] 10 | Ports=8080 11 | Enabled=1 12 | 13 | [User:admin] 14 | Password= -------------------------------------------------------------------------------- /java/curseforge/README.md: -------------------------------------------------------------------------------- 1 | # CurseForge Generic 2 | 3 | ## This is a generic egg for CurseForge modpacks 4 | 5 | You will need to give it a modpack project ID. The project ID for [All the Mods 8 - ATM8](https://www.curseforge.com/minecraft/modpacks/all-the-mods-8) is `520914` for example. 6 | This can be found on the modpack page in the `About Project` section in the right sidebar. 7 | 8 | You can also optionally specify a file ID. If you do not specify a file ID, the latest version will be used. 9 | The file ID for the server pack for [All the Mods 8 - ATM8](https://www.curseforge.com/minecraft/modpacks/all-the-mods-8) version `1.0.17` is `4504876` for example. 10 | This can be found on the modpack page by clicking the wanted file and copying the id at the end of the URL (the number after `/files/`). 11 | 12 | The script will automatically setup of Forge, Fabric, or Quilt depending on the modpack. 13 | 14 | You *must* specify a CurseForge API key. 15 | You can obtain an API key by creating a developer account [here](https://console.curseforge.com/) and then clicking on the "API keys" tab. 16 | 17 | ## Server Ports 18 | 19 | The minecraft server requires a single port for access (default 25565) but plugins may require extra ports to enabled for the server. 20 | 21 | | Port | Default | 22 | |-------|---------| 23 | | Game | 25565 | -------------------------------------------------------------------------------- /java/fabric/README.MD: -------------------------------------------------------------------------------- 1 | # Fabric 2 | 3 | Fabric is a lightweight, experimental modding toolchain for Minecraft. 4 | 5 | [Fabric Website](https://fabricmc.net/) 6 | 7 | ## Server Ports 8 | 9 | The fabric server requires a single port for access (default 25565) but plugins may require extra ports to enabled for the server. 10 | 11 | | Port | default | 12 | |-------|---------| 13 | | Game | 25565 | 14 | -------------------------------------------------------------------------------- /java/feather/README.md: -------------------------------------------------------------------------------- 1 | # Feather 2 | 3 | An experimental Minecraft server implementation written in Rust. 4 | 5 | [Feather GitHub](https://github.com/feather-rs/feather) 6 | 7 | ## Server Ports 8 | 9 | The minecraft server requires a single port for access (default 25565) but plugins may require extra ports to enabled for the server. 10 | 11 | | Port | default | 12 | |-------|---------| 13 | | Game | 25565 | 14 | -------------------------------------------------------------------------------- /java/feather/egg-feather.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "version": "PTDL_v2", 5 | "update_url": null 6 | }, 7 | "exported_at": "2024-06-01T19:40:20+00:00", 8 | "name": "Feather", 9 | "author": "parker@parkervcp.com", 10 | "uuid": "ca4cc8ae-0404-41d9-99b3-634895e91934", 11 | "description": "An experimental Minecraft server implementation written in Rust.", 12 | "features": null, 13 | "docker_images": [ 14 | "ghcr.io\/parkervcp\/yolks:debian" 15 | ], 16 | "file_denylist": [], 17 | "startup": ".\/feather-server", 18 | "config": { 19 | "files": "{\r\n \"feather.toml\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"port\": \"port = {{server.build.default.port}}\",\r\n \"address\": \"address = \\\"0.0.0.0\\\"\"\r\n }\r\n }\r\n}", 20 | "startup": "{\r\n \"done\": \"Server started\"\r\n}", 21 | "logs": "{}", 22 | "stop": "^C" 23 | }, 24 | "scripts": { 25 | "installation": { 26 | "script": "#! \/bin\/bash\r\n\r\nGITHUB_PACKAGE=feather-rs\/feather\r\nMATCH=linux\r\n\r\napt update\r\napt install -y curl jq file unzip\r\n\r\nif [ ! -d \/mnt\/server\/ ]; then\r\n mkdir -p \/mnt\/server\/\r\nfi\r\n\r\ncd \/mnt\/server\/\r\n\r\nif [ -z \"${GITHUB_USER}\" ] && [ -z \"${GITHUB_OAUTH_TOKEN}\" ] ; then\r\n echo -e \"using anon api call\"\r\nelse\r\n echo -e \"user and oauth token set\"\r\n alias curl='curl -u ${GITHUB_USER}:${GITHUB_OAUTH_TOKEN} '\r\nfi\r\n\r\n## get release info and download links\r\nLATEST_JSON=$(curl --silent \"https:\/\/api.github.com\/repos\/${GITHUB_PACKAGE}\/releases\/latest\")\r\nRELEASES=$(curl --silent \"https:\/\/api.github.com\/repos\/${GITHUB_PACKAGE}\/releases\")\r\n\r\nif [ \"$(echo ${LATEST_JSON} | jq -r '.message')\" != \"Not Found\" ] && [[ -z \"${VERSION}\" || \"${VERSION}\" == \"latest\" ]]; then\r\n echo -e \"grabbing latest version\"\r\n DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url | grep -i ${MATCH})\r\nelif [ \"$(echo ${LATEST_JSON} | jq -r '.message')\" == \"Not Found\" ]; then\r\n ## emergency fallback if latest isn't found\r\n ## grabs the latest release even it it's a pre-release\r\n echo -e \"grabbing latest pre-release\"\r\n DOWNLOAD_URL=$(echo ${RELEASES} | jq -r '.[0].assets[].browser_download_url' | grep -i ${MATCH})\r\nelse\r\n echo -e \"grabbing version $VERSION\"\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 \"defaulting to latest release\"\r\n DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url)\r\n fi\r\nfi\r\n\r\nif [ ! -z \"${DOWNLOAD_URL}\" ]; then \r\n if curl --output \/dev\/null --silent --head --fail ${DOWNLOAD_URL}; then\r\n echo -e \"link is valid. setting download link to ${DOWNLOAD_URL}\"\r\n VALIDATED_URL=${DOWNLOAD_URL}\r\n else \r\n echo -e \"link is invalid closing out\"\r\n exit 2\r\n fi\r\nfi\r\n\r\ncurl -sSL -o ${VALIDATED_URL##*\/} ${VALIDATED_URL}\r\n\r\nFILETYPE=$(file -F ',' ${VALIDATED_URL##*\/} | cut -d',' -f2 | cut -d' ' -f2)\r\nif [ \"$FILETYPE\" == \"gzip\" ]; then\r\n tar xzvf ${VALIDATED_URL##*\/}\r\nelif [ \"$FILETYPE\" == \"Zip\" ]; then\r\n unzip ${VALIDATED_URL##*\/}\r\nelif [ \"$FILETYPE\" == \"XZ\" ]; then\r\n tar xvf ${VALIDATED_URL##*\/}\r\nelse\r\n echo -e \"unknown filetype. Exiting\"\r\n # exit 2 \r\nfi\r\n\r\nrm ${VALIDATED_URL##*\/}\r\n\r\nchmod +x feather-server", 27 | "container": "ghcr.io\/parkervcp\/installers:debian", 28 | "entrypoint": "bash" 29 | } 30 | }, 31 | "variables": [ 32 | { 33 | "name": "Generate World", 34 | "description": "Do you want the installer to generate a world for you?", 35 | "env_variable": "GEN_WORLD", 36 | "default_value": "0", 37 | "user_viewable": true, 38 | "user_editable": true, 39 | "rules": "required|boolean", 40 | "sort": null, 41 | "field_type": "text" 42 | } 43 | ] 44 | } -------------------------------------------------------------------------------- /java/feather/feather.toml: -------------------------------------------------------------------------------- 1 | # Configuration for the Feather server. 2 | 3 | # Many of the options here are unimplemented and have no effect. 4 | # Those that are unimplemented have been labeled so. 5 | 6 | [io] 7 | # Packets with a size more than or equal to this value will be sent compressed. 8 | # Compressing packets reduces bandwidth usage but increases CPU activity. 9 | compression_threshold = 256 10 | 11 | [server] 12 | online_mode = true 13 | motd = "A Feather server" 14 | max_players = 16 15 | default_gamemode = "creative" 16 | difficulty = "none" # Unimplemented 17 | view_distance = 6 18 | address = "0.0.0.0" 19 | port = 25565 20 | 21 | [gameplay] 22 | monster_spawning = true # Unimplemented 23 | animal_spawning = true # Unimplemented 24 | pvp = true # Unimplemented 25 | nerf_spawner_mobs = false # Unimplemented 26 | # Either "classic" for 1.8 PvP or "new" for 1.9 27 | pvp_style = "classic" # Unimplemented 28 | 29 | [log] 30 | # If you prefer less verbose logs, switch this to "info." 31 | # If you want to hurt your eyes while looking at the 32 | # server console, set it to "trace." 33 | level = "debug" 34 | 35 | [resource_pack] 36 | # Server resource pack which is sent to players 37 | # upon joining. Set this to an empty string to disable. 38 | url = "" 39 | # Optional SHA1 hash of the resource pack file. 40 | hash = "" 41 | 42 | [world] 43 | # The name of the directory containing the world. 44 | name = "world" 45 | # The generator to use if the world does not exist. 46 | # Implemented values are: default, flat 47 | generator = "default" 48 | # The seed to use if the world does not exist. 49 | # Leaving this value empty will generate a random seed. 50 | # If this value is not a valid integer (i64), the string 51 | # will be converted using a hash function. 52 | seed = "" 53 | # Interval at which to save modified chunks. 54 | save_interval = "1min" 55 | 56 | [proxy] 57 | # Select the IP forwarding mode that is used by proxies like BungeeCord or Velocity. 58 | # Valid values are 59 | # - "None" - for usage without a proxy 60 | # - "BungeeCord" - for BungeeCord/Waterfall/Travertine 61 | # - "Velocity" - for Velocity style proxies (unimplemented) 62 | proxy_mode = "None" -------------------------------------------------------------------------------- /java/folia/README.MD: -------------------------------------------------------------------------------- 1 | # Folia 2 | 3 | Fork of Paper which adds regionised multithreading to the dedicated server. 4 | 5 | Check out the [Folia Website](https://papermc.io/) for more information. 6 | 7 | ## Server Ports 8 | 9 | The minecraft server requires a single port for access (default 25565) but plugins may require extra ports to enabled for the server. 10 | 11 | | Port | default | 12 | |-------|---------| 13 | | Game | 25565 | 14 | -------------------------------------------------------------------------------- /java/forge/forge/README.md: -------------------------------------------------------------------------------- 1 | # Forge Generic 2 | 3 | ## This is a generic egg for the forge standalone server 4 | 5 | This will download the latest jar for a specific forge version. 6 | 7 | this has a fix for the broken 1.7.10 and 1.8.9 versions forge has 8 | 9 | ## Server Ports 10 | 11 | The minecraft server requires a single port for access (default 25565) but plugins may require extra ports to enabled for the server. 12 | 13 | | Port | default | 14 | |-------|---------| 15 | | Game | 25565 | 16 | -------------------------------------------------------------------------------- /java/ftb/README.md: -------------------------------------------------------------------------------- 1 | # FTB Modpacks 2 | 3 | A generic service to pull FTB modpacks from api.modpacks.ch. 4 | There are 2 ways to install a server through this service. 5 | The first method only requires you to know the modpacks name and version. 6 | The second method requires you to know the id for both the modpack and version in the api. 7 | 8 | ## Method 1 (Recommended) 9 | 10 | - FTB_SEARCH_TERM: the modpack name to query for, must be at least 4 characters long. 11 | EX: for FTB: Interactions you would do "interactions". 12 | - FTB_VERSION_STRING: the string version that you want to install. 13 | EX: for FTB: Interactions 2.0.2, you would put "2.0.2". 14 | 15 | ## Method 2 16 | 17 | - FTB_MODPACK_ID: the id that directs to the modpack in the api. 18 | EX: for FTB: Interactions the id would be "5". `https://api.modpacks.ch/public/modpack/5` 19 | - FTB_MODPACK_VERSION_ID: the version id in the api. 20 | EX: for FTB: Interactions 2.0.2 the id is "86". `https://api.modpacks.ch/public/modpack/5/86` 21 | 22 | **NOTE** 23 | **Not all FTB packs come with a server.properties file, due to this the server.properties file 24 | may not get updated with the correct ip address and port at first launch. 25 | Please restart the server after first launch to fix this.** 26 | 27 | ## Neoforged 28 | If you have trouble using an neoforge pack, make sure to select the latest java. 29 | 30 | ## Server Ports 31 | 32 | The minecraft server requires a single port for access (default 25565) but plugins may require extra ports to enabled for the server. 33 | 34 | | Port | default | 35 | |-------|---------| 36 | | Game | 25565 | 37 | -------------------------------------------------------------------------------- /java/ftb/outdated/egg-f-t-b-revelation.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "version": "PTDL_v2", 5 | "update_url": null 6 | }, 7 | "exported_at": "2024-06-01T19:39:44+00:00", 8 | "name": "FTB Revelation", 9 | "author": "aevum@decess.us", 10 | "uuid": "2b6a3998-25d3-4c93-8f68-7a293fb39998", 11 | "description": "Revelation is a general all-purpose pack that is designed for solo play as well as small and medium population servers. This pack contains a mix of magic, tech and exploration mods, and is the largest pack ever built and released by the Feed The Beast Team.", 12 | "features": [ 13 | "eula", 14 | "java_version", 15 | "pid_limit" 16 | ], 17 | "docker_images": { 18 | "ghcr.io\/parkervcp\/yolks:java_8": "ghcr.io\/parkervcp\/yolks:java_8" 19 | }, 20 | "file_denylist": [], 21 | "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar FTBserver-*.jar", 22 | "config": { 23 | "files": "{\r\n \"server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-ip\": \"0.0.0.0\",\r\n \"server-port\": \"{{server.build.default.port}}\",\r\n \"query.port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", 24 | "startup": "{\r\n \"done\": \")! For help, type \"\r\n}", 25 | "logs": "{}", 26 | "stop": "stop" 27 | }, 28 | "scripts": { 29 | "installation": { 30 | "script": "#!\/bin\/ash\r\n# Forge Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n\r\nBASEURL=https:\/\/www.feed-the-beast.com\/projects\/ftb-revelation\/files\r\nPATTERN=\"(projects\\\/ftb-revelation\\\/files\\\/\\d{7,})\"\r\nID=`curl -sl ${BASEURL}| grep -A2 ${MODPACK_VERSION} | grep -oE \"${PATTERN}\"`\r\nSECONDURL=https:\/\/www.feed-the-beast.com\/${ID}\r\nGOOD_ID=`curl -sl ${SECONDURL} | grep -B2 Server_${MODPACK_VERSION}.zip | grep -oE \"${PATTERN}\"`\r\n\r\nDL_URL=https:\/\/www.feed-the-beast.com\/${GOOD_ID}\/download\r\n\r\ncd \/mnt\/server\r\n\r\ncurl -L ${DL_URL} -o ftbrevelations-${MODPACK_VERSION}.zip\r\n\r\nunzip ftbrevelations-${MODPACK_VERSION}.zip\r\n\r\nrm -rf ftbrevelations-${MODPACK_VERSION}.zip\r\n\r\nsh .\/FTBInstall.sh\r\n\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"", 31 | "container": "ghcr.io\/parkervcp\/installers:alpine", 32 | "entrypoint": "ash" 33 | } 34 | }, 35 | "variables": [ 36 | { 37 | "name": "Modpack Version", 38 | "description": "Version of the modpack to use", 39 | "env_variable": "MODPACK_VERSION", 40 | "default_value": "2.4.1", 41 | "user_viewable": true, 42 | "user_editable": true, 43 | "rules": "required|string|max:20", 44 | "sort": null, 45 | "field_type": "text" 46 | } 47 | ] 48 | } -------------------------------------------------------------------------------- /java/ftb/outdated/egg-pterodactyl-f-t-b-revelation.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "update_url": null, 5 | "version": "PTDL_v2" 6 | }, 7 | "exported_at": "2024-06-01T19:39:44+00:00", 8 | "name": "FTB Revelation", 9 | "author": "aevum@decess.us", 10 | "description": "Revelation is a general all-purpose pack that is designed for solo play as well as small and medium population servers. This pack contains a mix of magic, tech and exploration mods, and is the largest pack ever built and released by the Feed The Beast Team.", 11 | "features": [ 12 | "eula", 13 | "java_version", 14 | "pid_limit" 15 | ], 16 | "docker_images": { 17 | "ghcr.io/parkervcp/yolks:java_8": "ghcr.io/parkervcp/yolks:java_8" 18 | }, 19 | "file_denylist": [], 20 | "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar FTBserver-*.jar", 21 | "config": { 22 | "files": "{\r\n \"server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-ip\": \"0.0.0.0\",\r\n \"server-port\": \"{{server.build.default.port}}\",\r\n \"query.port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", 23 | "logs": "{}", 24 | "startup": "{\r\n \"done\": \")! For help, type \"\r\n}", 25 | "stop": "stop" 26 | }, 27 | "scripts": { 28 | "installation": { 29 | "container": "ghcr.io/parkervcp/installers:alpine", 30 | "entrypoint": "ash", 31 | "script": "#!/bin/ash\r\n# Forge Installation Script\r\n#\r\n# Server Files: /mnt/server\r\n\r\nBASEURL=https://www.feed-the-beast.com/projects/ftb-revelation/files\r\nPATTERN=\"(projects\\/ftb-revelation\\/files\\/\\d{7,})\"\r\nID=`curl -sl ${BASEURL}| grep -A2 ${MODPACK_VERSION} | grep -oE \"${PATTERN}\"`\r\nSECONDURL=https://www.feed-the-beast.com/${ID}\r\nGOOD_ID=`curl -sl ${SECONDURL} | grep -B2 Server_${MODPACK_VERSION}.zip | grep -oE \"${PATTERN}\"`\r\n\r\nDL_URL=https://www.feed-the-beast.com/${GOOD_ID}/download\r\n\r\ncd /mnt/server\r\n\r\ncurl -L ${DL_URL} -o ftbrevelations-${MODPACK_VERSION}.zip\r\n\r\nunzip ftbrevelations-${MODPACK_VERSION}.zip\r\n\r\nrm -rf ftbrevelations-${MODPACK_VERSION}.zip\r\n\r\nsh ./FTBInstall.sh\r\n\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"" 32 | } 33 | }, 34 | "variables": [ 35 | { 36 | "name": "Modpack Version", 37 | "description": "Version of the modpack to use", 38 | "env_variable": "MODPACK_VERSION", 39 | "default_value": "2.4.1", 40 | "user_viewable": true, 41 | "user_editable": true, 42 | "rules": "required|string|max:20", 43 | "field_type": "text" 44 | } 45 | ] 46 | } -------------------------------------------------------------------------------- /java/glowstone/README.md: -------------------------------------------------------------------------------- 1 | ## Glowstone 2 | Glowstone is an open-source replacement for CraftBukkit, Spigot, and Paper. 3 | 4 | ## Ports 5 | Similar to CraftBukkit and it's derivatives, it only requires a single port. Other plugins may require more ports. 6 | 7 | | Port | default | 8 | |-------|---------| 9 | | Game | 25565 | -------------------------------------------------------------------------------- /java/ketting/README.md: -------------------------------------------------------------------------------- 1 | # Ketting 2 | 3 | Ketting is a Minecraft server software that combines the best of both Forge and Spigot. It allows you to run mods and plugins on the same server, (hopefully) without any issues. 4 | 5 | 6 | [Ketting Website](https://kettingpowered.org/) 7 | 8 | ## Server Ports 9 | 10 | The minecraft server requires a single port for access (default 25565) but plugins may require extra ports to enabled for the server. 11 | 12 | | Port | default | 13 | |-------|---------| 14 | | Game | 25565 | 15 | 16 | ## Notes 17 | Providing a Minecraft version of ``latest`` or an empty value will default to 1.20.1 as this is the lowest version that Ketting supports. 18 | There is no API to query to find the true latest supported version. 19 | -------------------------------------------------------------------------------- /java/krypton/README.md: -------------------------------------------------------------------------------- 1 | # Krypton 2 | 3 | A fast, lightweight Minecraft server written in Kotlin 4 | 5 | [Krypton GitHub](https://github.com/KryptonMC/Krypton) 6 | 7 | ## Server Ports 8 | 9 | Krypton only requires a single port to run, just like vanilla, though plugins may need extra ports. 10 | 11 | ## Notes 12 | 13 | Please note that the server will not function correctly unless a pre-generated world is provided. 14 | 15 | | Port | default | 16 | |-------|---------| 17 | | Game | 25565 | 18 | -------------------------------------------------------------------------------- /java/krypton/config.conf: -------------------------------------------------------------------------------- 1 | # This is the main Krypton configuration file. All settings in this file apply globally 2 | # across the entire server, regardless of what they are. 3 | # 4 | # If you need any help with any of the settings in this file, you can join us on Discord 5 | # at https://discord.gg/4QuwYACDRX 6 | 7 | # Advanced settings. Don't touch these unless you know what you're doing. 8 | advanced { 9 | # Whether to attempt to register the server as a JMX bean. 10 | enable-jmx-monitoring=true 11 | # Whether we should use the DSYNC option for saving region files to disk. 12 | synchronize-chunk-writes=true 13 | } 14 | # Other settings that don't quite fit in anywhere else. 15 | other { 16 | # If we should enable bStats metrics for the server 17 | metrics=true 18 | # The duration (in seconds) a single tick must take before the single tick profiler reports it. 19 | save-threshold=5 20 | } 21 | # Proxy IP forwarding settings. 22 | proxy { 23 | # 24 | # The method to use for forwarding a connecting user's information on 25 | # to Krypton from a proxy server. Supported values are: 26 | # - NONE - Disable forwarding support completely 27 | # - LEGACY - Use the BungeeCord/pre-1.13 method 28 | # - MODERN - Use Velocity's modern forwarding protocol 29 | # When any mode other than NONE is used, the server will be forced offline 30 | # and will ONLY accept connections from proxies. No users will be able to 31 | # direct connect. 32 | mode=NONE 33 | # The forwarding secret from Velocity. Only used in the MODERN forwarding protocol. 34 | secret="" 35 | } 36 | # Settings for the GS4 query protocol listener. If you don't know what that means, don't touch these :) 37 | query { 38 | # Whether to enable the query protocol. 39 | enabled=false 40 | # The port the query listener should listen on. 41 | port=25566 42 | } 43 | # The main server settings. 44 | server { 45 | # The threshold at which packets larger will be compressed. Set to -1 to disable. 46 | compression-threshold=256 47 | # The IP used by players to connect. 0.0.0.0 means listen on all interfaces. 48 | ip="0.0.0.0" 49 | # Whether the server authenticates users with Mojang. 50 | online-mode=true 51 | # The port used by players to connect. 52 | port=25565 53 | } 54 | # Status configuration 55 | status { 56 | # The upper limit of the player count. Any players that try to join when this is reached will be kicked. 57 | max-players=20 58 | # The message of the day. Supports legacy and hex codes (using &#). 59 | motd="ὀffKrypton is a Minecraft server written in Kotlin!" 60 | } 61 | # Watchdog settings. The watchdog monitors the server for freezes. 62 | watchdog { 63 | # The time (in milliseconds) before watchdog first warns you about the server not responding 64 | early-warning-delay=10000 65 | # How often (in milliseconds) watchdog should warn you in advanced that the server isn't responding 66 | early-warning-interval=5000 67 | # The message to send to players when we restart the server. Supports legacy and hex codes (&# format). 68 | restart-message="&cServer closed." 69 | # Whether we should attempt to restart the server if it crashes 70 | restart-on-crash=true 71 | # The script we should use to attempt to restart the server. 72 | restart-script="./start.sh" 73 | # The time (in seconds) that the server must not respond for before watchdog considers it dead. 74 | timeout-time=60 75 | } 76 | # Global world configuration options 77 | world { 78 | # The amount of time (in ticks) between automatic world saves. 79 | autosave-interval=6000 80 | # The default difficulty. Valid values are: 0-3 (legacy), peaceful, easy, normal and hard (case insensitive). 81 | difficulty=normal 82 | # Forces the above gamemode for all players in all worlds. 83 | force-default-gamemode=false 84 | # The gamemode for this world. Valid values are: 0-3 (legacy), survival, creative, adventure and spectator (case insensitive). 85 | gamemode=survival 86 | # If this server is in hardcore mode. Currently does nothing. 87 | hardcore=false 88 | # The name of the folder with the world to load in it. 89 | name=world 90 | # The render distance of the server. This is how many chunks you can see in front of you, excluding the one you are in. 91 | view-distance=10 92 | } 93 | -------------------------------------------------------------------------------- /java/krypton/egg-krypton.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "version": "PTDL_v2", 5 | "update_url": null 6 | }, 7 | "exported_at": "2024-06-01T19:39:47+00:00", 8 | "name": "Krypton", 9 | "author": "callum.seabrook@prevarinite.com", 10 | "uuid": "fa5489c3-4170-449f-a9cb-167530eacb20", 11 | "description": "A fast, lightweight Minecraft server written in Kotlin", 12 | "features": [ 13 | "eula", 14 | "java_version", 15 | "pid_limit" 16 | ], 17 | "docker_images": { 18 | "Java 8": "ghcr.io\/pterodactyl\/yolks:java_8", 19 | "Java 11": "ghcr.io\/pterodactyl\/yolks:java_11", 20 | "Java 16": "ghcr.io\/pterodactyl\/yolks:java_16", 21 | "Java 17": "ghcr.io\/pterodactyl\/yolks:java_17", 22 | "Java 18": "ghcr.io\/pterodactyl\/yolks:java_18" 23 | }, 24 | "file_denylist": [], 25 | "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -Dterminal.jline=false -Dterminal.ansi=true -jar {{SERVER_JAR}}", 26 | "config": { 27 | "files": "{\r\n \"config.conf\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \" port\": \" port = {{server.build.default.port}}\",\r\n \" ip\": \" ip = \\\"0.0.0.0\\\"\"\r\n }\r\n }\r\n}", 28 | "startup": "{\r\n \"done\": \")! Type \\\"help\\\" for help.\"\r\n}", 29 | "logs": "{\r\n \"custom\": false,\r\n \"location\": \"logs\/latest.log\"\r\n}", 30 | "stop": "stop" 31 | }, 32 | "scripts": { 33 | "installation": { 34 | "script": "#!\/bin\/bash\r\n#\r\n# Krypton installation script for Pelican\r\n# Created by BomBardyGamer\r\n#\r\n# Server Files: \/mnt\/server\r\n\r\napt-get update\r\napt-get install -y curl jq unzip\r\n\r\ncd \/mnt\/server\r\nif [ -z \"${KRYPTON_VERSION}\" ] || [ \"${KRYPTON_VERSION}\" == \"latest\" ]; then\r\n KRYPTON_VERSION=\"lastSuccessfulBuild\"\r\nfi\r\n\r\nBASE_URL=\"https:\/\/ci.kryptonmc.org\/job\/Krypton\/${KRYPTON_VERSION}\"\r\nARTIFACT=`curl \"${BASE_URL}\/api\/json?tree=artifacts%5BrelativePath%5D\" | jq '.artifacts[0].relativePath' | sed 's\/\"\/\/g'`\r\n\r\ncurl -o ${SERVER_JAR} ${BASE_URL}\/artifact\/${ARTIFACT}\r\nunzip ${SERVER_JAR} \"config.conf\"", 35 | "container": "ghcr.io\/parkervcp\/installers:debian", 36 | "entrypoint": "bash" 37 | } 38 | }, 39 | "variables": [ 40 | { 41 | "name": "Server JAR File", 42 | "description": "The name of the server JAR to run the server with.", 43 | "env_variable": "SERVER_JAR", 44 | "default_value": "Krypton.jar", 45 | "user_viewable": true, 46 | "user_editable": true, 47 | "rules": "required|string|max:20", 48 | "sort": null, 49 | "field_type": "text" 50 | }, 51 | { 52 | "name": "Krypton Version", 53 | "description": "The version of Krypton to download and use.", 54 | "env_variable": "KRYPTON_VERSION", 55 | "default_value": "latest", 56 | "user_viewable": true, 57 | "user_editable": true, 58 | "rules": "required|alpha_num|between:1,6", 59 | "sort": null, 60 | "field_type": "text" 61 | } 62 | ] 63 | } -------------------------------------------------------------------------------- /java/krypton/egg-pterodactyl-krypton.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "update_url": null, 5 | "version": "PTDL_v2" 6 | }, 7 | "exported_at": "2024-06-01T19:39:47+00:00", 8 | "name": "Krypton", 9 | "author": "callum.seabrook@prevarinite.com", 10 | "description": "A fast, lightweight Minecraft server written in Kotlin", 11 | "features": [ 12 | "eula", 13 | "java_version", 14 | "pid_limit" 15 | ], 16 | "docker_images": { 17 | "Java 11": "ghcr.io/pterodactyl/yolks:java_11", 18 | "Java 16": "ghcr.io/pterodactyl/yolks:java_16", 19 | "Java 17": "ghcr.io/pterodactyl/yolks:java_17", 20 | "Java 18": "ghcr.io/pterodactyl/yolks:java_18", 21 | "Java 8": "ghcr.io/pterodactyl/yolks:java_8" 22 | }, 23 | "file_denylist": [], 24 | "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -Dterminal.jline=false -Dterminal.ansi=true -jar {{SERVER_JAR}}", 25 | "config": { 26 | "files": "{\r\n \"config.conf\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \" port\": \" port = {{server.build.default.port}}\",\r\n \" ip\": \" ip = \\\"0.0.0.0\\\"\"\r\n }\r\n }\r\n}", 27 | "logs": "{\r\n \"custom\": false,\r\n \"location\": \"logs/latest.log\"\r\n}", 28 | "startup": "{\r\n \"done\": \")! Type \\\"help\\\" for help.\"\r\n}", 29 | "stop": "stop" 30 | }, 31 | "scripts": { 32 | "installation": { 33 | "container": "ghcr.io/parkervcp/installers:debian", 34 | "entrypoint": "bash", 35 | "script": "#!/bin/bash\r\n#\r\n# Krypton installation script for Pterodactyl\r\n# Created by BomBardyGamer\r\n#\r\n# Server Files: /mnt/server\r\n\r\napt-get update\r\napt-get install -y curl jq unzip\r\n\r\ncd /mnt/server\r\nif [ -z \"${KRYPTON_VERSION}\" ] || [ \"${KRYPTON_VERSION}\" == \"latest\" ]; then\r\n KRYPTON_VERSION=\"lastSuccessfulBuild\"\r\nfi\r\n\r\nBASE_URL=\"https://ci.kryptonmc.org/job/Krypton/${KRYPTON_VERSION}\"\r\nARTIFACT=`curl \"${BASE_URL}/api/json?tree=artifacts%5BrelativePath%5D\" | jq '.artifacts[0].relativePath' | sed 's/\"//g'`\r\n\r\ncurl -o ${SERVER_JAR} ${BASE_URL}/artifact/${ARTIFACT}\r\nunzip ${SERVER_JAR} \"config.conf\"" 36 | } 37 | }, 38 | "variables": [ 39 | { 40 | "name": "Server JAR File", 41 | "description": "The name of the server JAR to run the server with.", 42 | "env_variable": "SERVER_JAR", 43 | "default_value": "Krypton.jar", 44 | "user_viewable": true, 45 | "user_editable": true, 46 | "rules": "required|string|max:20", 47 | "field_type": "text" 48 | }, 49 | { 50 | "name": "Krypton Version", 51 | "description": "The version of Krypton to download and use.", 52 | "env_variable": "KRYPTON_VERSION", 53 | "default_value": "latest", 54 | "user_viewable": true, 55 | "user_editable": true, 56 | "rules": "required|alpha_num|between:1,6", 57 | "field_type": "text" 58 | } 59 | ] 60 | } -------------------------------------------------------------------------------- /java/limbo/README.md: -------------------------------------------------------------------------------- 1 | # Limbo 2 | 3 | Standalone server program Limbo. 4 | 5 | [Limbo Github](https://github.com/LOOHP/Limbo) 6 | 7 | ## Server Ports 8 | 9 | The Limbo server requires a single port for access (default 25565). 10 | 11 | | Port | default | 12 | |-------|---------| 13 | | Game | 25565 | 14 | -------------------------------------------------------------------------------- /java/limbo/egg-limbo.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "version": "PTDL_v2", 5 | "update_url": null 6 | }, 7 | "exported_at": "2024-06-01T19:40:00+00:00", 8 | "name": "Limbo", 9 | "author": "xEfinax@protonmail.com", 10 | "uuid": "44f91767-0288-4352-a62f-945db51ab922", 11 | "description": "Standalone server program Limbo.", 12 | "features": null, 13 | "docker_images": { 14 | "ghcr.io\/pterodactyl\/yolks:java_17": "ghcr.io\/pterodactyl\/yolks:java_17" 15 | }, 16 | "file_denylist": [], 17 | "startup": "java -Xms128M -XX:MaxRAMPercentage=95.0 -jar {{SERVER_JARFILE}}", 18 | "config": { 19 | "files": "{\r\n \"server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-ip\": \"0.0.0.0\",\r\n \"server-port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", 20 | "startup": "{\r\n \"done\": \"Limbo server listening on \"\r\n}", 21 | "logs": "{}", 22 | "stop": "stop" 23 | }, 24 | "scripts": { 25 | "installation": { 26 | "script": "#!\/bin\/ash\r\n# Limbo Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\nmkdir -p \/mnt\/server\r\n\r\nLATEST_LIMBO_NAME=$(curl -s https:\/\/ci.loohpjames.com\/job\/Limbo\/lastSuccessfulBuild\/api\/json | jq -r .artifacts[1].displayPath)\r\n\r\ncd \/mnt\/server || exit\r\n\r\nif [ -f \"${SERVER_JARFILE}\" ]; then\r\n\tmv \"${SERVER_JARFILE}\" \"${SERVER_JARFILE}\".old\r\nfi\r\n\r\necho \"Downloading Limbo server jar...\"\r\ncurl -o \"${SERVER_JARFILE}\" https:\/\/ci.loohpjames.com\/job\/Limbo\/lastSuccessfulBuild\/artifact\/target\/$LATEST_LIMBO_NAME\r\n\r\nif [ ! -f server.properties ]; then\r\n echo \"Downloading Limbo server.properties\"\r\n curl -o server.properties https:\/\/raw.githubusercontent.com\/LOOHP\/Limbo\/master\/src\/main\/resources\/server.properties\r\nfi", 27 | "container": "ghcr.io\/parkervcp\/installers:alpine", 28 | "entrypoint": "ash" 29 | } 30 | }, 31 | "variables": [ 32 | { 33 | "name": "Server Jar File", 34 | "description": "The name of the server jarfile to run the Limbo server with.", 35 | "env_variable": "SERVER_JARFILE", 36 | "default_value": "Limbo.jar", 37 | "user_viewable": true, 38 | "user_editable": true, 39 | "rules": "required|regex:\/^([\\w\\d._-]+)(\\.jar)$\/", 40 | "sort": null, 41 | "field_type": "text" 42 | } 43 | ] 44 | } -------------------------------------------------------------------------------- /java/limbo/egg-pterodactyl-limbo.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "update_url": null, 5 | "version": "PTDL_v2" 6 | }, 7 | "exported_at": "2024-06-01T19:40:00+00:00", 8 | "name": "Limbo", 9 | "author": "xEfinax@protonmail.com", 10 | "description": "Standalone server program Limbo.", 11 | "features": null, 12 | "docker_images": { 13 | "ghcr.io/pterodactyl/yolks:java_17": "ghcr.io/pterodactyl/yolks:java_17" 14 | }, 15 | "file_denylist": [], 16 | "startup": "java -Xms128M -XX:MaxRAMPercentage=95.0 -jar {{SERVER_JARFILE}}", 17 | "config": { 18 | "files": "{\r\n \"server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-ip\": \"0.0.0.0\",\r\n \"server-port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", 19 | "logs": "{}", 20 | "startup": "{\r\n \"done\": \"Limbo server listening on \"\r\n}", 21 | "stop": "stop" 22 | }, 23 | "scripts": { 24 | "installation": { 25 | "container": "ghcr.io/parkervcp/installers:alpine", 26 | "entrypoint": "ash", 27 | "script": "#!/bin/ash\r\n# Limbo Installation Script\r\n#\r\n# Server Files: /mnt/server\r\nmkdir -p /mnt/server\r\n\r\nLATEST_LIMBO_NAME=$(curl -s https://ci.loohpjames.com/job/Limbo/lastSuccessfulBuild/api/json | jq -r .artifacts[1].displayPath)\r\n\r\ncd /mnt/server || exit\r\n\r\nif [ -f \"${SERVER_JARFILE}\" ]; then\r\n\tmv \"${SERVER_JARFILE}\" \"${SERVER_JARFILE}\".old\r\nfi\r\n\r\necho \"Downloading Limbo server jar...\"\r\ncurl -o \"${SERVER_JARFILE}\" https://ci.loohpjames.com/job/Limbo/lastSuccessfulBuild/artifact/target/$LATEST_LIMBO_NAME\r\n\r\nif [ ! -f server.properties ]; then\r\n echo \"Downloading Limbo server.properties\"\r\n curl -o server.properties https://raw.githubusercontent.com/LOOHP/Limbo/master/src/main/resources/server.properties\r\nfi" 28 | } 29 | }, 30 | "variables": [ 31 | { 32 | "name": "Server Jar File", 33 | "description": "The name of the server jarfile to run the Limbo server with.", 34 | "env_variable": "SERVER_JARFILE", 35 | "default_value": "Limbo.jar", 36 | "user_viewable": true, 37 | "user_editable": true, 38 | "rules": "required|regex:/^([\\w\\d._-]+)(\\.jar)$/", 39 | "field_type": "text" 40 | } 41 | ] 42 | } -------------------------------------------------------------------------------- /java/magma/README.md: -------------------------------------------------------------------------------- 1 | # Magma 2 | 3 | Magma is most powerful Forge server providing you with Forge mods and Bukkit Plugins using Spigot and Paper for Performance Optimization and Stability. 4 | 5 | [Magma Website](https://magmafoundation.org/) 6 | 7 | ## Server Ports 8 | 9 | The minecraft server requires a single port for access (default 25565) but plugins may require extra ports to enabled for the server. 10 | 11 | | Port | default | 12 | |-------|---------| 13 | | Game | 25565 | 14 | 15 | ## Notes 16 | Providing a Minecraft version of ``latest`` or an empty value will default to 1.18.2 as this is the latest version that Magma supports at this time. 17 | There is no API to query to find the true latest supported version. -------------------------------------------------------------------------------- /java/magma/egg-pterodactyl-magma.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "update_url": null, 5 | "version": "PTDL_v2" 6 | }, 7 | "exported_at": "2024-06-01T19:40:01+00:00", 8 | "name": "Magma", 9 | "author": "support@pterodactyl.io", 10 | "description": "Magma is most powerful Forge server providing you with Forge mods and Bukkit Plugins using Spigot and Paper for Performance Optimization and Stability. Using: https://github.com/magmamaintained", 11 | "features": [ 12 | "eula", 13 | "java_version", 14 | "pid_limit" 15 | ], 16 | "docker_images": { 17 | "Java 11": "ghcr.io/pterodactyl/yolks:java_11", 18 | "Java 16": "ghcr.io/pterodactyl/yolks:java_16", 19 | "Java 17": "ghcr.io/pterodactyl/yolks:java_17", 20 | "Java 18": "ghcr.io/pterodactyl/yolks:java_18", 21 | "Java 8": "ghcr.io/pterodactyl/yolks:java_8" 22 | }, 23 | "file_denylist": [], 24 | "startup": "java -Xms128M -XX:MaxRAMPercentage=95.0 -jar {{SERVER_JARFILE}}", 25 | "config": { 26 | "files": "{\r\n \"server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-ip\": \"0.0.0.0\",\r\n \"enable-query\": \"true\",\r\n \"server-port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", 27 | "logs": "{}", 28 | "startup": "{\r\n \"done\": \")! For help, type \"\r\n}", 29 | "stop": "stop" 30 | }, 31 | "scripts": { 32 | "installation": { 33 | "container": "ghcr.io/parkervcp/installers:debian", 34 | "entrypoint": "bash", 35 | "script": "#!/bin/bash\r\n\r\nmkdir -p /mnt/server\r\ncd /mnt/server\r\n\r\n## get release info and download links\r\nLATEST_JSON=$(curl --silent \"https://api.github.com/repos/magmamaintained/Magma-${MC_VERSION}/releases/latest\")\r\nRELEASES=$(curl --silent \"https://api.github.com/repos/magmamaintained/Magma-${MC_VERSION}/releases\")\r\n\r\nif [ -z \"${TAG_VERSION}\" ] || [ \"${TAG_VERSION}\" == \"latest\" ]; then\r\n DOWNLOAD_LINK=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url )\r\nelse\r\n VERSION_CHECK=$(echo ${RELEASES} | jq -r --arg VERSION \"${TAG_VERSION}\" '.[] | select(.tag_name==$VERSION) | .tag_name')\r\n if [ \"${TAG_VERSION}\" == \"${VERSION_CHECK}\" ]; then\r\n DOWNLOAD_LINK=$(echo ${RELEASES} | jq -r --arg VERSION \"${TAG_VERSION}\" '.[] | select(.tag_name==$VERSION) | .assets[].browser_download_url')\r\n else\r\n echo -e \"defaulting to latest release\"\r\n DOWNLOAD_LINK=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url)\r\n fi\r\nfi\r\n\r\nif [ ! -z \"${DOWNLOAD_LINK}\" ]; then \r\n if curl --output /dev/null --silent --head --fail ${DOWNLOAD_LINK}; then\r\n echo -e \"link is valid. setting download link to ${DOWNLOAD_LINK}\"\r\n DOWNLOAD_LINK=${DOWNLOAD_LINK}\r\n else \r\n echo -e \"link is invalid closing out\"\r\n exit 2\r\n fi\r\nfi\r\n\r\n\r\necho \"Download Link: '${DOWNLOAD_LINK}'\"\r\n\r\n# Check we found a download link\r\n\r\n# Download server.jar\r\necho -e \"running: curl -sSL -o ${SERVER_JARFILE} ${DOWNLOAD_LINK}\"\r\ncurl -sSL -o ${SERVER_JARFILE} -sSL ${DOWNLOAD_LINK}\r\necho -e \"Install Complete\"" 36 | } 37 | }, 38 | "variables": [ 39 | { 40 | "name": "Server Jar File", 41 | "description": "The name of the server jarfile to run the server with.", 42 | "env_variable": "SERVER_JARFILE", 43 | "default_value": "server.jar", 44 | "user_viewable": true, 45 | "user_editable": false, 46 | "rules": "required|regex:/^([\\w\\d._-]+)(\\.jar)$/", 47 | "field_type": "text" 48 | }, 49 | { 50 | "name": "Minecraft Version", 51 | "description": "", 52 | "env_variable": "MC_VERSION", 53 | "default_value": "1.20.1", 54 | "user_viewable": true, 55 | "user_editable": true, 56 | "rules": "nullable|string|in:1.20.1,1.19.3,1.18.2,1.12.2", 57 | "field_type": "text" 58 | }, 59 | { 60 | "name": "Tag Version", 61 | "description": "Optional.\r\n\r\nSpecify the tag version to install. Set latest to install latest", 62 | "env_variable": "TAG_VERSION", 63 | "default_value": "latest", 64 | "user_viewable": true, 65 | "user_editable": true, 66 | "rules": "required|string|max:32", 67 | "field_type": "text" 68 | } 69 | ] 70 | } -------------------------------------------------------------------------------- /java/modrinth/README.md: -------------------------------------------------------------------------------- 1 | # Modrinth Generic 2 | 3 | ## This is a generic egg for Modrinth modpacks 4 | 5 | You will need to give it a modpack project ID. The project ID for [Extreme Optimization!](https://modrinth.com/modpack/extreme-optimization!) is `1oIpaoJo` for example. 6 | This can be found on the modpack page in the `Technical information` section in the left sidebar. 7 | 8 | You can also optionally specify a version ID. If you do not specify a version ID, the latest version will be used. The version ID for [Extreme Optimization!](https://modrinth.com/modpack/extreme-optimization!) version 1.12.2For2.0 is `SyMW2FDv` for example. This can be found on the modpack page by clicking the version number in the `Versions` section. 9 | 10 | The script will automatically setup of Forge, Fabric, or Quilt depending on the modpack. 11 | 12 | ## Server Ports 13 | 14 | The minecraft server requires a single port for access (default 25565) but plugins may require extra ports to enabled for the server. 15 | 16 | | Port | default | 17 | |-------|---------| 18 | | Game | 25565 | 19 | -------------------------------------------------------------------------------- /java/mohist/README.MD: -------------------------------------------------------------------------------- 1 | # Mohist 2 | 3 | Mohist is a minecraft forge server software that implements the Paper/Spigot/Bukkit API. 4 | 5 | [Mohist Website](https://mohistmc.com/) 6 | 7 | ## Server Ports 8 | 9 | The minecraft server requires a single port for access (default 25565) but plugins may require extra ports to enabled for the server. 10 | 11 | | Port | default | 12 | |-------|---------| 13 | | Game | 25565 | 14 | 15 | ## Server Specific 16 | 17 | ### Supported versions 18 | 19 | - 1.16.4 series build 132+ 20 | - 1.12.x series 21 | - 1.7.x series (discontinued) build 13+ 22 | 23 | Requires changing Minecraft_Version variable on each new Minecraft version release. 24 | -------------------------------------------------------------------------------- /java/nanolimbo/README.MD: -------------------------------------------------------------------------------- 1 | # NanoLimbo 2 | 3 | A lightweight minecraft limbo server, written on Java with Netty. The main goal of the project is maximum simplicity with a minimum number of sent and processed packets. This limbo is empty, there are no ability to set schematic building since this is not necessary. You can send useful information in chat or BossBar. 4 | No plugins, no logs. The server is fully clear. It only able keep a lot of players while the main server is down. 5 | 6 | [NanoLimbo Github](https://github.com/Nan1t/NanoLimbo) 7 | 8 | ## Server Ports 9 | 10 | The nanolimbo server requires a single port for access (default 25565). 11 | 12 | | Port | default | 13 | |-------|---------| 14 | | Game | 25565 | 15 | -------------------------------------------------------------------------------- /java/nanolimbo/settings.yml: -------------------------------------------------------------------------------- 1 | # 2 | # NanoLimbo configuration 3 | # 4 | 5 | # Server's host address and port. Set ip empty to use public address 6 | bind: 7 | ip: 'localhost' 8 | port: 65535 9 | 10 | # Max amount of players can join to server 11 | # Set -1 to make it infinite 12 | maxPlayers: 100 13 | 14 | # Server's data in servers list 15 | ping: 16 | description: '{"text": "&9NanoLimbo"}' 17 | version: 'NanoLimbo' 18 | 19 | # Available dimensions: OVERWORLD, NETHER, THE_END 20 | dimension: THE_END 21 | 22 | # Whether to display the player in the player list 23 | # For 1.16.5 clients player list will be sent even if disabled, to avoid crash 24 | playerList: 25 | enable: false 26 | username: 'NanoLimbo' 27 | 28 | # Whether to display header and footer in player list 29 | headerAndFooter: 30 | enable: false 31 | header: '{"text": "&eWelcome!"}' 32 | footer: '{"text": "&9NanoLimbo"}' 33 | 34 | # Spawn position in the world 35 | spawnPosition: 36 | x: 0.0 37 | y: 64.0 38 | z: 0.0 39 | yaw: 0.0 40 | pitch: 0.0 41 | 42 | # Setup player's game mode 43 | # 0 - Survival 44 | # 1 - Creative (hide HP and food bar) 45 | # 2 - Adventure 46 | # 3 - Spectator (hide all UI bars) 47 | gameMode: 3 48 | 49 | # Server name which is shown under F3 50 | brandName: 51 | enable: true 52 | content: 'NanoLimbo' 53 | 54 | # Message sends when player join to server 55 | joinMessage: 56 | enable: true 57 | text: '{"text": "&eWelcome to the Limbo!"}' 58 | 59 | # BossBar displays when player join to server 60 | # Works on 1.9+ clients only 61 | bossBar: 62 | enable: true 63 | text: '{"text": "Welcome to the Limbo!"}' 64 | health: 1.0 65 | # Available colors: PINK, BLUE, RED, GREEN, YELLOW, PURPLE, WHITE 66 | color: PINK 67 | # Available divisions: SOLID, DASHES_6, DASHES_10, DASHES_12, DASHES_20 68 | division: SOLID 69 | 70 | # Display title and subtitle 71 | title: 72 | enable: true 73 | # Set title text value empty, if you need only subtitle 74 | title: '{"text": "&9&lWelcome!"}' 75 | # Set subtitle text value empty, if you need only title 76 | subtitle: '{"text": "&6NanoLimbo"}' 77 | # Fade in time in ticks (1 sec = 20 ticks) 78 | fadeIn: 10 79 | # Stay time in ticks 80 | stay: 100 81 | # Fade out time in ticks 82 | fadeOut: 10 83 | 84 | # Player info forwarding support. 85 | # Available types: 86 | # - NONE 87 | # - LEGACY 88 | # - MODERN 89 | # - BUNGEE_GUARD 90 | # Don't use secret if you not use MODERN type 91 | infoForwarding: 92 | type: NONE 93 | secret: '' 94 | tokens: 95 | - '' 96 | 97 | # Read timeout for connections in milliseconds 98 | readTimeout: 30000 99 | 100 | # Define log level. For production, I'd recommend to use level 2 101 | # Log levels: 102 | # 0 - Display only errors 103 | # 1 - Display errors, warnings 104 | # 2 - Display errors, warnings, info 105 | # 3 - Display errors, warnings, info, debug 106 | debugLevel: 2 107 | 108 | # Warning! Do not touch params of this block, if you not completely sure what is this! 109 | netty: 110 | # Use Linux native transport type, if it possible 111 | useEpoll: true 112 | # EventLoopGroup threads count 113 | threads: 114 | bossGroup: 1 115 | workerGroup: 4 -------------------------------------------------------------------------------- /java/neoforge/README.md: -------------------------------------------------------------------------------- 1 | # NeoForge 🦊 2 | 3 | ## This is a generic egg for the NeoForge standalone server. 4 | 5 | NeoForge is a fork of Minecraft Forge for versions 1.20.1 or newer. The install 6 | script is based on the official Forge install script. 7 | 8 | The egg supports downloading NeoForge for the latest or a specified Minecraft version, 9 | as well as downloading a specific NeoForge version. 10 | 11 | ## Server Ports 12 | 13 | The Minecraft server requires a single port for access (default 25565), 14 | but plugins may require extra ports to enabled for the server. 15 | 16 | | Port | Default | 17 | |------------|---------| 18 | | Minecraft | 25565 | 19 | -------------------------------------------------------------------------------- /java/paper/README.MD: -------------------------------------------------------------------------------- 1 | # Paper 2 | 3 | Paper is the next generation of Minecraft server, compatible with Spigot plugins and offering uncompromising performance. 4 | 5 | Check out the [Paper Website](https://papermc.io/) for more information. 6 | 7 | ## Server Ports 8 | 9 | The minecraft server requires a single port for access (default 25565) but plugins may require extra ports to enabled for the server. 10 | 11 | | Port | default | 12 | |-------|---------| 13 | | Game | 25565 | 14 | -------------------------------------------------------------------------------- /java/purpur/README.md: -------------------------------------------------------------------------------- 1 | # Purpur 2 | 3 | Purpur is a drop-in replacement for Paper servers designed for configurability, and new fun and exciting gameplay features. 4 | 5 | [Purpur GitHub](https://github.com/PurpurMC/Purpur) 6 | [Purpur Website](https://purpurmc.org/) 7 | 8 | ## Server Ports 9 | 10 | The minecraft server requires a single port for access (default 25565) but plugins may require extra ports to enabled for the server. 11 | 12 | | Port | default | 13 | |-------|---------| 14 | | Game | 25565 | 15 | -------------------------------------------------------------------------------- /java/quilt/README.md: -------------------------------------------------------------------------------- 1 | # Quilt 2 | 3 | ## From their [Website](https://quiltmc.org/) 4 | 5 | ## [Documentation](https://quiltmc.org/en/install/server/) 6 | 7 | The Quilt project is an open-source, community-driven modding toolchain designed primarily for Minecraft. By focusing on speed, ease of use and modularity, Quilt aims to provide a sleek and modern modding toolchain with an open ecosystem. 8 | 9 | ## Installation/System Requirements 10 | 11 | | | Bare Minimum | Recommended | 12 | |---------|---------|---------| 13 | | Processor | Minecraft probably supports everything? | - | 14 | | RAM | 2GB | 5GB | 15 | | Storage | 300MB | 10GB | 16 | | Network | 3 Mbit/s | 7 Mbit/s | 17 | | Game Ownership | The game is not required to run the server. | - | 18 | 19 | ## Server Ports 20 | 21 | Ports required to run the server in a table format. 22 | 23 | | Port | default | 24 | |---------|---------| 25 | | Game | 25565 | 26 | 27 | ### Notes 28 | 29 | 25565 is the default port, but any port can be used. -------------------------------------------------------------------------------- /java/quilt/egg-pterodactyl-quilt.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "update_url": null, 5 | "version": "PTDL_v2" 6 | }, 7 | "exported_at": "2024-06-01T19:39:59+00:00", 8 | "name": "Quilt", 9 | "author": "diedyesterdaywashere@gmail.com", 10 | "description": "The Quilt project is an open-source, community-driven modding toolchain designed primarily for Minecraft. By focusing on speed, ease of use and modularity, Quilt aims to provide a sleek and modern modding toolchain with an open ecosystem.", 11 | "features": null, 12 | "docker_images": { 13 | "Java 11": "ghcr.io/pterodactyl/yolks:java_11", 14 | "Java 16": "ghcr.io/pterodactyl/yolks:java_16", 15 | "Java 17": "ghcr.io/pterodactyl/yolks:java_17", 16 | "Java 18": "ghcr.io/pterodactyl/yolks:java_18", 17 | "Java 8": "ghcr.io/pterodactyl/yolks:java_8" 18 | }, 19 | "file_denylist": [], 20 | "startup": "java -Xms128M -XX:MaxRAMPercentage=95.0 -jar {{SERVER_JARFILE}} nogui", 21 | "config": { 22 | "files": "{\r\n \"server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-ip\": \"0.0.0.0\",\r\n \"enable-query\": \"true\",\r\n \"server-port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", 23 | "logs": "{\r\n \"custom\": false,\r\n \"location\": \"logs/latest.log\"\r\n}", 24 | "startup": "{\r\n \"done\": \")! For help, type \",\r\n \"userInteraction\": [\r\n \"Go to eula.txt for more info.\"\r\n ]\r\n}", 25 | "stop": "stop" 26 | }, 27 | "scripts": { 28 | "installation": { 29 | "container": "eclipse-temurin:18-jdk-jammy", 30 | "entrypoint": "bash", 31 | "script": "#!/bin/bash\r\n# Quilt Installation Script\r\n#\r\n# Server Files: /mnt/server\r\napt update\r\napt install -y wget\r\nmkdir -p /mnt/server\r\ncd /mnt/server\r\n\r\nwget -O quilt.jar https://quiltmc.org/api/v1/download-latest-installer/java-universal\r\njava -jar quilt.jar \\\r\n install server $MC_VERSION \\\r\n --download-server\r\ncd /mnt/server/server\r\nmv * /mnt/server\r\ncd ..\r\nrm quilt.jar\r\nrmdir /mnt/server/server\r\nmv server.jar minecraft.jar\r\nmv quilt-server-launch.jar server.jar\r\necho \"serverJar=minecraft.jar\" \u003e quilt-server-launcher.properties\r\necho -e \"Server is Ready!\"" 32 | } 33 | }, 34 | "variables": [ 35 | { 36 | "name": "Minecraft Version", 37 | "description": "Version of Minecraft that will be installed. You can only choose the exact version number, for example \"1.20.2\", \"latest\" won't work!", 38 | "env_variable": "MC_VERSION", 39 | "default_value": "1.20.2", 40 | "user_viewable": true, 41 | "user_editable": true, 42 | "rules": "required|string|between:3,15", 43 | "field_type": "text" 44 | }, 45 | { 46 | "name": "Server Jar File", 47 | "description": "The name of the jarfile that will be ran on server launch.", 48 | "env_variable": "SERVER_JARFILE", 49 | "default_value": "server.jar", 50 | "user_viewable": true, 51 | "user_editable": true, 52 | "rules": "required|regex:/^([\\w\\d._-]+)(\\.jar)$/", 53 | "field_type": "text" 54 | } 55 | ] 56 | } -------------------------------------------------------------------------------- /java/quilt/egg-quilt.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "version": "PTDL_v2", 5 | "update_url": null 6 | }, 7 | "exported_at": "2024-06-01T19:39:59+00:00", 8 | "name": "Quilt", 9 | "author": "diedyesterdaywashere@gmail.com", 10 | "uuid": "dff33655-6e6a-4430-accf-e5aea04c2912", 11 | "description": "The Quilt project is an open-source, community-driven modding toolchain designed primarily for Minecraft. By focusing on speed, ease of use and modularity, Quilt aims to provide a sleek and modern modding toolchain with an open ecosystem.", 12 | "features": null, 13 | "docker_images": { 14 | "Java 17": "ghcr.io\/pterodactyl\/yolks:java_17", 15 | "Java 8": "ghcr.io\/pterodactyl\/yolks:java_8", 16 | "Java 11": "ghcr.io\/pterodactyl\/yolks:java_11", 17 | "Java 16": "ghcr.io\/pterodactyl\/yolks:java_16", 18 | "Java 18": "ghcr.io\/pterodactyl\/yolks:java_18" 19 | }, 20 | "file_denylist": [], 21 | "startup": "java -Xms128M -XX:MaxRAMPercentage=95.0 -jar {{SERVER_JARFILE}} nogui", 22 | "config": { 23 | "files": "{\r\n \"server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-ip\": \"0.0.0.0\",\r\n \"enable-query\": \"true\",\r\n \"server-port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", 24 | "startup": "{\r\n \"done\": \")! For help, type \",\r\n \"userInteraction\": [\r\n \"Go to eula.txt for more info.\"\r\n ]\r\n}", 25 | "logs": "{\r\n \"custom\": false,\r\n \"location\": \"logs\/latest.log\"\r\n}", 26 | "stop": "stop" 27 | }, 28 | "scripts": { 29 | "installation": { 30 | "script": "#!\/bin\/bash\r\n# Quilt Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napt update\r\napt install -y wget\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\n\r\nwget -O quilt.jar https:\/\/quiltmc.org\/api\/v1\/download-latest-installer\/java-universal\r\njava -jar quilt.jar \\\r\n install server $MC_VERSION \\\r\n --download-server\r\ncd \/mnt\/server\/server\r\nmv * \/mnt\/server\r\ncd ..\r\nrm quilt.jar\r\nrmdir \/mnt\/server\/server\r\nmv server.jar minecraft.jar\r\nmv quilt-server-launch.jar server.jar\r\necho \"serverJar=minecraft.jar\" > quilt-server-launcher.properties\r\necho -e \"Server is Ready!\"", 31 | "container": "eclipse-temurin:18-jdk-jammy", 32 | "entrypoint": "bash" 33 | } 34 | }, 35 | "variables": [ 36 | { 37 | "name": "Minecraft Version", 38 | "description": "Version of Minecraft that will be installed. You can only choose the exact version number, for example \"1.20.2\", \"latest\" won't work!", 39 | "env_variable": "MC_VERSION", 40 | "default_value": "1.20.2", 41 | "user_viewable": true, 42 | "user_editable": true, 43 | "rules": "required|string|between:3,15", 44 | "sort": null, 45 | "field_type": "text" 46 | }, 47 | { 48 | "name": "Server Jar File", 49 | "description": "The name of the jarfile that will be ran on server launch.", 50 | "env_variable": "SERVER_JARFILE", 51 | "default_value": "server.jar", 52 | "user_viewable": true, 53 | "user_editable": true, 54 | "rules": "required|regex:\/^([\\w\\d._-]+)(\\.jar)$\/", 55 | "sort": null, 56 | "field_type": "text" 57 | } 58 | ] 59 | } -------------------------------------------------------------------------------- /java/server.properties: -------------------------------------------------------------------------------- 1 | #Minecraft server properties 2 | server-port=25565 3 | server-ip= 4 | -------------------------------------------------------------------------------- /java/spigot/README.MD: -------------------------------------------------------------------------------- 1 | # Spigot 2 | 3 | A high performance Minecraft server implementation 4 | 5 | [Spigot Website](https://www.spigotmc.org/) 6 | 7 | ## Server Ports 8 | 9 | The minecraft server requires a single port for access (default 25565) but plugins may require extra ports to enabled for the server. 10 | 11 | | Port | default | 12 | |-------|---------| 13 | | Game | 25565 | 14 | 15 | ## Server Specific 16 | 17 | Spigot was hit with a DMCA and now requires that it be built by the user. 18 | 19 | ### This egg will build spigot for you 20 | 21 | You can also supply a download link to a server jar if you want. 22 | -------------------------------------------------------------------------------- /java/spongeforge/README.MD: -------------------------------------------------------------------------------- 1 | # SpongeForge 2 | 3 | SpongeForge is the implementation of the Sponge API on the Minecraft Forge platform. 4 | 5 | [SpongePowered Website](https://www.spongepowered.org/) 6 | 7 | ## Server Ports 8 | 9 | The minecraft server requires a single port for access (default 25565) but plugins may require extra ports to enabled for the server. 10 | 11 | | Port | default | 12 | |-------|---------| 13 | | Game | 25565 | 14 | -------------------------------------------------------------------------------- /java/spongevanilla/README.MD: -------------------------------------------------------------------------------- 1 | # SpongeVanilla 2 | 3 | A community-driven open source Minecraft: Java Edition modding platform. 4 | 5 | [SpongePowered Website](https://www.spongepowered.org/) 6 | 7 | ## Server Ports 8 | 9 | The minecraft server requires a single port for access (default 25565) but plugins may require extra ports to enabled for the server. 10 | 11 | | Port | default | 12 | |-------|---------| 13 | | Game | 25565 | 14 | -------------------------------------------------------------------------------- /java/technic/README.md: -------------------------------------------------------------------------------- 1 | # Technic Eggs 2 | 3 | [Technic](/java/technic/) 4 | 5 | * [Attack of the B-Team](/java/technic/attack-of-the-bteam/) 6 | * [Blightfall](/java/technic/blightfall/) 7 | * [Hexxit](/java/technic/hexxit/) 8 | * [Tekkit](/java/technic/Tekkit/) 9 | * [Tekkit 2](/java/technic/Tekkit-2/) 10 | * [Tekkit Classic](/java/technic/tekkit-classic/) 11 | * [Tekkit Legends](/java/technic/tekkit-legends/) 12 | * [Tekkit SMP](/java/technic/tekkit-smp/) 13 | * [The 1.7.10 Pack](/java/technic/the-1-7-10-pack/) 14 | * [The 1.12.2 Pack](/java/technic/the-1-12-2-pack/) 15 | -------------------------------------------------------------------------------- /java/technic/Tekkit-2/README.md: -------------------------------------------------------------------------------- 1 | # Minecraft: Tekkit 2 2 | 3 | ## Server Ports 4 | The minecraft server requires a single port for access (default 25565) but plugins may require extra ports to enabled for the server. 5 | 6 | 7 | | Port | default | 8 | |-------|---------| 9 | | Game | 25565 | 10 | -------------------------------------------------------------------------------- /java/technic/Tekkit-2/egg-pterodactyl-tekkit2.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "update_url": null, 5 | "version": "PTDL_v2" 6 | }, 7 | "exported_at": "2024-06-01T19:40:17+00:00", 8 | "name": "Tekkit 2", 9 | "author": "josdekurk@gmail.com", 10 | "description": "Those of you who are nostalgic for the early days of Tekkit (now known as Tekkit Classic), will love what awaits you in Tekkit 2!\r\n\r\nWith a collection of nostalgic mods and plenty of new improvements, Tekkit 2 is sure to capture the feeling of possibility and consequence that you felt while exploring the world of machines and contraptions that made the original fun. Keep an eye out for classics such as IndustrialCraft, ProjectE (Equivalent Exchange), Project Red (RedPower) and BuildCraft, alongside additions such as Galacticraft and Tekkit Jaffa Cakes! The world is yours to bend and exploit to your will, whether through alchemy or sprawling factories and mines.\r\n\r\nWhat fresh horrors will you create?", 11 | "features": [ 12 | "eula", 13 | "java_version" 14 | ], 15 | "docker_images": { 16 | "Java11": "ghcr.io/pterodactyl/yolks:java_11", 17 | "Java8": "ghcr.io/pterodactyl/yolks:java_8" 18 | }, 19 | "file_denylist": [], 20 | "startup": "java -server -Xms128M -Xmx{{SERVER_MEMORY}}M -Dfml.queryResult=confirm -jar forge.jar nogui", 21 | "config": { 22 | "files": "{\r\n \"server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-ip\": \"0.0.0.0\",\r\n \"server-port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", 23 | "logs": "{}", 24 | "startup": "{\r\n \"done\": \"Server tick complete! \"\r\n}", 25 | "stop": "stop" 26 | }, 27 | "scripts": { 28 | "installation": { 29 | "container": "ghcr.io/parkervcp/installers:debian", 30 | "entrypoint": "bash", 31 | "script": "#!/bin/ash\r\n# Tekkit Installation Script\r\n#\r\n# Server Files: /mnt/server\r\napt update\r\napt -y install curl zip unzip\r\n\r\nmkdir -p /mnt/server\r\n\r\ncd /mnt/server\r\n\r\ncurl -sSL https://servers.technicpack.net/Technic/servers/tekkit-2/Tekkit-2_Server_$MODPACK_VERSION.zip -o Tekkit-2_Server_$MODPACK_VERSION.zip\r\n\r\nunzip -o Tekkit-2_Server_$MODPACK_VERSION.zip\r\n\r\nrm -rf Tekkit-2_Server_$MODPACK_VERSION.zip\r\n\r\nrm RestoreBackup.bat\r\n\r\nrm LaunchServer.bat\r\n\r\nrm LaunchServer.sh\r\n\r\nrm RestoreBackup.sh\r\n\r\nmv forge-1.12.2-*.jar forge.jar\r\n\r\nif [ ! -f server.properties ]; then\r\n echo -e \"Downloading MC server.properties\"\r\n curl -o server.properties https://raw.githubusercontent.com/parkervcp/eggs/master/game_eggs/minecraft/java/server.properties\r\nfi\r\n\r\necho \"done\"" 32 | } 33 | }, 34 | "variables": [ 35 | { 36 | "name": "Modpack Version", 37 | "description": "", 38 | "env_variable": "MODPACK_VERSION", 39 | "default_value": "v1.0.5", 40 | "user_viewable": true, 41 | "user_editable": true, 42 | "rules": "required|string|max:10", 43 | "field_type": "text" 44 | } 45 | ] 46 | } -------------------------------------------------------------------------------- /java/technic/Tekkit-2/egg-tekkit2.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "version": "PTDL_v2", 5 | "update_url": null 6 | }, 7 | "exported_at": "2024-06-01T19:40:17+00:00", 8 | "name": "Tekkit 2", 9 | "author": "josdekurk@gmail.com", 10 | "uuid": "81bf842b-5647-4c83-9254-523b6f8308fb", 11 | "description": "Those of you who are nostalgic for the early days of Tekkit (now known as Tekkit Classic), will love what awaits you in Tekkit 2!\r\n\r\nWith a collection of nostalgic mods and plenty of new improvements, Tekkit 2 is sure to capture the feeling of possibility and consequence that you felt while exploring the world of machines and contraptions that made the original fun. Keep an eye out for classics such as IndustrialCraft, ProjectE (Equivalent Exchange), Project Red (RedPower) and BuildCraft, alongside additions such as Galacticraft and Tekkit Jaffa Cakes! The world is yours to bend and exploit to your will, whether through alchemy or sprawling factories and mines.\r\n\r\nWhat fresh horrors will you create?", 12 | "features": [ 13 | "eula", 14 | "java_version" 15 | ], 16 | "docker_images": { 17 | "Java8": "ghcr.io\/pterodactyl\/yolks:java_8", 18 | "Java11": "ghcr.io\/pterodactyl\/yolks:java_11" 19 | }, 20 | "file_denylist": [], 21 | "startup": "java -server -Xms128M -Xmx{{SERVER_MEMORY}}M -Dfml.queryResult=confirm -jar forge.jar nogui", 22 | "config": { 23 | "files": "{\r\n \"server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-ip\": \"0.0.0.0\",\r\n \"server-port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", 24 | "startup": "{\r\n \"done\": \"Server tick complete! \"\r\n}", 25 | "logs": "{}", 26 | "stop": "stop" 27 | }, 28 | "scripts": { 29 | "installation": { 30 | "script": "#!\/bin\/ash\r\n# Tekkit Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napt update\r\napt -y install curl zip unzip\r\n\r\nmkdir -p \/mnt\/server\r\n\r\ncd \/mnt\/server\r\n\r\ncurl -sSL https:\/\/servers.technicpack.net\/Technic\/servers\/tekkit-2\/Tekkit-2_Server_$MODPACK_VERSION.zip -o Tekkit-2_Server_$MODPACK_VERSION.zip\r\n\r\nunzip -o Tekkit-2_Server_$MODPACK_VERSION.zip\r\n\r\nrm -rf Tekkit-2_Server_$MODPACK_VERSION.zip\r\n\r\nrm RestoreBackup.bat\r\n\r\nrm LaunchServer.bat\r\n\r\nrm LaunchServer.sh\r\n\r\nrm RestoreBackup.sh\r\n\r\nmv forge-1.12.2-*.jar forge.jar\r\n\r\nif [ ! -f server.properties ]; then\r\n echo -e \"Downloading MC server.properties\"\r\n curl -o server.properties https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/game_eggs\/minecraft\/java\/server.properties\r\nfi\r\n\r\necho \"done\"", 31 | "container": "ghcr.io\/parkervcp\/installers:debian", 32 | "entrypoint": "bash" 33 | } 34 | }, 35 | "variables": [ 36 | { 37 | "name": "Modpack Version", 38 | "description": "", 39 | "env_variable": "MODPACK_VERSION", 40 | "default_value": "v1.0.5", 41 | "user_viewable": true, 42 | "user_editable": true, 43 | "rules": "required|string|max:10", 44 | "sort": null, 45 | "field_type": "text" 46 | } 47 | ] 48 | } -------------------------------------------------------------------------------- /java/technic/Tekkit/README.md: -------------------------------------------------------------------------------- 1 | # Minecraft: Tekkit 2 | 3 | ## Server Ports 4 | The minecraft server requires a single port for access (default 25565) but plugins may require extra ports to enabled for the server. 5 | 6 | 7 | | Port | default | 8 | |-------|---------| 9 | | Game | 25565 | 10 | -------------------------------------------------------------------------------- /java/technic/Tekkit/egg-pterodactyl-tekkit.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "update_url": null, 5 | "version": "PTDL_v2" 6 | }, 7 | "exported_at": "2024-06-01T19:40:13+00:00", 8 | "name": "Tekkit", 9 | "author": "contact@zennodes.dk", 10 | "description": "Tekkit is set to reignite the same sort of wonder and awe that we all received from booting up Minecraft for the first time. With the skies open, the moon ready to be colonized (by force if need be) and dimensional mysteries to be plied, with tesseracts to be networked, “meat” to be processed, items to be digitized, and power suits to be manufactured, there is virtually limitless engineering projects to be assembled.", 11 | "features": [ 12 | "eula", 13 | "java_version", 14 | "pid_limit" 15 | ], 16 | "docker_images": { 17 | "ghcr.io/parkervcp/yolks:java_11": "ghcr.io/parkervcp/yolks:java_11", 18 | "ghcr.io/parkervcp/yolks:java_16": "ghcr.io/parkervcp/yolks:java_16", 19 | "ghcr.io/parkervcp/yolks:java_17": "ghcr.io/parkervcp/yolks:java_17", 20 | "ghcr.io/parkervcp/yolks:java_8": "ghcr.io/parkervcp/yolks:java_8" 21 | }, 22 | "file_denylist": [], 23 | "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar Tekkit.jar", 24 | "config": { 25 | "files": "{\r\n \"server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-ip\": \"0.0.0.0\",\r\n \"server-port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", 26 | "logs": "{}", 27 | "startup": "{\r\n \"done\": \")! For help, type \"\r\n}", 28 | "stop": "stop" 29 | }, 30 | "scripts": { 31 | "installation": { 32 | "container": "ghcr.io/parkervcp/installers:alpine", 33 | "entrypoint": "ash", 34 | "script": "#!/bin/ash\r\n# Forge Installation Script\r\n#\r\n# Server Files: /mnt/server\r\n\r\ncd /mnt/server\r\n\r\ncurl -sSL https://servers.technicpack.net/Technic/servers/tekkitmain/Tekkit_Server_$MODPACK_VERSION.zip -o Tekkit_Server_$MODPACK_VERSION.zip\r\n\r\nunzip Tekkit_Server_$MODPACK_VERSION.zip\r\n\r\nrm -rf Tekkit_Server_$MODPACK_VERSION.zip\r\n\r\nrm launch.bat\r\n\r\nrm launch.sh\r\n\r\nif [ ! -f server.properties ]; then\r\n echo -e \"Downloading MC server.properties\"\r\n curl -o server.properties https://raw.githubusercontent.com/parkervcp/eggs/master/game_eggs/minecraft/java/server.properties\r\nfi\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"" 35 | } 36 | }, 37 | "variables": [ 38 | { 39 | "name": "Modpack Version", 40 | "description": "", 41 | "env_variable": "MODPACK_VERSION", 42 | "default_value": "v1.2.9g-2", 43 | "user_viewable": true, 44 | "user_editable": true, 45 | "rules": "required|string|max:20", 46 | "field_type": "text" 47 | } 48 | ] 49 | } -------------------------------------------------------------------------------- /java/technic/Tekkit/egg-tekkit.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "version": "PTDL_v2", 5 | "update_url": null 6 | }, 7 | "exported_at": "2024-06-01T19:40:13+00:00", 8 | "name": "Tekkit", 9 | "author": "contact@zennodes.dk", 10 | "uuid": "cbcfe400-b57a-4790-b56f-d3233113208c", 11 | "description": "Tekkit is set to reignite the same sort of wonder and awe that we all received from booting up Minecraft for the first time. With the skies open, the moon ready to be colonized (by force if need be) and dimensional mysteries to be plied, with tesseracts to be networked, \u201cmeat\u201d to be processed, items to be digitized, and power suits to be manufactured, there is virtually limitless engineering projects to be assembled.", 12 | "features": [ 13 | "eula", 14 | "java_version", 15 | "pid_limit" 16 | ], 17 | "docker_images": { 18 | "ghcr.io\/parkervcp\/yolks:java_8": "ghcr.io\/parkervcp\/yolks:java_8", 19 | "ghcr.io\/parkervcp\/yolks:java_11": "ghcr.io\/parkervcp\/yolks:java_11", 20 | "ghcr.io\/parkervcp\/yolks:java_16": "ghcr.io\/parkervcp\/yolks:java_16", 21 | "ghcr.io\/parkervcp\/yolks:java_17": "ghcr.io\/parkervcp\/yolks:java_17" 22 | }, 23 | "file_denylist": [], 24 | "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar Tekkit.jar", 25 | "config": { 26 | "files": "{\r\n \"server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-ip\": \"0.0.0.0\",\r\n \"server-port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", 27 | "startup": "{\r\n \"done\": \")! For help, type \"\r\n}", 28 | "logs": "{}", 29 | "stop": "stop" 30 | }, 31 | "scripts": { 32 | "installation": { 33 | "script": "#!\/bin\/ash\r\n# Forge Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n\r\ncd \/mnt\/server\r\n\r\ncurl -sSL https:\/\/servers.technicpack.net\/Technic\/servers\/tekkitmain\/Tekkit_Server_$MODPACK_VERSION.zip -o Tekkit_Server_$MODPACK_VERSION.zip\r\n\r\nunzip Tekkit_Server_$MODPACK_VERSION.zip\r\n\r\nrm -rf Tekkit_Server_$MODPACK_VERSION.zip\r\n\r\nrm launch.bat\r\n\r\nrm launch.sh\r\n\r\nif [ ! -f server.properties ]; then\r\n echo -e \"Downloading MC server.properties\"\r\n curl -o server.properties https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/game_eggs\/minecraft\/java\/server.properties\r\nfi\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"", 34 | "container": "ghcr.io\/parkervcp\/installers:alpine", 35 | "entrypoint": "ash" 36 | } 37 | }, 38 | "variables": [ 39 | { 40 | "name": "Modpack Version", 41 | "description": "", 42 | "env_variable": "MODPACK_VERSION", 43 | "default_value": "v1.2.9g-2", 44 | "user_viewable": true, 45 | "user_editable": true, 46 | "rules": "required|string|max:20", 47 | "sort": null, 48 | "field_type": "text" 49 | } 50 | ] 51 | } -------------------------------------------------------------------------------- /java/technic/attack-of-the-bteam/README.MD: -------------------------------------------------------------------------------- 1 | # Minecraft: Attack of the B Team 2 | 3 | A very good modpack! 4 | 5 | ## Server Ports 6 | The minecraft server requires a single port for access (default 25565) but plugins may require extra ports to enabled for the server. 7 | 8 | 9 | | Port | default | 10 | |-------|---------| 11 | | Game | 25565 | 12 | -------------------------------------------------------------------------------- /java/technic/attack-of-the-bteam/egg-attack-of-the-b--team.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "version": "PTDL_v2", 5 | "update_url": null 6 | }, 7 | "exported_at": "2024-06-01T19:39:48+00:00", 8 | "name": "Attack of the B-Team", 9 | "author": "support@pterodactyl.io", 10 | "uuid": "306019ab-6a62-4fa8-953c-c2ac499c6736", 11 | "description": "This modpack was designed with one thing in mind, crazy mad science! With the help of the B-Team we hand picked the wackiest mods we could find and shoved them all in a modpack for you guys. The result is Attack of the B-Team!", 12 | "features": [ 13 | "eula", 14 | "java_version", 15 | "pid_limit" 16 | ], 17 | "docker_images": { 18 | "ghcr.io\/parkervcp\/yolks:java_8": "ghcr.io\/parkervcp\/yolks:java_8" 19 | }, 20 | "file_denylist": [], 21 | "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar BTeam.jar", 22 | "config": { 23 | "files": "{\r\n \"server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-ip\": \"0.0.0.0\",\r\n \"server-port\": \"{{server.build.default.port}}\",\r\n \"query.port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", 24 | "startup": "{\r\n \"done\": \")! For help, type \"\r\n}", 25 | "logs": "{\r\n\r\n}", 26 | "stop": "stop" 27 | }, 28 | "scripts": { 29 | "installation": { 30 | "script": "#!\/bin\/ash\r\n# Forge Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n\r\n\r\ncd \/mnt\/server\r\n\r\ncurl -sS https:\/\/servers.technicpack.net\/Technic\/servers\/bteam\/BTeam_Server_v$MODPACK_VERSION.zip -o BTeam_Server_v$MODPACK_VERSION.zip\r\n\r\nunzip -o BTeam_Server_v$MODPACK_VERSION.zip\r\n\r\nrm -rf BTeam_Server_v$MODPACK_VERSION.zip\r\n\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"", 31 | "container": "ghcr.io\/parkervcp\/installers:alpine", 32 | "entrypoint": "ash" 33 | } 34 | }, 35 | "variables": [ 36 | { 37 | "name": "Modpack Version", 38 | "description": "Version of the modpack to use", 39 | "env_variable": "MODPACK_VERSION", 40 | "default_value": "1.0.12c", 41 | "user_viewable": true, 42 | "user_editable": true, 43 | "rules": "required|string|max:20", 44 | "sort": null, 45 | "field_type": "text" 46 | } 47 | ] 48 | } -------------------------------------------------------------------------------- /java/technic/attack-of-the-bteam/egg-pterodactyl-attack-of-the-b--team.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "update_url": null, 5 | "version": "PTDL_v2" 6 | }, 7 | "exported_at": "2024-06-01T19:39:48+00:00", 8 | "name": "Attack of the B-Team", 9 | "author": "support@pterodactyl.io", 10 | "description": "This modpack was designed with one thing in mind, crazy mad science! With the help of the B-Team we hand picked the wackiest mods we could find and shoved them all in a modpack for you guys. The result is Attack of the B-Team!", 11 | "features": [ 12 | "eula", 13 | "java_version", 14 | "pid_limit" 15 | ], 16 | "docker_images": { 17 | "ghcr.io/parkervcp/yolks:java_8": "ghcr.io/parkervcp/yolks:java_8" 18 | }, 19 | "file_denylist": [], 20 | "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar BTeam.jar", 21 | "config": { 22 | "files": "{\r\n \"server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-ip\": \"0.0.0.0\",\r\n \"server-port\": \"{{server.build.default.port}}\",\r\n \"query.port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", 23 | "logs": "{\r\n\r\n}", 24 | "startup": "{\r\n \"done\": \")! For help, type \"\r\n}", 25 | "stop": "stop" 26 | }, 27 | "scripts": { 28 | "installation": { 29 | "container": "ghcr.io/parkervcp/installers:alpine", 30 | "entrypoint": "ash", 31 | "script": "#!/bin/ash\r\n# Forge Installation Script\r\n#\r\n# Server Files: /mnt/server\r\n\r\n\r\ncd /mnt/server\r\n\r\ncurl -sS https://servers.technicpack.net/Technic/servers/bteam/BTeam_Server_v$MODPACK_VERSION.zip -o BTeam_Server_v$MODPACK_VERSION.zip\r\n\r\nunzip -o BTeam_Server_v$MODPACK_VERSION.zip\r\n\r\nrm -rf BTeam_Server_v$MODPACK_VERSION.zip\r\n\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"" 32 | } 33 | }, 34 | "variables": [ 35 | { 36 | "name": "Modpack Version", 37 | "description": "Version of the modpack to use", 38 | "env_variable": "MODPACK_VERSION", 39 | "default_value": "1.0.12c", 40 | "user_viewable": true, 41 | "user_editable": true, 42 | "rules": "required|string|max:20", 43 | "field_type": "text" 44 | } 45 | ] 46 | } -------------------------------------------------------------------------------- /java/technic/blightfall/egg-blightfall.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "version": "PTDL_v2", 5 | "update_url": null 6 | }, 7 | "exported_at": "2024-06-01T19:39:49+00:00", 8 | "name": "Blightfall", 9 | "author": "aevum@decess.us", 10 | "uuid": "0474df64-2339-4aef-86ce-2507e91aca78", 11 | "description": "Blightfall is a combination modpack and adventure map about surviving on an alien planet. It uses magic mods and tech mods to create a novel gameplay experience. Can you survive on a world completely covered by Thaumcraft taint?\r\n\r\nhttps:\/\/www.technicpack.net\/modpack\/blightfall.592618", 12 | "features": [ 13 | "eula", 14 | "java_version", 15 | "pid_limit" 16 | ], 17 | "docker_images": { 18 | "ghcr.io\/parkervcp\/yolks:java_8": "ghcr.io\/parkervcp\/yolks:java_8" 19 | }, 20 | "file_denylist": [], 21 | "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar Blightfall.jar", 22 | "config": { 23 | "files": "{\r\n \"server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-ip\": \"0.0.0.0\",\r\n \"server-port\": \"{{server.build.default.port}}\",\r\n \"query.port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", 24 | "startup": "{\r\n \"done\": \")! For help, type \"\r\n}", 25 | "logs": "{\r\n}", 26 | "stop": "stop" 27 | }, 28 | "scripts": { 29 | "installation": { 30 | "script": "#!\/bin\/ash\r\n# Forge Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n\r\ncd \/mnt\/server\r\n\r\ncurl -sS https:\/\/servers.technicpack.net\/Technic\/servers\/blightfall\/Blightfall_Server_$MODPACK_VERSION.zip -o Blightfall_$MODPACK_VERSION.zip\r\n\r\nunzip Blightfall_$MODPACK_VERSION.zip\r\n\r\nrm -rf Blightfall_$MODPACK_VERSION.zip\r\n\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"", 31 | "container": "ghcr.io\/parkervcp\/installers:alpine", 32 | "entrypoint": "ash" 33 | } 34 | }, 35 | "variables": [ 36 | { 37 | "name": "Modpack Version", 38 | "description": "Version of the modpack to use", 39 | "env_variable": "MODPACK_VERSION", 40 | "default_value": "3.1.1-CE", 41 | "user_viewable": true, 42 | "user_editable": true, 43 | "rules": "required|string|max:20", 44 | "sort": null, 45 | "field_type": "text" 46 | } 47 | ] 48 | } -------------------------------------------------------------------------------- /java/technic/blightfall/egg-pterodactyl-blightfall.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "update_url": null, 5 | "version": "PTDL_v2" 6 | }, 7 | "exported_at": "2024-06-01T19:39:49+00:00", 8 | "name": "Blightfall", 9 | "author": "aevum@decess.us", 10 | "description": "Blightfall is a combination modpack and adventure map about surviving on an alien planet. It uses magic mods and tech mods to create a novel gameplay experience. Can you survive on a world completely covered by Thaumcraft taint?\r\n\r\nhttps://www.technicpack.net/modpack/blightfall.592618", 11 | "features": [ 12 | "eula", 13 | "java_version", 14 | "pid_limit" 15 | ], 16 | "docker_images": { 17 | "ghcr.io/parkervcp/yolks:java_8": "ghcr.io/parkervcp/yolks:java_8" 18 | }, 19 | "file_denylist": [], 20 | "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar Blightfall.jar", 21 | "config": { 22 | "files": "{\r\n \"server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-ip\": \"0.0.0.0\",\r\n \"server-port\": \"{{server.build.default.port}}\",\r\n \"query.port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", 23 | "logs": "{\r\n}", 24 | "startup": "{\r\n \"done\": \")! For help, type \"\r\n}", 25 | "stop": "stop" 26 | }, 27 | "scripts": { 28 | "installation": { 29 | "container": "ghcr.io/parkervcp/installers:alpine", 30 | "entrypoint": "ash", 31 | "script": "#!/bin/ash\r\n# Forge Installation Script\r\n#\r\n# Server Files: /mnt/server\r\n\r\ncd /mnt/server\r\n\r\ncurl -sS https://servers.technicpack.net/Technic/servers/blightfall/Blightfall_Server_$MODPACK_VERSION.zip -o Blightfall_$MODPACK_VERSION.zip\r\n\r\nunzip Blightfall_$MODPACK_VERSION.zip\r\n\r\nrm -rf Blightfall_$MODPACK_VERSION.zip\r\n\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"" 32 | } 33 | }, 34 | "variables": [ 35 | { 36 | "name": "Modpack Version", 37 | "description": "Version of the modpack to use", 38 | "env_variable": "MODPACK_VERSION", 39 | "default_value": "3.1.1-CE", 40 | "user_viewable": true, 41 | "user_editable": true, 42 | "rules": "required|string|max:20", 43 | "field_type": "text" 44 | } 45 | ] 46 | } -------------------------------------------------------------------------------- /java/technic/hexxit/egg-hexxit.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "version": "PTDL_v2", 5 | "update_url": null 6 | }, 7 | "exported_at": "2024-06-01T19:39:46+00:00", 8 | "name": "Hexxit", 9 | "author": "aevum@decess.us", 10 | "uuid": "1224574b-36f5-497a-ae4e-fa3d3278033e", 11 | "description": "Gear up and set forth on a campaign worthy of legend, for Hexxit has been unearthed! Dark dungeons, towering spires, weathered ruins and musty tomes lay before you. Lay claim to riches or create your own artifacts, tame beasts and carve out your own story in endless wonder. Alone or with friends, adventure awaits in Hexxit.\r\n\r\nHexxit is a new collection of mods for Minecraft that put adventure above all else, in the style of old Dungeons and Dragons campaigns. Exploration is interesting, the dangers are greater and the sense of satisfaction of clearing out a dungeon is intense. The modlist is full of quality content from some very talented individuals. Be sure to head over to the donate page and show your appreciation!\r\n\r\nhttps:\/\/www.technicpack.net\/modpack\/hexxit.552552", 12 | "features": [ 13 | "eula", 14 | "java_version", 15 | "pid_limit" 16 | ], 17 | "docker_images": { 18 | "ghcr.io\/parkervcp\/yolks:java_8": "ghcr.io\/parkervcp\/yolks:java_8" 19 | }, 20 | "file_denylist": [], 21 | "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar Hexxit.jar", 22 | "config": { 23 | "files": "{\r\n \"server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-ip\": \"0.0.0.0\",\r\n \"server-port\": \"{{server.build.default.port}}\",\r\n \"query.port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", 24 | "startup": "{\r\n \"done\": \")! For help, type \"\r\n}", 25 | "logs": "{\r\n}", 26 | "stop": "stop" 27 | }, 28 | "scripts": { 29 | "installation": { 30 | "script": "#!\/bin\/ash\r\n# Forge Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\ncd \/mnt\/server\r\n\r\ncurl -sS https:\/\/servers.technicpack.net\/Technic\/servers\/hexxit\/Hexxit_Server_v$MODPACK_VERSION.zip -o Hexxit_$MODPACK_VERSION.zip\r\n\r\nunzip Hexxit_$MODPACK_VERSION.zip\r\n\r\nrm -rf Hexxit_$MODPACK_VERSION.zip\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"", 31 | "container": "ghcr.io\/parkervcp\/installers:alpine", 32 | "entrypoint": "ash" 33 | } 34 | }, 35 | "variables": [ 36 | { 37 | "name": "Modpack Version", 38 | "description": "Version of the modpack to use", 39 | "env_variable": "MODPACK_VERSION", 40 | "default_value": "1.0.11", 41 | "user_viewable": true, 42 | "user_editable": true, 43 | "rules": "required|string|max:20", 44 | "sort": null, 45 | "field_type": "text" 46 | } 47 | ] 48 | } -------------------------------------------------------------------------------- /java/technic/hexxit/egg-pterodactyl-hexxit.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "update_url": null, 5 | "version": "PTDL_v2" 6 | }, 7 | "exported_at": "2024-06-01T19:39:46+00:00", 8 | "name": "Hexxit", 9 | "author": "aevum@decess.us", 10 | "description": "Gear up and set forth on a campaign worthy of legend, for Hexxit has been unearthed! Dark dungeons, towering spires, weathered ruins and musty tomes lay before you. Lay claim to riches or create your own artifacts, tame beasts and carve out your own story in endless wonder. Alone or with friends, adventure awaits in Hexxit.\r\n\r\nHexxit is a new collection of mods for Minecraft that put adventure above all else, in the style of old Dungeons and Dragons campaigns. Exploration is interesting, the dangers are greater and the sense of satisfaction of clearing out a dungeon is intense. The modlist is full of quality content from some very talented individuals. Be sure to head over to the donate page and show your appreciation!\r\n\r\nhttps://www.technicpack.net/modpack/hexxit.552552", 11 | "features": [ 12 | "eula", 13 | "java_version", 14 | "pid_limit" 15 | ], 16 | "docker_images": { 17 | "ghcr.io/parkervcp/yolks:java_8": "ghcr.io/parkervcp/yolks:java_8" 18 | }, 19 | "file_denylist": [], 20 | "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar Hexxit.jar", 21 | "config": { 22 | "files": "{\r\n \"server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-ip\": \"0.0.0.0\",\r\n \"server-port\": \"{{server.build.default.port}}\",\r\n \"query.port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", 23 | "logs": "{\r\n}", 24 | "startup": "{\r\n \"done\": \")! For help, type \"\r\n}", 25 | "stop": "stop" 26 | }, 27 | "scripts": { 28 | "installation": { 29 | "container": "ghcr.io/parkervcp/installers:alpine", 30 | "entrypoint": "ash", 31 | "script": "#!/bin/ash\r\n# Forge Installation Script\r\n#\r\n# Server Files: /mnt/server\r\ncd /mnt/server\r\n\r\ncurl -sS https://servers.technicpack.net/Technic/servers/hexxit/Hexxit_Server_v$MODPACK_VERSION.zip -o Hexxit_$MODPACK_VERSION.zip\r\n\r\nunzip Hexxit_$MODPACK_VERSION.zip\r\n\r\nrm -rf Hexxit_$MODPACK_VERSION.zip\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"" 32 | } 33 | }, 34 | "variables": [ 35 | { 36 | "name": "Modpack Version", 37 | "description": "Version of the modpack to use", 38 | "env_variable": "MODPACK_VERSION", 39 | "default_value": "1.0.11", 40 | "user_viewable": true, 41 | "user_editable": true, 42 | "rules": "required|string|max:20", 43 | "field_type": "text" 44 | } 45 | ] 46 | } -------------------------------------------------------------------------------- /java/technic/tekkit-classic/README.md: -------------------------------------------------------------------------------- 1 | # Minecraft: Tekkit classic 2 | 3 | ## Server Ports 4 | The Minecraft server requires a single port for access (default 25565) but plugins may require extra ports to enabled for the server. 5 | 6 | 7 | | Port | default | 8 | |-------|---------| 9 | | Game | 25565 | -------------------------------------------------------------------------------- /java/technic/tekkit-classic/egg-pterodactyl-tekkit-classic.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "update_url": null, 5 | "version": "PTDL_v2" 6 | }, 7 | "exported_at": "2024-06-01T19:40:16+00:00", 8 | "name": "Tekkit Classic", 9 | "author": "geoffrey@remedygaming.net", 10 | "description": "Created by the Technic team, Tekkit Classic is a modpack for the record breaking sandbox construction game Minecraft. \r\nIt brings together some of the best mods from the Minecraft community for automating, industrializing and powering your worlds and bundles them into one easy download!", 11 | "features": [ 12 | "eula", 13 | "java_version", 14 | "pid_limit" 15 | ], 16 | "docker_images": { 17 | "ghcr.io/parkervcp/yolks:java_11": "ghcr.io/parkervcp/yolks:java_11", 18 | "ghcr.io/parkervcp/yolks:java_16": "ghcr.io/parkervcp/yolks:java_16", 19 | "ghcr.io/parkervcp/yolks:java_17": "ghcr.io/parkervcp/yolks:java_17", 20 | "ghcr.io/parkervcp/yolks:java_8": "ghcr.io/parkervcp/yolks:java_8" 21 | }, 22 | "file_denylist": [], 23 | "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar Tekkit.jar", 24 | "config": { 25 | "files": "{\r\n \"server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-ip\": \"0.0.0.0\",\r\n \"server-port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", 26 | "logs": "{}", 27 | "startup": "{\r\n \"done\": \")! For help, type \"\r\n}", 28 | "stop": "stop" 29 | }, 30 | "scripts": { 31 | "installation": { 32 | "container": "ghcr.io/parkervcp/installers:alpine", 33 | "entrypoint": "ash", 34 | "script": "#!/bin/ash\r\n# Forge Installation Script\r\n#\r\n# Server Files: /mnt/server\r\ncd /mnt/server\r\n\r\ncurl -sS https://servers.technicpack.net/Technic/servers/tekkit/Tekkit_Server_$MODPACK_VERSION.zip -o Tekkit_Server_$MODPACK_VERSION.zip\r\n\r\nunzip Tekkit_Server_$MODPACK_VERSION.zip\r\n\r\nrm -rf Tekkit_Server_$MODPACK_VERSION.zip\r\n\r\nrm launch.bat\r\n\r\nrm launch.sh\r\n\r\nif [ ! -f server.properties ]; then\r\n echo -e \"Downloading MC server.properties\"\r\n curl -o server.properties https://raw.githubusercontent.com/parkervcp/eggs/master/game_eggs/minecraft/java/server.properties\r\nfi\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"" 35 | } 36 | }, 37 | "variables": [ 38 | { 39 | "name": "Modpack Version", 40 | "description": "", 41 | "env_variable": "MODPACK_VERSION", 42 | "default_value": "3.1.2", 43 | "user_viewable": true, 44 | "user_editable": true, 45 | "rules": "required|string|max:20", 46 | "field_type": "text" 47 | } 48 | ] 49 | } -------------------------------------------------------------------------------- /java/technic/tekkit-classic/egg-tekkit-classic.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "version": "PTDL_v2", 5 | "update_url": null 6 | }, 7 | "exported_at": "2024-06-01T19:40:16+00:00", 8 | "name": "Tekkit Classic", 9 | "author": "geoffrey@remedygaming.net", 10 | "uuid": "80be7c9e-a4a0-4d9c-889c-8702caae6557", 11 | "description": "Created by the Technic team, Tekkit Classic is a modpack for the record breaking sandbox construction game Minecraft. \r\nIt brings together some of the best mods from the Minecraft community for automating, industrializing and powering your worlds and bundles them into one easy download!", 12 | "features": [ 13 | "eula", 14 | "java_version", 15 | "pid_limit" 16 | ], 17 | "docker_images": { 18 | "ghcr.io\/parkervcp\/yolks:java_8": "ghcr.io\/parkervcp\/yolks:java_8", 19 | "ghcr.io\/parkervcp\/yolks:java_11": "ghcr.io\/parkervcp\/yolks:java_11", 20 | "ghcr.io\/parkervcp\/yolks:java_16": "ghcr.io\/parkervcp\/yolks:java_16", 21 | "ghcr.io\/parkervcp\/yolks:java_17": "ghcr.io\/parkervcp\/yolks:java_17" 22 | }, 23 | "file_denylist": [], 24 | "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar Tekkit.jar", 25 | "config": { 26 | "files": "{\r\n \"server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-ip\": \"0.0.0.0\",\r\n \"server-port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", 27 | "startup": "{\r\n \"done\": \")! For help, type \"\r\n}", 28 | "logs": "{}", 29 | "stop": "stop" 30 | }, 31 | "scripts": { 32 | "installation": { 33 | "script": "#!\/bin\/ash\r\n# Forge Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\ncd \/mnt\/server\r\n\r\ncurl -sS https:\/\/servers.technicpack.net\/Technic\/servers\/tekkit\/Tekkit_Server_$MODPACK_VERSION.zip -o Tekkit_Server_$MODPACK_VERSION.zip\r\n\r\nunzip Tekkit_Server_$MODPACK_VERSION.zip\r\n\r\nrm -rf Tekkit_Server_$MODPACK_VERSION.zip\r\n\r\nrm launch.bat\r\n\r\nrm launch.sh\r\n\r\nif [ ! -f server.properties ]; then\r\n echo -e \"Downloading MC server.properties\"\r\n curl -o server.properties https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/game_eggs\/minecraft\/java\/server.properties\r\nfi\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"", 34 | "container": "ghcr.io\/parkervcp\/installers:alpine", 35 | "entrypoint": "ash" 36 | } 37 | }, 38 | "variables": [ 39 | { 40 | "name": "Modpack Version", 41 | "description": "", 42 | "env_variable": "MODPACK_VERSION", 43 | "default_value": "3.1.2", 44 | "user_viewable": true, 45 | "user_editable": true, 46 | "rules": "required|string|max:20", 47 | "sort": null, 48 | "field_type": "text" 49 | } 50 | ] 51 | } -------------------------------------------------------------------------------- /java/technic/tekkit-legends/egg-pterodactyl-tekkit-legends.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "update_url": null, 5 | "version": "PTDL_v2" 6 | }, 7 | "exported_at": "2024-06-01T19:40:18+00:00", 8 | "name": "Tekkit Legends", 9 | "author": "aevum@decess.us", 10 | "description": "The ancient power of Tekkits past return in this legendary pack! Wield the philosopher's stone, ride the rails, breed the bees, and much, much more! This pack will remind you of what you've always loved about Tekkit, while bringing you new mods to discover and enjoy!\r\n\r\nhttps://www.technicpack.net/modpack/tekkit-legends.735902", 11 | "features": [ 12 | "eula", 13 | "java_version", 14 | "pid_limit" 15 | ], 16 | "docker_images": { 17 | "ghcr.io/parkervcp/yolks:java_8": "ghcr.io/parkervcp/yolks:java_8" 18 | }, 19 | "file_denylist": [], 20 | "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar TekkitLegends.jar", 21 | "config": { 22 | "files": "{\r\n \"server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-ip\": \"0.0.0.0\",\r\n \"server-port\": \"{{server.build.default.port}}\",\r\n \"query.port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", 23 | "logs": "{\r\n}", 24 | "startup": "{\r\n \"done\": \")! For help, type \"\r\n}", 25 | "stop": "stop" 26 | }, 27 | "scripts": { 28 | "installation": { 29 | "container": "ghcr.io/parkervcp/installers:alpine", 30 | "entrypoint": "ash", 31 | "script": "#!/bin/ash\r\n# Forge Installation Script\r\n#\r\n# Server Files: /mnt/server\r\n\r\ncd /mnt/server\r\n\r\ncurl -sS https://servers.technicpack.net/Technic/servers/tekkit-legends/Tekkit_Legends_Server_v$MODPACK_VERSION.zip -o TekkitLegends_$MODPACK_VERSION.zip\r\n\r\nunzip TekkitLegends_$MODPACK_VERSION.zip\r\n\r\nrm -rf TekkitLegends_$MODPACK_VERSION.zip\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"" 32 | } 33 | }, 34 | "variables": [ 35 | { 36 | "name": "Modpack Version", 37 | "description": "Version of the modpack to use", 38 | "env_variable": "MODPACK_VERSION", 39 | "default_value": "1.1.1", 40 | "user_viewable": true, 41 | "user_editable": true, 42 | "rules": "required|string|max:20", 43 | "field_type": "text" 44 | } 45 | ] 46 | } -------------------------------------------------------------------------------- /java/technic/tekkit-legends/egg-tekkit-legends.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "version": "PTDL_v2", 5 | "update_url": null 6 | }, 7 | "exported_at": "2024-06-01T19:40:18+00:00", 8 | "name": "Tekkit Legends", 9 | "author": "aevum@decess.us", 10 | "uuid": "12643d14-fca6-4f3e-93ed-048d82d711ce", 11 | "description": "The ancient power of Tekkits past return in this legendary pack! Wield the philosopher's stone, ride the rails, breed the bees, and much, much more! This pack will remind you of what you've always loved about Tekkit, while bringing you new mods to discover and enjoy!\r\n\r\nhttps:\/\/www.technicpack.net\/modpack\/tekkit-legends.735902", 12 | "features": [ 13 | "eula", 14 | "java_version", 15 | "pid_limit" 16 | ], 17 | "docker_images": { 18 | "ghcr.io\/parkervcp\/yolks:java_8": "ghcr.io\/parkervcp\/yolks:java_8" 19 | }, 20 | "file_denylist": [], 21 | "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar TekkitLegends.jar", 22 | "config": { 23 | "files": "{\r\n \"server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-ip\": \"0.0.0.0\",\r\n \"server-port\": \"{{server.build.default.port}}\",\r\n \"query.port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", 24 | "startup": "{\r\n \"done\": \")! For help, type \"\r\n}", 25 | "logs": "{\r\n}", 26 | "stop": "stop" 27 | }, 28 | "scripts": { 29 | "installation": { 30 | "script": "#!\/bin\/ash\r\n# Forge Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n\r\ncd \/mnt\/server\r\n\r\ncurl -sS https:\/\/servers.technicpack.net\/Technic\/servers\/tekkit-legends\/Tekkit_Legends_Server_v$MODPACK_VERSION.zip -o TekkitLegends_$MODPACK_VERSION.zip\r\n\r\nunzip TekkitLegends_$MODPACK_VERSION.zip\r\n\r\nrm -rf TekkitLegends_$MODPACK_VERSION.zip\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"", 31 | "container": "ghcr.io\/parkervcp\/installers:alpine", 32 | "entrypoint": "ash" 33 | } 34 | }, 35 | "variables": [ 36 | { 37 | "name": "Modpack Version", 38 | "description": "Version of the modpack to use", 39 | "env_variable": "MODPACK_VERSION", 40 | "default_value": "1.1.1", 41 | "user_viewable": true, 42 | "user_editable": true, 43 | "rules": "required|string|max:20", 44 | "sort": null, 45 | "field_type": "text" 46 | } 47 | ] 48 | } -------------------------------------------------------------------------------- /java/technic/tekkit-smp/README.md: -------------------------------------------------------------------------------- 1 | # Minecraft: Tekkit SMP 2 | https://www.technicpack.net/modpack/tekkit-smp.1988819 3 | 4 | ## Server Ports 5 | The minecraft server requires a single port for access (default 25565) but plugins may require extra ports to enabled for the server. 6 | 7 | 8 | | Port | default | 9 | |-------|---------| 10 | | Game | 25565 | 11 | -------------------------------------------------------------------------------- /java/technic/tekkit-smp/egg-pterodactyl-tekkit-smp.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", 3 | "meta": { 4 | "version": "PTDL_v2", 5 | "update_url": null 6 | }, 7 | "exported_at": "2024-09-12T21:48:20+02:00", 8 | "name": "Tekkit SMP", 9 | "author": "lovinoes@lovinoes.de", 10 | "description": "Tekkit SMP contains the full range of mods from Tekkit 2, plus the extra mods that were originally dropped in the transition from Technic SSP (to Technic SMP) to Tekkit, in favour of multiplayer and Bukkit support: mainly Thaumcraft, Mystcraft, and Mo' Creatures. The new Tekkit SMP expands on that with various carefully selected Thaumcraft and Mystcraft addons, alongside Mo' Creatures Extended, and smaller custom additions such as Re-Crystallized Wing. Electro-Magic Tools is another starring mod, being an addon to both Industrial Craft and Thaumcraft, combining the worlds of tech and magic.", 11 | "features": [ 12 | "eula", 13 | "java_version", 14 | "pid_limit" 15 | ], 16 | "docker_images": { 17 | "Java 8": "ghcr.io\/parkervcp\/yolks:java_8", 18 | "Java 11": "ghcr.io\/parkervcp\/yolks:java_11" 19 | }, 20 | "file_denylist": [], 21 | "startup": "java -server -Xms128M -Xmx{{SERVER_MEMORY}}M -Dterminal.jline=false -Dterminal.ansi=true -Dfml.queryResult=confirm -jar forge.jar nogui", 22 | "config": { 23 | "files": "{\r\n \"server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-ip\": \"0.0.0.0\",\r\n \"server-port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", 24 | "startup": "{\r\n \"done\": \"Server tick complete! \"\r\n}", 25 | "logs": "{}", 26 | "stop": "stop" 27 | }, 28 | "scripts": { 29 | "installation": { 30 | "script": "#!\/bin\/ash\r\n# Tekkit SMP Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n\r\napk update\r\napk add --no-cache curl zip unzip jq\r\n\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\n\r\nBUILD_TYPE=${BUILD_TYPE:-\"recommended\"}\r\n\r\nif [ -z \"$MODPACK_VERSION\" ]; then\r\n MODPACK_VERSION=v$(curl -s https:\/\/solder.technicpack.net\/api\/modpack\/tekkit-smp | jq -r \".${BUILD_TYPE}\")\r\nfi\r\n\r\necho \"Downloading Tekkit SMP version ${MODPACK_VERSION} (This may take a while!)\"\r\ncurl -sSL \"https:\/\/servers.technicpack.net\/Technic\/servers\/tekkit-smp\/Tekkit-SMP_Server_${MODPACK_VERSION}.zip\" -o \"Tekkit-SMP_Server_${MODPACK_VERSION}.zip\"\r\nunzip -o \"Tekkit-SMP_Server_${MODPACK_VERSION}.zip\"\r\n\r\nrm -rf \"Tekkit-SMP_Server_${MODPACK_VERSION}.zip\"\r\nrm -f RestoreBackup.bat LaunchServer.bat LaunchServer.sh RestoreBackup.sh\r\n\r\nmv forge-1.12.2-*.jar forge.jar\r\n\r\nif [ ! -f server.properties ]; then\r\n curl -o server.properties https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/game_eggs\/minecraft\/java\/server.properties\r\nfi\r\n\r\necho \"Done\"", 31 | "container": "ghcr.io\/parkervcp\/installers:alpine", 32 | "entrypoint": "ash" 33 | } 34 | }, 35 | "variables": [ 36 | { 37 | "name": "Modpack Version", 38 | "description": "The version of Tekkit SMP to download. \r\n\r\nOverrides BUILD TYPE, if set.", 39 | "env_variable": "MODPACK_VERSION", 40 | "default_value": "", 41 | "user_viewable": true, 42 | "user_editable": true, 43 | "rules": "nullable|string|max:10", 44 | "field_type": "text" 45 | }, 46 | { 47 | "name": "Build Type", 48 | "description": "The type of server jar to download from Technic Solder.", 49 | "env_variable": "BUILD_TYPE", 50 | "default_value": "recommended", 51 | "user_viewable": true, 52 | "user_editable": true, 53 | "rules": "required|string|in:recommended,latest", 54 | "field_type": "text" 55 | } 56 | ] 57 | } -------------------------------------------------------------------------------- /java/technic/tekkit-smp/egg-tekkit-smp.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "version": "PTDL_v2", 5 | "update_url": "https:\/\/raw.githubusercontent.com\/pelican-eggs\/minecraft\/main\/java\/technic\/tekkit-smp\/egg-tekkit-smp.json" 6 | }, 7 | "exported_at": "2024-09-12T19:50:57+00:00", 8 | "name": "Tekkit SMP", 9 | "author": "lovinoes@lovinoes.de", 10 | "uuid": "c22ea4db-1541-490c-8ee6-296e61d97a1e", 11 | "description": "Tekkit SMP contains the full range of mods from Tekkit 2, plus the extra mods that were originally dropped in the transition from Technic SSP (to Technic SMP) to Tekkit, in favour of multiplayer and Bukkit support: mainly Thaumcraft, Mystcraft, and Mo' Creatures. The new Tekkit SMP expands on that with various carefully selected Thaumcraft and Mystcraft addons, alongside Mo' Creatures Extended, and smaller custom additions such as Re-Crystallized Wing. Electro-Magic Tools is another starring mod, being an addon to both Industrial Craft and Thaumcraft, combining the worlds of tech and magic.", 12 | "features": [ 13 | "eula", 14 | "java_version", 15 | "pid_limit" 16 | ], 17 | "docker_images": { 18 | "Java8": "ghcr.io\/parkervcp\/yolks:java_8", 19 | "Java11": "ghcr.io\/parkervcp\/yolks:java_11" 20 | }, 21 | "file_denylist": [], 22 | "startup": "java -server -Xms128M -Xmx{{SERVER_MEMORY}}M -Dterminal.jline=false -Dterminal.ansi=true -Dfml.queryResult=confirm -jar forge.jar nogui", 23 | "config": { 24 | "files": "{\n \"server.properties\": {\n \"parser\": \"properties\",\n \"find\": {\n \"server-ip\": \"0.0.0.0\",\n \"server-port\": \"{{server.allocations.default.port}}\",\n \"query.port\": \"{{server.allocations.default.port}}\"\n }\n }\n}", 25 | "startup": "{\n \"done\": \"Server tick complete! \"\n}", 26 | "logs": "{}", 27 | "stop": "stop" 28 | }, 29 | "scripts": { 30 | "installation": { 31 | "script": "#!\/bin\/ash\r\n# Tekkit SMP Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n\r\napk update\r\napk add --no-cache curl zip unzip jq\r\n\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\n\r\nBUILD_TYPE=${BUILD_TYPE:-\"recommended\"}\r\n\r\nif [ -z \"$MODPACK_VERSION\" ]; then\r\n MODPACK_VERSION=v$(curl -s https:\/\/solder.technicpack.net\/api\/modpack\/tekkit-smp | jq -r \".${BUILD_TYPE}\")\r\nfi\r\n\r\necho \"Downloading Tekkit SMP version ${MODPACK_VERSION} (This may take a while!)\"\r\ncurl -sSL \"https:\/\/servers.technicpack.net\/Technic\/servers\/tekkit-smp\/Tekkit-SMP_Server_${MODPACK_VERSION}.zip\" -o \"Tekkit-SMP_Server_${MODPACK_VERSION}.zip\"\r\nunzip -o \"Tekkit-SMP_Server_${MODPACK_VERSION}.zip\"\r\n\r\nrm -rf \"Tekkit-SMP_Server_${MODPACK_VERSION}.zip\"\r\nrm -f RestoreBackup.bat LaunchServer.bat LaunchServer.sh RestoreBackup.sh\r\n\r\nmv forge-1.12.2-*.jar forge.jar\r\n\r\nif [ ! -f server.properties ]; then\r\n curl -o server.properties https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/game_eggs\/minecraft\/java\/server.properties\r\nfi\r\n\r\necho \"Done\"", 32 | "container": "ghcr.io\/parkervcp\/installers:alpine", 33 | "entrypoint": "ash" 34 | } 35 | }, 36 | "variables": [ 37 | { 38 | "name": "Modpack Version", 39 | "description": "The version of Tekkit SMP to download. \n\nOverrides BUILD TYPE, if set.", 40 | "env_variable": "MODPACK_VERSION", 41 | "default_value": "", 42 | "user_viewable": true, 43 | "user_editable": true, 44 | "rules": "nullable|string|max:10", 45 | "sort": 1, 46 | "field_type": "text" 47 | }, 48 | { 49 | "name": "Build Type", 50 | "description": "The type of server jar to download from Technic Solder.", 51 | "env_variable": "BUILD_TYPE", 52 | "default_value": "recommended", 53 | "user_viewable": true, 54 | "user_editable": true, 55 | "rules": "required|string|in:recommended,latest", 56 | "sort": 2, 57 | "field_type": "text" 58 | } 59 | ] 60 | } -------------------------------------------------------------------------------- /java/technic/the-1-12-2-pack/README.md: -------------------------------------------------------------------------------- 1 | # Minecraft: The 1.12.2 Pack 2 | 3 | https://www.technicpack.net/modpack/the-1122-pack.1406454 4 | 5 | ## Server Ports 6 | The minecraft server requires a single port for access (default 25565) but plugins may require extra ports to enabled for the server. 7 | 8 | 9 | | Port | default | 10 | |-------|---------| 11 | | Game | 25565 | 12 | 13 | 14 | Egg is based on the "1.7.10 Pack"-Egg 15 | -------------------------------------------------------------------------------- /java/technic/the-1-12-2-pack/egg-pterodactyl-the1-12-2-pack.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "update_url": null, 5 | "version": "PTDL_v2" 6 | }, 7 | "exported_at": "2024-06-01T19:40:19+00:00", 8 | "name": "The 1.12.2 Pack", 9 | "author": "contact@irequire.dev", 10 | "description": "The 1.12.2 Pack", 11 | "features": [ 12 | "eula", 13 | "java_version", 14 | "pid_limit" 15 | ], 16 | "docker_images": { 17 | "ghcr.io/parkervcp/yolks:java_8": "ghcr.io/parkervcp/yolks:java_8" 18 | }, 19 | "file_denylist": [], 20 | "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar forge-*.jar", 21 | "config": { 22 | "files": "{\r\n \"server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-ip\": \"0.0.0.0\",\r\n \"server-port\": \"{{server.build.default.port}}\",\r\n \"query.port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", 23 | "logs": "{\r\n}", 24 | "startup": "{\r\n \"done\": \")! For help, type \"\r\n}", 25 | "stop": "stop" 26 | }, 27 | "scripts": { 28 | "installation": { 29 | "container": "ghcr.io/parkervcp/installers:alpine", 30 | "entrypoint": "ash", 31 | "script": "#!/bin/ash\r\n# Forge Installation Script\r\n#\r\n# Server Files: /mnt/server\r\n\r\ncd /mnt/server\r\n\r\ncurl -sS http://solder.endermedia.com/repository/downloads/the-1122-pack/the-1122-pack_$MODPACK_VERSION.zip -o the-1122-pack_$MODPACK_VERSION.zip\r\n\r\nunzip the-1122-pack_$MODPACK_VERSION.zip\r\n\r\nrm -rf the-1122-pack_$MODPACK_VERSION.zip\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"" 32 | } 33 | }, 34 | "variables": [ 35 | { 36 | "name": "Modpack Version", 37 | "description": "Version of the modpack to use", 38 | "env_variable": "MODPACK_VERSION", 39 | "default_value": "1.5.5", 40 | "user_viewable": true, 41 | "user_editable": true, 42 | "rules": "required|string|max:20", 43 | "field_type": "text" 44 | } 45 | ] 46 | } -------------------------------------------------------------------------------- /java/technic/the-1-12-2-pack/egg-the1-12-2-pack.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "version": "PTDL_v2", 5 | "update_url": null 6 | }, 7 | "exported_at": "2024-06-01T19:40:19+00:00", 8 | "name": "The 1.12.2 Pack", 9 | "author": "contact@irequire.dev", 10 | "uuid": "2b61c1f4-7b41-486d-8dfa-5365aa38d0a6", 11 | "description": "The 1.12.2 Pack", 12 | "features": [ 13 | "eula", 14 | "java_version", 15 | "pid_limit" 16 | ], 17 | "docker_images": { 18 | "ghcr.io\/parkervcp\/yolks:java_8": "ghcr.io\/parkervcp\/yolks:java_8" 19 | }, 20 | "file_denylist": [], 21 | "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar forge-*.jar", 22 | "config": { 23 | "files": "{\r\n \"server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-ip\": \"0.0.0.0\",\r\n \"server-port\": \"{{server.build.default.port}}\",\r\n \"query.port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", 24 | "startup": "{\r\n \"done\": \")! For help, type \"\r\n}", 25 | "logs": "{\r\n}", 26 | "stop": "stop" 27 | }, 28 | "scripts": { 29 | "installation": { 30 | "script": "#!\/bin\/ash\r\n# Forge Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n\r\ncd \/mnt\/server\r\n\r\ncurl -sS http:\/\/solder.endermedia.com\/repository\/downloads\/the-1122-pack\/the-1122-pack_$MODPACK_VERSION.zip -o the-1122-pack_$MODPACK_VERSION.zip\r\n\r\nunzip the-1122-pack_$MODPACK_VERSION.zip\r\n\r\nrm -rf the-1122-pack_$MODPACK_VERSION.zip\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"", 31 | "container": "ghcr.io\/parkervcp\/installers:alpine", 32 | "entrypoint": "ash" 33 | } 34 | }, 35 | "variables": [ 36 | { 37 | "name": "Modpack Version", 38 | "description": "Version of the modpack to use", 39 | "env_variable": "MODPACK_VERSION", 40 | "default_value": "1.5.5", 41 | "user_viewable": true, 42 | "user_editable": true, 43 | "rules": "required|string|max:20", 44 | "sort": null, 45 | "field_type": "text" 46 | } 47 | ] 48 | } -------------------------------------------------------------------------------- /java/technic/the-1-7-10-pack/README.MD: -------------------------------------------------------------------------------- 1 | # Minecraft: The 1.7.10 Pack 2 | 3 | A very good modpack! 4 | 5 | https://www.technicpack.net/modpack/the-1710-pack.453902 6 | 7 | ## Server Ports 8 | The minecraft server requires a single port for access (default 25565) but plugins may require extra ports to enabled for the server. 9 | 10 | 11 | | Port | default | 12 | |-------|---------| 13 | | Game | 25565 | 14 | -------------------------------------------------------------------------------- /java/technic/the-1-7-10-pack/egg-pterodactyl-the1-7-10-pack.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "update_url": null, 5 | "version": "PTDL_v2" 6 | }, 7 | "exported_at": "2024-06-01T19:40:17+00:00", 8 | "name": "The 1.7.10 Pack", 9 | "author": "contact@sweplox.se", 10 | "description": "The 1.7.10 Pack", 11 | "features": [ 12 | "eula", 13 | "java_version", 14 | "pid_limit" 15 | ], 16 | "docker_images": { 17 | "ghcr.io/parkervcp/yolks:java_8": "ghcr.io/parkervcp/yolks:java_8" 18 | }, 19 | "file_denylist": [], 20 | "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar forge-*.jar", 21 | "config": { 22 | "files": "{\r\n \"server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-ip\": \"0.0.0.0\",\r\n \"server-port\": \"{{server.build.default.port}}\",\r\n \"query.port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", 23 | "logs": "{\r\n}", 24 | "startup": "{\r\n \"done\": \")! For help, type \"\r\n}", 25 | "stop": "stop" 26 | }, 27 | "scripts": { 28 | "installation": { 29 | "container": "ghcr.io/parkervcp/installers:alpine", 30 | "entrypoint": "ash", 31 | "script": "#!/bin/ash\r\n# Forge Installation Script\r\n#\r\n# Server Files: /mnt/server\r\n\r\ncd /mnt/server\r\n\r\ncurl -sS http://solder.endermedia.com/repository/downloads/the-1710-pack/the-1710-pack_$MODPACK_VERSION.zip -o the-1710-pack_$MODPACK_VERSION.zip\r\n\r\nunzip the-1710-pack_$MODPACK_VERSION.zip\r\n\r\nrm -rf the-1710-pack_$MODPACK_VERSION.zip\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"" 32 | } 33 | }, 34 | "variables": [ 35 | { 36 | "name": "Modpack Version", 37 | "description": "Version of the modpack to use", 38 | "env_variable": "MODPACK_VERSION", 39 | "default_value": "0.10.12", 40 | "user_viewable": true, 41 | "user_editable": true, 42 | "rules": "required|string|max:20", 43 | "field_type": "text" 44 | } 45 | ] 46 | } -------------------------------------------------------------------------------- /java/technic/the-1-7-10-pack/egg-the1-7-10-pack.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "version": "PTDL_v2", 5 | "update_url": null 6 | }, 7 | "exported_at": "2024-06-01T19:40:17+00:00", 8 | "name": "The 1.7.10 Pack", 9 | "author": "contact@sweplox.se", 10 | "uuid": "7e410751-0e25-457d-b09f-a19e640f2d69", 11 | "description": "The 1.7.10 Pack", 12 | "features": [ 13 | "eula", 14 | "java_version", 15 | "pid_limit" 16 | ], 17 | "docker_images": { 18 | "ghcr.io\/parkervcp\/yolks:java_8": "ghcr.io\/parkervcp\/yolks:java_8" 19 | }, 20 | "file_denylist": [], 21 | "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar forge-*.jar", 22 | "config": { 23 | "files": "{\r\n \"server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-ip\": \"0.0.0.0\",\r\n \"server-port\": \"{{server.build.default.port}}\",\r\n \"query.port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", 24 | "startup": "{\r\n \"done\": \")! For help, type \"\r\n}", 25 | "logs": "{\r\n}", 26 | "stop": "stop" 27 | }, 28 | "scripts": { 29 | "installation": { 30 | "script": "#!\/bin\/ash\r\n# Forge Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n\r\ncd \/mnt\/server\r\n\r\ncurl -sS http:\/\/solder.endermedia.com\/repository\/downloads\/the-1710-pack\/the-1710-pack_$MODPACK_VERSION.zip -o the-1710-pack_$MODPACK_VERSION.zip\r\n\r\nunzip the-1710-pack_$MODPACK_VERSION.zip\r\n\r\nrm -rf the-1710-pack_$MODPACK_VERSION.zip\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"", 31 | "container": "ghcr.io\/parkervcp\/installers:alpine", 32 | "entrypoint": "ash" 33 | } 34 | }, 35 | "variables": [ 36 | { 37 | "name": "Modpack Version", 38 | "description": "Version of the modpack to use", 39 | "env_variable": "MODPACK_VERSION", 40 | "default_value": "0.10.12", 41 | "user_viewable": true, 42 | "user_editable": true, 43 | "rules": "required|string|max:20", 44 | "sort": null, 45 | "field_type": "text" 46 | } 47 | ] 48 | } -------------------------------------------------------------------------------- /java/vanillacord/README.md: -------------------------------------------------------------------------------- 1 | # VanillaCord 2 | 3 | A patch for vanilla servers to work with BungeeCord's ip_forward setting. 4 | 5 | This uses [ME1312's fork](https://github.com/ME1312/VanillaCord) of VanillaCord which has been updated for modern Minecraft. 6 | 7 | ## Notes 8 | 9 | If you've set up Spigot, Paper or some other server with BungeeCord's IP forwarding you might know that you have to set online-mode to false. Due to the way that VanillaCord works this is not necessary with this Egg, you can (and should) leave online-mode as true. 10 | 11 | ## Server Ports 12 | 13 | The minecraft server requires a single port for access (default 25565) but plugins may require extra ports to enabled for the server. 14 | 15 | | Port | default | 16 | |-------|---------| 17 | | Game | 25565 | 18 | -------------------------------------------------------------------------------- /java/vanillacord/egg-pterodactyl-vanilla-cord.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "update_url": null, 5 | "version": "PTDL_v2" 6 | }, 7 | "exported_at": "2024-06-01T19:40:08+00:00", 8 | "name": "VanillaCord", 9 | "author": "support@pterodactyl.io", 10 | "description": "Minecraft is a game about placing blocks and going on adventures. Explore randomly generated worlds and build amazing things from the simplest of homes to the grandest of castles. Play in Creative Mode with unlimited resources or mine deep in Survival Mode, crafting weapons and armor to fend off dangerous mobs. Do all this alone or with friends.\r\n\r\nVanillaCord adds support for BungeeCord's ip_forward setting.", 11 | "features": [ 12 | "eula", 13 | "java_version", 14 | "pid_limit" 15 | ], 16 | "docker_images": { 17 | "Java 11": "ghcr.io/pterodactyl/yolks:java_11", 18 | "Java 16": "ghcr.io/pterodactyl/yolks:java_16", 19 | "Java 17": "ghcr.io/pterodactyl/yolks:java_17", 20 | "Java 18": "ghcr.io/pterodactyl/yolks:java_18", 21 | "Java 8": "ghcr.io/pterodactyl/yolks:java_8" 22 | }, 23 | "file_denylist": [], 24 | "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar {{SERVER_JARFILE}}", 25 | "config": { 26 | "files": "{\r\n \"server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-ip\": \"0.0.0.0\",\r\n \"enable-query\": \"true\",\r\n \"server-port\": \"{{server.build.default.port}}\",\r\n \"query.port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", 27 | "logs": "{}", 28 | "startup": "{\r\n \"done\": \")! For help, type \",\r\n \"userInteraction\": [\r\n \"Go to eula.txt for more info.\"\r\n ]\r\n}", 29 | "stop": "stop" 30 | }, 31 | "scripts": { 32 | "installation": { 33 | "container": "openjdk:8-jre-alpine", 34 | "entrypoint": "ash", 35 | "script": "#!/bin/ash\r\n\r\napk --no-cache --update add curl jq\r\n\r\ncd /mnt/server\r\n\r\necho $VANILLA_VERSION\r\n\r\nLATEST_VERSION=`curl https://launchermeta.mojang.com/mc/game/version_manifest.json | jq -r '.latest.release'`\r\n\r\nif { [ -z \"$VANILLA_VERSION\" ] || [ \"$VANILLA_VERSION\" == \"latest\" ]; } then\r\n INSTALLING_VERSION=$LATEST_VERSION\r\nelse\r\n INSTALLING_VERSION=$VANILLA_VERSION\r\nfi\r\n\r\nMAJOR_VERSION=$(echo $INSTALLING_VERSION | sed -En 's/^([0-9]*)\\.[0-9]*\\.[0-9]*$/\\1/p')\r\nMINOR_VERSION=$(echo $INSTALLING_VERSION | sed -En 's/^[0-9]*\\.([0-9]*)\\.[0-9]*$/\\1/p')\r\nPATCH_VERSION=$(echo $INSTALLING_VERSION | sed -En 's/^[0-9]*\\.[0-9]*\\.([0-9]*)$/\\1/p')\r\n\r\nVANILLACORD_URL=https://src.me1312.net/jenkins/job/VanillaCord/job/1.12/lastSuccessfulBuild/artifact/artifacts/VanillaCord.jar\r\nif [ $MAJOR_VERSION -eq 1 ] \u0026\u0026 [ $MINOR_VERSION -lt 12 ]; then\r\n VANILLACORD_URL=https://src.me1312.net/jenkins/job/VanillaCord/job/1.7.10/lastSuccessfulBuild/artifact/artifacts/VanillaCord.jar\r\nfi\r\n\r\nif { [ $MAJOR_VERSION -eq 1 ] \u0026\u0026 [ $MINOR_VERSION -eq 7 ] \u0026\u0026 [ $PATCH_VERSION -lt 10 ]; } || { [ $MAJOR_VERSION -eq 1 ] \u0026\u0026 [ $MINOR_VERSION -lt 7 ]; } then\r\n echo \"VanillaCord is only supported on Minecraft 1.7.10 or higher! You cannot use it with $INSTALLING_VERSION.\"\r\n exit 1\r\nfi\r\n\r\ncurl -o vanillacord.jar $VANILLACORD_URL\r\njava -jar vanillacord.jar $INSTALLING_VERSION\r\n\r\nrm -f vanillacord.jar\r\nrm -rf in\r\nmv out/*.jar $SERVER_JARFILE\r\nrm -rf out" 36 | } 37 | }, 38 | "variables": [ 39 | { 40 | "name": "Server Jar File", 41 | "description": "The name of the server jarfile to run the server with.", 42 | "env_variable": "SERVER_JARFILE", 43 | "default_value": "server.jar", 44 | "user_viewable": true, 45 | "user_editable": true, 46 | "rules": "required|regex:/^([\\w\\d._-]+)(\\.jar)$/", 47 | "field_type": "text" 48 | }, 49 | { 50 | "name": "Server Version", 51 | "description": "The version of Minecraft Vanilla to install. Use \"latest\" to install the latest version.", 52 | "env_variable": "VANILLA_VERSION", 53 | "default_value": "latest", 54 | "user_viewable": true, 55 | "user_editable": true, 56 | "rules": "required|string|between:3,15", 57 | "field_type": "text" 58 | } 59 | ] 60 | } -------------------------------------------------------------------------------- /java/vanillacord/egg-vanilla-cord.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "version": "PTDL_v2", 5 | "update_url": null 6 | }, 7 | "exported_at": "2024-06-01T19:40:08+00:00", 8 | "name": "VanillaCord", 9 | "author": "support@pterodactyl.io", 10 | "uuid": "afa9c224-ffa4-4a12-ac65-028599a78113", 11 | "description": "Minecraft is a game about placing blocks and going on adventures. Explore randomly generated worlds and build amazing things from the simplest of homes to the grandest of castles. Play in Creative Mode with unlimited resources or mine deep in Survival Mode, crafting weapons and armor to fend off dangerous mobs. Do all this alone or with friends.\r\n\r\nVanillaCord adds support for BungeeCord's ip_forward setting.", 12 | "features": [ 13 | "eula", 14 | "java_version", 15 | "pid_limit" 16 | ], 17 | "docker_images": { 18 | "Java 8": "ghcr.io\/pterodactyl\/yolks:java_8", 19 | "Java 11": "ghcr.io\/pterodactyl\/yolks:java_11", 20 | "Java 16": "ghcr.io\/pterodactyl\/yolks:java_16", 21 | "Java 17": "ghcr.io\/pterodactyl\/yolks:java_17", 22 | "Java 18": "ghcr.io\/pterodactyl\/yolks:java_18" 23 | }, 24 | "file_denylist": [], 25 | "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar {{SERVER_JARFILE}}", 26 | "config": { 27 | "files": "{\r\n \"server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-ip\": \"0.0.0.0\",\r\n \"enable-query\": \"true\",\r\n \"server-port\": \"{{server.build.default.port}}\",\r\n \"query.port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", 28 | "startup": "{\r\n \"done\": \")! For help, type \",\r\n \"userInteraction\": [\r\n \"Go to eula.txt for more info.\"\r\n ]\r\n}", 29 | "logs": "{}", 30 | "stop": "stop" 31 | }, 32 | "scripts": { 33 | "installation": { 34 | "script": "#!\/bin\/ash\r\n\r\napk --no-cache --update add curl jq\r\n\r\ncd \/mnt\/server\r\n\r\necho $VANILLA_VERSION\r\n\r\nLATEST_VERSION=`curl https:\/\/launchermeta.mojang.com\/mc\/game\/version_manifest.json | jq -r '.latest.release'`\r\n\r\nif { [ -z \"$VANILLA_VERSION\" ] || [ \"$VANILLA_VERSION\" == \"latest\" ]; } then\r\n INSTALLING_VERSION=$LATEST_VERSION\r\nelse\r\n INSTALLING_VERSION=$VANILLA_VERSION\r\nfi\r\n\r\nMAJOR_VERSION=$(echo $INSTALLING_VERSION | sed -En 's\/^([0-9]*)\\.[0-9]*\\.[0-9]*$\/\\1\/p')\r\nMINOR_VERSION=$(echo $INSTALLING_VERSION | sed -En 's\/^[0-9]*\\.([0-9]*)\\.[0-9]*$\/\\1\/p')\r\nPATCH_VERSION=$(echo $INSTALLING_VERSION | sed -En 's\/^[0-9]*\\.[0-9]*\\.([0-9]*)$\/\\1\/p')\r\n\r\nVANILLACORD_URL=https:\/\/src.me1312.net\/jenkins\/job\/VanillaCord\/job\/1.12\/lastSuccessfulBuild\/artifact\/artifacts\/VanillaCord.jar\r\nif [ $MAJOR_VERSION -eq 1 ] && [ $MINOR_VERSION -lt 12 ]; then\r\n VANILLACORD_URL=https:\/\/src.me1312.net\/jenkins\/job\/VanillaCord\/job\/1.7.10\/lastSuccessfulBuild\/artifact\/artifacts\/VanillaCord.jar\r\nfi\r\n\r\nif { [ $MAJOR_VERSION -eq 1 ] && [ $MINOR_VERSION -eq 7 ] && [ $PATCH_VERSION -lt 10 ]; } || { [ $MAJOR_VERSION -eq 1 ] && [ $MINOR_VERSION -lt 7 ]; } then\r\n echo \"VanillaCord is only supported on Minecraft 1.7.10 or higher! You cannot use it with $INSTALLING_VERSION.\"\r\n exit 1\r\nfi\r\n\r\ncurl -o vanillacord.jar $VANILLACORD_URL\r\njava -jar vanillacord.jar $INSTALLING_VERSION\r\n\r\nrm -f vanillacord.jar\r\nrm -rf in\r\nmv out\/*.jar $SERVER_JARFILE\r\nrm -rf out", 35 | "container": "openjdk:8-jre-alpine", 36 | "entrypoint": "ash" 37 | } 38 | }, 39 | "variables": [ 40 | { 41 | "name": "Server Jar File", 42 | "description": "The name of the server jarfile to run the server with.", 43 | "env_variable": "SERVER_JARFILE", 44 | "default_value": "server.jar", 45 | "user_viewable": true, 46 | "user_editable": true, 47 | "rules": "required|regex:\/^([\\w\\d._-]+)(\\.jar)$\/", 48 | "sort": null, 49 | "field_type": "text" 50 | }, 51 | { 52 | "name": "Server Version", 53 | "description": "The version of Minecraft Vanilla to install. Use \"latest\" to install the latest version.", 54 | "env_variable": "VANILLA_VERSION", 55 | "default_value": "latest", 56 | "user_viewable": true, 57 | "user_editable": true, 58 | "rules": "required|string|between:3,15", 59 | "sort": null, 60 | "field_type": "text" 61 | } 62 | ] 63 | } -------------------------------------------------------------------------------- /proxy/README.md: -------------------------------------------------------------------------------- 1 | # Minecraft Proxies 2 | 3 | * [Java](/java/) 4 | * [Travertine](java/travertine) 5 | * [Velocity](/java/velocity) 6 | * [VIAaaS](/java/viaaas) 7 | * [Waterfall](/java/waterfall) 8 | * [Bedrock](/bedrock) 9 | * [Waterdog PE](/bedrock/waterdogpe) 10 | * [Cross Platform](/cross_platform) 11 | * [GeyserMC](/cross_platform/geyser) 12 | * [Waterdog](/cross_platform/waterdog) 13 | -------------------------------------------------------------------------------- /proxy/bedrock/README.md: -------------------------------------------------------------------------------- 1 | # Mineraft Bedrock Proxies 2 | 3 | ## Waterdog PE 4 | 5 | [Waterdog PE](https://github.com/WaterdogPE/WaterdogPE) 6 | WaterdogPE is a brand new Minecraft: Bedrock Edition proxy software developed by the developers of the old Waterdog Proxy. 7 | -------------------------------------------------------------------------------- /proxy/bedrock/waterdog_pe/README.md: -------------------------------------------------------------------------------- 1 | # Waterdog PE 2 | 3 | Brand new proxy server for Minecraft: Bedrock Edition 4 | 5 | ## Server Ports 6 | 7 | | Port | default | 8 | |----------|---------| 9 | | server | 19132 | 10 | -------------------------------------------------------------------------------- /proxy/bedrock/waterdog_pe/config.yml: -------------------------------------------------------------------------------- 1 | # Waterdog Main Configuration file 2 | # Configure your desired network settings here. 3 | 4 | # A list of all downstream servers that are available right after starting 5 | # address field is formatted using ip:port 6 | # publicAddress is optional and can be set to the ip players can directly connect through 7 | servers: 8 | lobby1: 9 | address: 127.0.0.1:19133 10 | public_address: play.myserver.com:19133 11 | listener: 12 | # The Motd which will be displayed in the server tab of a player and returned during ping 13 | motd: §bWaterdog§3PE 14 | # The server priority list. If not changed by plugins, the proxy will connect the player to the first of those servers 15 | priorities: 16 | - lobby1 17 | # The address to bind the server to 18 | host: 0.0.0.0:19132 19 | # The maximum amount of players that can connect to this proxy instance 20 | max_players: 20 21 | # Map the ip a player joined through to a specific server 22 | # for example skywars.xyz.com => SkyWars-1 23 | # when a player connects using skywars-xyz.com as the serverIp, he will be connected to SkyWars-1 directly 24 | forced_hosts: {} 25 | # Case-Sensitive permission list for players (empty using {}) 26 | permissions: 27 | TobiasDev: 28 | - waterdog.player.transfer 29 | - waterdog.player.list 30 | alemiz003: 31 | - waterdog.player.transfer 32 | - waterdog.player.list 33 | # List of permissions each player should get by default (empty using []) 34 | permissions_default: 35 | - waterdog.command.help 36 | - waterdog.command.info 37 | # Whether the debug output in the console should be enabled or not 38 | enable_debug: false 39 | # If enabled, encrypted connection between client and proxy will be created 40 | upstream_encryption: true 41 | # If enabled, only players which are authenticated with XBOX Live can join. If disabled, anyone can connect *with any name* 42 | online_mode: true 43 | # If enabled, the proxy will be able to bind to an Ipv6 Address 44 | enable_ipv6: false 45 | # If enabled, the proxy will pass information like XUID or IP to the downstream server using custom fields in the LoginPacket 46 | use_login_extras: true 47 | # Replaces username spaces with underscores if enabled 48 | replace_username_spaces: false 49 | # Whether server query should be enabled 50 | enable_query: true 51 | # If enabled, when receiving a McpeTransferPacket, the proxy will check if the target server is in the downstream list, and if yes, use the fast transfer mechanism 52 | prefer_fast_transfer: true 53 | # Fast-codec only decodes the packets required by the proxy, everything else will be passed rawly. Disabling this can create a performance hit 54 | use_fast_codec: true 55 | # If enabled, the proxy will inject all the proxy commands in the AvailableCommandsPacket, enabling autocompletion 56 | inject_proxy_commands: true 57 | # Upstream server compression ratio(proxy to client), higher = less bandwidth, more cpu, lower vice versa 58 | upstream_compression_level: 6 59 | # Upstream server compression ratio(proxy to downstream server), higher = less bandwidth, more cpu, lower vice versa 60 | downstream_compression_level: 2 61 | # Education features require small adjustments to work correctly. Enable this option if any of downstream servers support education features. 62 | enable_edu_features: false 63 | # Enable/Disable the resource pack system 64 | enable_packs: true 65 | # Whether texture packs should be enforced 66 | force_apply_packs: false 67 | # You can set maximum pack size in MB to be cached. 68 | pack_cache_size: 16 69 | # Creating threads may be in some situations expensive. Specify minimum count of idle threads per internal thread executors. Set to -1 to auto-detect by core count. 70 | default_idle_threads: -1 71 | -------------------------------------------------------------------------------- /proxy/bedrock/waterdog_pe/egg-pterodactyl-waterdog-p-e.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "update_url": null, 5 | "version": "PTDL_v2" 6 | }, 7 | "exported_at": "2024-06-01T19:40:10+00:00", 8 | "name": "Waterdog PE", 9 | "author": "parker@pterodactyl.io", 10 | "description": "Brand new proxy server for Minecraft: Bedrock Edition", 11 | "features": [ 12 | "eula", 13 | "java_version", 14 | "pid_limit" 15 | ], 16 | "docker_images": { 17 | "ghcr.io/parkervcp/yolks:java_11": "ghcr.io/parkervcp/yolks:java_11", 18 | "ghcr.io/parkervcp/yolks:java_16": "ghcr.io/parkervcp/yolks:java_16", 19 | "ghcr.io/parkervcp/yolks:java_17": "ghcr.io/parkervcp/yolks:java_17", 20 | "ghcr.io/parkervcp/yolks:java_8": "ghcr.io/parkervcp/yolks:java_8" 21 | }, 22 | "file_denylist": [], 23 | "startup": "java -Dterminal.ansi=true -Xms128M -Xmx{{SERVER_MEMORY}}M -jar {{SERVER_JARFILE}}", 24 | "config": { 25 | "files": "{}", 26 | "logs": "{}", 27 | "startup": "{\r\n \"done\": \"Started query on \"\r\n}", 28 | "stop": "end" 29 | }, 30 | "scripts": { 31 | "installation": { 32 | "container": "ghcr.io/parkervcp/installers:debian", 33 | "entrypoint": "bash", 34 | "script": "#!/bin/bash\r\n\r\n\r\nif [ ! -d /mnt/server ]; then\r\n mkdir /mnt/server\r\nfi\r\n\r\ncd /mnt/server\r\n\r\n# Adding '.jar' if it isn't part of the file name\r\nif [[ \"${SERVER_JARFILE}\" == \"*\\.jar\" ]]; then\r\n echo -e \"adding.jar to server file name\"\r\n SERVER_JARFILE=\"${SERVER_JARFILE}.jar\"\r\nfi\r\n\r\nif [ -z \"${WATERDOG_VERSION}\" ] || [ \"${WATERDOG_VERSION}\" == \"latest\" ]; then\r\n echo -e \"downloading latest waterdog pe build\\n\"\r\n curl -sSL -o ${SERVER_JARFILE} https://jenkins.waterdog.dev/job/Waterdog/job/WaterdogPE/job/release/lastSuccessfulBuild/artifact/target/Waterdog.jar\r\nelse \r\n echo -e \"downloading waterdog pe build ${WATERDOG_VERSION}\\n\"\r\n curl -sSL -o ${SERVER_JARFILE} https://jenkins.waterdog.dev/job/Waterdog/job/WaterdogPE/job/release/${WATERDOG_VERSION}/artifact/target/Waterdog.jar\r\nfi\r\n\r\nif [ ! -f config.yml ]; then\r\n echo -e \"Downloading waterdog pe config.yml\"\r\n curl -o config.yml https://raw.githubusercontent.com/parkervcp/eggs/master/game_eggs/minecraft/proxy/bedrock/waterdog_pe/config.yml\r\nelse\r\n echo -e \"Waterfall config.yml exists. Will not pull a new file\"\r\nfi\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"" 35 | } 36 | }, 37 | "variables": [ 38 | { 39 | "name": "Waterdog PE Version", 40 | "description": "The build to pull and install. (Ex. 23), or set to latest\r\n\r\nThis is the build number on https://jenkins.waterdog.dev/", 41 | "env_variable": "WATERDOG_VERSION", 42 | "default_value": "latest", 43 | "user_viewable": true, 44 | "user_editable": true, 45 | "rules": "required|string|max:20", 46 | "field_type": "text" 47 | }, 48 | { 49 | "name": "Server Jar File", 50 | "description": "The jar to run to", 51 | "env_variable": "SERVER_JARFILE", 52 | "default_value": "server.jar", 53 | "user_viewable": true, 54 | "user_editable": true, 55 | "rules": "required|string|max:20", 56 | "field_type": "text" 57 | } 58 | ] 59 | } -------------------------------------------------------------------------------- /proxy/bedrock/waterdog_pe/egg-waterdog-p-e.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "version": "PTDL_v2", 5 | "update_url": null 6 | }, 7 | "exported_at": "2024-06-01T19:40:10+00:00", 8 | "name": "Waterdog PE", 9 | "author": "parker@pterodactyl.io", 10 | "uuid": "793c40ea-b8df-4b88-90fe-b2b5a7103e43", 11 | "description": "Brand new proxy server for Minecraft: Bedrock Edition", 12 | "features": [ 13 | "eula", 14 | "java_version", 15 | "pid_limit" 16 | ], 17 | "docker_images": { 18 | "ghcr.io\/parkervcp\/yolks:java_17": "ghcr.io\/parkervcp\/yolks:java_17", 19 | "ghcr.io\/parkervcp\/yolks:java_16": "ghcr.io\/parkervcp\/yolks:java_16", 20 | "ghcr.io\/parkervcp\/yolks:java_11": "ghcr.io\/parkervcp\/yolks:java_11", 21 | "ghcr.io\/parkervcp\/yolks:java_8": "ghcr.io\/parkervcp\/yolks:java_8" 22 | }, 23 | "file_denylist": [], 24 | "startup": "java -Dterminal.ansi=true -Xms128M -Xmx{{SERVER_MEMORY}}M -jar {{SERVER_JARFILE}}", 25 | "config": { 26 | "files": "{}", 27 | "startup": "{\r\n \"done\": \"Started query on \"\r\n}", 28 | "logs": "{}", 29 | "stop": "end" 30 | }, 31 | "scripts": { 32 | "installation": { 33 | "script": "#!\/bin\/bash\r\n\r\n\r\nif [ ! -d \/mnt\/server ]; then\r\n mkdir \/mnt\/server\r\nfi\r\n\r\ncd \/mnt\/server\r\n\r\n# Adding '.jar' if it isn't part of the file name\r\nif [[ \"${SERVER_JARFILE}\" == \"*\\.jar\" ]]; then\r\n echo -e \"adding.jar to server file name\"\r\n SERVER_JARFILE=\"${SERVER_JARFILE}.jar\"\r\nfi\r\n\r\nif [ -z \"${WATERDOG_VERSION}\" ] || [ \"${WATERDOG_VERSION}\" == \"latest\" ]; then\r\n echo -e \"downloading latest waterdog pe build\\n\"\r\n curl -sSL -o ${SERVER_JARFILE} https:\/\/jenkins.waterdog.dev\/job\/Waterdog\/job\/WaterdogPE\/job\/release\/lastSuccessfulBuild\/artifact\/target\/Waterdog.jar\r\nelse \r\n echo -e \"downloading waterdog pe build ${WATERDOG_VERSION}\\n\"\r\n curl -sSL -o ${SERVER_JARFILE} https:\/\/jenkins.waterdog.dev\/job\/Waterdog\/job\/WaterdogPE\/job\/release\/${WATERDOG_VERSION}\/artifact\/target\/Waterdog.jar\r\nfi\r\n\r\nif [ ! -f config.yml ]; then\r\n echo -e \"Downloading waterdog pe config.yml\"\r\n curl -o config.yml https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/game_eggs\/minecraft\/proxy\/bedrock\/waterdog_pe\/config.yml\r\nelse\r\n echo -e \"Waterfall config.yml exists. Will not pull a new file\"\r\nfi\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"", 34 | "container": "ghcr.io\/parkervcp\/installers:debian", 35 | "entrypoint": "bash" 36 | } 37 | }, 38 | "variables": [ 39 | { 40 | "name": "Waterdog PE Version", 41 | "description": "The build to pull and install. (Ex. 23), or set to latest\r\n\r\nThis is the build number on https:\/\/jenkins.waterdog.dev\/", 42 | "env_variable": "WATERDOG_VERSION", 43 | "default_value": "latest", 44 | "user_viewable": true, 45 | "user_editable": true, 46 | "rules": "required|string|max:20", 47 | "sort": null, 48 | "field_type": "text" 49 | }, 50 | { 51 | "name": "Server Jar File", 52 | "description": "The jar to run to", 53 | "env_variable": "SERVER_JARFILE", 54 | "default_value": "server.jar", 55 | "user_viewable": true, 56 | "user_editable": true, 57 | "rules": "required|string|max:20", 58 | "sort": null, 59 | "field_type": "text" 60 | } 61 | ] 62 | } -------------------------------------------------------------------------------- /proxy/cross_platform/README.md: -------------------------------------------------------------------------------- 1 | # Mineraft Cross Platform Proxies 2 | 3 | ## [GeyserMC](geyser) 4 | 5 | [GeyserMC](https://github.com/GeyserMC) 6 | 7 | A bridge/proxy allowing you to connect to Minecraft: Java Edition servers with Minecraft: Bedrock edition. 8 | 9 | ## [Waterdog](waterdog) 10 | 11 | [Waterdog](https://github.com/WaterdogPE/Waterdog) 12 | 13 | Waterdog provides native support for the Minecraft Bedrock protocols along with the existing java protocols. It is capable of using the ProtocolSupport PE encapsulation protocol over TCP, or it can use the native RakNet Bedrock protocol for traditional downstream Bedrock servers such as Nukkit, Pocketmine, Bedrock Alpha Server, MiNET, and others. 14 | -------------------------------------------------------------------------------- /proxy/cross_platform/geyser/README.md: -------------------------------------------------------------------------------- 1 | # Geyser 2 | 3 | A bridge/proxy allowing you to connect to Minecraft: Java Edition servers with Minecraft: Bedrock edition. 4 | 5 | ## Eggs 6 | 7 | GeyserMC maintains their own eggs on their github: [GeyserMC pterodactyl eggs](https://github.com/GeyserMC/pterodactyl-stuff) 8 | -------------------------------------------------------------------------------- /proxy/cross_platform/waterdog/README.md: -------------------------------------------------------------------------------- 1 | # Waterdog server 2 | 3 | Waterdog provides native support for the Minecraft Bedrock protocols along with the existing java protocols. It is capable of using the ProtocolSupport PE encapsulation protocol over TCP, or it can use the native RakNet Bedrock protocol for traditional downstream Bedrock servers such as Nukkit, Pocketmine, Bedrock Alpha Server, MiNET, and others. 4 | 5 | ## Server Ports 6 | 7 | The minecraft server requires a single port for access (default 25565) but plugins may require extra ports to enabled for the server. 8 | 9 | | Port | default | 10 | |----------|---------| 11 | | Java | 25565 | 12 | | Bedrock | 19132 | 13 | -------------------------------------------------------------------------------- /proxy/cross_platform/waterdog/egg-pterodactyl-waterdog.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "update_url": null, 5 | "version": "PTDL_v2" 6 | }, 7 | "exported_at": "2024-06-01T19:40:10+00:00", 8 | "name": "Waterdog", 9 | "author": "parker@pterodactyl.io", 10 | "description": "Waterdog is fork of the well-known Waterfall, which is a fork of the well-known BungeeCord, server teleportation suite.", 11 | "features": [ 12 | "eula", 13 | "java_version", 14 | "pid_limit" 15 | ], 16 | "docker_images": { 17 | "ghcr.io/parkervcp/yolks:java_11": "ghcr.io/parkervcp/yolks:java_11", 18 | "ghcr.io/parkervcp/yolks:java_16": "ghcr.io/parkervcp/yolks:java_16", 19 | "ghcr.io/parkervcp/yolks:java_17": "ghcr.io/parkervcp/yolks:java_17", 20 | "ghcr.io/parkervcp/yolks:java_8": "ghcr.io/parkervcp/yolks:java_8" 21 | }, 22 | "file_denylist": [], 23 | "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar {{SERVER_JARFILE}}", 24 | "config": { 25 | "files": "{}", 26 | "logs": "{}", 27 | "startup": "{\r\n \"done\": \"Listening on \"\r\n}", 28 | "stop": "end" 29 | }, 30 | "scripts": { 31 | "installation": { 32 | "container": "ghcr.io/parkervcp/installers:debian", 33 | "entrypoint": "bash", 34 | "script": "#!/bin/bash\r\n\r\nif [ ! -d /mnt/server ]; then\r\n mkdir /mnt/server\r\nfi\r\n\r\ncd /mnt/server\r\n\r\n# Adding '.jar' if it isn't part of the file name\r\nif [[ \"${SERVER_JARFILE}\" == \"*\\.jar\" ]]; then\r\n echo -e \"adding.jar to server file name\"\r\n SERVER_JARFILE=\"${SERVER_JARFILE}.jar\"\r\nfi\r\n\r\nif [ -z \"${WATERDOG_VERSION}\" ] || [ \"${WATERDOG_VERSION}\" == \"latest\" ]; then\r\n echo -e \"downloading latest waterdog build\\n\"\r\n curl -sSL -o ${SERVER_JARFILE} https://jenkins.waterdog.dev/job/Waterdog/job/Waterdog/job/master-zlib/lastSuccessfulBuild/artifact/Waterfall-Proxy/bootstrap/target/Waterdog.jar\r\nelse \r\n echo -e \"downloading waterdog build ${WATERDOG_VERSION}\\n\"\r\n curl -sSL -o ${SERVER_JARFILE} https://jenkins.waterdog.dev/job/Waterdog/job/Waterdog/job/master-zlib/${WATERDOG_VERSION}/artifact/Waterfall-Proxy/bootstrap/target/Waterdog.jar\r\nfi\r\n\r\nif [ ! -f config.yml ]; then\r\n echo -e \"Downloading waterfall config.yml\"\r\n curl -o config.yml https://raw.githubusercontent.com/parkervcp/eggs/master/game_eggs/minecraft/proxy/java/waterfall/config.yml\r\nelse\r\n echo -e \"Waterfall config.yml exists. Will not pull a new file\"\r\nfi\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"" 35 | } 36 | }, 37 | "variables": [ 38 | { 39 | "name": "Waterdog Version", 40 | "description": "The build to pull and install. (Ex. 23), or set to latest\r\n\r\nThis is the build number on https://jenkins.waterdog.dev/", 41 | "env_variable": "WATERDOG_VERSION", 42 | "default_value": "latest", 43 | "user_viewable": true, 44 | "user_editable": true, 45 | "rules": "required|string|max:20", 46 | "field_type": "text" 47 | }, 48 | { 49 | "name": "Server Jar File", 50 | "description": "The jar to run to", 51 | "env_variable": "SERVER_JARFILE", 52 | "default_value": "server.jar", 53 | "user_viewable": true, 54 | "user_editable": true, 55 | "rules": "required|string|max:20", 56 | "field_type": "text" 57 | } 58 | ] 59 | } -------------------------------------------------------------------------------- /proxy/cross_platform/waterdog/egg-waterdog.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "version": "PTDL_v2", 5 | "update_url": null 6 | }, 7 | "exported_at": "2024-06-01T19:40:10+00:00", 8 | "name": "Waterdog", 9 | "author": "parker@pterodactyl.io", 10 | "uuid": "81c981cb-b851-4085-91a6-abdb2c8c71a7", 11 | "description": "Waterdog is fork of the well-known Waterfall, which is a fork of the well-known BungeeCord, server teleportation suite.", 12 | "features": [ 13 | "eula", 14 | "java_version", 15 | "pid_limit" 16 | ], 17 | "docker_images": { 18 | "ghcr.io\/parkervcp\/yolks:java_17": "ghcr.io\/parkervcp\/yolks:java_17", 19 | "ghcr.io\/parkervcp\/yolks:java_16": "ghcr.io\/parkervcp\/yolks:java_16", 20 | "ghcr.io\/parkervcp\/yolks:java_11": "ghcr.io\/parkervcp\/yolks:java_11", 21 | "ghcr.io\/parkervcp\/yolks:java_8": "ghcr.io\/parkervcp\/yolks:java_8" 22 | }, 23 | "file_denylist": [], 24 | "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar {{SERVER_JARFILE}}", 25 | "config": { 26 | "files": "{}", 27 | "startup": "{\r\n \"done\": \"Listening on \"\r\n}", 28 | "logs": "{}", 29 | "stop": "end" 30 | }, 31 | "scripts": { 32 | "installation": { 33 | "script": "#!\/bin\/bash\r\n\r\nif [ ! -d \/mnt\/server ]; then\r\n mkdir \/mnt\/server\r\nfi\r\n\r\ncd \/mnt\/server\r\n\r\n# Adding '.jar' if it isn't part of the file name\r\nif [[ \"${SERVER_JARFILE}\" == \"*\\.jar\" ]]; then\r\n echo -e \"adding.jar to server file name\"\r\n SERVER_JARFILE=\"${SERVER_JARFILE}.jar\"\r\nfi\r\n\r\nif [ -z \"${WATERDOG_VERSION}\" ] || [ \"${WATERDOG_VERSION}\" == \"latest\" ]; then\r\n echo -e \"downloading latest waterdog build\\n\"\r\n curl -sSL -o ${SERVER_JARFILE} https:\/\/jenkins.waterdog.dev\/job\/Waterdog\/job\/Waterdog\/job\/master-zlib\/lastSuccessfulBuild\/artifact\/Waterfall-Proxy\/bootstrap\/target\/Waterdog.jar\r\nelse \r\n echo -e \"downloading waterdog build ${WATERDOG_VERSION}\\n\"\r\n curl -sSL -o ${SERVER_JARFILE} https:\/\/jenkins.waterdog.dev\/job\/Waterdog\/job\/Waterdog\/job\/master-zlib\/${WATERDOG_VERSION}\/artifact\/Waterfall-Proxy\/bootstrap\/target\/Waterdog.jar\r\nfi\r\n\r\nif [ ! -f config.yml ]; then\r\n echo -e \"Downloading waterfall config.yml\"\r\n curl -o config.yml https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/game_eggs\/minecraft\/proxy\/java\/waterfall\/config.yml\r\nelse\r\n echo -e \"Waterfall config.yml exists. Will not pull a new file\"\r\nfi\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"", 34 | "container": "ghcr.io\/parkervcp\/installers:debian", 35 | "entrypoint": "bash" 36 | } 37 | }, 38 | "variables": [ 39 | { 40 | "name": "Waterdog Version", 41 | "description": "The build to pull and install. (Ex. 23), or set to latest\r\n\r\nThis is the build number on https:\/\/jenkins.waterdog.dev\/", 42 | "env_variable": "WATERDOG_VERSION", 43 | "default_value": "latest", 44 | "user_viewable": true, 45 | "user_editable": true, 46 | "rules": "required|string|max:20", 47 | "sort": null, 48 | "field_type": "text" 49 | }, 50 | { 51 | "name": "Server Jar File", 52 | "description": "The jar to run to", 53 | "env_variable": "SERVER_JARFILE", 54 | "default_value": "server.jar", 55 | "user_viewable": true, 56 | "user_editable": true, 57 | "rules": "required|string|max:20", 58 | "sort": null, 59 | "field_type": "text" 60 | } 61 | ] 62 | } -------------------------------------------------------------------------------- /proxy/java/README.md: -------------------------------------------------------------------------------- 1 | # Minecraft Java Proxies 2 | 3 | 4 | #### Travertine 5 | [Travertine](https://papermc.io/downloads#Travertine) 6 | Waterfall, with additional support for Minecraft 1.7.10. 7 | 8 | #### Velocity 9 | [Velocity](https://velocitypowered.com) 10 | Velocity is a Minecraft server proxy with unparalleled server support, scalability, and flexibility. 11 | 12 | #### VIAaaS 13 | [VIAaaS](https://github.com/ViaVersion/VIAaaS) is the Minecraft plugin ViaVersion made standalone as a proxy. 14 | 15 | #### Waterfall 16 | [Waterfall](https://papermc.io/downloads#Waterfall) 17 | Paper fork of the BungeeCord software, with improved Forge support and more features. -------------------------------------------------------------------------------- /proxy/java/travertine/README.md: -------------------------------------------------------------------------------- 1 | # Travertine server 2 | Waterfall, with additional support for Minecraft 1.7.10. 3 | 4 | ## Server Ports 5 | The minecraft server requires a single port for access (default 25565) but plugins may require extra ports to enabled for the server. 6 | 7 | 8 | | Port | default | 9 | |-------|---------| 10 | | Game | 25565 | -------------------------------------------------------------------------------- /proxy/java/velocity/README.md: -------------------------------------------------------------------------------- 1 | # Velocity Minecraft Proxy 2 | Velocity is a Minecraft server proxy with unparalleled server support, scalability, and flexibility. 3 | 4 | ## Server Ports 5 | The minecraft server requires a single port for access (default 25565) but plugins may require extra ports to enabled for the server. 6 | 7 | 8 | | Port | default | 9 | |-------|---------| 10 | | Game | 25565 | -------------------------------------------------------------------------------- /proxy/java/viaaas/README.md: -------------------------------------------------------------------------------- 1 | # VIAaaS 2 | VIAaaS is the Minecraft plugin ViaVersion made standalone as a proxy. 3 | 4 | More information is available here: https://github.com/ViaVersion/VIAaaS 5 | 6 | ## Server Ports 7 | The minecraft server requires a single port for access (default 25565), and one TCP port 25543, to be used for HTTPS and WebSocket connections. 8 | 9 | | Port | default | 10 | |------------|---------| 11 | | Game | 25565 | 12 | | WS & HTTPS | 25543 | 13 | -------------------------------------------------------------------------------- /proxy/java/viaaas/egg-pterodactyl-v-i-aaa-s.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "update_url": null, 5 | "version": "PTDL_v2" 6 | }, 7 | "exported_at": "2024-06-01T19:40:09+00:00", 8 | "name": "VIAaaS", 9 | "author": "regulad@outlook.com", 10 | "description": "VIAaaS - ViaVersion as a Service - Standalone ViaVersion proxy", 11 | "features": [ 12 | "eula", 13 | "java_version", 14 | "pid_limit" 15 | ], 16 | "docker_images": { 17 | "ghcr.io/parkervcp/yolks:java_11": "ghcr.io/parkervcp/yolks:java_11", 18 | "ghcr.io/parkervcp/yolks:java_16": "ghcr.io/parkervcp/yolks:java_16", 19 | "ghcr.io/parkervcp/yolks:java_17": "ghcr.io/parkervcp/yolks:java_17", 20 | "ghcr.io/parkervcp/yolks:java_8": "ghcr.io/parkervcp/yolks:java_8" 21 | }, 22 | "file_denylist": [], 23 | "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar {{SERVER_JARFILE}} -sslPort={{WEBSERVER_PORT}}", 24 | "config": { 25 | "files": "{\r\n \"config/viaaas.yml\": {\r\n \"parser\": \"yaml\",\r\n \"find\": {\r\n \"port\": \"{{server.build.default.port}}\",\r\n \"bind-address\": \"0.0.0.0\"\r\n }\r\n }\r\n}", 26 | "logs": "{}", 27 | "startup": "{\r\n \"done\": \"Application started in \"\r\n}", 28 | "stop": "end" 29 | }, 30 | "scripts": { 31 | "installation": { 32 | "container": "ghcr.io/parkervcp/installers:alpine", 33 | "entrypoint": "ash", 34 | "script": "#!/bin/ash\r\n# VIAaaS Installation Script\r\n#\r\n# Server Files: /mnt/server\r\ncd /mnt/server\r\nwget -O ${SERVER_JARFILE} \"https://jitpack.io/com/github/ViaVersion/VIAaaS/master-SNAPSHOT/VIAaaS-master-SNAPSHOT-all.jar\"\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"" 35 | } 36 | }, 37 | "variables": [ 38 | { 39 | "name": "VIAaaS JAR File", 40 | "description": "The name of the JAR file to be used when downloading \u0026 running VIAaaS.", 41 | "env_variable": "SERVER_JARFILE", 42 | "default_value": "VIAaaS-all.jar", 43 | "user_viewable": true, 44 | "user_editable": true, 45 | "rules": "required|string", 46 | "field_type": "text" 47 | }, 48 | { 49 | "name": "Web Server Port", 50 | "description": "The port to listen to web server connections on.", 51 | "env_variable": "WEBSERVER_PORT", 52 | "default_value": "25543", 53 | "user_viewable": true, 54 | "user_editable": true, 55 | "rules": "required|string", 56 | "field_type": "text" 57 | } 58 | ] 59 | } -------------------------------------------------------------------------------- /proxy/java/viaaas/egg-v-i-aaa-s.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "version": "PTDL_v2", 5 | "update_url": null 6 | }, 7 | "exported_at": "2024-06-01T19:40:09+00:00", 8 | "name": "VIAaaS", 9 | "author": "regulad@outlook.com", 10 | "uuid": "0113f159-afd3-449d-a0cf-36d1ae827a3b", 11 | "description": "VIAaaS - ViaVersion as a Service - Standalone ViaVersion proxy", 12 | "features": [ 13 | "eula", 14 | "java_version", 15 | "pid_limit" 16 | ], 17 | "docker_images": { 18 | "ghcr.io\/parkervcp\/yolks:java_17": "ghcr.io\/parkervcp\/yolks:java_17", 19 | "ghcr.io\/parkervcp\/yolks:java_16": "ghcr.io\/parkervcp\/yolks:java_16", 20 | "ghcr.io\/parkervcp\/yolks:java_11": "ghcr.io\/parkervcp\/yolks:java_11", 21 | "ghcr.io\/parkervcp\/yolks:java_8": "ghcr.io\/parkervcp\/yolks:java_8" 22 | }, 23 | "file_denylist": [], 24 | "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar {{SERVER_JARFILE}} -sslPort={{WEBSERVER_PORT}}", 25 | "config": { 26 | "files": "{\r\n \"config\/viaaas.yml\": {\r\n \"parser\": \"yaml\",\r\n \"find\": {\r\n \"port\": \"{{server.build.default.port}}\",\r\n \"bind-address\": \"0.0.0.0\"\r\n }\r\n }\r\n}", 27 | "startup": "{\r\n \"done\": \"Application started in \"\r\n}", 28 | "logs": "{}", 29 | "stop": "end" 30 | }, 31 | "scripts": { 32 | "installation": { 33 | "script": "#!\/bin\/ash\r\n# VIAaaS Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\ncd \/mnt\/server\r\nwget -O ${SERVER_JARFILE} \"https:\/\/jitpack.io\/com\/github\/ViaVersion\/VIAaaS\/master-SNAPSHOT\/VIAaaS-master-SNAPSHOT-all.jar\"\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"", 34 | "container": "ghcr.io\/parkervcp\/installers:alpine", 35 | "entrypoint": "ash" 36 | } 37 | }, 38 | "variables": [ 39 | { 40 | "name": "VIAaaS JAR File", 41 | "description": "The name of the JAR file to be used when downloading & running VIAaaS.", 42 | "env_variable": "SERVER_JARFILE", 43 | "default_value": "VIAaaS-all.jar", 44 | "user_viewable": true, 45 | "user_editable": true, 46 | "rules": "required|string", 47 | "sort": null, 48 | "field_type": "text" 49 | }, 50 | { 51 | "name": "Web Server Port", 52 | "description": "The port to listen to web server connections on.", 53 | "env_variable": "WEBSERVER_PORT", 54 | "default_value": "25543", 55 | "user_viewable": true, 56 | "user_editable": true, 57 | "rules": "required|string", 58 | "sort": null, 59 | "field_type": "text" 60 | } 61 | ] 62 | } -------------------------------------------------------------------------------- /proxy/java/waterfall/README.md: -------------------------------------------------------------------------------- 1 | # Waterfall server 2 | Paper fork of the BungeeCord software, with improved Forge support and more features. 3 | 4 | ## Server Ports 5 | The minecraft server requires a single port for access (default 25565) but plugins may require extra ports to enabled for the server. 6 | 7 | 8 | | Port | default | 9 | |-------|---------| 10 | | Game | 25565 | -------------------------------------------------------------------------------- /proxy/java/waterfall/config.yml: -------------------------------------------------------------------------------- 1 | listeners: 2 | - query_port: 25573 3 | host: 0.0.0.0:25573 --------------------------------------------------------------------------------