mirror of
https://github.com/parkervcp/eggs.git
synced 2024-12-02 04:42:53 +08:00
Merge branch 'master' of https://github.com/parkervcp/eggs into parkervcp-master
This commit is contained in:
commit
813aaf42e1
18
.github/ISSUE_TEMPLATE/bug-report.yml
vendored
18
.github/ISSUE_TEMPLATE/bug-report.yml
vendored
@ -9,6 +9,8 @@ body:
|
|||||||
If you see any of the following, go to [Discord](https://discord.gg/pterodactyl) and report your error in a support channel.
|
If you see any of the following, go to [Discord](https://discord.gg/pterodactyl) and report your error in a support channel.
|
||||||
* `A fatal error was encountered while starting this server.`
|
* `A fatal error was encountered while starting this server.`
|
||||||
* `No server egg configuration could be located; aborting startup.`
|
* `No server egg configuration could be located; aborting startup.`
|
||||||
|
|
||||||
|
Make sure there are no existing bug reports by searching the [repository issues](https://github.com/parkervcp/eggs/issues?q=is%3Aopen+is%3Aissue+label%3ABug).
|
||||||
- type: input
|
- type: input
|
||||||
id: panel-version
|
id: panel-version
|
||||||
attributes:
|
attributes:
|
||||||
@ -70,9 +72,15 @@ body:
|
|||||||
Step 3 Receive error X or Y
|
Step 3 Receive error X or Y
|
||||||
validations:
|
validations:
|
||||||
required: true
|
required: true
|
||||||
- type: textarea
|
- type: input
|
||||||
id: logs
|
id: install-logs
|
||||||
attributes:
|
attributes:
|
||||||
label: Relevant log output
|
label: Install logs
|
||||||
description: Please copy and paste any relevant log output. This will be automatically formatted into code, so no need for backticks.
|
description: |
|
||||||
render: shell
|
Run the command below on the SSH terminal of your Wings machine and provide the link to logs.
|
||||||
|
|
||||||
|
`tail -n 100 $(ls -Alrt /var/log/pterodactyl/install/*.log | tail -1 | sed 's/ */ /g' | cut -s -d' ' -f9) | nc pteropaste.com 99`
|
||||||
|
placeholder: |
|
||||||
|
https://pteropaste.com/exampleLogs
|
||||||
|
validations:
|
||||||
|
required: true
|
17
.github/ISSUE_TEMPLATE/egg-request.yml
vendored
17
.github/ISSUE_TEMPLATE/egg-request.yml
vendored
@ -1,19 +1,12 @@
|
|||||||
name: 🎮 Game Request
|
name: 🥚 Egg Request
|
||||||
description: Suggest a server to build an egg for
|
description: Suggest a server to build an egg for
|
||||||
title: "[Egg Request]: "
|
title: "[Egg Request]: "
|
||||||
|
labels: [Egg Request]
|
||||||
body:
|
body:
|
||||||
- type: markdown
|
- type: markdown
|
||||||
attributes:
|
attributes:
|
||||||
value: |
|
value: |
|
||||||
Make sure there are no existing egg requests by searching the repository issues. Please understand how Pterodactyl works when you are requesting an egg. (ie. docker-compose doesn't work for a pterodactyl server)
|
Make sure there are no existing egg requests by searching the [repository issues](https://github.com/parkervcp/eggs/issues?q=is%3Aissue+is%3Aopen+label%3A%22Egg+Request%22). Please understand how Pterodactyl works when you are requesting an egg. (ie. docker-compose doesn't work for a pterodactyl server)
|
||||||
- type: input
|
|
||||||
id: service
|
|
||||||
attributes:
|
|
||||||
label: Service
|
|
||||||
description: Service you are experiencing issues with
|
|
||||||
placeholder: minecraft/factorio/etc
|
|
||||||
validations:
|
|
||||||
required: true
|
|
||||||
- type: dropdown
|
- type: dropdown
|
||||||
id: expand
|
id: expand
|
||||||
attributes:
|
attributes:
|
||||||
@ -26,14 +19,14 @@ body:
|
|||||||
- type: input
|
- type: input
|
||||||
id: game-link
|
id: game-link
|
||||||
attributes:
|
attributes:
|
||||||
label: Link to game
|
label: Link to a game or software
|
||||||
placeholder: minecraft.net/factorio.com/etc
|
placeholder: minecraft.net/factorio.com/etc
|
||||||
validations:
|
validations:
|
||||||
required: true
|
required: true
|
||||||
- type: input
|
- type: input
|
||||||
id: download-link
|
id: download-link
|
||||||
attributes:
|
attributes:
|
||||||
label: Links for server downloads
|
label: Links for the download
|
||||||
description: This needs to be an official link and not one that is hosted on some forum page or a personal Github page.
|
description: This needs to be an official link and not one that is hosted on some forum page or a personal Github page.
|
||||||
validations:
|
validations:
|
||||||
required: true
|
required: true
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
|
|
||||||
## General rules
|
## General rules
|
||||||
|
|
||||||
|
|
||||||
1. Keep it simple.
|
1. Keep it simple.
|
||||||
We don't need 8 miles of install script.
|
We don't need 8 miles of install script.
|
||||||
|
|
||||||
@ -14,33 +15,38 @@
|
|||||||
4. Don't be afraid to submit PR's to the egg repo.
|
4. Don't be afraid to submit PR's to the egg repo.
|
||||||
I don't bite. I will work with you on the egg and the required things to run it.
|
I don't bite. I will work with you on the egg and the required things to run it.
|
||||||
|
|
||||||
## Step 1.
|
## Step 1
|
||||||
#### Be aware of the pterodactyl install process.
|
|
||||||
|
### Be aware of the pterodactyl install process
|
||||||
|
|
||||||
The Pterodactyl install process is fairly simple once you know.
|
The Pterodactyl install process is fairly simple once you know.
|
||||||
|
|
||||||
|
```md
|
||||||
1. Spin up install container
|
1. Spin up install container
|
||||||
This uses a volume mount on /mnt/server for the server files.
|
This uses a volume mount on /mnt/server for the server files.
|
||||||
This can pull or set up all that is needed to run the server.
|
This can pull or set up all that is needed to run the server.
|
||||||
It is regularly used to just download the files required. Such as server files and configs.
|
It is regularly used to just download the files required. Such as server files and configs.
|
||||||
|
|
||||||
|
|
||||||
2. Stop install container
|
2. Stop install container
|
||||||
|
|
||||||
3. Start a new container with the server files in /home/container
|
3. Start a new container with the server files in /home/container
|
||||||
This is where the server is actually run.
|
This is where the server is actually run.
|
||||||
Any dependencies installed during the install process are gone.
|
Any dependencies installed during the install process are gone.
|
||||||
The container that is started should have everything you need.
|
The container that is started should have everything you need.
|
||||||
|
```
|
||||||
|
|
||||||
## Step 2.
|
## Step 2
|
||||||
#### Testing
|
|
||||||
|
### Testing
|
||||||
|
|
||||||
Make sure your install process is rock solid as I will be testing eggs before they ever hit my repo.
|
Make sure your install process is rock solid as I will be testing eggs before they ever hit my repo.
|
||||||
|
|
||||||
I will make suggestions and changes at will.
|
I will make suggestions and changes at will.
|
||||||
This is to maintain a clean repo that others can pull and be fully aware of what is being done.
|
This is to maintain a clean repo that others can pull and be fully aware of what is being done.
|
||||||
|
|
||||||
|
## Step 3
|
||||||
|
|
||||||
## Step 3.
|
### Make a branch and do your work in there
|
||||||
#### Make a branch and do your work in there.
|
|
||||||
|
|
||||||
I have been getting messy PR's due to people always PRing from their master branch. Please make a seperate branch and PR from there.
|
I have been getting messy PR's due to people always PRing from their master branch. Please make a seperate branch and PR from there.
|
||||||
|
85
README.md
85
README.md
@ -18,20 +18,22 @@ If you are reading this it looks like you are looking to add an egg to your serv
|
|||||||
5. Select what nest you want to put the egg in.
|
5. Select what nest you want to put the egg in.
|
||||||
1. If you want a new nest you need to create it before importing the egg.
|
1. If you want a new nest you need to create it before importing the egg.
|
||||||
|
|
||||||
# You must restart your daemon after importing an egg if you are using 0.7. This is not required on 1.X.
|
## You must restart your daemon after importing an egg if you are using 0.7. This is not required on 1.X
|
||||||
|
|
||||||
|
|
||||||
## Please read the CONTRIBUTING.md before submitting PRs
|
## Please read the CONTRIBUTING.md before submitting PRs
|
||||||
|
|
||||||
## [Bots](/bots)
|
## [Bots](/bots)
|
||||||
|
|
||||||
[Discord](/bots/discord)
|
[Discord](/bots/discord)
|
||||||
|
|
||||||
* [ATL Bot](/bots/discord/atlbot) Node JS
|
* [ATL Bot](/bots/discord/atlbot) Node JS
|
||||||
* [Bastion](/bots/discord/bastion) Node JS
|
* [Bastion](/bots/discord/bastion) Node JS
|
||||||
* [CorpBot](/bots/discord/corpbot) Python
|
* [CorpBot](/bots/discord/corpbot) Python
|
||||||
|
* [discordgo](bots/discord/discordgo) Golang generic
|
||||||
|
* [discord.java](bots/discord/discord.java) Java generic
|
||||||
* [discord.js](bots/discord/discord.js) Node JS generic
|
* [discord.js](bots/discord/discord.js) Node JS generic
|
||||||
* [discord.py](bots/discord/discord.py) Python generic
|
* [discord.py](bots/discord/discord.py) Python generic
|
||||||
* [discordgo](bots/discord/discordgo) Golang generic
|
* [Dynamica](/bots/discord/dynamica) Node JS
|
||||||
* [fragbot](/bots/discord/fragbot) Golang
|
* [fragbot](/bots/discord/fragbot) Golang
|
||||||
* [JMusicBot](/bots/discord/jmusicbot) Java
|
* [JMusicBot](/bots/discord/jmusicbot) Java
|
||||||
* [nodemon.js](bots/discord/nodemon.js) Nodemon JS generic
|
* [nodemon.js](bots/discord/nodemon.js) Nodemon JS generic
|
||||||
@ -41,43 +43,57 @@ If you are reading this it looks like you are looking to add an egg to your serv
|
|||||||
* [SinusBot](/bots/discord/sinusbot)
|
* [SinusBot](/bots/discord/sinusbot)
|
||||||
|
|
||||||
[Other](/bots/other)
|
[Other](/bots/other)
|
||||||
|
|
||||||
* [Big Brother Bot](/bots/other/bigbrotherbot)
|
* [Big Brother Bot](/bots/other/bigbrotherbot)
|
||||||
|
|
||||||
[Twitch](/bots/twitch)
|
[Twitch](/bots/twitch)
|
||||||
* [PhantomBot](/bots/twitch/phantombot)
|
|
||||||
* [SogeBot](/bots/twitch/sogebot)
|
* [PhantomBot](/bots/twitch/phantombot)
|
||||||
|
* [SogeBot](/bots/twitch/sogebot)
|
||||||
|
|
||||||
[TeamSpeak3](bots/teamspeak3)
|
[TeamSpeak3](bots/teamspeak3)
|
||||||
* [JTS3ServerMod](/bots/teamspeak3/jts3servermod)
|
|
||||||
|
* [JTS3ServerMod](/bots/teamspeak3/jts3servermod)
|
||||||
|
|
||||||
## [Database](/database)
|
## [Database](/database)
|
||||||
|
|
||||||
### In-Memory Databases
|
### In-Memory Databases
|
||||||
|
|
||||||
[Redis](/database/redis)
|
[Redis](/database/redis)
|
||||||
|
|
||||||
* [Redis 5](/database/redis/redis-5)
|
* [Redis 5](/database/redis/redis-5)
|
||||||
* [Redis 6](/database/redis/redis-6)
|
* [Redis 6](/database/redis/redis-6)
|
||||||
|
|
||||||
### noSQL
|
### noSQL
|
||||||
|
|
||||||
* [mongoDB](/database/nosql/mongodb)
|
* [mongoDB](/database/nosql/mongodb)
|
||||||
|
|
||||||
### SQL Databases
|
### SQL Databases
|
||||||
|
|
||||||
* [MariaDB](/database/sql/mariadb)
|
* [MariaDB](/database/sql/mariadb)
|
||||||
* [PostgreSQL](/database/sql/postgres)
|
* [PostgreSQL](/database/sql/postgres)
|
||||||
|
|
||||||
## [Voice Servers](/voice_servers)
|
## [Voice Servers](/voice_servers)
|
||||||
|
|
||||||
* [Lavalink](/voice_servers/lavalink)
|
* [Lavalink](/voice_servers/lavalink)
|
||||||
* [TeaSpeak](/voice_servers/teaspeak)
|
* [TeaSpeak](/voice_servers/teaspeak)
|
||||||
* [TS3-Manager](/voice_servers/ts3_manager)
|
* [TS3-Manager](/voice_servers/ts3_manager)
|
||||||
|
|
||||||
## [Game Eggs](/game_eggs)
|
## [Game Eggs](/game_eggs)
|
||||||
|
|
||||||
[Among Us](game_eggs/among_us)
|
[Among Us](game_eggs/among_us)
|
||||||
|
|
||||||
* [Impostor Server](game_eggs/among_us/impostor_server)
|
* [Impostor Server](game_eggs/among_us/impostor_server)
|
||||||
* [CrewLink Server](game_eggs/among_us/crewlink_server)
|
* [CrewLink Server](game_eggs/among_us/crewlink_server)
|
||||||
|
|
||||||
[BeamNG.drive](game_eggs/beamng)
|
[BeamNG.drive](game_eggs/beamng)
|
||||||
|
|
||||||
* [BeamMP Server](game_eggs/beamng/beammp)
|
* [BeamMP Server](game_eggs/beamng/beammp)
|
||||||
* [KissMP](game_eggs/beamng/kissmp)
|
* [KissMP](game_eggs/beamng/kissmp)
|
||||||
|
|
||||||
[Cryofall](game_eggs/cryofall/cryofall)
|
[ClassiCube](game_eggs/classicube)
|
||||||
|
|
||||||
|
* [MCGalaxy](game_eggs/classicube/mcgalaxy)
|
||||||
|
|
||||||
[Call of Duty 4X](game_eggs/cod/cod4x)
|
[Call of Duty 4X](game_eggs/cod/cod4x)
|
||||||
|
|
||||||
@ -86,10 +102,12 @@ If you are reading this it looks like you are looking to add an egg to your serv
|
|||||||
[FTL: Tachyon](game_eggs/ftl/tachyon)
|
[FTL: Tachyon](game_eggs/ftl/tachyon)
|
||||||
|
|
||||||
[Factorio](game_eggs/factorio)
|
[Factorio](game_eggs/factorio)
|
||||||
|
|
||||||
* [Vanilla](game_eggs/factorio/factorio)
|
* [Vanilla](game_eggs/factorio/factorio)
|
||||||
* [ModUpdate](game_eggs/factorio/factorio-modupdate)
|
* [ModUpdate](game_eggs/factorio/factorio-modupdate)
|
||||||
|
|
||||||
[Grand Theft Auto](game_eggs/gta)
|
[Grand Theft Auto](game_eggs/gta)
|
||||||
|
|
||||||
* GTA V
|
* GTA V
|
||||||
* [FiveM](game_eggs/gta/fivem)
|
* [FiveM](game_eggs/gta/fivem)
|
||||||
* [RageMP](game_eggs/gta/ragemp)
|
* [RageMP](game_eggs/gta/ragemp)
|
||||||
@ -103,15 +121,19 @@ If you are reading this it looks like you are looking to add an egg to your serv
|
|||||||
* [GTAC](game_eggs/gta/gtac)
|
* [GTAC](game_eggs/gta/gtac)
|
||||||
|
|
||||||
[Mindustry](game_eggs/mindustry)
|
[Mindustry](game_eggs/mindustry)
|
||||||
* [Mindustry](game_eggs/mindustry/mindustry)
|
|
||||||
|
* [Mindustry](game_eggs/mindustry/mindustry)
|
||||||
|
|
||||||
[League Sandbox](game_eggs/leaguesandbox)
|
[League Sandbox](game_eggs/leaguesandbox)
|
||||||
* [League Sandbox](game_eggs/leaguesandbox/leaguesandbox)
|
|
||||||
|
* [League Sandbox](game_eggs/leaguesandbox/leaguesandbox)
|
||||||
|
|
||||||
[Minetest](game_eggs/minetest) (including MTG)
|
[Minetest](game_eggs/minetest) (including MTG)
|
||||||
* [Minetest](game_eggs/minetest/minetest)
|
|
||||||
|
* [Minetest](game_eggs/minetest/minetest)
|
||||||
|
|
||||||
[Minecraft](game_eggs/minecraft)
|
[Minecraft](game_eggs/minecraft)
|
||||||
|
|
||||||
* [Bedrock](game_eggs/minecraft/bedrock) Servers for Bedrock Minecraft (Windows 10, mobile, console)
|
* [Bedrock](game_eggs/minecraft/bedrock) Servers for Bedrock Minecraft (Windows 10, mobile, console)
|
||||||
* [Bedrock](game_eggs/minecraft/bedrock/bedrock)
|
* [Bedrock](game_eggs/minecraft/bedrock/bedrock)
|
||||||
* [gomint](game_eggs/minecraft/bedrock/gomint)
|
* [gomint](game_eggs/minecraft/bedrock/gomint)
|
||||||
@ -125,8 +147,10 @@ If you are reading this it looks like you are looking to add an egg to your serv
|
|||||||
* [Feather](game_eggs/minecraft/java/feather)
|
* [Feather](game_eggs/minecraft/java/feather)
|
||||||
* [Feed The Beast](game_eggs/minecraft/java/ftb)
|
* [Feed The Beast](game_eggs/minecraft/java/ftb)
|
||||||
* [Forge](game_eggs/minecraft/java/forge)
|
* [Forge](game_eggs/minecraft/java/forge)
|
||||||
|
* [Glowstone](game_eggs/minecraft/java/glowstone)
|
||||||
* [Magma](game_eggs/minecraft/java/magma)
|
* [Magma](game_eggs/minecraft/java/magma)
|
||||||
* [Mohist](game_eggs/minecraft/java/mohist)
|
* [Mohist](game_eggs/minecraft/java/mohist)
|
||||||
|
* [NanoLimbo](/game_eggs/minecraft/java/nanolimbo)
|
||||||
* [Paper](game_eggs/minecraft/java/paper)
|
* [Paper](game_eggs/minecraft/java/paper)
|
||||||
* [Purpur](game_eggs/minecraft/java/purpur)
|
* [Purpur](game_eggs/minecraft/java/purpur)
|
||||||
* [Spigot](game_eggs/minecraft/java/spigot)
|
* [Spigot](game_eggs/minecraft/java/spigot)
|
||||||
@ -143,22 +167,28 @@ If you are reading this it looks like you are looking to add an egg to your serv
|
|||||||
* [TyphoonLimbo](game_eggs/minecraft/proxy/java/typhoonlimbo)
|
* [TyphoonLimbo](game_eggs/minecraft/proxy/java/typhoonlimbo)
|
||||||
* [Velocity](game_eggs/minecraft/proxy/java/velocity)
|
* [Velocity](game_eggs/minecraft/proxy/java/velocity)
|
||||||
* [Waterfall](game_eggs/minecraft/proxy/java/waterfall)
|
* [Waterfall](game_eggs/minecraft/proxy/java/waterfall)
|
||||||
|
* [Bedrock](game_eggs/minecraft/proxy/bedrock)
|
||||||
|
* [Waterdog PE](game_eggs/minecraft/proxy/bedrock/waterdog_pe)
|
||||||
* [Cross Platform](game_eggs/minecraft/proxy/cross_platform)
|
* [Cross Platform](game_eggs/minecraft/proxy/cross_platform)
|
||||||
* [GeyserMC](game_eggs/minecraft/proxy/cross_platform/geyser)
|
* [GeyserMC](game_eggs/minecraft/proxy/cross_platform/geyser)
|
||||||
* [Waterdog](game_eggs/minecraft/proxy/cross_platform/waterdog)
|
* [Waterdog](game_eggs/minecraft/proxy/cross_platform/waterdog)
|
||||||
|
|
||||||
[OpenArena](game_eggs/openarena)
|
[OpenArena](game_eggs/openarena)
|
||||||
* [openarena](game_eggs/openarena/openarena)
|
|
||||||
|
* [openarena](game_eggs/openarena/openarena)
|
||||||
|
|
||||||
[OpenRA](game_eggs/openra)
|
[OpenRA](game_eggs/openra)
|
||||||
|
|
||||||
* [OpenRA Dune2000](game_eggs/openra/openra_dune2000)
|
* [OpenRA Dune2000](game_eggs/openra/openra_dune2000)
|
||||||
* [OpenRA Red Alert](game_eggs/openra/openra_red_alert)
|
* [OpenRA Red Alert](game_eggs/openra/openra_red_alert)
|
||||||
* [OpenRA Tiberian Dawn](game_eggs/openra/openra_tiberian_dawn)
|
* [OpenRA Tiberian Dawn](game_eggs/openra/openra_tiberian_dawn)
|
||||||
|
|
||||||
[Red Dead Redemption](game_eggs/rdr)
|
[Red Dead Redemption](game_eggs/rdr)
|
||||||
|
|
||||||
* [RedM](game_eggs/rdr/redm)
|
* [RedM](game_eggs/rdr/redm)
|
||||||
|
|
||||||
[SteamCMD Servers](game_eggs/steamcmd_servers) These eggs use SteamCMD to install
|
[SteamCMD Servers](game_eggs/steamcmd_servers) These eggs use SteamCMD to install
|
||||||
|
|
||||||
* [7 Days to Die](game_eggs/steamcmd_servers/7_days_to_die)
|
* [7 Days to Die](game_eggs/steamcmd_servers/7_days_to_die)
|
||||||
* [ARK: Survival Evolved](game_eggs/steamcmd_servers/ark_survival_evolved)
|
* [ARK: Survival Evolved](game_eggs/steamcmd_servers/ark_survival_evolved)
|
||||||
* [Arma](game_eggs/steamcmd_servers/arma)
|
* [Arma](game_eggs/steamcmd_servers/arma)
|
||||||
@ -168,6 +198,8 @@ If you are reading this it looks like you are looking to add an egg to your serv
|
|||||||
* [Barotrauma](game_eggs/steamcmd_servers/barotrauma)
|
* [Barotrauma](game_eggs/steamcmd_servers/barotrauma)
|
||||||
* [Citadel: Forged with Fire](game_eggs/steamcmd_servers/citadel)
|
* [Citadel: Forged with Fire](game_eggs/steamcmd_servers/citadel)
|
||||||
* [Conan Exiles](game_eggs/steamcmd_servers/conan_exiles)
|
* [Conan Exiles](game_eggs/steamcmd_servers/conan_exiles)
|
||||||
|
* [Craftopia](game_eggs/steamcmd_servers/craftopia)
|
||||||
|
* [Cryofall](game_eggs/steamcmd_servers/cryofall)
|
||||||
* [Don't Starve Together](game_eggs/steamcmd_servers/dont_starve)
|
* [Don't Starve Together](game_eggs/steamcmd_servers/dont_starve)
|
||||||
* [ECO](game_eggs/steamcmd_servers/eco)
|
* [ECO](game_eggs/steamcmd_servers/eco)
|
||||||
* [Fistful of Frags](game_eggs/steamcmd_servers/fof)
|
* [Fistful of Frags](game_eggs/steamcmd_servers/fof)
|
||||||
@ -176,6 +208,8 @@ If you are reading this it looks like you are looking to add an egg to your serv
|
|||||||
* [Hurtworld](game_eggs/steamcmd_servers/hurtworld)
|
* [Hurtworld](game_eggs/steamcmd_servers/hurtworld)
|
||||||
* [Insurgency: Sandstorm](game_eggs/steamcmd_servers/insurgency_sandstorm)
|
* [Insurgency: Sandstorm](game_eggs/steamcmd_servers/insurgency_sandstorm)
|
||||||
* [Killing Floor 2](game_eggs/steamcmd_servers/killing_floor_2)
|
* [Killing Floor 2](game_eggs/steamcmd_servers/killing_floor_2)
|
||||||
|
* [Left 4 Dead](game_eggs/steamcdm_servers/left4dead)
|
||||||
|
* [Left 4 Dead 2](game_eggs/steamcdm_servers/left4dead_2)
|
||||||
* [Modiverse](game_eggs/steamcmd_servers/modiverse)
|
* [Modiverse](game_eggs/steamcmd_servers/modiverse)
|
||||||
* [Mordhau](game_eggs/steamcmd_servers/mordhau)
|
* [Mordhau](game_eggs/steamcmd_servers/mordhau)
|
||||||
* [No More Room in Hell](game_eggs/steamcmd_servers/nmrih)
|
* [No More Room in Hell](game_eggs/steamcmd_servers/nmrih)
|
||||||
@ -190,6 +224,7 @@ If you are reading this it looks like you are looking to add an egg to your serv
|
|||||||
* [Rust](game_eggs/steamcmd_servers/rust)
|
* [Rust](game_eggs/steamcmd_servers/rust)
|
||||||
* [Autowipe](game_eggs/steamcmd_servers/rust/rust_autowipe)
|
* [Autowipe](game_eggs/steamcmd_servers/rust/rust_autowipe)
|
||||||
* [Staging](game_eggs/steamcmd_servers/rust/rust_staging)
|
* [Staging](game_eggs/steamcmd_servers/rust/rust_staging)
|
||||||
|
* [Satisfactory](game_eggs/steamcmd_servers/satisfactory)
|
||||||
* [SCP: Secret Laboratory](game_eggs/steamcmd_servers/scpsl)
|
* [SCP: Secret Laboratory](game_eggs/steamcmd_servers/scpsl)
|
||||||
* [dedicated](game_eggs/steamcmd_servers/scpsl/dedicated)
|
* [dedicated](game_eggs/steamcmd_servers/scpsl/dedicated)
|
||||||
* [multiadmin](game_eggs/steamcmd_servers/scpsl/multiadmin)
|
* [multiadmin](game_eggs/steamcmd_servers/scpsl/multiadmin)
|
||||||
@ -203,27 +238,27 @@ If you are reading this it looks like you are looking to add an egg to your serv
|
|||||||
* [Sven Co-op](game_eggs/steamcmd_servers/svencoop)
|
* [Sven Co-op](game_eggs/steamcmd_servers/svencoop)
|
||||||
* [The Forest](game_eggs/steamcmd_servers/the_forest)
|
* [The Forest](game_eggs/steamcmd_servers/the_forest)
|
||||||
* [Team Fortress 2 Classic](game_eggs/steamcmd_servers/team_fortress_2_classic)
|
* [Team Fortress 2 Classic](game_eggs/steamcmd_servers/team_fortress_2_classic)
|
||||||
|
* [Tower Unite](game_eggs/steamcmd_servers/tower_unite)
|
||||||
* [Unturned](game_eggs/steamcmd_servers/unturned)
|
* [Unturned](game_eggs/steamcmd_servers/unturned)
|
||||||
* [Valheim](game_eggs/steamcmd_servers/valheim)
|
* [Valheim](game_eggs/steamcmd_servers/valheim)
|
||||||
* [Valheim Vanilla](game_eggs/steamcmd_servers/valheim/valheim_vanilla)
|
* [Valheim Vanilla](game_eggs/steamcmd_servers/valheim/valheim_vanilla)
|
||||||
* [Valheim Plus Mod](game_eggs/steamcmd_servers/valheim/valheim_plus)
|
* [Valheim Plus Mod](game_eggs/steamcmd_servers/valheim/valheim_plus)
|
||||||
|
|
||||||
[Teeworlds](game_eggs/teeworlds)
|
[Teeworlds](game_eggs/teeworlds)
|
||||||
|
|
||||||
* [Teeworlds](game_eggs/teeworlds/teeworlds)
|
* [Teeworlds](game_eggs/teeworlds/teeworlds)
|
||||||
|
|
||||||
[Terraria](game_eggs/terraria)
|
[Terraria](game_eggs/terraria)
|
||||||
|
|
||||||
* [Vanilla](game_eggs/terraria/vanilla)
|
* [Vanilla](game_eggs/terraria/vanilla)
|
||||||
* [tModLoader](game_eggs/terraria/tmodloader)
|
* [tModLoader](game_eggs/terraria/tmodloader)
|
||||||
* [TShock](game_eggs/terraria/tshock)
|
* [TShock](game_eggs/terraria/tshock)
|
||||||
|
|
||||||
[Tycoon Games](game_eggs/tycoon_games)
|
[Tycoon Games](game_eggs/tycoon_games)
|
||||||
|
* [OpenRCT2](game_eggs/tycoon_games/openrct2)
|
||||||
* [OpenTTD](game_eggs/tycoon_games/openttd)
|
* [OpenTTD](game_eggs/tycoon_games/openttd)
|
||||||
|
|
||||||
[Unreal Engine](game_eggs/unreal_engine)
|
[Veloren](game_eggs/veloren)
|
||||||
* [Tower Unite](game_eggs/unreal_engine/tower_unite)
|
|
||||||
* [Tower Unite](game_eggs/steamcmd_servers/tower_unite)
|
|
||||||
|
|
||||||
[Veloren](game_eggs/veloren/veloren)
|
|
||||||
|
|
||||||
[Vintage Story](game_eggs/vintage_story/vintage_story)
|
[Vintage Story](game_eggs/vintage_story/vintage_story)
|
||||||
|
|
||||||
@ -232,23 +267,41 @@ If you are reading this it looks like you are looking to add an egg to your serv
|
|||||||
[Xonotic](game_eggs/xonotic/xonotic)
|
[Xonotic](game_eggs/xonotic/xonotic)
|
||||||
|
|
||||||
## [Monitoring](/monitoring/)
|
## [Monitoring](/monitoring/)
|
||||||
|
|
||||||
### Prometheus
|
### Prometheus
|
||||||
|
|
||||||
* [Prometheus](/monitoring/prometheus)
|
* [Prometheus](/monitoring/prometheus)
|
||||||
|
|
||||||
## [Storage](/storage/)
|
## [Storage](/storage/)
|
||||||
|
|
||||||
### S3 Storage
|
### S3 Storage
|
||||||
|
|
||||||
* [minio](/storage/minio)
|
* [minio](/storage/minio)
|
||||||
|
|
||||||
## [Software](/software/)
|
## [Software](/software/)
|
||||||
|
|
||||||
### Code Server
|
### Code Server
|
||||||
|
|
||||||
* [Code-Server](/software/code-server)
|
* [Code-Server](/software/code-server)
|
||||||
|
|
||||||
|
### Elasticsearch
|
||||||
|
|
||||||
|
* [Elasticsearch](/software/elasticsearch)
|
||||||
|
|
||||||
### Gitea
|
### Gitea
|
||||||
|
|
||||||
* [Gitea](/software/gitea)
|
* [Gitea](/software/gitea)
|
||||||
|
|
||||||
### Grafana
|
### Grafana
|
||||||
|
|
||||||
* [Grafana](/software/grafana)
|
* [Grafana](/software/grafana)
|
||||||
|
|
||||||
### haste-server
|
### haste-server
|
||||||
|
|
||||||
* [haste-server](/software/haste-server)
|
* [haste-server](/software/haste-server)
|
||||||
### LanguageTool
|
### LanguageTool
|
||||||
* [languagetool](/software/languagetool)
|
* [languagetool](/software/languagetool)
|
||||||
|
|
||||||
### RabbitMQ
|
### RabbitMQ
|
||||||
|
|
||||||
* [rabbitmq](/software/rabbitmq)
|
* [rabbitmq](/software/rabbitmq)
|
||||||
|
@ -1,56 +1,69 @@
|
|||||||
# Discord Bots
|
# Discord Bots
|
||||||
|
|
||||||
### Some of these bots support other services but are primarily Discord bots
|
## Some of these bots support other services but are primarily Discord bots
|
||||||
|
|
||||||
|
### [ATLauncher Discord Bot](atlbot)
|
||||||
|
|
||||||
#### ATLauncher Discord Bot
|
|
||||||
[ATLauncher/discord-bot](https://github.com/ATLauncher/discord-bot)
|
[ATLauncher/discord-bot](https://github.com/ATLauncher/discord-bot)
|
||||||
Their github has all the info you need
|
Their github has all the info you need
|
||||||
|
|
||||||
#### Bastion
|
### [Bastion](bastion)
|
||||||
|
|
||||||
[TheBastionBot/Bastion](https://github.com/TheBastionBot/Bastion)
|
[TheBastionBot/Bastion](https://github.com/TheBastionBot/Bastion)
|
||||||
Give awesome perks to your Discord server!
|
Give awesome perks to your Discord server!
|
||||||
|
|
||||||
### Corpbot
|
### [Corpbot](corpbot)
|
||||||
|
|
||||||
[corpnewt/CorpBot.py](https://github.com/corpnewt/CorpBot.py)
|
[corpnewt/CorpBot.py](https://github.com/corpnewt/CorpBot.py)
|
||||||
A very clumsy python bot for discord
|
A very clumsy python bot for discord
|
||||||
|
|
||||||
#### DiscordJS
|
### [DiscordJS](discord.js)
|
||||||
|
|
||||||
[discord.js](https://discord.js.org/)
|
[discord.js](https://discord.js.org/)
|
||||||
A generic discord.js egg for running discord bots.
|
A generic discord.js egg for running discord bots.
|
||||||
|
|
||||||
#### DiscordPY
|
### [DiscordPY](discord.py)
|
||||||
|
|
||||||
[discord.py](https://discordpy.readthedocs.io/en/latest/)
|
[discord.py](https://discordpy.readthedocs.io/en/latest/)
|
||||||
A generic discord.py egg for running discord bots.
|
A generic discord.py egg for running discord bots.
|
||||||
|
|
||||||
#### discordgo
|
### [discordgo](discordgo)
|
||||||
|
|
||||||
[discordgo](https://github.com/bwmarrin/discordgo)
|
[discordgo](https://github.com/bwmarrin/discordgo)
|
||||||
A generic go application egg.
|
A generic go application egg.
|
||||||
|
|
||||||
#### FragBot
|
### [FragBot](fragbot)
|
||||||
|
|
||||||
[fragforce/fragbot](https://github.com/fragforce/fragbot)
|
[fragforce/fragbot](https://github.com/fragforce/fragbot)
|
||||||
The bot that runs as the fragforce `@Fragbot` offering looking-for-group services for now
|
The bot that runs as the fragforce `@Fragbot` offering looking-for-group services for now
|
||||||
|
|
||||||
#### MusicBot
|
### [JMusicBot](jmusicbot)
|
||||||
|
|
||||||
[jagrosh/MusicBot](https://github.com/jagrosh/MusicBot)
|
[jagrosh/MusicBot](https://github.com/jagrosh/MusicBot)
|
||||||
A Discord music bot that's easy to set up and run yourself!
|
A Discord music bot that's easy to set up and run yourself!
|
||||||
|
|
||||||
#### nodemon
|
### [nodemon](nodemon.js)
|
||||||
|
|
||||||
[nodemon](https://nodemon.io/)
|
[nodemon](https://nodemon.io/)
|
||||||
A nodemon javascript egg for running and automatically restarting the node application when file changes in the directory are detected
|
A nodemon javascript egg for running and automatically restarting the node application when file changes in the directory are detected
|
||||||
|
|
||||||
#### parkertron
|
### [parkertron](parkertron)
|
||||||
|
|
||||||
[parkervcp/parkertron](https://github.com/parkervcp/parkertron)
|
[parkervcp/parkertron](https://github.com/parkervcp/parkertron)
|
||||||
The bot that runs as the pterodactyl `@Support Bot`
|
The bot that runs as the pterodactyl `@Support Bot`
|
||||||
|
|
||||||
#### PixelBot
|
### [PixelBot](pixelbot)
|
||||||
|
|
||||||
[possatti/pixelbot](https://github.com/possatti/pixelbot)
|
[possatti/pixelbot](https://github.com/possatti/pixelbot)
|
||||||
No longer actively developed.
|
No longer actively developed.
|
||||||
Was used to test python services.
|
Was used to test python services.
|
||||||
|
|
||||||
### RedBot
|
### [RedBot](redbot)
|
||||||
|
|
||||||
[Cog-Creators/Red-DiscordBot](https://github.com/Cog-Creators/Red-DiscordBot)
|
[Cog-Creators/Red-DiscordBot](https://github.com/Cog-Creators/Red-DiscordBot)
|
||||||
A multifunction Discord bot
|
A multifunction Discord bot
|
||||||
|
|
||||||
#### SinusBot
|
### [SinusBot](sinusbot)
|
||||||
|
|
||||||
[SinusBot](https://www.sinusbot.com/)
|
[SinusBot](https://www.sinusbot.com/)
|
||||||
Please Check their site for an in depth on the bot.
|
Please Check their site for an in depth on the bot.
|
||||||
|
@ -1,6 +1,9 @@
|
|||||||
# ATLBot
|
# ATLBot
|
||||||
### Their [Github](https://github.com/ATLauncher/discord-bot)
|
|
||||||
|
## Their [Github](https://github.com/ATLauncher/discord-bot)
|
||||||
|
|
||||||
This is the code for our Discord bot which runs on the official ATLauncher Discord server
|
This is the code for our Discord bot which runs on the official ATLauncher Discord server
|
||||||
|
|
||||||
### Server Ports
|
## Server Ports
|
||||||
|
|
||||||
There are no ports required for the atl bot
|
There are no ports required for the atl bot
|
@ -1,13 +1,18 @@
|
|||||||
# Bastion
|
# Bastion
|
||||||
### From their [Github](https://github.com/TheBastionBot/Bastion)
|
|
||||||
|
## From their [Github](https://github.com/TheBastionBot/Bastion)
|
||||||
|
|
||||||
Give awesome perks to your Discord server!
|
Give awesome perks to your Discord server!
|
||||||
|
|
||||||
### Install notes
|
## Install notes
|
||||||
|
|
||||||
Due to rate limiting the console on the panel cannot keep up with the game console and the build will complete before the panel console may show it. Reloading the console will load it to the latest part of the log.
|
Due to rate limiting the console on the panel cannot keep up with the game console and the build will complete before the panel console may show it. Reloading the console will load it to the latest part of the log.
|
||||||
|
|
||||||
## Running the bot
|
## Running the bot
|
||||||
|
|
||||||
You need to enable both `Privileged Gateway Intents` for the bot to run.
|
You need to enable both `Privileged Gateway Intents` for the bot to run.
|
||||||
Enable this from `https://discord.com/developers/applications/<applicationid>/bot`
|
Enable this from `https://discord.com/developers/applications/<applicationid>/bot`
|
||||||
|
|
||||||
### Server Ports
|
## Server Ports
|
||||||
|
|
||||||
No Ports are required for the bastion bot.
|
No Ports are required for the bastion bot.
|
@ -1,8 +1,11 @@
|
|||||||
# CorpBot.py
|
# CorpBot.py
|
||||||
### From their [Github](https://github.com/corpnewt/CorpBot.py)
|
|
||||||
|
## From their [Github](https://github.com/corpnewt/CorpBot.py)
|
||||||
|
|
||||||
A very clumsy python bot for discord
|
A very clumsy python bot for discord
|
||||||
|
|
||||||
### Server Ports
|
## Server Ports
|
||||||
|
|
||||||
No ports are required to run CorpBot. You can assign a random port to the bot.
|
No ports are required to run CorpBot. You can assign a random port to the bot.
|
||||||
|
|
||||||
#### Mods/Plugins may require ports to be added to the server.
|
### Mods/Plugins may require ports to be added to the server
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# Deno generic
|
# Deno generic
|
||||||
|
|
||||||
### From their [site](https://deno.land/)
|
## From their [site](https://deno.land/)
|
||||||
|
|
||||||
This egg is designed to run any generic Deno application, allowing users to pull their own Deno discord bot from a Github repository.
|
This egg is designed to run any generic Deno application, allowing users to pull their own Deno discord bot from a Github repository.
|
||||||
|
|
||||||
@ -9,11 +9,13 @@ There is an option to allow a user to upload their own files to run a server.
|
|||||||
The startup configs and commands may need changing to actually function properly.
|
The startup configs and commands may need changing to actually function properly.
|
||||||
|
|
||||||
## Configuration
|
## Configuration
|
||||||
|
|
||||||
The server will be stuck as `starting` until the egg Start Configuration is modified. You have to edit the text to match something your bot will print for Pterodactyl panel to detect it as running.
|
The server will be stuck as `starting` until the egg Start Configuration is modified. You have to edit the text to match something your bot will print for Pterodactyl panel to detect it as running.
|
||||||
![image](https://user-images.githubusercontent.com/10975908/126516861-c5cb4630-9f25-405c-8199-97bf5ec15a7f.png)
|
![image](https://user-images.githubusercontent.com/10975908/126516861-c5cb4630-9f25-405c-8199-97bf5ec15a7f.png)
|
||||||
|
|
||||||
You can use arrays to have multiple different values when different bots are being used
|
You can use arrays to have multiple different values when different bots are being used
|
||||||
```
|
|
||||||
|
```json
|
||||||
{
|
{
|
||||||
"done":[
|
"done":[
|
||||||
"change this text 1",
|
"change this text 1",
|
||||||
|
@ -4,13 +4,13 @@
|
|||||||
"version": "PTDL_v1",
|
"version": "PTDL_v1",
|
||||||
"update_url": null
|
"update_url": null
|
||||||
},
|
},
|
||||||
"exported_at": "2021-03-30T00:48:40+00:00",
|
"exported_at": "2022-01-22T05:40:17-05:00",
|
||||||
"name": "Deno Generic",
|
"name": "Deno Generic",
|
||||||
"author": "parker@parkervcp.com",
|
"author": "parker@parkervcp.com",
|
||||||
"description": "A generic egg to run deno code.",
|
"description": "A generic egg to run deno code.",
|
||||||
"features": null,
|
"features": null,
|
||||||
"images": [
|
"images": [
|
||||||
"quay.io\/parkervcp\/pterodactyl-images:base_debian"
|
"ghcr.io\/parkervcp\/yolks:debian"
|
||||||
],
|
],
|
||||||
"file_denylist": [],
|
"file_denylist": [],
|
||||||
"startup": ".\/deno run {{JS_FILE}}",
|
"startup": ".\/deno run {{JS_FILE}}",
|
||||||
@ -62,7 +62,7 @@
|
|||||||
"default_value": "0",
|
"default_value": "0",
|
||||||
"user_viewable": true,
|
"user_viewable": true,
|
||||||
"user_editable": true,
|
"user_editable": true,
|
||||||
"rules": "required|bool"
|
"rules": "required|boolean"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Git Branch",
|
"name": "Git Branch",
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
# discord.java generic
|
# discord.java generic
|
||||||
|
|
||||||
This egg is designed to run any generic Java application, allowing users to pull their own Java discord bot from a Github repository.
|
This egg is designed to run any generic Java application, allowing users to pull their own Java discord bot from a Github repository.
|
||||||
|
|
||||||
There is an option to allow a user to upload their own files to run a bot.
|
There is an option to allow a user to upload their own files to run a bot.
|
||||||
@ -6,11 +7,13 @@ There is an option to allow a user to upload their own files to run a bot.
|
|||||||
The startup configs and commands may need changing to actually function properly.
|
The startup configs and commands may need changing to actually function properly.
|
||||||
|
|
||||||
## Configuration
|
## Configuration
|
||||||
|
|
||||||
The server will be stuck as `starting` until the egg Start Configuration is modified. You have to edit the text to match something your bot will print for Pterodactyl panel to detect it as running.
|
The server will be stuck as `starting` until the egg Start Configuration is modified. You have to edit the text to match something your bot will print for Pterodactyl panel to detect it as running.
|
||||||
![image](https://user-images.githubusercontent.com/10975908/126516861-c5cb4630-9f25-405c-8199-97bf5ec15a7f.png)
|
![image](https://user-images.githubusercontent.com/10975908/126516861-c5cb4630-9f25-405c-8199-97bf5ec15a7f.png)
|
||||||
|
|
||||||
You can use arrays to have multiple different values when different bots are being used
|
You can use arrays to have multiple different values when different bots are being used
|
||||||
```
|
|
||||||
|
```json
|
||||||
{
|
{
|
||||||
"done":[
|
"done":[
|
||||||
"change this text 1",
|
"change this text 1",
|
@ -7,11 +7,13 @@ There is an option to allow a user to upload their own files to run a bot.
|
|||||||
The startup configs and commands may need changing to actually function properly.
|
The startup configs and commands may need changing to actually function properly.
|
||||||
|
|
||||||
## Configuration
|
## Configuration
|
||||||
|
|
||||||
The server will be stuck as `starting` until the egg Start Configuration is modified. You have to edit the text to match something your bot will print for Pterodactyl panel to detect it as running.
|
The server will be stuck as `starting` until the egg Start Configuration is modified. You have to edit the text to match something your bot will print for Pterodactyl panel to detect it as running.
|
||||||
![image](https://user-images.githubusercontent.com/10975908/126516861-c5cb4630-9f25-405c-8199-97bf5ec15a7f.png)
|
![image](https://user-images.githubusercontent.com/10975908/126516861-c5cb4630-9f25-405c-8199-97bf5ec15a7f.png)
|
||||||
|
|
||||||
You can use arrays to have multiple different values when different bots are being used
|
You can use arrays to have multiple different values when different bots are being used
|
||||||
```
|
|
||||||
|
```json
|
||||||
{
|
{
|
||||||
"done":[
|
"done":[
|
||||||
"change this text 1",
|
"change this text 1",
|
||||||
|
@ -4,12 +4,13 @@
|
|||||||
"version": "PTDL_v1",
|
"version": "PTDL_v1",
|
||||||
"update_url": null
|
"update_url": null
|
||||||
},
|
},
|
||||||
"exported_at": "2021-08-07T17:11:56+03:00",
|
"exported_at": "2021-10-22T07:43:48-04:00",
|
||||||
"name": "discord.js generic",
|
"name": "discord.js generic",
|
||||||
"author": "parker@parkervcp.com",
|
"author": "parker@parkervcp.com",
|
||||||
"description": "a generic discord js bot egg\r\n\r\nThis will clone a git repo for a bot. it defaults to master if no branch is specified.\r\n\r\nInstalls the node_modules on install. If you set user_upload then I assume you know what you are doing.",
|
"description": "a generic discord js bot egg\r\n\r\nThis will clone a git repo for a bot. it defaults to master if no branch is specified.\r\n\r\nInstalls the node_modules on install. If you set user_upload then I assume you know what you are doing.",
|
||||||
"features": null,
|
"features": null,
|
||||||
"images": [
|
"images": [
|
||||||
|
"ghcr.io\/parkervcp\/yolks:nodejs_17",
|
||||||
"ghcr.io\/parkervcp\/yolks:nodejs_16",
|
"ghcr.io\/parkervcp\/yolks:nodejs_16",
|
||||||
"ghcr.io\/parkervcp\/yolks:nodejs_15",
|
"ghcr.io\/parkervcp\/yolks:nodejs_15",
|
||||||
"ghcr.io\/parkervcp\/yolks:nodejs_14",
|
"ghcr.io\/parkervcp\/yolks:nodejs_14",
|
||||||
@ -30,7 +31,8 @@
|
|||||||
"entrypoint": "bash"
|
"entrypoint": "bash"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"variables": [{
|
"variables": [
|
||||||
|
{
|
||||||
"name": "Git Repo Address",
|
"name": "Git Repo Address",
|
||||||
"description": "GitHub Repo to clone\r\n\r\nI.E. https:\/\/github.com\/parkervcp\/repo_name",
|
"description": "GitHub Repo to clone\r\n\r\nI.E. https:\/\/github.com\/parkervcp\/repo_name",
|
||||||
"env_variable": "GIT_ADDRESS",
|
"env_variable": "GIT_ADDRESS",
|
||||||
@ -55,7 +57,7 @@
|
|||||||
"default_value": "0",
|
"default_value": "0",
|
||||||
"user_viewable": true,
|
"user_viewable": true,
|
||||||
"user_editable": true,
|
"user_editable": true,
|
||||||
"rules": "required|bool"
|
"rules": "required|boolean"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Auto Update",
|
"name": "Auto Update",
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
# discord.py generic
|
# discord.py generic
|
||||||
|
|
||||||
This egg is designed to run any generic Python application, allowing users to pull their own Python discord bot from a Github repository.
|
This egg is designed to run any generic Python application, allowing users to pull their own Python discord bot from a Github repository.
|
||||||
|
|
||||||
There is an option to allow a user to upload their own files to run a bot.
|
There is an option to allow a user to upload their own files to run a bot.
|
||||||
@ -6,11 +7,13 @@ There is an option to allow a user to upload their own files to run a bot.
|
|||||||
The startup configs and commands may need changing to actually function properly.
|
The startup configs and commands may need changing to actually function properly.
|
||||||
|
|
||||||
## Configuration
|
## Configuration
|
||||||
|
|
||||||
The server will be stuck as `starting` until the egg Start Configuration is modified. You have to edit the text to match something your bot will print for Pterodactyl panel to detect it as running.
|
The server will be stuck as `starting` until the egg Start Configuration is modified. You have to edit the text to match something your bot will print for Pterodactyl panel to detect it as running.
|
||||||
![image](https://user-images.githubusercontent.com/10975908/126516861-c5cb4630-9f25-405c-8199-97bf5ec15a7f.png)
|
![image](https://user-images.githubusercontent.com/10975908/126516861-c5cb4630-9f25-405c-8199-97bf5ec15a7f.png)
|
||||||
|
|
||||||
You can use arrays to have multiple different values when different bots are being used
|
You can use arrays to have multiple different values when different bots are being used
|
||||||
```
|
|
||||||
|
```json
|
||||||
{
|
{
|
||||||
"done":[
|
"done":[
|
||||||
"change this text 1",
|
"change this text 1",
|
||||||
|
@ -4,12 +4,13 @@
|
|||||||
"version": "PTDL_v1",
|
"version": "PTDL_v1",
|
||||||
"update_url": null
|
"update_url": null
|
||||||
},
|
},
|
||||||
"exported_at": "2021-08-07T17:13:40+03:00",
|
"exported_at": "2021-10-19T13:22:35-04:00",
|
||||||
"name": "discord.py generic",
|
"name": "discord.py generic",
|
||||||
"author": "parker@parkervcp.com",
|
"author": "parker@parkervcp.com",
|
||||||
"description": "A Discord bot written in Python using discord.py\r\n\r\nhttps:\/\/github.com\/Ispira\/pixel-bot",
|
"description": "A Discord bot written in Python using discord.py\r\n\r\nhttps:\/\/github.com\/Ispira\/pixel-bot",
|
||||||
"features": null,
|
"features": null,
|
||||||
"images": [
|
"images": [
|
||||||
|
"ghcr.io\/parkervcp\/yolks:python_3.10",
|
||||||
"ghcr.io\/parkervcp\/yolks:python_3.9",
|
"ghcr.io\/parkervcp\/yolks:python_3.9",
|
||||||
"ghcr.io\/parkervcp\/yolks:python_3.8",
|
"ghcr.io\/parkervcp\/yolks:python_3.8",
|
||||||
"ghcr.io\/parkervcp\/yolks:python_3.7",
|
"ghcr.io\/parkervcp\/yolks:python_3.7",
|
||||||
@ -30,7 +31,8 @@
|
|||||||
"entrypoint": "bash"
|
"entrypoint": "bash"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"variables": [{
|
"variables": [
|
||||||
|
{
|
||||||
"name": "Git Repo Address",
|
"name": "Git Repo Address",
|
||||||
"description": "Git repo to clone\r\n\r\nI.E. https:\/\/github.com\/parkervcp\/repo_name",
|
"description": "Git repo to clone\r\n\r\nI.E. https:\/\/github.com\/parkervcp\/repo_name",
|
||||||
"env_variable": "GIT_ADDRESS",
|
"env_variable": "GIT_ADDRESS",
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
# discordgo generic
|
# discordgo generic
|
||||||
|
|
||||||
This egg is designed to run any generic Golang application, allowing users to pull their own Golang discord bot from a Github repository.
|
This egg is designed to run any generic Golang application, allowing users to pull their own Golang discord bot from a Github repository.
|
||||||
|
|
||||||
The startup configs and commands may need changing to actually function properly.
|
The startup configs and commands may need changing to actually function properly.
|
||||||
@ -9,11 +10,13 @@ Users cannot upload their own code as this is built to build the resulting bot.
|
|||||||
`EXECUTABLE` is the variable for the executable that is built i.e. `ddg-ng`
|
`EXECUTABLE` is the variable for the executable that is built i.e. `ddg-ng`
|
||||||
|
|
||||||
## Configuration
|
## Configuration
|
||||||
|
|
||||||
The server will be stuck as `starting` until the egg Start Configuration is modified. You have to edit the text to match something your bot will print for Pterodactyl panel to detect it as running.
|
The server will be stuck as `starting` until the egg Start Configuration is modified. You have to edit the text to match something your bot will print for Pterodactyl panel to detect it as running.
|
||||||
![image](https://user-images.githubusercontent.com/10975908/126516861-c5cb4630-9f25-405c-8199-97bf5ec15a7f.png)
|
![image](https://user-images.githubusercontent.com/10975908/126516861-c5cb4630-9f25-405c-8199-97bf5ec15a7f.png)
|
||||||
|
|
||||||
You can use arrays to have multiple different values when different bots are being used
|
You can use arrays to have multiple different values when different bots are being used
|
||||||
```
|
|
||||||
|
```json
|
||||||
{
|
{
|
||||||
"done":[
|
"done":[
|
||||||
"change this text 1",
|
"change this text 1",
|
||||||
|
5
bots/discord/dynamica/README.md
Normal file
5
bots/discord/dynamica/README.md
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
# Dynamica
|
||||||
|
|
||||||
|
### Their [Github](https://github.com/dynamicabot/dynamica)
|
||||||
|
|
||||||
|
This is a discord bot for dynamically managing voice channels.
|
59
bots/discord/dynamica/egg-dynamica.json
Normal file
59
bots/discord/dynamica/egg-dynamica.json
Normal file
@ -0,0 +1,59 @@
|
|||||||
|
{
|
||||||
|
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
|
||||||
|
"meta": {
|
||||||
|
"version": "PTDL_v1",
|
||||||
|
"update_url": null
|
||||||
|
},
|
||||||
|
"exported_at": "2021-12-13T10:34:52+11:00",
|
||||||
|
"name": "Dynamica",
|
||||||
|
"author": "sebastian.pietschner@gmail.com",
|
||||||
|
"description": "The dynamica discord bot",
|
||||||
|
"features": null,
|
||||||
|
"images": [
|
||||||
|
"ghcr.io\/parkervcp\/yolks:nodejs_16"
|
||||||
|
],
|
||||||
|
"file_denylist": [],
|
||||||
|
"startup": "yarn deploy && yarn prisma migrate deploy && yarn start",
|
||||||
|
"config": {
|
||||||
|
"files": "{}",
|
||||||
|
"startup": "{\r\n \"done\": \"Ready! Logged in as \"\r\n}",
|
||||||
|
"logs": "{}",
|
||||||
|
"stop": "^C"
|
||||||
|
},
|
||||||
|
"scripts": {
|
||||||
|
"installation": {
|
||||||
|
"script": "apt-get update\r\napt-get install openssl git -y -qq\r\ncd \/mnt\/server\r\nif [[ -d .git\/ ]]; then\r\n git pull\r\nelse\r\n git clone https:\/\/github.com\/dynamicabot\/dynamica.git .;\r\nfi;\r\nyarn install --frozen-lockfile",
|
||||||
|
"container": "node:lts-buster-slim",
|
||||||
|
"entrypoint": "bash"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"variables": [
|
||||||
|
{
|
||||||
|
"name": "Database Path",
|
||||||
|
"description": "The path in which to create the sqlite database.",
|
||||||
|
"env_variable": "DATABASE_URL",
|
||||||
|
"default_value": "file:\/home\/container\/dynamica\/db.sqlite",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": false,
|
||||||
|
"rules": "required|string"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Token",
|
||||||
|
"description": "The token for the discord bot.",
|
||||||
|
"env_variable": "TOKEN",
|
||||||
|
"default_value": "",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": true,
|
||||||
|
"rules": "required|string"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Client ID",
|
||||||
|
"description": "The client ID of your discord bot.",
|
||||||
|
"env_variable": "CLIENT_ID",
|
||||||
|
"default_value": "",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": true,
|
||||||
|
"rules": "required|string|size:18"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
@ -1,8 +1,11 @@
|
|||||||
# fragbot
|
# fragbot
|
||||||
### Their [Github](https://github.com/fragforce/fragbot)
|
|
||||||
|
## Their [Github](https://github.com/fragforce/fragbot)
|
||||||
|
|
||||||
The golang based discord bot for fragforce.
|
The golang based discord bot for fragforce.
|
||||||
|
|
||||||
Runs the fragforce `@fragbot`
|
Runs the fragforce `@fragbot`
|
||||||
|
|
||||||
### Server Ports
|
## Server Ports
|
||||||
|
|
||||||
There are no ports required for fragbot
|
There are no ports required for fragbot
|
@ -1,10 +1,94 @@
|
|||||||
# JMusicBot
|
# JMusicBot
|
||||||
### Their [Github](https://github.com/jagrosh/MusicBot)
|
|
||||||
A Discord music bot that's easy to set up and run yourself!
|
|
||||||
|
|
||||||
### Config
|
___
|
||||||
|
|
||||||
Edit the startup variables before starting the bot, otherwise it will fail to start
|
## Authors / Contributors
|
||||||
|
|
||||||
### Server Ports
|
<!-- prettier-ignore-start -->
|
||||||
There are no ports required for JMusicBot
|
<!-- markdownlint-disable -->
|
||||||
|
<table>
|
||||||
|
<tr>
|
||||||
|
<td align="center">
|
||||||
|
<a href="https://github.com/jagrosh">
|
||||||
|
<img src="https://avatars.githubusercontent.com/u/12754382" width="50px;" alt=""/><br /><sub><b>John Grosh</b></sub>
|
||||||
|
</a>
|
||||||
|
<br />
|
||||||
|
<a href="https://github.com/jagrosh/MusicBot/commits?author=jagrosh" title="Codes">💻</a>
|
||||||
|
<a href="https://github.com/jagrosh/MusicBot/commits?author=jagrosh" title="Original Bot Creator">🤖</a>
|
||||||
|
</td>
|
||||||
|
<td align="center">
|
||||||
|
<a href="https://github.com/parkervcp">
|
||||||
|
<img src="https://avatars.githubusercontent.com/u/1207679" width="50px;" alt=""/><br /><sub><b>parkervcp</b></sub>
|
||||||
|
</a>
|
||||||
|
<br />
|
||||||
|
<a href="https://github.com/parkervcp/eggs/commits?author=parkervcp" title="Codes">💻</a>
|
||||||
|
<a href="https://github.com/parkervcp/eggs/commits?author=parkervcp" title="Original Egg Creator">🥚</a>
|
||||||
|
</td>
|
||||||
|
<td align="center">
|
||||||
|
<a href="https://github.com/Software-Noob">
|
||||||
|
<img src="https://avatars.githubusercontent.com/u/10975908" width="50px;" alt=""/><br /><sub><b>Software-Noob</b></sub>
|
||||||
|
</a>
|
||||||
|
<br />
|
||||||
|
<a href="https://github.com/parkervcp/eggs/commits?author=Software-Noob" title="Codes">💻</a>
|
||||||
|
<a href="https://github.com/parkervcp/eggs/commits?author=Software-Noob" title="Contributor">💡</a>
|
||||||
|
</td>
|
||||||
|
<td align="center">
|
||||||
|
<a href="https://github.com/Proxymiity">
|
||||||
|
<img src="https://avatars.githubusercontent.com/u/25194496" width="50px;" alt=""/><br /><sub><b>Proxymiity</b></sub>
|
||||||
|
</a>
|
||||||
|
<br />
|
||||||
|
<a href="https://github.com/parkervcp/eggs/commits?author=Proxymiity" title="Codes">💻</a>
|
||||||
|
<a href="https://github.com/parkervcp/eggs/commits?author=Proxymiity" title="Contributor">💡</a>
|
||||||
|
</td>
|
||||||
|
<td align="center">
|
||||||
|
<a href="https://github.com/lilkingjr1">
|
||||||
|
<img src="https://avatars.githubusercontent.com/u/4533989" width="50px;" alt=""/><br /><sub><b>Red-Thirten</b></sub>
|
||||||
|
</a>
|
||||||
|
<br />
|
||||||
|
<a href="https://github.com/parkervcp/eggs/commits?author=lilkingjr1" title="Codes">💻</a>
|
||||||
|
<a href="https://github.com/parkervcp/eggs/commits?author=iamkubi" title="Contributor">💡</a>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
<!-- markdownlint-enable -->
|
||||||
|
<!-- prettier-ignore-end -->
|
||||||
|
|
||||||
|
___
|
||||||
|
|
||||||
|
## Bot Description & Features
|
||||||
|
|
||||||
|
From the developer's [Github](https://github.com/jagrosh/MusicBot):
|
||||||
|
> A Discord music bot that's easy to set up and run yourself!
|
||||||
|
|
||||||
|
- Easy to run
|
||||||
|
- Fast loading of songs
|
||||||
|
- No external keys needed (besides a Discord Bot token)
|
||||||
|
- Smooth playback
|
||||||
|
- Server-specific setup for the "DJ" role that can moderate the music
|
||||||
|
- Clean and beautiful menus
|
||||||
|
- Supports many sites, including YouTube, Soundcloud, and more
|
||||||
|
- Supports many online radio/streams
|
||||||
|
- Supports local files
|
||||||
|
- Playlist support (both web/youtube, and local)
|
||||||
|
|
||||||
|
___
|
||||||
|
|
||||||
|
## Configuration
|
||||||
|
|
||||||
|
- If you can, edit the Startup Variables before starting the bot, because otherwise it will fail to start.
|
||||||
|
- Most settings found in `config.txt` can be edited via the Startup Variables. Advanced settings not listed can still be edited manually via the File Manager. Available Startup Variables will take precedent over manual edits.
|
||||||
|
|
||||||
|
___
|
||||||
|
|
||||||
|
## Server Ports
|
||||||
|
|
||||||
|
There are no ports required for JMusicBot.
|
||||||
|
___
|
||||||
|
|
||||||
|
## Updating
|
||||||
|
|
||||||
|
Re-Installing the server via the panel will do the following:
|
||||||
|
|
||||||
|
1. Update the bot to the latest version.
|
||||||
|
2. Update the `config.txt` file to the latest version, and place the old one at `config.txt-old`.
|
||||||
|
3. Any local songs will remain and not be touched.
|
||||||
|
@ -27,7 +27,6 @@ owner = 0
|
|||||||
// The prefix is used to control the commands
|
// The prefix is used to control the commands
|
||||||
// If you use !!, the play command will be !!play
|
// If you use !!, the play command will be !!play
|
||||||
// If you do not set this, the prefix will be a mention of the bot (@Botname play)
|
// If you do not set this, the prefix will be a mention of the bot (@Botname play)
|
||||||
// If you make this blank, the bot will not use a prefix
|
|
||||||
|
|
||||||
prefix = "@mention"
|
prefix = "@mention"
|
||||||
|
|
||||||
@ -52,7 +51,7 @@ status = ONLINE
|
|||||||
// "Playing" status. Note that this will ONLY work if the bot is playing music on ONE guild;
|
// "Playing" status. Note that this will ONLY work if the bot is playing music on ONE guild;
|
||||||
// if the bot is playing on multiple guilds, this will not work.
|
// if the bot is playing on multiple guilds, this will not work.
|
||||||
|
|
||||||
songinstatus=false
|
songinstatus = false
|
||||||
|
|
||||||
|
|
||||||
// If you set this, the bot will also use this prefix in addition to
|
// If you set this, the bot will also use this prefix in addition to
|
||||||
@ -98,6 +97,11 @@ stayinchannel = false
|
|||||||
|
|
||||||
maxtime = 0
|
maxtime = 0
|
||||||
|
|
||||||
|
// This sets the amount of seconds the bot will stay alone on a voice channel until it
|
||||||
|
// automatically leaves the voice channel and clears the queue. If not set or set
|
||||||
|
// to any number less than or equal to zero, the bot won't leave when alone.
|
||||||
|
|
||||||
|
alonetimeuntilstop = 0
|
||||||
|
|
||||||
// This sets an alternative folder to be used as the Playlists folder
|
// This sets an alternative folder to be used as the Playlists folder
|
||||||
// This can be a relative or absolute path
|
// This can be a relative or absolute path
|
||||||
@ -108,11 +112,11 @@ playlistsfolder = "Playlists"
|
|||||||
// By default, the bot will DM the owner if the bot is running and a new version of the bot
|
// By default, the bot will DM the owner if the bot is running and a new version of the bot
|
||||||
// becomes available. Set this to false to disable this feature.
|
// becomes available. Set this to false to disable this feature.
|
||||||
|
|
||||||
updatealerts=true
|
updatealerts = true
|
||||||
|
|
||||||
|
|
||||||
// Changing this changes the lyrics provider
|
// Changing this changes the lyrics provider
|
||||||
// Currently available providers: "A-Z Lyrics", "Genius", "MusicMatch"
|
// Currently available providers: "A-Z Lyrics", "Genius", "MusicMatch", "LyricsFreak"
|
||||||
// At the time of writing, I would recommend sticking with A-Z Lyrics or MusicMatch,
|
// At the time of writing, I would recommend sticking with A-Z Lyrics or MusicMatch,
|
||||||
// as Genius tends to have a lot of non-song results and you might get something
|
// as Genius tends to have a lot of non-song results and you might get something
|
||||||
// completely unrelated to what you want.
|
// completely unrelated to what you want.
|
||||||
|
@ -1,58 +1,130 @@
|
|||||||
{
|
{
|
||||||
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
|
"_comment": "Pterodactyl JMusicBot Egg ~ parkervcp, Software-Noob, Proxymiity, and Red-Thirten ~ 2021-11-29",
|
||||||
"meta": {
|
"meta": {
|
||||||
"version": "PTDL_v1",
|
"version": "PTDL_v1",
|
||||||
"update_url": null
|
"update_url": null
|
||||||
},
|
},
|
||||||
"exported_at": "2021-01-29T22:41:09+02:00",
|
|
||||||
"name": "JMusicBot",
|
"name": "JMusicBot",
|
||||||
"author": "parker@parkervcp.com",
|
"author": "parker@parkervcp.com",
|
||||||
"description": "A Discord music bot that's easy to set up and run yourself!",
|
"description": "A Discord music bot that's easy to set up and run yourself!",
|
||||||
"features": null,
|
"features": null,
|
||||||
"images": [
|
"images": [
|
||||||
"quay.io\/parkervcp\/pterodactyl-images:debian_openjdk-8-jre"
|
"ghcr.io\/pterodactyl\/yolks:java_16"
|
||||||
],
|
],
|
||||||
"startup": "java -Djavax.accessibility.assistive_technologies=\" \" -Dnogui=true -jar JMusicBot.jar",
|
"file_denylist": [],
|
||||||
|
"startup": "java -Dnogui=true -jar JMusicBot.jar",
|
||||||
"config": {
|
"config": {
|
||||||
"files": "{\r\n \"config.txt\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"token =\": \"token = \\\"{{env.BOT_TOKEN}}\\\"\",\r\n \"prefix =\": \"prefix = \\\"{{env.BOT_PREFIX}}\\\"\",\r\n \"owner =\": \"owner = \\\"{{env.BOT_OWNER}}\\\"\"\r\n }\r\n }\r\n}",
|
"files": "{\r\n \"config.txt\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"token =\": \"token = \\\"{{server.build.env.BOT_TOKEN}}\\\"\",\r\n \"owner =\": \"owner = {{server.build.env.BOT_OWNER}}\",\r\n \"prefix =\": \"prefix = \\\"{{server.build.env.BOT_PREFIX}}\\\"\",\r\n \"game =\": \"game = \\\"{{server.build.env.BOT_GAME}}\\\"\",\r\n \"status =\": \"status = {{server.build.env.BOT_STATUS}}\",\r\n \"songinstatus =\": \"songinstatus = {{server.build.env.BOT_SONG_STATUS}}\",\r\n \"altprefix =\": \"altprefix = \\\"{{server.build.env.BOT_ALT_PREFIX}}\\\"\",\r\n \"npimages =\": \"npimages = {{server.build.env.BOT_NPIMAGES}}\",\r\n \"stayinchannel =\": \"stayinchannel = {{server.build.env.BOT_STAY_IN_CHANNEL}}\",\r\n \"maxtime =\": \"maxtime = {{server.build.env.BOT_MAXTIME}}\",\r\n \"alonetimeuntilstop =\": \"alonetimeuntilstop = {{server.build.env.BOT_ALONE_TIME}}\"\r\n }\r\n }\r\n}",
|
||||||
"startup": "{\r\n \"done\": \"Finished Loading\"\r\n}",
|
"startup": "{\r\n \"done\": \"Finished Loading\"\r\n}",
|
||||||
"logs": "{}",
|
"logs": "{}",
|
||||||
"stop": "^C"
|
"stop": "^C"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"installation": {
|
"installation": {
|
||||||
"script": "#!\/bin\/bash\r\n## this is a simple script to use the github API for release versions.\r\n## this requires the egg has a variable for GITHUB_PACKAGE and VERSION\r\n## this supports using oauth\/personal access tokens via GITHUB_USER and GITHUB_OAUTH_TOKEN (both are required.)\r\n## if you are getting hit with GitHub API limit issues then you need to have the user and token set.\r\n\r\napt update\r\napt install -y jq curl\r\n\r\nGITHUB_PACKAGE=\"jagrosh\/MusicBot\"\r\nCONFIG_LINK=\"https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/bots\/discord\/jmusicbot\/config.txt\"\r\nPLAYLIST_LINK=\"https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/bots\/discord\/jmusicbot\/playlist.txt\"\r\n\r\nif [ -z \"${GITHUB_USER}\" ] && [ -z \"${GITHUB_OAUTH_TOKEN}\" ] ; then\r\n echo -e \"no github user set, 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 [ -z \"${VERSION}\" ] || [ \"${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 \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .tag_name')\r\n if [ \"${VERSION}\" == \"${VERSION_CHECK}\" ]; then\r\n DOWNLOAD_LINK=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .assets[].browser_download_url' | grep -i config)\r\n else\r\n echo -e \"defaulting to the latest release\"\r\n DOWNLOAD_LINK=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url)\r\n fi\r\nfi\r\n\r\n[ ! -d \/mnt\/server ] && mkdir \/mnt\/server\r\n\r\ncd \/mnt\/server\r\n\r\nif [ -f JMusicBot.jar ]; then\r\n mv -f JMusicBot.jar JMusicBot.jar-old\r\nfi\r\n\r\ncurl -Lo JMusicBot.jar ${DOWNLOAD_LINK}\r\n\r\nif [ -f config.txt ]; then\r\n echo -e \"config already exists\"\r\nelse\r\n echo -e \"config not found, downloading default config\"\r\n curl -Lo config.txt ${CONFIG_LINK}\r\nfi\r\n\r\nif [ -f playlist.txt ]; then\r\n echo -e \"playlist already exists\"\r\nelse\r\n echo -e \"playlist not found, downloading default playlist\"\r\n curl -Lo playlist.txt ${PLAYLIST_LINK}\r\nfi\r\n\r\necho \"Job's Done\"",
|
"script": "#!\/bin\/bash\r\n## this is a simple script to use the github API for release versions.\r\n## this requires the egg has a variable for GITHUB_PACKAGE and VERSION\r\n## this supports using oauth\/personal access tokens via GITHUB_USER and GITHUB_OAUTH_TOKEN (both are required.)\r\n## if you are getting hit with GitHub API limit issues then you need to have the user and token set.\r\n\r\napt update\r\napt install -y jq curl\r\n\r\nGITHUB_PACKAGE=\"jagrosh\/MusicBot\"\r\nCONFIG_LINK=\"https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/bots\/discord\/jmusicbot\/config.txt\"\r\nPLAYLIST_LINK=\"https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/bots\/discord\/jmusicbot\/example_playlist.txt\"\r\n\r\nif [ -z \"${GITHUB_USER}\" ] && [ -z \"${GITHUB_OAUTH_TOKEN}\" ] ; then\r\n echo -e \"No Github user set. Using anonymous 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 [ -z \"${VERSION}\" ] || [ \"${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 \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .tag_name')\r\n if [ \"${VERSION}\" == \"${VERSION_CHECK}\" ]; then\r\n DOWNLOAD_LINK=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .assets[].browser_download_url' | grep -i config)\r\n else\r\n echo -e \"Defaulting to the latest release.\"\r\n DOWNLOAD_LINK=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url)\r\n fi\r\nfi\r\n\r\n## JMusicBot Setup\r\n[ ! -d \/mnt\/server ] && mkdir \/mnt\/server\r\ncd \/mnt\/server\r\necho -e \"\\nInstalling\/Updating JMusicBot...\\n\"\r\n\r\nif [ -f JMusicBot.jar ]; then\r\n echo -e \"Updating JMusicBot.jar to latest version...\"\r\n echo -e '\\t(Old version can be found at \"JMusicBot.jar-old\")'\r\n mv -f JMusicBot.jar JMusicBot.jar-old\r\nfi\r\necho -e \"Running: curl -sSLo JMusicBot.jar ${DOWNLOAD_LINK}\\n\"\r\ncurl -sSLo JMusicBot.jar ${DOWNLOAD_LINK}\r\n\r\nif [ -f config.txt ]; then\r\n echo -e \"Updating config.txt to latest version...\"\r\n echo -e '\\t(Old version can be found at \"config.txt-old\")'\r\n mv -f config.txt config.txt-old\r\nfi\r\necho -e \"Running: curl -sSLo config.txt ${CONFIG_LINK}\\n\"\r\ncurl -sSLo config.txt ${CONFIG_LINK}\r\n\r\n[ ! -d Playlists ] && mkdir Playlists\r\ncd Playlists\r\nif [ -f example_playlist.txt ]; then\r\n echo -e \"example_playlist.txt already exists. Skipping default download.\"\r\nelse\r\n echo -e \"example_playlist.txt not found. Downloading default example_playlist...\"\r\n echo -e \"Running: curl -sSLo example_playlist.txt ${PLAYLIST_LINK}\"\r\n curl -sSLo example_playlist.txt ${PLAYLIST_LINK}\r\nfi\r\n\r\necho -e \"\\nJMusicBot Successfully Installed!\"",
|
||||||
"container": "debian:buster-slim",
|
"container": "debian:buster-slim",
|
||||||
"entrypoint": "\/bin\/bash"
|
"entrypoint": "\/bin\/bash"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"variables": [
|
"variables": [
|
||||||
{
|
{
|
||||||
"name": "Discord Bot Token",
|
"name": "[REQUIRED] Discord Bot Token",
|
||||||
"description": "The token for your discord bot.\r\n\r\nhttps:\/\/discord.com\/developers\/applications\/",
|
"description": "The token for your Discord bot. Learn how to obtain a token and configure your bot application properly here: https:\/\/jmusicbot.com\/getting-a-bot-token\/",
|
||||||
"env_variable": "BOT_TOKEN",
|
"env_variable": "BOT_TOKEN",
|
||||||
"default_value": "You need to get a token",
|
"default_value": "You need to get a token",
|
||||||
"user_viewable": true,
|
"user_viewable": true,
|
||||||
"user_editable": true,
|
"user_editable": true,
|
||||||
"rules": "required|string|max:64"
|
"rules": "required|string|max:64"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "[REQUIRED] Bot Owner ID",
|
||||||
|
"description": "This is the Discord User ID of the bot owner. Learn how to obtain this ID here: https:\/\/jmusicbot.com\/finding-your-user-id\/",
|
||||||
|
"env_variable": "BOT_OWNER",
|
||||||
|
"default_value": "Change This To Your Discord User ID",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": true,
|
||||||
|
"rules": "required|digits:18"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "Bot Prefix",
|
"name": "Bot Prefix",
|
||||||
"description": "The prefix for the bot.\r\n\r\nDefault is to @mention the bot.",
|
"description": "This sets the prefix for the bot. The prefix is used to control the commands. If you use !, the play command will be !play. If you do not set this, the prefix will be a mention of the bot (@Botname play).",
|
||||||
"env_variable": "BOT_PREFIX",
|
"env_variable": "BOT_PREFIX",
|
||||||
"default_value": "@mention",
|
"default_value": "@mention",
|
||||||
"user_viewable": true,
|
"user_viewable": true,
|
||||||
"user_editable": true,
|
"user_editable": true,
|
||||||
|
"rules": "nullable|string|max:20"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Bot Alternate Prefix",
|
||||||
|
"description": "If you set this, the bot will also use this prefix in addition to \"Bot Prefix\". Set to NONE to not have an alternate prefix.",
|
||||||
|
"env_variable": "BOT_ALT_PREFIX",
|
||||||
|
"default_value": "NONE",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": true,
|
||||||
"rules": "required|string|max:20"
|
"rules": "required|string|max:20"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Bot Owner ID",
|
"name": "Bot Default Game",
|
||||||
"description": "This is the user ID of the bot owner. It's a long numeric ID, such as 4440512350692326306",
|
"description": "If you change this, it modifies the default game of the bot. Set this to NONE to have no game. Set this to DEFAULT to use the default game. You can make the game \"Playing X\", \"Listening to X\", or \"Watching X\" where X is the title. If you don't include an action, it will use the default of \"Playing\".",
|
||||||
"env_variable": "BOT_OWNER",
|
"env_variable": "BOT_GAME",
|
||||||
"default_value": "Change This To Your Discord User ID",
|
"default_value": "DEFAULT",
|
||||||
"user_viewable": true,
|
"user_viewable": true,
|
||||||
"user_editable": true,
|
"user_editable": true,
|
||||||
"rules": "required|string|max:32"
|
"rules": "nullable|string|max:20"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Bot Default Status",
|
||||||
|
"description": "[ Accepted Values: ONLINE IDLE DND INVISIBLE ] Will modify the default status of bot.",
|
||||||
|
"env_variable": "BOT_STATUS",
|
||||||
|
"default_value": "ONLINE",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": true,
|
||||||
|
"rules": "required|string|in:ONLINE,IDLE,DND,INVISIBLE"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Bot Show Song in Status",
|
||||||
|
"description": "If you set this to true, the bot will list the title of the song it is currently playing in its \"Playing\" status. NOTE: This will ONLY work if the bot is playing music on ONE Discord server; if the bot is playing in multiple servers, this will not work!",
|
||||||
|
"env_variable": "BOT_SONG_STATUS",
|
||||||
|
"default_value": "false",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": true,
|
||||||
|
"rules": "required|string|in:true,false"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Bot Show Images for \"Now Playing\"",
|
||||||
|
"description": "If set to true, the \"nowplaying\" command will show YouTube thumbnails. NOTE: If you set this to true, the nowplaying boxes will NOT refresh. This is because refreshing the boxes causes the image to be reloaded every time it refreshes.",
|
||||||
|
"env_variable": "BOT_NPIMAGES",
|
||||||
|
"default_value": "false",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": true,
|
||||||
|
"rules": "required|string|in:true,false"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Bot Stay In Channel",
|
||||||
|
"description": "If set to true, the bot will not leave a voice channel after it finishes a queue. Keep in mind that being connected to a voice channel uses additional bandwidth, so this option is not recommended if bandwidth is a concern.",
|
||||||
|
"env_variable": "BOT_STAY_IN_CHANNEL",
|
||||||
|
"default_value": "false",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": true,
|
||||||
|
"rules": "required|string|in:true,false"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Bot Alone Time Until Disconnect",
|
||||||
|
"description": "This sets the amount of seconds the bot will stay alone on a voice channel until it automatically leaves the voice channel and clears the queue. If not set or set to any number less than or equal to zero, the bot won't leave when alone.",
|
||||||
|
"env_variable": "BOT_ALONE_TIME",
|
||||||
|
"default_value": "0",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": true,
|
||||||
|
"rules": "required|integer"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Bot Max Song Length",
|
||||||
|
"description": "This sets the maximum amount of seconds any track loaded can be. If not set or set to any number less than or equal to zero, there is no maximum time length. This time restriction applies to songs loaded from any source.",
|
||||||
|
"env_variable": "BOT_MAXTIME",
|
||||||
|
"default_value": "0",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": true,
|
||||||
|
"rules": "required|integer"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
21
bots/discord/jmusicbot/example_playlist.txt
Normal file
21
bots/discord/jmusicbot/example_playlist.txt
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
# This is an example playlist
|
||||||
|
# More information about playlists can be found here: https://jmusicbot.com/playlists/
|
||||||
|
# Command to play this playlist: @Botname play playlist example_playlist
|
||||||
|
# A new playlist can be made by making a new file in this directory called: my_playlist_name.txt
|
||||||
|
|
||||||
|
# The following line currently makes the playlist shuffle
|
||||||
|
# Remove this line entirely if you don't want shuffling
|
||||||
|
#shuffle
|
||||||
|
|
||||||
|
# Search Examples:
|
||||||
|
ytsearch:gorillaz dare audio
|
||||||
|
scsearch:lights metrognome
|
||||||
|
|
||||||
|
# Direct Link Example:
|
||||||
|
https://www.youtube.com/watch?v=dQw4w9WgXcQ
|
||||||
|
|
||||||
|
# YouTube Playlist ID Example:
|
||||||
|
PLUib4KwT0DMJaPgg_nr1ia8FY5JcXksvb
|
||||||
|
|
||||||
|
# Local File Example:
|
||||||
|
# /home/container/music/mysong.mp3
|
@ -1,31 +0,0 @@
|
|||||||
# THIS IS AN EXAMPLE PLAYLIST, EDIT TI TO YOUR OWN REQUIREMENTS
|
|
||||||
# jagrosh's playlist
|
|
||||||
# lots of formats are supported, as shown below
|
|
||||||
# JustSomeBots playlist format is supported as well
|
|
||||||
|
|
||||||
# This next line (the word "shuffle" on a comment line) makes it so that the playlist is always shuffled when loaded.
|
|
||||||
|
|
||||||
# shuffle
|
|
||||||
|
|
||||||
|
|
||||||
# examples of searches on youtube
|
|
||||||
ytsearch:juicy fruit williams
|
|
||||||
ytsearch:gorillaz dare audio
|
|
||||||
|
|
||||||
# examples of searches on soundcloud
|
|
||||||
scsearch:lights metrognome
|
|
||||||
|
|
||||||
# examples of specific youtube videos
|
|
||||||
https://www.youtube.com/watch?v=x7ogV49WGco
|
|
||||||
|
|
||||||
# examples of youtube playlists
|
|
||||||
PLUib4KwT0DMJaPgg_nr1ia8FY5JcXksvb
|
|
||||||
|
|
||||||
|
|
||||||
# Lots of formats are supported
|
|
||||||
# #############################
|
|
||||||
# Links (to youtube videos, soundcloud, radio, streams, etc)
|
|
||||||
# Searches (prefixed with ytsearch or scsearch as shown above)
|
|
||||||
# Youtube video or playlist IDs
|
|
||||||
# Youtube playlist links (https://github.com/jagrosh/MusicBot/wiki/Playlists)
|
|
||||||
# Local files (/home/container/music/mysong.mp3)
|
|
@ -4,13 +4,13 @@
|
|||||||
"version": "PTDL_v1",
|
"version": "PTDL_v1",
|
||||||
"update_url": null
|
"update_url": null
|
||||||
},
|
},
|
||||||
"exported_at": "2021-03-30T02:11:23+00:00",
|
"exported_at": "2022-01-22T05:40:57-05:00",
|
||||||
"name": "luvit generic",
|
"name": "luvit generic",
|
||||||
"author": "parker@parkervcp.com",
|
"author": "parker@parkervcp.com",
|
||||||
"description": "A generic luvit egg This will clone a git repo for a bot. It defaults to master if no branch is specified.\r\n\r\nSupports the discordia lua framework.",
|
"description": "A generic luvit egg This will clone a git repo for a bot. It defaults to master if no branch is specified.\r\n\r\nSupports the discordia lua framework.",
|
||||||
"features": null,
|
"features": null,
|
||||||
"images": [
|
"images": [
|
||||||
"quay.io\/parkervcp\/pterodactyl-images:base_debian"
|
"ghcr.io\/parkervcp\/yolks:debian"
|
||||||
],
|
],
|
||||||
"file_denylist": [],
|
"file_denylist": [],
|
||||||
"startup": ".\/luvit {{LUA_FILE}}",
|
"startup": ".\/luvit {{LUA_FILE}}",
|
||||||
@ -62,7 +62,7 @@
|
|||||||
"default_value": "0",
|
"default_value": "0",
|
||||||
"user_viewable": true,
|
"user_viewable": true,
|
||||||
"user_editable": false,
|
"user_editable": false,
|
||||||
"rules": "required|bool"
|
"rules": "required|boolean"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Git Branch",
|
"name": "Git Branch",
|
||||||
|
@ -11,11 +11,13 @@ There is an option to allow a user to upload their own files to run a bot.
|
|||||||
The startup configs and commands may need changing to actually function properly.
|
The startup configs and commands may need changing to actually function properly.
|
||||||
|
|
||||||
## Configuration
|
## Configuration
|
||||||
|
|
||||||
The server will be stuck as `starting` until the egg Start Configuration is modified. You have to edit the text to match something your bot will print for Pterodactyl panel to detect it as running.
|
The server will be stuck as `starting` until the egg Start Configuration is modified. You have to edit the text to match something your bot will print for Pterodactyl panel to detect it as running.
|
||||||
![image](https://user-images.githubusercontent.com/10975908/126516861-c5cb4630-9f25-405c-8199-97bf5ec15a7f.png)
|
![image](https://user-images.githubusercontent.com/10975908/126516861-c5cb4630-9f25-405c-8199-97bf5ec15a7f.png)
|
||||||
|
|
||||||
You can use arrays to have multiple different values when different bots are being used
|
You can use arrays to have multiple different values when different bots are being used
|
||||||
```
|
|
||||||
|
```json
|
||||||
{
|
{
|
||||||
"done":[
|
"done":[
|
||||||
"change this text 1",
|
"change this text 1",
|
||||||
|
@ -55,7 +55,7 @@
|
|||||||
"default_value": "0",
|
"default_value": "0",
|
||||||
"user_viewable": true,
|
"user_viewable": true,
|
||||||
"user_editable": true,
|
"user_editable": true,
|
||||||
"rules": "required|bool"
|
"rules": "required|boolean"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Auto Update",
|
"name": "Auto Update",
|
||||||
|
@ -1,8 +1,11 @@
|
|||||||
# parkertron
|
# parkertron
|
||||||
### Their [Github](https://github.com/parkervcp/parkertron)
|
|
||||||
|
## Their [Github](https://github.com/parkervcp/parkertron)
|
||||||
|
|
||||||
Purely a chatbot. Not even a smart one.
|
Purely a chatbot. Not even a smart one.
|
||||||
|
|
||||||
Runs the Pterodactyl `@support bot`
|
Runs the Pterodactyl `@support bot`
|
||||||
|
|
||||||
### Server Ports
|
## Server Ports
|
||||||
|
|
||||||
There are no ports required for parkertron
|
There are no ports required for parkertron
|
@ -1,9 +1,13 @@
|
|||||||
# pixelbot
|
# pixelbot
|
||||||
### Their [Github](https://github.com/possatti/pixelbot)
|
|
||||||
|
## Their [Github](https://github.com/possatti/pixelbot)
|
||||||
|
|
||||||
Bot for pixelcanvas.io
|
Bot for pixelcanvas.io
|
||||||
|
|
||||||
### Server Ports
|
## Server Ports
|
||||||
|
|
||||||
There are no ports required for pixelbot
|
There are no ports required for pixelbot
|
||||||
|
|
||||||
### Side notes
|
## Side notes
|
||||||
|
|
||||||
This was to make sure the parkervcp/images:python 3 image worked.
|
This was to make sure the parkervcp/images:python 3 image worked.
|
@ -1,15 +1,20 @@
|
|||||||
# Red-DiscordBot
|
# Red-DiscordBot
|
||||||
### From their [Github](https://github.com/Cog-Creators/Red-DiscordBot)
|
|
||||||
|
## From their [Github](https://github.com/Cog-Creators/Red-DiscordBot)
|
||||||
|
|
||||||
A multifunction Discord bot
|
A multifunction Discord bot
|
||||||
|
|
||||||
### Server Ports
|
## Server Ports
|
||||||
|
|
||||||
No port are required to run Red.
|
No port are required to run Red.
|
||||||
|
|
||||||
if you want to use the internal Lavalink Server, you need to allocate port 2333 as primary
|
if you want to use the internal Lavalink Server, you need to allocate port 2333 as primary
|
||||||
|
|
||||||
### Additional Requirements
|
## Additional Requirements
|
||||||
When using the Audio Cog the bot will attempt to save files to /tmp resulting in a disk space error. To resolve this error you must increase the size of `tmpfs` using custom container policy.
|
|
||||||
|
|
||||||
For additional details see: https://pterodactyl.io/daemon/0.6/configuration.html#container-policy
|
When using the Audio Cog the bot will attempt to save files to /tmp resulting in a disk space error. You may also see this same error when attempting to install a cog, due to pip using /tmp to build the requirements. To resolve this error you must increase the size of `tmpfs` using custom container policy.
|
||||||
|
|
||||||
#### Mods/Plugins may require ports to be added to the server.
|
For additional details see:
|
||||||
|
<https://pterodactyl.io/wings/1.0/configuration.html#other-values>
|
||||||
|
|
||||||
|
### Mods/Plugins may require ports to be added to the server
|
||||||
|
@ -1,15 +1,19 @@
|
|||||||
# SinusBot
|
# SinusBot
|
||||||
### Their [Site](https://www.sinusbot.com/)
|
|
||||||
|
## Their [Site](https://www.sinusbot.com/)
|
||||||
|
|
||||||
Listen to your favorite music together with all of your friends
|
Listen to your favorite music together with all of your friends
|
||||||
|
|
||||||
Welcome the Simple, Elegant & great sounding TS3- and Discord-Bot!
|
Welcome the Simple, Elegant & great sounding TS3- and Discord-Bot!
|
||||||
|
|
||||||
### Server Ports
|
## Server Ports
|
||||||
|
|
||||||
1 port is required to run SinusBot.
|
1 port is required to run SinusBot.
|
||||||
|
|
||||||
| Port | default |
|
| Port | default |
|
||||||
|---------|---------|
|
|---------|---------|
|
||||||
| Game | 8087 |
|
| Game | 8087 |
|
||||||
|
|
||||||
### Side notes
|
## Side notes
|
||||||
|
|
||||||
This uses a custom image.
|
This uses a custom image.
|
@ -1,13 +1,18 @@
|
|||||||
{
|
{
|
||||||
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
|
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
|
||||||
"meta": {
|
"meta": {
|
||||||
"version": "PTDL_v1"
|
"version": "PTDL_v1",
|
||||||
|
"update_url": null
|
||||||
},
|
},
|
||||||
"exported_at": "2019-07-25T10:48:45-04:00",
|
"exported_at": "2022-02-06T02:44:05+02:00",
|
||||||
"name": "Sinusbot",
|
"name": "Sinusbot",
|
||||||
"author": "support@pterodactyl.io",
|
"author": "support@pterodactyl.io",
|
||||||
"description": "Musicbot for Discord and Teamspeak.",
|
"description": "Musicbot for Discord and Teamspeak.",
|
||||||
"image": "quay.io\/parkervcp\/pterodactyl-images:bot_sinusbot",
|
"features": null,
|
||||||
|
"images": [
|
||||||
|
"quay.io\/parkervcp\/pterodactyl-images:bot_sinusbot"
|
||||||
|
],
|
||||||
|
"file_denylist": [],
|
||||||
"startup": ".\/sinusbot --override-password=\"${OVERRIDE_PASSWORD}\"",
|
"startup": ".\/sinusbot --override-password=\"${OVERRIDE_PASSWORD}\"",
|
||||||
"config": {
|
"config": {
|
||||||
"files": "{\r\n \"config.ini\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"ListenPort\": \"ListenPort = {{server.build.default.port}}\",\r\n \"ListenHost\": \"ListenHost = \\\"0.0.0.0\\\"\"\r\n }\r\n }\r\n}",
|
"files": "{\r\n \"config.ini\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"ListenPort\": \"ListenPort = {{server.build.default.port}}\",\r\n \"ListenHost\": \"ListenHost = \\\"0.0.0.0\\\"\"\r\n }\r\n }\r\n}",
|
||||||
@ -17,7 +22,7 @@
|
|||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"installation": {
|
"installation": {
|
||||||
"script": "#!\/bin\/bash\r\n# Sinusbot Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napt -y update\r\napt -y --no-install-recommends install ca-certificates bzip2 wget tar curl jq\r\napt -q clean all\r\n\r\n#Create needed directories\r\nmkdir -p \/mnt\/server\/TeamSpeak3-Client-linux_amd64\/plugins\r\nmkdir \/mnt\/server\/youtube-dl\r\n\r\ncd \/mnt\/server\r\n\r\n#Download Sinusbot\r\nwget -qO - https:\/\/www.sinusbot.com\/dl\/sinusbot.current.tar.bz2 | tar xj\r\n\r\n#Download Latest TeamSpeak Client\r\nTS_VERSION=$(curl https:\/\/teamspeak.com\/versions\/client.json | jq -r '.linux.x86_64.version')\r\nTS_DL_LINK=$(curl https:\/\/teamspeak.com\/versions\/client.json | jq -r '.linux.x86_64.mirrors.\"teamspeak.com\"')\r\n\r\necho -e \"downloading teamspeak version ${TS_VERSION}\"\r\necho -e \"running 'wget ${TS_DL_LINK}'\"\r\n\r\nwget ${TS_DL_LINK}\r\n\r\n# Install TeamSpeak Client\r\nchmod 0755 TeamSpeak3-Client-linux_amd64*.run\r\n.\/TeamSpeak3-Client-linux_amd64*.run --tar xfv -C TeamSpeak3-Client-linux_amd64\r\n\r\n## Cleaning up \r\n\r\nrm TeamSpeak3-Client-linux_amd64*.run\r\n# Remove glx-integration lib\r\nrm TeamSpeak3-Client-linux_amd64\/xcbglintegrations\/libqxcb-glx-integration.so\r\n\r\n#Install Sinusbot\r\nchmod +x sinusbot\r\ncp config.ini.dist config.ini\r\nsed -i \"s|^TS3Path.*|TS3Path = \\\"\/home\/container\/TeamSpeak3-Client-linux_amd64\/ts3client_linux_amd64\\\"|g\" config.ini\r\necho 'YoutubeDLPath = \"\/home\/container\/youtube-dl\/youtube-dl\"' >> config.ini\r\n\r\n#Install Sinusbot plugin\r\ncp plugin\/libsoundbot_plugin.so TeamSpeak3-Client-linux_amd64\/plugins\r\n\r\n#Download youtube-dl\r\ncd \/mnt\/server\/youtube-dl\r\nwget -q https:\/\/yt-dl.org\/downloads\/latest\/youtube-dl\r\nchmod a+rx youtube-dl",
|
"script": "#!\/bin\/bash\r\n# Sinusbot Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napt -y update\r\napt -y --no-install-recommends install ca-certificates bzip2 wget tar curl jq\r\napt -q clean all\r\n\r\n#Create needed directories\r\nmkdir -p \/mnt\/server\/TeamSpeak3-Client-linux_amd64\/plugins\r\nmkdir \/mnt\/server\/youtube-dlp\r\n\r\ncd \/mnt\/server\r\n\r\n#Download Sinusbot\r\nwget -qO - https:\/\/www.sinusbot.com\/dl\/sinusbot.current.tar.bz2 | tar xj\r\n\r\n#Download Latest TeamSpeak Client\r\nTS_VERSION=$(curl https:\/\/teamspeak.com\/versions\/client.json | jq -r '.linux.x86_64.version')\r\nTS_DL_LINK=$(curl https:\/\/teamspeak.com\/versions\/client.json | jq -r '.linux.x86_64.mirrors.\"teamspeak.com\"')\r\n\r\necho -e \"downloading teamspeak version ${TS_VERSION}\"\r\necho -e \"running 'wget ${TS_DL_LINK}'\"\r\n\r\nwget ${TS_DL_LINK}\r\n\r\n# Install TeamSpeak Client\r\nchmod 0755 TeamSpeak3-Client-linux_amd64*.run\r\n.\/TeamSpeak3-Client-linux_amd64*.run --tar xfv -C TeamSpeak3-Client-linux_amd64\r\n\r\n## Cleaning up \r\n\r\nrm TeamSpeak3-Client-linux_amd64*.run\r\n# Remove glx-integration lib\r\nrm TeamSpeak3-Client-linux_amd64\/xcbglintegrations\/libqxcb-glx-integration.so\r\n\r\n#Install Sinusbot\r\nchmod +x sinusbot\r\ncp config.ini.dist config.ini\r\nsed -i \"s|^TS3Path.*|TS3Path = \\\"\/home\/container\/TeamSpeak3-Client-linux_amd64\/ts3client_linux_amd64\\\"|g\" config.ini\r\necho 'YoutubeDLPath = \"\/home\/container\/youtube-dlp\/youtube-dlp\"' >> config.ini\r\n\r\n#Install Sinusbot plugin\r\ncp plugin\/libsoundbot_plugin.so TeamSpeak3-Client-linux_amd64\/plugins\r\n\r\n#Download youtube-dlp\r\ncd \/mnt\/server\/youtube-dlp\r\nwget https:\/\/github.com\/yt-dlp\/yt-dlp\/releases\/latest\/download\/yt-dlp -O youtube-dlp\r\nchmod a+rx youtube-dlp",
|
||||||
"container": "ubuntu:18.04",
|
"container": "ubuntu:18.04",
|
||||||
"entrypoint": "bash"
|
"entrypoint": "bash"
|
||||||
}
|
}
|
||||||
@ -28,8 +33,8 @@
|
|||||||
"description": "Password for admin account.",
|
"description": "Password for admin account.",
|
||||||
"env_variable": "OVERRIDE_PASSWORD",
|
"env_variable": "OVERRIDE_PASSWORD",
|
||||||
"default_value": "CHANGEME",
|
"default_value": "CHANGEME",
|
||||||
"user_viewable": 1,
|
"user_viewable": true,
|
||||||
"user_editable": 1,
|
"user_editable": true,
|
||||||
"rules": "required|string|max:20"
|
"rules": "required|string|max:20"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
@ -1,8 +1,11 @@
|
|||||||
# Big Brother Bot
|
# Big Brother Bot
|
||||||
### From their [Github](https://github.com/BigBrotherBot/big-brother-bot)
|
|
||||||
|
## From their [Github](https://github.com/BigBrotherBot/big-brother-bot)
|
||||||
|
|
||||||
Big Brother Bot B3 is a complete and total server administration package for online games. B3 is designed primarily to keep your server free from the derelicts of online gaming, but offers more, much more
|
Big Brother Bot B3 is a complete and total server administration package for online games. B3 is designed primarily to keep your server free from the derelicts of online gaming, but offers more, much more
|
||||||
|
|
||||||
### Server Ports
|
## Server Ports
|
||||||
|
|
||||||
No ports are required to run Big Brother Bot. You can assign a random port to the bot.
|
No ports are required to run Big Brother Bot. You can assign a random port to the bot.
|
||||||
|
|
||||||
#### Mods/Plugins may require ports to be added to the server.
|
### Mods/Plugins may require ports to be added to the server
|
||||||
|
@ -1,7 +1,8 @@
|
|||||||
# TeamSpeak3 Bots
|
# TeamSpeak3 Bots
|
||||||
|
|
||||||
### Some of these bots support other services but are primarily TeamSpeak3 bots
|
## Some of these bots support other services but are primarily TeamSpeak3 bots
|
||||||
|
|
||||||
|
### [JTS3ServerMod](jts3servermod)
|
||||||
|
|
||||||
#### JTS3ServerMod
|
|
||||||
[JTS3ServerMod](https://www.stefan1200.de/forum/index.php?topic=2.0)
|
[JTS3ServerMod](https://www.stefan1200.de/forum/index.php?topic=2.0)
|
||||||
Please Check their site for an in depth on the bot.
|
Please Check their site for an in depth on the bot.
|
@ -1,6 +1,15 @@
|
|||||||
# Twitch Bots
|
# Twitch Bots
|
||||||
|
|
||||||
### Some of these bots support other services but are primarily Twitch bots
|
## Some of these bots support other services but are primarily Twitch bots
|
||||||
|
|
||||||
#### PhantomBot [Homepage](https://phantombot.github.io/PhantomBot/) [Egg](/bots/twitch/phantombot/)
|
### [PhantomBot](phantombot)
|
||||||
#### sogeBot [Homepage](https://sogebot.xyz) [Egg](/bots/twitch/sogebots/)
|
|
||||||
|
[Website](https://phantombot.github.io/PhantomBot/)
|
||||||
|
[GitHub](https://github.com/phantombot/PhantomBot)
|
||||||
|
PhantomBot is an actively developed open source interactive Twitch bot with a vibrant community that provides entertainment and moderation for your channel, allowing you to focus on what matters the most to you - your game and your viewers.
|
||||||
|
|
||||||
|
### [SogeBot](sogebot)
|
||||||
|
|
||||||
|
[Website](https://sogebot.xyz)
|
||||||
|
[GitHub](https://github.com/sogebot/sogeBot)
|
||||||
|
Free Twitch Bot built on Node.js
|
||||||
|
@ -1,10 +1,11 @@
|
|||||||
# PhantomBot
|
# PhantomBot
|
||||||
### Their [Site](https://phantombot.github.io/PhantomBot/)
|
|
||||||
PhantomBot is an actively developed open source interactive Twitch bot
|
|
||||||
with a vibrant community that provides entertainment and moderation for your channel,
|
|
||||||
allowing you to focus on what matters the most to you - your game and your viewers.
|
|
||||||
|
|
||||||
### Server Ports
|
[WebSite](https://phantombot.github.io/PhantomBot/)
|
||||||
|
[GitHub](https://github.com/phantombot/PhantomBot)
|
||||||
|
PhantomBot is an actively developed open source interactive Twitch bot with a vibrant community that provides entertainment and moderation for your channel, allowing you to focus on what matters the most to you - your game and your viewers.
|
||||||
|
|
||||||
|
## Server Ports
|
||||||
|
|
||||||
3 ports are required to run PhantomBot.
|
3 ports are required to run PhantomBot.
|
||||||
|
|
||||||
| Port | default |
|
| Port | default |
|
||||||
@ -13,7 +14,8 @@ allowing you to focus on what matters the most to you - your game and your viewe
|
|||||||
| YoutubeSocketServer | 25003 |
|
| YoutubeSocketServer | 25003 |
|
||||||
| PanelSocketServer | 25004 |
|
| PanelSocketServer | 25004 |
|
||||||
|
|
||||||
# NOTES
|
### NOTES
|
||||||
|
|
||||||
You need to define one main port and the other 2 port need to be +3 and +4!
|
You need to define one main port and the other 2 port need to be +3 and +4!
|
||||||
|
|
||||||
Example:
|
Example:
|
||||||
|
@ -1,15 +1,17 @@
|
|||||||
# SogeBot
|
# SogeBot
|
||||||
### Their [Site](https://www.sogebot.xyz)
|
|
||||||
sogeBot is an actively developed open source interactive Twitch bot that provides entertainment and moderation for your channel,
|
|
||||||
allowing you to focus on what matters the most to you - your game and your viewers.
|
|
||||||
|
|
||||||
### Server Ports
|
[Website](https://sogebot.xyz)
|
||||||
|
[GitHub](https://github.com/sogebot/sogeBot)
|
||||||
|
Free Twitch Bot built on Node.js
|
||||||
|
|
||||||
|
## Server Ports
|
||||||
|
|
||||||
1 port is required to run sogeBot.
|
1 port is required to run sogeBot.
|
||||||
|
|
||||||
| Port | default |
|
| Port | default |
|
||||||
|---------------------|---------|
|
|---------------------|---------|
|
||||||
| Game (HTTP Server) | 20000 |
|
| Game (HTTP Server) | 20000 |
|
||||||
|
|
||||||
#NOTES
|
## NOTES
|
||||||
|
|
||||||
The installation take a long time, because a lot of things must be compiled. It can take 5 or more minutes !!!
|
The installation take a long time, because a lot of things must be compiled. It can take 5 or more minutes !!!
|
||||||
|
@ -4,13 +4,13 @@
|
|||||||
"version": "PTDL_v1",
|
"version": "PTDL_v1",
|
||||||
"update_url": null
|
"update_url": null
|
||||||
},
|
},
|
||||||
"exported_at": "2021-08-04T05:39:15+03:00",
|
"exported_at": "2021-12-13T15:19:16+01:00",
|
||||||
"name": "SogeBot",
|
"name": "SogeBot",
|
||||||
"author": "info@goover.de",
|
"author": "info@goover.de",
|
||||||
"description": "sogeBot - Free Twitch Bot built on Node.js https:\/\/sogebot.xyz\/",
|
"description": "sogeBot - Free Twitch Bot built on Node.js https:\/\/sogebot.xyz\/",
|
||||||
"features": null,
|
"features": null,
|
||||||
"images": [
|
"images": [
|
||||||
"quay.io\/parkervcp\/pterodactyl-images:debian_nodejs-16"
|
"ghcr.io\/parkervcp\/yolks:nodejs_16"
|
||||||
],
|
],
|
||||||
"file_denylist": [],
|
"file_denylist": [],
|
||||||
"startup": "npm start",
|
"startup": "npm start",
|
||||||
@ -22,15 +22,15 @@
|
|||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"installation": {
|
"installation": {
|
||||||
"script": "#\/bin\/bash\r\napt -y update\r\napt install -y curl unzip sqlite jq wget python3 build-essential\r\nexport NODE_OPTIONS=--max-old-space-size=8192\r\nMATCH=sogeBot\r\ncd \/mnt\/server\r\n\r\nrm -fR dest\r\nrm -fR public\r\n\r\n## get release info and download links\r\nLATEST_JSON=$(curl --silent \"https:\/\/api.github.com\/repos\/sogehige\/sogeBot\/releases\/latest\")\r\nRELEASES=$(curl --silent \"https:\/\/api.github.com\/repos\/sogehige\/sogeBot\/releases\")\r\n\r\nif [ -z \"${VERSION}\" ] || [ \"${VERSION}\" == \"latest\" ]; then\r\n DOWNLOAD_LINK=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url | grep -i ${MATCH})\r\nelse\r\n VERSION_CHECK=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .tag_name')\r\n if [ \"${VERSION}\" == \"${VERSION_CHECK}\" ]; then\r\n DOWNLOAD_LINK=$(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_LINK=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url)\r\n fi\r\nfi\r\n\r\necho -e \"Downloading from $DOWNLOAD_LINK\"\r\nwget -N $DOWNLOAD_LINK\r\nunzip -o $MATCH-*.zip\r\nrm -fR $MATCH-*.zip\r\n\r\necho \"Installing dependencies, this will take some time so sit back and relax...\"\r\n\/usr\/local\/bin\/npm ci 2>&1 | tee npmlog.txt\r\n\r\nexit 0",
|
"script": "#\/bin\/bash\r\n# Installscript for sogeBot | Author: info@goover.de\r\n\r\nexport DEBIAN_FRONTEND=noninteractive\r\n\r\napt -y update\r\napt install -y curl unzip sqlite3 jq wget python3 build-essential ca-certificates\r\n\r\nexport NODE_OPTIONS=--max-old-space-size=8192\r\nchown -R root:root \/mnt\r\nMATCH=sogeBot\r\ncd \/mnt\/server\r\n\r\n#Backup database & config\r\nmkdir -p .backup\r\ncp -f .env \/mnt\/server\/.backup\r\ncp -f sogebot.db \/mnt\/server\/.backup\r\n\r\n#delete old dir's to prevent errors on update\r\nrm -fR dest\r\nrm -fR public\r\nrm -fR node-modules\r\nrm -fR tools\r\n\r\n## get release info and download links\r\nLATEST_JSON=$(curl --silent \"https:\/\/api.github.com\/repos\/sogebot\/sogeBot\/releases\/latest\")\r\nRELEASES=$(curl --silent \"https:\/\/api.github.com\/repos\/sogebot\/sogeBot\/releases\")\r\n\r\nif [ -z \"${VERSION}\" ] || [ \"${VERSION}\" == \"latest\" ]; then\r\n DOWNLOAD_LINK=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url | grep -i ${MATCH})\r\nelse\r\n VERSION_CHECK=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .tag_name')\r\n if [ \"${VERSION}\" == \"${VERSION_CHECK}\" ]; then\r\n DOWNLOAD_LINK=$(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_LINK=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url)\r\n fi\r\nfi\r\n\r\necho -e \"Downloading from $DOWNLOAD_LINK\"\r\nwget -N $DOWNLOAD_LINK\r\nunzip -o $MATCH-*.zip\r\nrm -fR $MATCH-*.zip\r\n\r\necho \"--------------------------------------------------------------------------\"\r\necho \"Installing dependencies, this will take some time so sit back and relax...\"\r\necho \"IGNORE WARNINGS. THESE ARE NOT ERRORS !!!\"\r\necho \"--------------------------------------------------------------------------\"\r\n\r\nnpm ci 2>&1 | tee npmlog.txt\r\n\r\necho -e \"install completed\"\r\nexit 0",
|
||||||
"container": "node:16-buster-slim",
|
"container": "node:16-bullseye-slim",
|
||||||
"entrypoint": "bash"
|
"entrypoint": "bash"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"variables": [
|
"variables": [
|
||||||
{
|
{
|
||||||
"name": "Version",
|
"name": "Version",
|
||||||
"description": "Choose Version, you want to install. Default: Latest",
|
"description": "Version to install. Latest will install the latest available version.",
|
||||||
"env_variable": "VERSION",
|
"env_variable": "VERSION",
|
||||||
"default_value": "latest",
|
"default_value": "latest",
|
||||||
"user_viewable": true,
|
"user_viewable": true,
|
||||||
|
@ -1,16 +1,23 @@
|
|||||||
# databases
|
# databases
|
||||||
|
|
||||||
## In-Memory Databases
|
## In-Memory Databases
|
||||||
|
|
||||||
### [redis](/redis/)
|
### [redis](/redis/)
|
||||||
|
|
||||||
https://redis.io/
|
https://redis.io/
|
||||||
|
|
||||||
## NoSQL
|
## NoSQL
|
||||||
|
|
||||||
### [mongodb](/nosql/mongodb/)
|
### [mongodb](/nosql/mongodb/)
|
||||||
|
|
||||||
https://www.mongodb.com/
|
https://www.mongodb.com/
|
||||||
|
|
||||||
## SQL Databases
|
## SQL Databases
|
||||||
|
|
||||||
### [mariadb](/sql/mariadb/)
|
### [mariadb](/sql/mariadb/)
|
||||||
|
|
||||||
https://mariadb.org/
|
https://mariadb.org/
|
||||||
|
|
||||||
### [postgres](/sql/postgres/)
|
### [postgres](/sql/postgres/)
|
||||||
|
|
||||||
https://www.postgresql.org/
|
https://www.postgresql.org/
|
@ -1,12 +1,15 @@
|
|||||||
# mongoDB
|
# mongoDB
|
||||||
### From their [Website](https://www.mongodb.com/)
|
|
||||||
|
## From their [Website](https://www.mongodb.com/)
|
||||||
|
|
||||||
MongoDB is a general purpose, document-based, distributed database built for modern application developers and for the cloud era.
|
MongoDB is a general purpose, document-based, distributed database built for modern application developers and for the cloud era.
|
||||||
|
|
||||||
### Minimum RAM warning
|
## Minimum RAM warning
|
||||||
|
|
||||||
MongoDB requires approximately 1GB of RAM per 100.000 assets. If the system has to start swapping memory to disk, this will have a severely negative impact on performance, and should be avoided.
|
MongoDB requires approximately 1GB of RAM per 100.000 assets. If the system has to start swapping memory to disk, this will have a severely negative impact on performance, and should be avoided.
|
||||||
|
|
||||||
|
## Server Ports
|
||||||
|
|
||||||
### Server Ports
|
|
||||||
Ports required to run the server in a table format.
|
Ports required to run the server in a table format.
|
||||||
|
|
||||||
| Port | default |
|
| Port | default |
|
||||||
|
@ -8,7 +8,7 @@
|
|||||||
"author": "parker@parkervcp.com",
|
"author": "parker@parkervcp.com",
|
||||||
"description": "MongoDB is a general purpose, document-based, distributed database built for modern application developers and for my butt era.",
|
"description": "MongoDB is a general purpose, document-based, distributed database built for modern application developers and for my butt era.",
|
||||||
"image": "quay.io\/parkervcp\/pterodactyl-images:db_mongo-4",
|
"image": "quay.io\/parkervcp\/pterodactyl-images:db_mongo-4",
|
||||||
"startup": "mongod --fork --dbpath \/home\/container\/mongodb\/ --port ${SERVER_PORT} --bind_ip 0.0.0.0 --logpath \/home\/container\/logs\/mongo.log; until nc -z -v -w5 127.0.0.1 ${SERVER_PORT}; do echo 'Waiting for mongodb connection...'; sleep 5; done && mongo 127.0.0.1:${SERVER_PORT} && mongo --eval \"db.getSiblingDB('admin').shutdownServer()\" 127.0.0.1:${SERVER_PORT}",
|
"startup": "mongod --fork --dbpath \/home\/container\/mongodb\/ --port ${SERVER_PORT} --bind_ip 0.0.0.0 --logpath \/home\/container\/logs\/mongo.log -f \/home\/container\/mongod.conf; until nc -z -v -w5 127.0.0.1 ${SERVER_PORT}; do echo 'Waiting for mongodb connection...'; sleep 5; done && mongo --username ${MONGO_USER} --password ${MONGO_USER_PASS} --host 127.0.0.1:${SERVER_PORT} && mongo --eval \"db.getSiblingDB('admin').shutdownServer()\" 127.0.0.1:${SERVER_PORT}",
|
||||||
"config": {
|
"config": {
|
||||||
"files": "{}",
|
"files": "{}",
|
||||||
"startup": "{\r\n \"done\": \"child process started successfully\"\r\n}",
|
"startup": "{\r\n \"done\": \"child process started successfully\"\r\n}",
|
||||||
|
@ -1,14 +1,17 @@
|
|||||||
# Redis
|
# Redis
|
||||||
### From their [Website](https://redis.io/)
|
|
||||||
|
## From their [Website](https://redis.io/)
|
||||||
|
|
||||||
Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache and message broker.
|
Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache and message broker.
|
||||||
|
|
||||||
### Minimum RAM warning
|
## Minimum RAM warning
|
||||||
|
|
||||||
It's recommended to have 4gb of RAM for redis
|
It's recommended to have 4gb of RAM for redis
|
||||||
|
|
||||||
See here https://docs.redislabs.com/latest/rs/administering/designing-production/hardware-requirements/
|
See here <https://docs.redislabs.com/latest/rs/administering/designing-production/hardware-requirements/>
|
||||||
|
|
||||||
|
## Server Ports
|
||||||
|
|
||||||
### Server Ports
|
|
||||||
Ports required to run the server in a table format.
|
Ports required to run the server in a table format.
|
||||||
|
|
||||||
| Port | default |
|
| Port | default |
|
||||||
|
@ -1,14 +1,17 @@
|
|||||||
# Redis
|
# Redis
|
||||||
### From their [Website](https://redis.io/)
|
|
||||||
|
## From their [Website](https://redis.io/)
|
||||||
|
|
||||||
Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache and message broker.
|
Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache and message broker.
|
||||||
|
|
||||||
### Minimum RAM warning
|
## Minimum RAM warning
|
||||||
|
|
||||||
It's recommended to have 4gb of RAM for redis
|
It's recommended to have 4gb of RAM for redis
|
||||||
|
|
||||||
See here https://docs.redislabs.com/latest/rs/administering/designing-production/hardware-requirements/
|
See here <https://docs.redislabs.com/latest/rs/administering/designing-production/hardware-requirements/>
|
||||||
|
|
||||||
|
## Server Ports
|
||||||
|
|
||||||
### Server Ports
|
|
||||||
Ports required to run the server in a table format.
|
Ports required to run the server in a table format.
|
||||||
|
|
||||||
| Port | default |
|
| Port | default |
|
||||||
|
@ -1,15 +1,18 @@
|
|||||||
# MariaDB
|
# MariaDB
|
||||||
### From their [Website](https://mariadb.org/)
|
|
||||||
|
## From their [Website](https://mariadb.org/)
|
||||||
|
|
||||||
One of the most popular database servers. Made by the original developers of MySQL.
|
One of the most popular database servers. Made by the original developers of MySQL.
|
||||||
Guaranteed to stay open source.
|
Guaranteed to stay open source.
|
||||||
|
|
||||||
### Minimum RAM warning
|
## Minimum RAM warning
|
||||||
|
|
||||||
There is no actual minimum suggested for MariaDB.
|
There is no actual minimum suggested for MariaDB.
|
||||||
|
|
||||||
See here https://mariadb.com/kb/en/library/mariadb-hardware-requirements/
|
See here <https://mariadb.com/kb/en/library/mariadb-hardware-requirements/>
|
||||||
|
|
||||||
|
## Server Ports
|
||||||
|
|
||||||
### Server Ports
|
|
||||||
Ports required to run the server in a table format.
|
Ports required to run the server in a table format.
|
||||||
|
|
||||||
| Port | default |
|
| Port | default |
|
||||||
|
@ -1,14 +1,17 @@
|
|||||||
# PostgreSQL
|
# PostgreSQL
|
||||||
### From their [Website](https://www.postgresql.org/)
|
|
||||||
|
## From their [Website](https://www.postgresql.org/)
|
||||||
|
|
||||||
The World's Most Advanced Open Source Relational Database
|
The World's Most Advanced Open Source Relational Database
|
||||||
|
|
||||||
### Minimum RAM warning
|
## Minimum RAM warning
|
||||||
|
|
||||||
2 Gigabytes minimum recommended
|
2 Gigabytes minimum recommended
|
||||||
|
|
||||||
See here https://www.commandprompt.com/blog/postgresql_mininum_requirements/
|
See here <https://www.commandprompt.com/blog/postgresql_mininum_requirements/>
|
||||||
|
|
||||||
|
## Server Ports
|
||||||
|
|
||||||
### Server Ports
|
|
||||||
Ports required to run the server in a table format.
|
Ports required to run the server in a table format.
|
||||||
|
|
||||||
| Port | default |
|
| Port | default |
|
||||||
|
@ -1,20 +1,46 @@
|
|||||||
# Example Server Name
|
# Example Server Name
|
||||||
### From their [Github](https://github.com/parkervcp/eggs)
|
|
||||||
A link to the site that you download game files from.
|
<!--Please remove these comments and irelevent parts for the server egg your adding before summiting a PR request-->
|
||||||
|
|
||||||
|
## From their [Github](https://github.com/parkervcp/eggs)
|
||||||
|
|
||||||
|
A link to the site that you download the server files from.
|
||||||
|
|
||||||
|
## [Documentation](https://github.com/parkervcp/eggs/blob/master/README.md)
|
||||||
|
|
||||||
|
A link to relevent documentation for the server.
|
||||||
|
|
||||||
The description of the server usually provided by the game/server maker.
|
The description of the server usually provided by the game/server maker.
|
||||||
|
<!--Example: Parkers Pterodactyl Eggs Repo. Server eggs for the Pterodactyl management panel-->
|
||||||
|
|
||||||
### Install notes
|
## Install notes
|
||||||
Due to rate limiting the console on the panel cannot keep up with the game console and the build will complete before the panel console may show it. Reloading the console will load it to the latest part of the log.
|
|
||||||
|
<!--Make a note if the user needs to get any keys or other items to run/use the server-->
|
||||||
|
Due to rate limiting the console on the panel, it cannot keep up with the game console and the build will complete before the panel console may show it. Reloading the console will load it to the latest part of the log.
|
||||||
|
|
||||||
|
## Minimum RAM warning
|
||||||
|
|
||||||
### Minimum RAM warning
|
|
||||||
Minimum required memory to run the server.
|
Minimum required memory to run the server.
|
||||||
|
<!--Example: 2GB is recommended. 4GB+ is preferred-->
|
||||||
|
|
||||||
|
## Minumim Sorage warning
|
||||||
|
|
||||||
|
Minimum required storage to run the server.
|
||||||
|
<!--Example: 10GB is recommended. 25GB+ is preferred-->
|
||||||
|
|
||||||
|
<!--Make a note if the install script would require more then the above amounts-->
|
||||||
|
|
||||||
|
## Server Ports
|
||||||
|
|
||||||
### Server Ports
|
|
||||||
Ports required to run the server in a table format.
|
Ports required to run the server in a table format.
|
||||||
|
|
||||||
| Port | default |
|
| Port | default |
|
||||||
|---------|---------|
|
|---------|---------|
|
||||||
| Game | 25565 |
|
| Game | 25565 |
|
||||||
|
|
||||||
#### Mods/Plugins may require ports to be added to the server.
|
### Notes
|
||||||
|
|
||||||
|
<!--Notes about the server ports.-->
|
||||||
|
25565 is the default port, but any port can be used.
|
||||||
|
|
||||||
|
### Mods/Plugins may require ports to be added to the server
|
||||||
|
@ -1,25 +1,32 @@
|
|||||||
## Game Eggs
|
# Game Eggs
|
||||||
|
|
||||||
[Among Us](among_us)
|
[Among Us](among_us)
|
||||||
|
|
||||||
* [Impostor Server](among_us/impostor_server)
|
* [Impostor Server](among_us/impostor_server)
|
||||||
* [CrewLink Server](among_us/crewlink_server)
|
* [CrewLink Server](among_us/crewlink_server)
|
||||||
|
|
||||||
[BeamNG.drive](beamng)
|
[BeamNG.drive](beamng)
|
||||||
|
|
||||||
* [BeamMP Server](beamng/beammp)
|
* [BeamMP Server](beamng/beammp)
|
||||||
* [KissMP](beamng/kissmp)
|
* [KissMP](beamng/kissmp)
|
||||||
|
|
||||||
[Cryofall](cryofall/cryofall)
|
[ClassiCube](game_eggs/classicube)
|
||||||
|
|
||||||
|
* [MCGalaxy](game_eggs/classicube/mcgalaxy)
|
||||||
|
|
||||||
[Call of Duty 4X](cod/cod4x)
|
[Call of Duty 4X](cod/cod4x)
|
||||||
|
|
||||||
[ET Legacy](enemy_territory/etlegacy)
|
[ET Legacy](enemy_territory/etlegacy)
|
||||||
|
|
||||||
[FTL: Tachyon](ftl/tachyon)
|
|
||||||
|
|
||||||
[Factorio](factorio)
|
[Factorio](factorio)
|
||||||
|
|
||||||
* [Vanilla](factorio/factorio)
|
* [Vanilla](factorio/factorio)
|
||||||
* [ModUpdate](factorio/factorio-modupdate)
|
* [ModUpdate](factorio/factorio-modupdate)
|
||||||
|
|
||||||
|
[FTL: Tachyon](ftl/tachyon)
|
||||||
|
|
||||||
[Grand Theft Auto](gta)
|
[Grand Theft Auto](gta)
|
||||||
|
|
||||||
* GTA V
|
* GTA V
|
||||||
* [FiveM](gta/fivem)
|
* [FiveM](gta/fivem)
|
||||||
* [RageMP](gta/ragemp)
|
* [RageMP](gta/ragemp)
|
||||||
@ -32,16 +39,12 @@
|
|||||||
* GTA
|
* GTA
|
||||||
* [GTAC](gta/gtac)
|
* [GTAC](gta/gtac)
|
||||||
|
|
||||||
[Mindustry](mindustry)
|
|
||||||
* [Mindustry](mindustry/mindustry)
|
|
||||||
|
|
||||||
[League Sandbox](leaguesandbox)
|
[League Sandbox](leaguesandbox)
|
||||||
* [League Sandbox](leaguesandbox/leaguesandbox)
|
|
||||||
|
|
||||||
[Minetest](minetest) (including MTG)
|
[Mindustry](mindustry)
|
||||||
* [Minetest](minetest/minetest)
|
|
||||||
|
|
||||||
[Minecraft](minecraft)
|
[Minecraft](minecraft)
|
||||||
|
|
||||||
* [Bedrock](minecraft/bedrock) Servers for Bedrock Minecraft (Windows 10, mobile, console)
|
* [Bedrock](minecraft/bedrock) Servers for Bedrock Minecraft (Windows 10, mobile, console)
|
||||||
* [Bedrock](minecraft/bedrock/bedrock)
|
* [Bedrock](minecraft/bedrock/bedrock)
|
||||||
* [gomint](minecraft/bedrock/gomint)
|
* [gomint](minecraft/bedrock/gomint)
|
||||||
@ -51,12 +54,16 @@
|
|||||||
* [Java](minecraft/java) Servers for Java Minecraft
|
* [Java](minecraft/java) Servers for Java Minecraft
|
||||||
* [Airplane](minecraft/java/airplane)
|
* [Airplane](minecraft/java/airplane)
|
||||||
* [Cuberite](minecraft/java/cuberite)
|
* [Cuberite](minecraft/java/cuberite)
|
||||||
|
* [CusreForge Generic](minecraft/java/forge/curseforge-generic)
|
||||||
* [Fabric](minecraft/java/fabric)
|
* [Fabric](minecraft/java/fabric)
|
||||||
* [Feather](minecraft/java/feather)
|
* [Feather](minecraft/java/feather)
|
||||||
* [Feed The Beast](minecraft/java/ftb)
|
|
||||||
* [Forge](minecraft/java/forge)
|
* [Forge](minecraft/java/forge)
|
||||||
|
* [Glowstone](minecraft/java/glowstone)
|
||||||
|
* [Feed The Beast](minecraft/java/ftb)
|
||||||
|
* [Krypton](/minecraft/java/krypton)
|
||||||
* [Magma](minecraft/java/magma)
|
* [Magma](minecraft/java/magma)
|
||||||
* [Mohist](minecraft/java/mohist)
|
* [Mohist](minecraft/java/mohist)
|
||||||
|
* [NanoLimbo](/minecraft/java/nanolimbo)
|
||||||
* [Paper](minecraft/java/paper)
|
* [Paper](minecraft/java/paper)
|
||||||
* [Purpur](minecraft/java/purpur)
|
* [Purpur](minecraft/java/purpur)
|
||||||
* [Spigot](minecraft/java/spigot)
|
* [Spigot](minecraft/java/spigot)
|
||||||
@ -67,28 +74,37 @@
|
|||||||
* [VanillaCord](minecraft/java/vanillacord)
|
* [VanillaCord](minecraft/java/vanillacord)
|
||||||
|
|
||||||
* [Proxies](minecraft/proxy) Minecraft Server Proxies
|
* [Proxies](minecraft/proxy) Minecraft Server Proxies
|
||||||
|
* [Bedrock](minecraft/proxy/bedrock)
|
||||||
|
* [Waterdog PE](minecraft/proxy/bedrock/waterdog_pe)
|
||||||
|
* [Cross Platform](minecraft/proxy/cross_platform)
|
||||||
|
* [GeyserMC](minecraft/proxy/cross_platform/geyser)
|
||||||
|
* [Waterdog](minecraft/proxy/cross_platform/waterdog)
|
||||||
* [Java](minecraft/proxy/java)
|
* [Java](minecraft/proxy/java)
|
||||||
* [FlameCord](minecraft/proxy/java/flamecord)
|
* [FlameCord](minecraft/proxy/java/flamecord)
|
||||||
* [Travertine](minecraft/proxy/java/travertine)
|
* [Travertine](minecraft/proxy/java/travertine)
|
||||||
* [TyphoonLimbo](minecraft/proxy/java/typhoonlimbo)
|
* [TyphoonLimbo](minecraft/proxy/java/typhoonlimbo)
|
||||||
* [Velocity](minecraft/proxy/java/velocity)
|
* [Velocity](minecraft/proxy/java/velocity)
|
||||||
|
* [VIAaas](minecraft/proxy/java/viaaas)
|
||||||
* [Waterfall](minecraft/proxy/java/waterfall)
|
* [Waterfall](minecraft/proxy/java/waterfall)
|
||||||
* [Cross Platform](minecraft/proxy/cross_platform)
|
|
||||||
* [GeyserMC](minecraft/proxy/cross_platform/geyser)
|
[Minetest](minetest) (including MTG)
|
||||||
* [Waterdog](minecraft/proxy/cross_platform/waterdog)
|
|
||||||
|
|
||||||
[OpenArena](openarena)
|
[OpenArena](openarena)
|
||||||
* [openarena](openarena/openarena)
|
|
||||||
|
|
||||||
[OpenRA](openra)
|
[OpenRA](openra)
|
||||||
|
|
||||||
* [OpenRA Dune2000](openra/openra_dune2000)
|
* [OpenRA Dune2000](openra/openra_dune2000)
|
||||||
* [OpenRA Red Alert](openra/openra_red_alert)
|
* [OpenRA Red Alert](openra/openra_red_alert)
|
||||||
* [OpenRA Tiberian Dawn](openra/openra_tiberian_dawn)
|
* [OpenRA Tiberian Dawn](openra/openra_tiberian_dawn)
|
||||||
|
|
||||||
[Red Dead Redemption](rdr)
|
[Red Dead Redemption](rdr)
|
||||||
|
|
||||||
* [RedM](rdr/redm)
|
* [RedM](rdr/redm)
|
||||||
|
|
||||||
|
[Starmade](starmade)
|
||||||
|
|
||||||
[SteamCMD Servers](steamcmd_servers) These eggs use SteamCMD to install
|
[SteamCMD Servers](steamcmd_servers) These eggs use SteamCMD to install
|
||||||
|
|
||||||
* [7 Days to Die](steamcmd_servers/7_days_to_die)
|
* [7 Days to Die](steamcmd_servers/7_days_to_die)
|
||||||
* [ARK: Survival Evolved](steamcmd_servers/ark_survival_evolved)
|
* [ARK: Survival Evolved](steamcmd_servers/ark_survival_evolved)
|
||||||
* [Arma](steamcmd_servers/arma)
|
* [Arma](steamcmd_servers/arma)
|
||||||
@ -98,6 +114,7 @@
|
|||||||
* [Barotrauma](steamcmd_servers/barotrauma)
|
* [Barotrauma](steamcmd_servers/barotrauma)
|
||||||
* [Citadel: Forged with Fire](steamcmd_servers/citadel)
|
* [Citadel: Forged with Fire](steamcmd_servers/citadel)
|
||||||
* [Conan Exiles](steamcmd_servers/conan_exiles)
|
* [Conan Exiles](steamcmd_servers/conan_exiles)
|
||||||
|
* [CryoFall](steamcmd_servers/cryofall)
|
||||||
* [Don't Starve Together](steamcmd_servers/dont_starve)
|
* [Don't Starve Together](steamcmd_servers/dont_starve)
|
||||||
* [ECO](steamcmd_servers/eco)
|
* [ECO](steamcmd_servers/eco)
|
||||||
* [Fistful of Frags](steamcmd_servers/fof)
|
* [Fistful of Frags](steamcmd_servers/fof)
|
||||||
@ -106,6 +123,8 @@
|
|||||||
* [Hurtworld](steamcmd_servers/hurtworld)
|
* [Hurtworld](steamcmd_servers/hurtworld)
|
||||||
* [Insurgency: Sandstorm](steamcmd_servers/insurgency_sandstorm)
|
* [Insurgency: Sandstorm](steamcmd_servers/insurgency_sandstorm)
|
||||||
* [Killing Floor 2](steamcmd_servers/killing_floor_2)
|
* [Killing Floor 2](steamcmd_servers/killing_floor_2)
|
||||||
|
* [Left 4 Dead](steamcmd_servers/left4dead)
|
||||||
|
* [Left 4 Dead 2](steamcmd_servers/left4dead_2)
|
||||||
* [Modiverse](steamcmd_servers/modiverse)
|
* [Modiverse](steamcmd_servers/modiverse)
|
||||||
* [Mordhau](steamcmd_servers/mordhau)
|
* [Mordhau](steamcmd_servers/mordhau)
|
||||||
* [No More Room in Hell](steamcmd_servers/nmrih)
|
* [No More Room in Hell](steamcmd_servers/nmrih)
|
||||||
@ -120,9 +139,11 @@
|
|||||||
* [Rust](steamcmd_servers/rust)
|
* [Rust](steamcmd_servers/rust)
|
||||||
* [Autowipe](steamcmd_servers/rust/rust_autowipe)
|
* [Autowipe](steamcmd_servers/rust/rust_autowipe)
|
||||||
* [Staging](steamcmd_servers/rust/rust_staging)
|
* [Staging](steamcmd_servers/rust/rust_staging)
|
||||||
|
* [Satisfactory](steamcmd_servers/satisfactory)
|
||||||
* [SCP: Secret Laboratory](steamcmd_servers/scpsl)
|
* [SCP: Secret Laboratory](steamcmd_servers/scpsl)
|
||||||
* [dedicated](steamcmd_servers/scpsl/dedicated)
|
* [Dedicated](steamcmd_servers/scpsl/dedicated)
|
||||||
* [multiadmin](steamcmd_servers/scpsl/multiadmin)
|
* [Exiled](steamcmd_servers/scpsl/exiled)
|
||||||
|
* [Multiadmin](steamcmd_servers/scpsl/multiadmin)
|
||||||
* [Soldat](steamcmd_servers/soldat)
|
* [Soldat](steamcmd_servers/soldat)
|
||||||
* [Space Engineers](steamcmd_servers/space_engineers)
|
* [Space Engineers](steamcmd_servers/space_engineers)
|
||||||
* [Squad](steamcmd_servers/squad)
|
* [Squad](steamcmd_servers/squad)
|
||||||
@ -131,30 +152,28 @@
|
|||||||
* [Stormworks: Build and Rescue](steamcmd_servers/stormworks)
|
* [Stormworks: Build and Rescue](steamcmd_servers/stormworks)
|
||||||
* [Subnautica: Nitrox Mod](steamcmd_servers/subnautica_nitrox_mod)
|
* [Subnautica: Nitrox Mod](steamcmd_servers/subnautica_nitrox_mod)
|
||||||
* [Sven Co-op](steamcmd_servers/svencoop)
|
* [Sven Co-op](steamcmd_servers/svencoop)
|
||||||
* [The Forest](steamcmd_servers/the_forest)
|
|
||||||
* [Team Fortress 2 Classic](steamcmd_servers/team_fortress_2_classic)
|
* [Team Fortress 2 Classic](steamcmd_servers/team_fortress_2_classic)
|
||||||
|
* [The Forest](steamcmd_servers/the_forest)
|
||||||
|
* [Tower Unite](steamcmd_servers/tower_unite)
|
||||||
* [Unturned](steamcmd_servers/unturned)
|
* [Unturned](steamcmd_servers/unturned)
|
||||||
* [Valheim](steamcmd_servers/valheim)
|
* [Valheim](steamcmd_servers/valheim)
|
||||||
* [Valheim Vanilla](steamcmd_servers/valheim/valheim_vanilla)
|
|
||||||
* [Valheim Plus Mod](steamcmd_servers/valheim/valheim_plus)
|
* [Valheim Plus Mod](steamcmd_servers/valheim/valheim_plus)
|
||||||
|
* [Valheim Vanilla](steamcmd_servers/valheim/valheim_vanilla)
|
||||||
|
|
||||||
[Teeworlds](teeworlds)
|
[Teeworlds](teeworlds)
|
||||||
* [Teeworlds](teeworlds/teeworlds)
|
|
||||||
|
|
||||||
[Terraria](terraria)
|
[Terraria](terraria)
|
||||||
* [Vanilla](terraria/vanilla)
|
|
||||||
* [tModLoader](terraria/tmodloader)
|
* [tModLoader](terraria/tmodloader)
|
||||||
* [TShock](terraria/tshock)
|
* [TShock](terraria/tshock)
|
||||||
|
* [Vanilla](terraria/vanilla)
|
||||||
|
|
||||||
[Tycoon Games](tycoon_games)
|
[Tycoon Games](tycoon_games)
|
||||||
|
* [OpenRCT2](tycoon_games/openrct2)
|
||||||
* [OpenTTD](tycoon_games/openttd)
|
* [OpenTTD](tycoon_games/openttd)
|
||||||
|
|
||||||
[Unreal Engine](unreal_engine)
|
[Veloren](veloren)
|
||||||
* [Tower Unite](unreal_engine/tower_unite)
|
|
||||||
* [Tower Unite](steamcmd_servers/tower_unite)
|
|
||||||
|
|
||||||
[Veloren](veloren/veloren)
|
[Vintage Story](vintage_story)
|
||||||
|
|
||||||
[Vintage Story](vintage_story/vintage_story)
|
|
||||||
|
|
||||||
[Xonotic](xonotic/xonotic)
|
[Xonotic](xonotic/xonotic)
|
||||||
|
@ -1,7 +1,15 @@
|
|||||||
# Among Us - CrewLink Server
|
# Among Us - CrewLink Server
|
||||||
### From their [Github](https://github.com/ottomated/CrewLink)
|
|
||||||
|
## From their [Github](https://github.com/ottomated/CrewLink)
|
||||||
|
|
||||||
This project implements proximity voice chat in Among Us. Everyone in an Among Us lobby with this program running will be able to communicate over voice in-game, with no third-party programs required. Spatial audio ensures that you can only hear people close to you.
|
This project implements proximity voice chat in Among Us. Everyone in an Among Us lobby with this program running will be able to communicate over voice in-game, with no third-party programs required. Spatial audio ensures that you can only hear people close to you.
|
||||||
|
|
||||||
### Server Port
|
## Server Port
|
||||||
|
|
||||||
|
Ports required to run the server in a table format.
|
||||||
|
|
||||||
|
| Port | default |
|
||||||
|
|---------|---------|
|
||||||
|
| Game | 9736 |
|
||||||
|
|
||||||
Default port is 9736 but you can change to any port or domain/ip in the egg
|
Default port is 9736 but you can change to any port or domain/ip in the egg
|
@ -1,14 +1,16 @@
|
|||||||
# Among Us - Impostor Server
|
# Among Us - Impostor Server
|
||||||
### From their [Github](https://github.com/AeonLucid/Impostor)
|
|
||||||
|
## From their [Github](https://github.com/AeonLucid/Impostor)
|
||||||
|
|
||||||
Impostor is one of the first Among Us private servers, written in C#.
|
Impostor is one of the first Among Us private servers, written in C#.
|
||||||
There are no special features at this moment, the goal is aiming to be as close as possible to the real server, for now. In a later stage, making modifications to game logic by modifying GameData packets can be looked at.
|
There are no special features at this moment, the goal is aiming to be as close as possible to the real server, for now. In a later stage, making modifications to game logic by modifying GameData packets can be looked at.
|
||||||
|
|
||||||
### Install notes
|
## Install notes
|
||||||
|
|
||||||
You MUST use Port 22023 for the Master Server. To host multiple servers, please read [Impostor Multiple Servers Documentation](https://github.com/Impostor/Impostor/blob/master/docs/Running-the-server.md#multiple-servers).
|
You MUST use Port 22023 for the Master Server. To host multiple servers, please read [Impostor Multiple Servers Documentation](https://github.com/Impostor/Impostor/blob/master/docs/Running-the-server.md#multiple-servers).
|
||||||
|
|
||||||
### Server Ports
|
## Server Ports
|
||||||
|
|
||||||
Ports required to run the server in a table format.
|
Ports required to run the server in a table format.
|
||||||
|
|
||||||
| Port | default |
|
| Port | default |
|
||||||
|
@ -1,4 +1,3 @@
|
|||||||
|
|
||||||
# BeamMP
|
# BeamMP
|
||||||
|
|
||||||
BeamMP Bringing Multiplayer to BeamNG.drive! With a smooth and enjoyable experience.
|
BeamMP Bringing Multiplayer to BeamNG.drive! With a smooth and enjoyable experience.
|
||||||
|
@ -4,13 +4,13 @@
|
|||||||
"version": "PTDL_v1",
|
"version": "PTDL_v1",
|
||||||
"update_url": null
|
"update_url": null
|
||||||
},
|
},
|
||||||
"exported_at": "2021-04-17T15:17:54-04:00",
|
"exported_at": "2021-12-22T09:10:34+00:00",
|
||||||
"name": "BeamMP Servers",
|
"name": "BeamMP Servers",
|
||||||
"author": "noah@noahserver.online",
|
"author": "noah@noahserver.online",
|
||||||
"description": "This is the server for the multiplayer mod BeamMP for the game BeamNG.drive. The server is the point throug which all clients communicate. You can write lua mods for the server, detailed instructions on the BeamMP Wiki.",
|
"description": "This is the server for the multiplayer mod BeamMP for the game BeamNG.drive. The server is the point throug which all clients communicate. You can write lua mods for the server, detailed instructions on the BeamMP Wiki.",
|
||||||
"features": null,
|
"features": null,
|
||||||
"images": [
|
"images": [
|
||||||
"quay.io\/parkervcp\/pterodactyl-images:base_debian"
|
"ghcr.io\/parkervcp\/yolks:debian"
|
||||||
],
|
],
|
||||||
"file_denylist": [],
|
"file_denylist": [],
|
||||||
"startup": ".\/BeamMP-Server",
|
"startup": ".\/BeamMP-Server",
|
||||||
@ -22,19 +22,19 @@
|
|||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"installation": {
|
"installation": {
|
||||||
"script": "cd \/mnt\/server\r\n\r\nrm -f BeamMP-Server\r\n\r\napt update -y\r\napt install -y curl\r\ncurl -LJO https:\/\/github.com\/BeamMP\/BeamMP-Server\/releases\/download\/${VERSION}\/BeamMP-Server-linux\r\nmv BeamMP-Server-linux BeamMP-Server\r\nchmod +x BeamMP-Server\r\n\r\necho \"# This is the BeamMP Server Configuration File v0.60\r\nDebug = false # true or false to enable debug console output\r\nPrivate = true # Private?\r\nPort = 30814 # Port to run the server on UDP and TCP\r\nCars = 1 # Max cars for every player\r\nMaxPlayers = 10 # Maximum Amount of Clients\r\nMap = \\\"\/levels\/gridmap\/info.json\\\" # Default Map\r\nName = \\\"BeamMP New Server\\\" # Server Name\r\nDesc = \\\"BeamMP Default Description\\\" # Server Description\r\nuse = \\\"Resources\\\" # Resource file name\r\nAuthKey = \\\"\\\" # Auth Key\" > Server.cfg",
|
"script": "mkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\n\r\nrm -f BeamMP-Server\r\n\r\n## get release info and download links\r\nLATEST_JSON=$(curl --silent \"https:\/\/api.github.com\/repos\/BeamMP\/BeamMP-Server\/releases\/latest\")\r\nRELEASES=$(curl --silent \"https:\/\/api.github.com\/repos\/BeamMP\/BeamMP-Server\/releases\")\r\n\r\nif [ -z \"${VERSION}\" ] || [ \"${VERSION}\" == \"latest\" ]; then\r\n echo -e \"Using latest version\"\r\n DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url | grep -i Server-linux)\r\nelse\r\n echo -e \"Chosen version :${VERSION}. Verifying version from releases\"\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 Server-linux)\r\n else\r\n echo -e \"No valid versions found. Defaulting to the latest release\"\r\n DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url)\r\n fi\r\nfi\r\n\r\necho -e \"Running curl -sSL ${DOWNLOAD_URL} -o BeamMP-Server\"\r\ncurl -L ${DOWNLOAD_URL} -o BeamMP-Server\r\nchmod +x BeamMP-Server\r\n\r\necho \"# This is the BeamMP Server Configuration File v0.60\r\nDebug = false # true or false to enable debug console output\r\nPrivate = true # Private?\r\nPort = 30814 # Port to run the server on UDP and TCP\r\nCars = 1 # Max cars for every player\r\nMaxPlayers = 10 # Maximum Amount of Clients\r\nMap = \\\"\/levels\/gridmap\/info.json\\\" # Default Map\r\nName = \\\"BeamMP New Server\\\" # Server Name\r\nDesc = \\\"BeamMP Default Description\\\" # Server Description\r\nuse = \\\"Resources\\\" # Resource file name\r\nAuthKey = \\\"\\\" # Auth Key\" > Server.cfg",
|
||||||
"container": "debian:buster-slim",
|
"container": "ghcr.io\/parkervcp\/installers:debian",
|
||||||
"entrypoint": "bash"
|
"entrypoint": "bash"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"variables": [
|
"variables": [
|
||||||
{
|
{
|
||||||
"name": "Version",
|
"name": "Version to install",
|
||||||
"description": "Github Server Version, to see all versions visit https:\/\/github.com\/BeamMP\/BeamMP-Server\/releases",
|
"description": "Latest or invalid versions would default to latest. See all versions visit https:\/\/github.com\/BeamMP\/BeamMP-Server\/releases",
|
||||||
"env_variable": "VERSION",
|
"env_variable": "VERSION",
|
||||||
"default_value": "v2.0.3",
|
"default_value": "latest",
|
||||||
"user_viewable": true,
|
"user_viewable": true,
|
||||||
"user_editable": false,
|
"user_editable": true,
|
||||||
"rules": "required|string|max:32"
|
"rules": "required|string|max:32"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
# BeamNG.drive - KISS Multiplayer
|
# BeamNG.drive - KISS Multiplayer
|
||||||
|
|
||||||
### From their [Github](https://github.com/TheHellBox/KISS-multiplayer)
|
## From their [Github](https://github.com/TheHellBox/KISS-multiplayer)
|
||||||
|
|
||||||
Server settings such as the map can be changed in the `config.json` file. Port is automatically set on each boot.
|
Server settings such as the map can be changed in the `config.json` file. Port is automatically set on each boot.
|
||||||
|
@ -1,18 +1,22 @@
|
|||||||
{
|
{
|
||||||
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
|
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
|
||||||
"meta": {
|
"meta": {
|
||||||
"version": "PTDL_v1"
|
"version": "PTDL_v1",
|
||||||
|
"update_url": null
|
||||||
},
|
},
|
||||||
"exported_at": "2021-02-15T20:05:24+00:00",
|
"exported_at": "2021-12-22T09:08:37+00:00",
|
||||||
"name": "KissMP Server",
|
"name": "KissMP Server",
|
||||||
"author": "me@weilbyte.dev",
|
"author": "me@weilbyte.dev",
|
||||||
"description": "Server for the KISS Multiplayer BeamNG.drive mod",
|
"description": "Server for the KISS Multiplayer BeamNG.drive mod",
|
||||||
"features": null,
|
"features": null,
|
||||||
"image": "quay.io\/parkervcp\/pterodactyl-images:base_debian",
|
"images": [
|
||||||
|
"ghcr.io\/parkervcp\/yolks:debian"
|
||||||
|
],
|
||||||
|
"file_denylist": [],
|
||||||
"startup": ".\/kissmp-server",
|
"startup": ".\/kissmp-server",
|
||||||
"config": {
|
"config": {
|
||||||
"files": "{\r\n \"config.json\": {\r\n \"parser\": \"json\",\r\n \"find\": {\r\n \"port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}",
|
"files": "{\r\n \"config.json\": {\r\n \"parser\": \"json\",\r\n \"find\": {\r\n \"port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}",
|
||||||
"startup": "{\r\n \"done\": \"Server is running!\",\r\n \"userInteraction\": []\r\n}",
|
"startup": "{\r\n \"done\": \"Server is running!\"\r\n}",
|
||||||
"logs": "{}",
|
"logs": "{}",
|
||||||
"stop": "^C"
|
"stop": "^C"
|
||||||
},
|
},
|
||||||
|
11
game_eggs/classicube/mcgalaxy/README.md
Normal file
11
game_eggs/classicube/mcgalaxy/README.md
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
# Classicube MCGalaxy
|
||||||
|
|
||||||
|
[MCGalaxy](https://github.com/UnknownShadow200/MCGalaxy)
|
||||||
|
|
||||||
|
MCGalaxy is a fully featured and customisable ClassiCube Server Software based on MCForge/MCLawl.
|
||||||
|
|
||||||
|
## Server Ports
|
||||||
|
|
||||||
|
| Port | default |
|
||||||
|
|---------|---------|
|
||||||
|
| Game | 25565 |
|
59
game_eggs/classicube/mcgalaxy/egg-classi-cube--m-g-c.json
Normal file
59
game_eggs/classicube/mcgalaxy/egg-classi-cube--m-g-c.json
Normal file
@ -0,0 +1,59 @@
|
|||||||
|
{
|
||||||
|
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
|
||||||
|
"meta": {
|
||||||
|
"version": "PTDL_v1",
|
||||||
|
"update_url": null
|
||||||
|
},
|
||||||
|
"exported_at": "2021-08-27T01:20:58-04:00",
|
||||||
|
"name": "ClassiCube(MGC)",
|
||||||
|
"author": "panel@qoutsy.33mail.com",
|
||||||
|
"description": "Debian based MCGalaxy Egg.",
|
||||||
|
"features": null,
|
||||||
|
"images": [
|
||||||
|
"quay.io\/parkervcp\/pterodactyl-images:debian_mono-5-complete"
|
||||||
|
],
|
||||||
|
"file_denylist": [],
|
||||||
|
"startup": "mono MCGalaxyCLI.exe",
|
||||||
|
"config": {
|
||||||
|
"files": "{\r\n \"\/properties\/server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-name\": \"{{server.build.env.HOSTNAME}}\",\r\n \"motd\": \"{{server.build.env.MOTD}}\",\r\n \"public\": \"true\",\r\n \"port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}",
|
||||||
|
"startup": "{\r\n \"done\": \"Finished setting up server\"\r\n}",
|
||||||
|
"logs": "{}",
|
||||||
|
"stop": "\/shutdown 3 SIGTERM Server shutting down..."
|
||||||
|
},
|
||||||
|
"scripts": {
|
||||||
|
"installation": {
|
||||||
|
"script": "#!\/bin\/bash\r\napt update \r\napt -y install curl jq unzip\r\n\r\nMATCH=mcgalaxy_\r\nmkdir -p \/mnt\/server\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\/UnknownShadow200\/MCGalaxy\/releases\/latest\")\r\nRELEASES=$(curl --silent \"https:\/\/api.github.com\/repos\/UnknownShadow200\/MCGalaxy\/releases\")\r\n\r\nif [ -z \"${VERSION}\" ] || [ \"${VERSION}\" == \"latest\" ]; then\r\n DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url | grep -i ${MATCH})\r\nelse\r\n VERSION_CHECK=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .tag_name')\r\n if [ \"${VERSION}\" == \"${VERSION_CHECK}\" ]; then\r\n DOWNLOAD_URL=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .assets[].browser_download_url' | grep -i ${MATCH})\r\n else\r\n echo -e \"Specified install version not found. 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\n\r\necho -e \"Downloading ClassiCube version ${VERSION}\"\r\necho -e \"Download URL is ${DOWNLOAD_URL}\"\r\ncurl -ssL -o mcgalaxy.zip ${DOWNLOAD_URL}\r\nunzip -j mcgalaxy.zip\r\nrm mcgalaxy.zip\r\nchmod +X *.dll *.exe\r\necho \"Install complete\"",
|
||||||
|
"container": "debian:buster-slim",
|
||||||
|
"entrypoint": "bash"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"variables": [
|
||||||
|
{
|
||||||
|
"name": "Install Version",
|
||||||
|
"description": "Specify the version to install from https:\/\/github.com\/UnknownShadow200\/MCGalaxy\/releases. Leave latest to install the latest version.",
|
||||||
|
"env_variable": "VERSION",
|
||||||
|
"default_value": "latest",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": true,
|
||||||
|
"rules": "required|string|max:20"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Server Name",
|
||||||
|
"description": "Specify the server name",
|
||||||
|
"env_variable": "HOSTNAME",
|
||||||
|
"default_value": "Pterodactyl Server",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": true,
|
||||||
|
"rules": "required|string|max:30"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "MOTD",
|
||||||
|
"description": "Specify the message of the day",
|
||||||
|
"env_variable": "MOTD",
|
||||||
|
"default_value": "Welcome to the server",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": true,
|
||||||
|
"rules": "required|string|max:20"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
@ -1,20 +1,22 @@
|
|||||||
# Call of Duty 4X
|
# Call of Duty 4X
|
||||||
|
|
||||||
## Game files mounting
|
## Game files mounting
|
||||||
|
|
||||||
The server does **not** contain the base game files, but they are necessary to use the server.
|
The server does **not** contain the base game files, but they are necessary to use the server.
|
||||||
|
|
||||||
While the server itself is open-source, the game files are copyrighted and you will need to own a legitimate copy of the game (Call of Duty 4: Modern Warfare)
|
While the server itself is open-source, the game files are copyrighted and you will need to own a legitimate copy of the game (Call of Duty 4: Modern Warfare)
|
||||||
in order to provide the game files to the server.
|
in order to provide the game files to the server.
|
||||||
|
|
||||||
More information here: https://github.com/callofduty4x/CoD4x_Server#setting-up-a-call-of-duty-4-server-with-cod4x-18
|
More information here: <https://github.com/callofduty4x/CoD4x_Server#setting-up-a-call-of-duty-4-server-with-cod4x-18>
|
||||||
|
|
||||||
|
## Correctly mounting the game files
|
||||||
|
|
||||||
### Correctly mounting the game files
|
|
||||||
In order to give the server access to the needed game files you will need to create a new mount.
|
In order to give the server access to the needed game files you will need to create a new mount.
|
||||||
|
|
||||||
Let's say you copied the game files to your node into the directory `/home/pterodactyl/serverfiles/cod4x` (you can choose any directory you want of course).
|
Let's say you copied the game files to your node into the directory `/home/pterodactyl/serverfiles/cod4x` (you can choose any directory you want of course).
|
||||||
The directory structure will look like this: <details>
|
The directory structure will look like this: <details>
|
||||||
|
|
||||||
```
|
```md
|
||||||
/home/pterodactyl/serverfiles/cod4x
|
/home/pterodactyl/serverfiles/cod4x
|
||||||
├── main
|
├── main
|
||||||
│ ├── iw_00.iwd
|
│ ├── iw_00.iwd
|
||||||
@ -115,16 +117,20 @@ The directory structure will look like this: <details>
|
|||||||
|
|
||||||
3 directories, 93 files
|
3 directories, 93 files
|
||||||
```
|
```
|
||||||
|
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
First of all add the directory of the mount to the config.yml (in `/etc/pterodactyl`) of your node.
|
First of all add the directory of the mount to the config.yml (in `/etc/pterodactyl`) of your node.
|
||||||
```
|
|
||||||
|
```md
|
||||||
allowed_mounts:
|
allowed_mounts:
|
||||||
- /home/pterodactyl/serverfiles
|
- /home/pterodactyl/serverfiles
|
||||||
```
|
```
|
||||||
|
|
||||||
After you've done this, restart wings with `systemctl restart wings`.
|
After you've done this, restart wings with `systemctl restart wings`.
|
||||||
|
|
||||||
Now you simply create a mount in the Pterodactyl Panel with the following settings:
|
Now you simply create a mount in the Pterodactyl Panel with the following settings:
|
||||||
|
|
||||||
1. Set the source to `/home/pterodactyl/serverfiles/cod4x`
|
1. Set the source to `/home/pterodactyl/serverfiles/cod4x`
|
||||||
2. Set the target to any directory you want (but not something in `/home/container`, I suggest something like `/mnt/gamefiles/cod4`)
|
2. Set the target to any directory you want (but not something in `/home/container`, I suggest something like `/mnt/gamefiles/cod4`)
|
||||||
3. Set read-only to "true" ("false" will also work, but then you risk that one instance overwrites files for all other instances)
|
3. Set read-only to "true" ("false" will also work, but then you risk that one instance overwrites files for all other instances)
|
||||||
@ -134,21 +140,23 @@ Now you simply create a mount in the Pterodactyl Panel with the following settin
|
|||||||
7. Add the CoD4X egg to the list of eggs for the mount
|
7. Add the CoD4X egg to the list of eggs for the mount
|
||||||
|
|
||||||
### Correctly configuring the servers
|
### Correctly configuring the servers
|
||||||
|
|
||||||
In order for the server to find the game files you have to set "Game file path" variable in the server to the same directory that you used in the "target" field of the mount.
|
In order for the server to find the game files you have to set "Game file path" variable in the server to the same directory that you used in the "target" field of the mount.
|
||||||
When you start the server for the first time it will prompt you to mount the game files under the configured path.
|
When you start the server for the first time it will prompt you to mount the game files under the configured path.
|
||||||
|
|
||||||
1. In the admin interface open your server
|
1. In the admin interface open your server
|
||||||
2. Go to the tab "Mounts"
|
2. Go to the tab "Mounts"
|
||||||
3. Klick on the green "+" button on the correct mount in order to mount the game files
|
3. Klick on the green "+" button on the correct mount in order to mount the game files
|
||||||
4. Restart the server
|
4. Restart the server
|
||||||
|
|
||||||
|
|
||||||
**Congratulations!** Your server should be able to find the game files and start.
|
**Congratulations!** Your server should be able to find the game files and start.
|
||||||
|
|
||||||
## Default Server Ports
|
## Default Server Ports
|
||||||
|
|
||||||
The default is 28960, but the server will automatically use the port defined in the allocation.
|
The default is 28960, but the server will automatically use the port defined in the allocation.
|
||||||
|
|
||||||
| Port | default |
|
| Port | default |
|
||||||
|---------|---------|
|
|---------|---------|
|
||||||
| Game | 28960 |
|
| Game | 28960 |
|
||||||
|
|
||||||
#### Plugins may require ports to be added to the server.
|
### Plugins may require ports to be added to the server
|
||||||
|
@ -1,41 +0,0 @@
|
|||||||
{
|
|
||||||
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
|
|
||||||
"meta": {
|
|
||||||
"version": "PTDL_v1",
|
|
||||||
"update_url": null
|
|
||||||
},
|
|
||||||
"exported_at": "2021-01-22T16:39:06+01:00",
|
|
||||||
"name": "CryoFall",
|
|
||||||
"author": "contact@zennodes.dk",
|
|
||||||
"description": "NOTE: For now you have to change SettingsServer.xml under CryoFall_Server_v(Version)_NetCore\/Data\/SettingsServer.xml\r\n\r\nCryoFall is a sci-fi multiplayer colony simulation survival game set on a forgotten planet in a distant future.\r\n\r\nJoin the vast world of CryoFall together with other survivors to rebuild your civilization from scratch. Start with primitive technology and simple tools and use them to progress towards modern industrial might and even beyond, eventually reaching space-age technology only seen in science fiction.\r\n\r\nCryoFall can be played either as a relaxed PvE experience with no competition or as a brutal and unforgiving PvP. Make your choice and join one of many available servers with different game modes or host your own and invite your friends to join you!\r\n\r\nBuild your house or a large base together with other players. Dig wells and create farms to sustain basic needs. Build vehicles to explore the world faster. Establish basics of science, all the way from medicine and chemistry to fuel creation and even lithium extraction to create electronic devices. Cook food or prepare drinks to sell them from vending machines in your store.\r\n\r\nBuild factories to produce on an industrial scale: Weapons and defense systems, bionic implants to augment yourself, even large war machines and artillery guns to use against the biggest of opponents",
|
|
||||||
"features": null,
|
|
||||||
"images": [
|
|
||||||
"quay.io\/parkervcp\/pterodactyl-images:debian_dotnet-5"
|
|
||||||
],
|
|
||||||
"file_denylist": "",
|
|
||||||
"startup": "dotnet Binaries\/Server\/CryoFall_Server.dll loadOrNew",
|
|
||||||
"config": {
|
|
||||||
"files": "{}",
|
|
||||||
"startup": "{\r\n \"done\": \"[IMP] UDPServer: Socket-server listening on \"\r\n}",
|
|
||||||
"logs": "{}",
|
|
||||||
"stop": "stop 10 stopping server"
|
|
||||||
},
|
|
||||||
"scripts": {
|
|
||||||
"installation": {
|
|
||||||
"script": "#!\/bin\/bash\r\n#Server Files: \/mnt\/server\r\napt update\r\napt install -y curl zip 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 [ \"${VERSION}\" == \"latest\" ] || [ \"${VERSION}\" == \"\" ]; then\r\n DOWNLOAD_URL=$(curl -sSL https:\/\/wiki.atomictorch.com\/CryoFall\/Server\/Setup | grep 'SERVER DOWNLOAD' | grep -Eoi '<a [^>]+>' | grep -Eo 'href=\\\"[^\\\\\\\"]+\\\"' | grep -Eo '(http|https):\\\/\\\/[^\\\"]+' | tail -1 | cut -d'?' -f1)\r\nelse\r\n DOWNLOAD_URL=https:\/\/atomictorch.com\/Files\/CryoFall_Server_v${VERSION}_NetCore.zip\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 DOWNLOAD_LINK=${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 -L -o cryofall_server.zip ${DOWNLOAD_LINK}\r\n\r\nunzip cryofall_server.zip\r\n\r\ncp -rf CryoFall_Server*NetCore\/. \/mnt\/server\r\n\r\nrm -rf cryofall_server.zip CryoFall_Server*NetCore\/",
|
|
||||||
"container": "debian:buster-slim",
|
|
||||||
"entrypoint": "bash"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"variables": [
|
|
||||||
{
|
|
||||||
"name": "Game server version",
|
|
||||||
"description": "type game server version",
|
|
||||||
"env_variable": "VERSION",
|
|
||||||
"default_value": "latest",
|
|
||||||
"user_viewable": true,
|
|
||||||
"user_editable": true,
|
|
||||||
"rules": "required|string|max:20"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
@ -1,9 +1,8 @@
|
|||||||
# ET: Legacy
|
# ET: Legacy
|
||||||
|
|
||||||
#### The ET: Legacy Server
|
## The ET: Legacy Server
|
||||||
|
|
||||||
|
## from the developers
|
||||||
#### from the developers
|
|
||||||
|
|
||||||
Wolfenstein: Enemy Territory is a free multiplayer first-person shooter. Set during World War II and heavily focused on team work, it was initially released in 2003 by Splash Damage and id Software. More than a decade after its release, after spending countless hours of escorting tanks and trucks, stealing gold and radar parts
|
Wolfenstein: Enemy Territory is a free multiplayer first-person shooter. Set during World War II and heavily focused on team work, it was initially released in 2003 by Splash Damage and id Software. More than a decade after its release, after spending countless hours of escorting tanks and trucks, stealing gold and radar parts
|
||||||
and transmitting confidential documents, it was time to dust off the game which consistently refused to go down.
|
and transmitting confidential documents, it was time to dust off the game which consistently refused to go down.
|
||||||
@ -12,7 +11,8 @@ Enemy Territory: Legacy is an open source project based on the code of Wolfenste
|
|||||||
|
|
||||||
Make sure to checkout their [Home Page](https://www.etlegacy.com/).
|
Make sure to checkout their [Home Page](https://www.etlegacy.com/).
|
||||||
|
|
||||||
### Server Ports
|
## Server Ports
|
||||||
|
|
||||||
ET: Legacy requires a single port
|
ET: Legacy requires a single port
|
||||||
|
|
||||||
| Port | default |
|
| Port | default |
|
||||||
|
@ -1,10 +1,11 @@
|
|||||||
# Factorio
|
# Factorio
|
||||||
|
|
||||||
#### The Factorio Server
|
## The Factorio Server
|
||||||
The server supports mods.
|
|
||||||
The factorio-modupdate egg uses the factorio-mod-updater (https://github.com/pdemonaco/factorio-mod-updater) to update your mods when ReInstalling the Server.
|
|
||||||
|
|
||||||
#### from the developers
|
The server supports mods.
|
||||||
|
The factorio-modupdate egg uses the [factorio-mod-updater](https://github.com/pdemonaco/factorio-mod-updater) to update your mods when ReInstalling the Server.
|
||||||
|
|
||||||
|
## from the developers
|
||||||
|
|
||||||
Factorio is a game in which you build and maintain factories.
|
Factorio is a game in which you build and maintain factories.
|
||||||
|
|
||||||
@ -16,7 +17,8 @@ Factorio has been in development since the spring of 2012. So far over 1,400,000
|
|||||||
|
|
||||||
New to the game? Make sure to checkout their [starter page](https://factorio.com/starter-page).
|
New to the game? Make sure to checkout their [starter page](https://factorio.com/starter-page).
|
||||||
|
|
||||||
### Server Ports
|
## Server Ports
|
||||||
|
|
||||||
Factorio requires a single port
|
Factorio requires a single port
|
||||||
|
|
||||||
| Port | default |
|
| Port | default |
|
||||||
|
@ -4,19 +4,20 @@
|
|||||||
"version": "PTDL_v1",
|
"version": "PTDL_v1",
|
||||||
"update_url": null
|
"update_url": null
|
||||||
},
|
},
|
||||||
"exported_at": "2021-01-15T16:32:57+01:00",
|
"exported_at": "2022-01-22T05:41:57-05:00",
|
||||||
"name": "Factorio-ModUpdate",
|
"name": "Factorio-ModUpdate",
|
||||||
"author": "tueye@tuworld.de",
|
"author": "tueye@tuworld.de",
|
||||||
"description": "The vanilla Factorio server. With automatic Mod Updates after ReInstall.\r\n\r\nhttps:\/\/www.factorio.com\/",
|
"description": "The vanilla Factorio server. With automatic Mod Updates after ReInstall.\r\n\r\nhttps:\/\/www.factorio.com\/",
|
||||||
"features": null,
|
"features": null,
|
||||||
"images": [
|
"images": [
|
||||||
"quay.io\/parkervcp\/pterodactyl-images:base_debian"
|
"ghcr.io\/parkervcp\/yolks:debian"
|
||||||
],
|
],
|
||||||
|
"file_denylist": [],
|
||||||
"startup": ".\/bin\/x64\/factorio --port {{SERVER_PORT}} --server-settings data\/server-settings.json --start-server {{SAVE_NAME}}.zip",
|
"startup": ".\/bin\/x64\/factorio --port {{SERVER_PORT}} --server-settings data\/server-settings.json --start-server {{SAVE_NAME}}.zip",
|
||||||
"config": {
|
"config": {
|
||||||
"files": "{\r\n \"data\/server-settings.json\": {\r\n \"parser\": \"json\",\r\n \"find\": {\r\n \"name\": \"{{server.build.env.SERVER_NAME}}\",\r\n \"description\": \"{{server.build.env.SERVER_DESC}}\",\r\n \"max_players\": \"{{server.build.env.MAX_SLOTS}}\",\r\n \"username\": \"{{server.build.env.SERVER_USERNAME}}\",\r\n \"token\": \"{{server.build.env.SERVER_TOKEN}}\",\r\n \"autosave_interval\": \"{{server.build.env.SAVE_INTERVAL}}\",\r\n \"autosave_slots\": \"{{server.build.env.SAVE_SLOTS}}\",\r\n \"afk_autokick_interval\": \"{{server.build.env.AFK_KICK}}\"\r\n }\r\n }\r\n}",
|
"files": "{\r\n \"data\/server-settings.json\": {\r\n \"parser\": \"json\",\r\n \"find\": {\r\n \"name\": \"{{server.build.env.SERVER_NAME}}\",\r\n \"description\": \"{{server.build.env.SERVER_DESC}}\",\r\n \"max_players\": \"{{server.build.env.MAX_SLOTS}}\",\r\n \"username\": \"{{server.build.env.SERVER_USERNAME}}\",\r\n \"token\": \"{{server.build.env.SERVER_TOKEN}}\",\r\n \"autosave_interval\": \"{{server.build.env.SAVE_INTERVAL}}\",\r\n \"autosave_slots\": \"{{server.build.env.SAVE_SLOTS}}\",\r\n \"afk_autokick_interval\": \"{{server.build.env.AFK_KICK}}\"\r\n }\r\n }\r\n}",
|
||||||
"startup": "{\r\n \"done\": \"Hosting game at\",\r\n \"userInteraction\": []\r\n}",
|
"startup": "{\r\n \"done\": \"Hosting game at\"\r\n}",
|
||||||
"logs": "{\r\n \"custom\": false,\r\n \"location\": \"factorio-current.log\"\r\n}",
|
"logs": "{}",
|
||||||
"stop": "\/quit"
|
"stop": "\/quit"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
@ -1,24 +1,29 @@
|
|||||||
{
|
{
|
||||||
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
|
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
|
||||||
"meta": {
|
"meta": {
|
||||||
"version": "PTDL_v1"
|
"version": "PTDL_v1",
|
||||||
|
"update_url": null
|
||||||
},
|
},
|
||||||
"exported_at": "2020-06-26T12:55:32-04:00",
|
"exported_at": "2022-01-02T22:43:37-05:00",
|
||||||
"name": "Factorio",
|
"name": "Factorio",
|
||||||
"author": "parker@parkervcp.com",
|
"author": "parker@parkervcp.com",
|
||||||
"description": "The vanilla Factorio server.\r\n\r\nhttps:\/\/www.factorio.com\/",
|
"description": "The vanilla Factorio server.\r\n\r\nhttps:\/\/www.factorio.com\/",
|
||||||
"image": "quay.io\/parkervcp\/pterodactyl-images:base_debian",
|
"features": null,
|
||||||
"startup": ".\/bin\/x64\/factorio --port {{SERVER_PORT}} --server-settings data\/server-settings.json --start-server {{SAVE_NAME}}.zip",
|
"images": [
|
||||||
|
"ghcr.io\/parkervcp\/yolks:debian"
|
||||||
|
],
|
||||||
|
"file_denylist": [],
|
||||||
|
"startup": "if [ ! -f \".\/saves\/{{SAVE_NAME}}.zip\" ]; then .\/bin\/x64\/factorio --create .\/saves\/{{SAVE_NAME}}.zip --map-gen-settings data\/map-gen-settings.json --map-settings data\/map-settings.json; fi;\r\n .\/bin\/x64\/factorio --port {{SERVER_PORT}} --server-settings data\/server-settings.json --start-server saves\/{{SAVE_NAME}}.zip",
|
||||||
"config": {
|
"config": {
|
||||||
"files": "{\r\n \"data\/server-settings.json\": {\r\n \"parser\": \"json\",\r\n \"find\": {\r\n \"name\": \"{{server.build.env.SERVER_NAME}}\",\r\n \"description\": \"{{server.build.env.SERVER_DESC}}\",\r\n \"max_players\": \"{{server.build.env.MAX_SLOTS}}\",\r\n \"username\": \"{{server.build.env.SERVER_USERNAME}}\",\r\n \"token\": \"{{server.build.env.SERVER_TOKEN}}\",\r\n \"autosave_interval\": \"{{server.build.env.SAVE_INTERVAL}}\",\r\n \"autosave_slots\": \"{{server.build.env.SAVE_SLOTS}}\",\r\n \"afk_autokick_interval\": \"{{server.build.env.AFK_KICK}}\"\r\n }\r\n }\r\n}",
|
"files": "{\r\n \"data\/server-settings.json\": {\r\n \"parser\": \"json\",\r\n \"find\": {\r\n \"name\": \"{{server.build.env.SERVER_NAME}}\",\r\n \"description\": \"{{server.build.env.SERVER_DESC}}\",\r\n \"max_players\": \"{{server.build.env.MAX_SLOTS}}\",\r\n \"username\": \"{{server.build.env.SERVER_USERNAME}}\",\r\n \"token\": \"{{server.build.env.SERVER_TOKEN}}\",\r\n \"autosave_interval\": \"{{server.build.env.SAVE_INTERVAL}}\",\r\n \"autosave_slots\": \"{{server.build.env.SAVE_SLOTS}}\",\r\n \"afk_autokick_interval\": \"{{server.build.env.AFK_KICK}}\"\r\n }\r\n }\r\n}",
|
||||||
"startup": "{\r\n \"done\": \"Hosting game at\",\r\n \"userInteraction\": []\r\n}",
|
"startup": "{\r\n \"done\": \"Hosting game at\"\r\n}",
|
||||||
"logs": "{\r\n \"custom\": false,\r\n \"location\": \"factorio-current.log\"\r\n}",
|
"logs": "{\r\n \"custom\": false,\r\n \"location\": \"factorio-current.log\"\r\n}",
|
||||||
"stop": "\/quit"
|
"stop": "\/quit"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"installation": {
|
"installation": {
|
||||||
"script": "#!\/bin\/bash\r\n# Factorio Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napt update \r\napt install -y curl tar xz-utils jq\r\n\r\nVERSION_JSON=$(curl -sSL https:\/\/factorio.com\/api\/latest-releases)\r\n\r\nlatest_stable=$(echo $VERSION_JSON | jq -r '.stable.headless')\r\nlatest_experimental=$(echo $VERSION_JSON | jq -r '.experimental.headless')\r\n\r\nif [ -z \"${FACTORIO_VERSION}\" ] || [ \"${FACTORIO_VERSION}\" == \"latest\" ]; then\r\n DL_VERSION=$latest_stable\r\nelif [ \"${FACTORIO_VERSION}\" == \"experimental\" ]; then\r\n DL_VERSION=$latest_experimental\r\nelse\r\n DL_VERSION=${FACTORIO_VERSION}\r\nfi\r\n\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\n\r\necho -e \"\\n running 'curl -sL https:\/\/www.factorio.com\/get-download\/${DL_VERSION}\/headless\/linux64 -o factorio-${DL_VERSION}' \\n\"\r\n\r\ncurl -sL https:\/\/www.factorio.com\/get-download\/${DL_VERSION}\/headless\/linux64 -o factorio-${DL_VERSION}\r\n\r\ntar -xf factorio-${DL_VERSION} --strip-components=1 -C \/mnt\/server\r\n\r\nrm factorio-${DL_VERSION}\r\n\r\nif [ -e data\/map-gen-settings.json ]; then\r\n echo \"map-gen exists\"\r\nelse\r\n echo \"copying map-gen default settings\"\r\n mv data\/map-gen-settings.example.json data\/map-gen-settings.json\r\nfi\r\n\r\nif [ -e data\/server-settings.json ]; then\r\n echo \"server settings exists\"\r\nelse\r\n echo \"copying server default settings\"\r\n mv data\/server-settings.example.json data\/server-settings.json\r\nfi\r\n\r\nif [ -e map-settings.json ]; then\r\n echo \"map settings exists\"\r\nelse\r\n echo \"copying map default settings\"\r\n mv data\/map-settings.example.json data\/map-settings.json\r\nfi\r\n\r\nif [ -e ${SAVE_NAME}.zip ]; then\r\n echo \"save file exists\"\r\nelse\r\n .\/bin\/x64\/factorio --create ${SAVE_NAME}\r\n chmod o+w ${SAVE_NAME}.zip\r\nfi",
|
"script": "#!\/bin\/bash\r\n# Factorio Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napt update \r\napt install -y curl tar xz-utils jq\r\n\r\nVERSION_JSON=$(curl -sSL https:\/\/factorio.com\/api\/latest-releases)\r\n\r\nlatest_stable=$(echo $VERSION_JSON | jq -r '.stable.headless')\r\nlatest_experimental=$(echo $VERSION_JSON | jq -r '.experimental.headless')\r\n\r\nif [ -z \"${FACTORIO_VERSION}\" ] || [ \"${FACTORIO_VERSION}\" == \"latest\" ]; then\r\n DL_VERSION=$latest_stable\r\nelif [ \"${FACTORIO_VERSION}\" == \"experimental\" ]; then\r\n DL_VERSION=$latest_experimental\r\nelse\r\n DL_VERSION=${FACTORIO_VERSION}\r\nfi\r\n\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\n\r\necho -e \"\\n running 'curl -sL https:\/\/www.factorio.com\/get-download\/${DL_VERSION}\/headless\/linux64 -o factorio-${DL_VERSION}' \\n\"\r\n\r\ncurl -sL https:\/\/www.factorio.com\/get-download\/${DL_VERSION}\/headless\/linux64 -o factorio-${DL_VERSION}\r\n\r\ntar -xf factorio-${DL_VERSION} --strip-components=1 -C \/mnt\/server\r\n\r\nrm factorio-${DL_VERSION}\r\n\r\nif [ -e data\/map-gen-settings.json ]; then\r\n echo \"map-gen exists\"\r\nelse\r\n echo \"copying map-gen default settings\"\r\n mv data\/map-gen-settings.example.json data\/map-gen-settings.json\r\nfi\r\n\r\nif [ -e data\/server-settings.json ]; then\r\n echo \"server settings exists\"\r\nelse\r\n echo \"copying server default settings\"\r\n mv data\/server-settings.example.json data\/server-settings.json\r\nfi\r\n\r\nif [ -e map-settings.json ]; then\r\n echo \"map settings exists\"\r\nelse\r\n echo \"copying map default settings\"\r\n mv data\/map-settings.example.json data\/map-settings.json\r\nfi\r\n\r\nif [ -e .\/saves\/${SAVE_NAME}.zip ]; then\r\n echo \"save file exists\"\r\nelse\r\n .\/bin\/x64\/factorio --create .\/saves\/${SAVE_NAME} --map-gen-settings data\/map-gen-settings.json --map-settings data\/map-settings.json\r\n chmod o+w .\/saves\/${SAVE_NAME}.zip\r\nfi",
|
||||||
"container": "debian:buster-slim",
|
"container": "ghcr.io\/parkervcp\/installers:debian",
|
||||||
"entrypoint": "bash"
|
"entrypoint": "bash"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -28,8 +33,8 @@
|
|||||||
"description": "Which version of Factorio to install and use.",
|
"description": "Which version of Factorio to install and use.",
|
||||||
"env_variable": "FACTORIO_VERSION",
|
"env_variable": "FACTORIO_VERSION",
|
||||||
"default_value": "latest",
|
"default_value": "latest",
|
||||||
"user_viewable": 1,
|
"user_viewable": true,
|
||||||
"user_editable": 1,
|
"user_editable": true,
|
||||||
"rules": "required|string|between:3,12"
|
"rules": "required|string|between:3,12"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -37,8 +42,8 @@
|
|||||||
"description": "Total number of slots to allow on the server.",
|
"description": "Total number of slots to allow on the server.",
|
||||||
"env_variable": "MAX_SLOTS",
|
"env_variable": "MAX_SLOTS",
|
||||||
"default_value": "20",
|
"default_value": "20",
|
||||||
"user_viewable": 1,
|
"user_viewable": true,
|
||||||
"user_editable": 0,
|
"user_editable": false,
|
||||||
"rules": "required|numeric|digits_between:1,3"
|
"rules": "required|numeric|digits_between:1,3"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -46,8 +51,8 @@
|
|||||||
"description": "The save name for the server.",
|
"description": "The save name for the server.",
|
||||||
"env_variable": "SAVE_NAME",
|
"env_variable": "SAVE_NAME",
|
||||||
"default_value": "gamesave",
|
"default_value": "gamesave",
|
||||||
"user_viewable": 1,
|
"user_viewable": true,
|
||||||
"user_editable": 1,
|
"user_editable": true,
|
||||||
"rules": "alpha_dash|between:1,100"
|
"rules": "alpha_dash|between:1,100"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -55,8 +60,8 @@
|
|||||||
"description": "Your factorio.com token, it is required for your server to be visible in the public server list.",
|
"description": "Your factorio.com token, it is required for your server to be visible in the public server list.",
|
||||||
"env_variable": "SERVER_TOKEN",
|
"env_variable": "SERVER_TOKEN",
|
||||||
"default_value": "undefined",
|
"default_value": "undefined",
|
||||||
"user_viewable": 1,
|
"user_viewable": true,
|
||||||
"user_editable": 1,
|
"user_editable": true,
|
||||||
"rules": "alpha_num|max:100"
|
"rules": "alpha_num|max:100"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -64,8 +69,8 @@
|
|||||||
"description": "Name of the game as it will appear in the game listing",
|
"description": "Name of the game as it will appear in the game listing",
|
||||||
"env_variable": "SERVER_NAME",
|
"env_variable": "SERVER_NAME",
|
||||||
"default_value": "Factorio Server",
|
"default_value": "Factorio Server",
|
||||||
"user_viewable": 1,
|
"user_viewable": true,
|
||||||
"user_editable": 1,
|
"user_editable": true,
|
||||||
"rules": "required|string|max:100"
|
"rules": "required|string|max:100"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -73,8 +78,8 @@
|
|||||||
"description": "Description of the game that will appear in the listing.",
|
"description": "Description of the game that will appear in the listing.",
|
||||||
"env_variable": "SERVER_DESC",
|
"env_variable": "SERVER_DESC",
|
||||||
"default_value": "Description",
|
"default_value": "Description",
|
||||||
"user_viewable": 1,
|
"user_viewable": true,
|
||||||
"user_editable": 1,
|
"user_editable": true,
|
||||||
"rules": "required|string|max:200"
|
"rules": "required|string|max:200"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -82,8 +87,8 @@
|
|||||||
"description": "Username used for the server",
|
"description": "Username used for the server",
|
||||||
"env_variable": "SERVER_USERNAME",
|
"env_variable": "SERVER_USERNAME",
|
||||||
"default_value": "unnamed",
|
"default_value": "unnamed",
|
||||||
"user_viewable": 1,
|
"user_viewable": true,
|
||||||
"user_editable": 1,
|
"user_editable": true,
|
||||||
"rules": "required|string|max:40"
|
"rules": "required|string|max:40"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -91,8 +96,8 @@
|
|||||||
"description": "Time between auto saves specified in minutes",
|
"description": "Time between auto saves specified in minutes",
|
||||||
"env_variable": "SAVE_INTERVAL",
|
"env_variable": "SAVE_INTERVAL",
|
||||||
"default_value": "10",
|
"default_value": "10",
|
||||||
"user_viewable": 1,
|
"user_viewable": true,
|
||||||
"user_editable": 1,
|
"user_editable": true,
|
||||||
"rules": "required|numeric|digits_between:1,3"
|
"rules": "required|numeric|digits_between:1,3"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -100,8 +105,8 @@
|
|||||||
"description": "The number of auto saves to keep.",
|
"description": "The number of auto saves to keep.",
|
||||||
"env_variable": "SAVE_SLOTS",
|
"env_variable": "SAVE_SLOTS",
|
||||||
"default_value": "5",
|
"default_value": "5",
|
||||||
"user_viewable": 1,
|
"user_viewable": true,
|
||||||
"user_editable": 1,
|
"user_editable": true,
|
||||||
"rules": "required|numeric|digits_between:1,3"
|
"rules": "required|numeric|digits_between:1,3"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -109,8 +114,8 @@
|
|||||||
"description": "Time specified in minutes to kick AFK players.\r\n0 is off",
|
"description": "Time specified in minutes to kick AFK players.\r\n0 is off",
|
||||||
"env_variable": "AFK_KICK",
|
"env_variable": "AFK_KICK",
|
||||||
"default_value": "0",
|
"default_value": "0",
|
||||||
"user_viewable": 1,
|
"user_viewable": true,
|
||||||
"user_editable": 1,
|
"user_editable": true,
|
||||||
"rules": "required|numeric|digits_between:1,3"
|
"rules": "required|numeric|digits_between:1,3"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
@ -12,4 +12,4 @@ The Tachyon server requires a single port for access.
|
|||||||
|
|
||||||
## Server Specific
|
## Server Specific
|
||||||
|
|
||||||
Latest client and standalone server can be found at https://github.com/Dav-Edward/TachyonsCE/releases
|
Latest client and standalone server can be found at <https://github.com/Dav-Edward/TachyonsCE/releases>
|
||||||
|
@ -1,9 +1,11 @@
|
|||||||
# alt:v
|
# alt:v
|
||||||
|
|
||||||
### From the [alt:V](https://altv.mp) Site
|
## From the [alt:V](https://altv.mp) Site
|
||||||
|
|
||||||
alt:V Multiplayer a third-party multiplayer modification for Grand Theft Auto: V.
|
alt:V Multiplayer a third-party multiplayer modification for Grand Theft Auto: V.
|
||||||
|
|
||||||
### Server Ports
|
## Server Ports
|
||||||
|
|
||||||
Ports required to run the server in a table format.
|
Ports required to run the server in a table format.
|
||||||
|
|
||||||
| Port | default |
|
| Port | default |
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
"files": "{\r\n \"server.cfg\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"host:\": \"host: 0.0.0.0\",\r\n \"port:\": \"port: {{server.build.default.port}}\",\r\n \"password:\": \"password: {{server.build.env.PASSWORD}}\",\r\n \"description:\": \"description: {{server.build.env.SERVER_DESC}}\"\r\n }\r\n },\r\n \"update.cfg\": {\r\n \"parser\": \"json\",\r\n \"find\": {\r\n \"branch\": \"{{server.build.env.BUILD}}\"\r\n }\r\n }\r\n}",
|
"files": "{\r\n \"server.cfg\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"host:\": \"host: 0.0.0.0\",\r\n \"port:\": \"port: {{server.build.default.port}}\",\r\n \"password:\": \"password: {{server.build.env.PASSWORD}}\",\r\n \"description:\": \"description: {{server.build.env.SERVER_DESC}}\"\r\n }\r\n },\r\n \"update.cfg\": {\r\n \"parser\": \"json\",\r\n \"find\": {\r\n \"branch\": \"{{server.build.env.BUILD}}\"\r\n }\r\n }\r\n}",
|
||||||
"startup": "{\r\n \"done\": \"Server started\"\r\n}",
|
"startup": "{\r\n \"done\": \"Server started\"\r\n}",
|
||||||
"logs": "{}",
|
"logs": "{}",
|
||||||
"stop": "^C"
|
"stop": "quit"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"installation": {
|
"installation": {
|
||||||
|
@ -1,24 +1,37 @@
|
|||||||
# FiveM
|
# FiveM
|
||||||
|
|
||||||
|
## Note on FiveM support from Pteroadactyl
|
||||||
|
|
||||||
|
Pterodactyl will not be providing support for FiveM. You are free to run a FiveM server but no support will be provided in the Pterodactyl Discord, check the discord annoucement below for details.
|
||||||
|
|
||||||
|
Worth a read if you plan on running a FiveM server
|
||||||
|
[Pterodactyl Discord Announcement](https://ptb.discord.com/channels/122900397965705216/124919575534895105/869733533495746560)
|
||||||
|
|
||||||
## From the [FiveM](https://fivem.net/) Site
|
## From the [FiveM](https://fivem.net/) Site
|
||||||
|
|
||||||
FiveM is a modification for Grand Theft Auto V enabling you to play multiplayer on customized dedicated servers.
|
FiveM is a modification for Grand Theft Auto V enabling you to play multiplayer on customized dedicated servers.
|
||||||
|
|
||||||
# Notice
|
## Notice
|
||||||
|
|
||||||
Currently the script can get versions from the builds site.
|
Currently the script can get versions from the builds site.
|
||||||
|
|
||||||
The `FIVEM_VERSION` variable.
|
The `FIVEM_VERSION` variable.
|
||||||
|
|
||||||
* Defaults to `latest` which is the latest recommended
|
* Defaults to `latest` which is the latest recommended
|
||||||
* Can be set to a specific version Ex. `2431-350dd7bd5c0176216c38625ad5b1108ead44674d`.
|
* Can be set to a specific version Ex. `2431-350dd7bd5c0176216c38625ad5b1108ead44674d`.
|
||||||
|
|
||||||
The `DOWNLOAD_URL` only needs to be used if they turn on ddos protection. The variable needs to point to a `fx.tar.xz` file as I am too lazy to update the entire script.
|
The `DOWNLOAD_URL` only needs to be used if they turn on ddos protection. The variable needs to point to a `fx.tar.xz` file as I am too lazy to update the entire script.
|
||||||
|
|
||||||
# txAdmin
|
## txAdmin
|
||||||
|
|
||||||
txAdmin is now supported and disabled by default. You set `TXADMIN_ENABLED` to `1` to enable it.
|
txAdmin is now supported and disabled by default. You set `TXADMIN_ENABLED` to `1` to enable it.
|
||||||
|
|
||||||
The last update to the egg changes the server to use txadmin to run. On first startup it will print a key to use to sign into the txadmin panel.
|
The last update to the egg changes the server to use txadmin to run. On first startup it will print a key to use to sign into the txadmin panel.
|
||||||
|
|
||||||
### Your server will not go online until it's started from txadmin.
|
### Your server will not go online until it's started from txadmin
|
||||||
|
|
||||||
## Server Ports
|
## Server Ports
|
||||||
|
|
||||||
Ports required to run the server in a table format.
|
Ports required to run the server in a table format.
|
||||||
|
|
||||||
| Port | default |
|
| Port | default |
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
"version": "PTDL_v1",
|
"version": "PTDL_v1",
|
||||||
"update_url": null
|
"update_url": null
|
||||||
},
|
},
|
||||||
"exported_at": "2021-07-02T03:50:53+03:00",
|
"exported_at": "2022-01-11T10:14:56-05:00",
|
||||||
"name": "FiveM",
|
"name": "FiveM",
|
||||||
"author": "parker@parkervcp.com",
|
"author": "parker@parkervcp.com",
|
||||||
"description": "A new FiveM egg for the latest builds due to recent changes in FiveM",
|
"description": "A new FiveM egg for the latest builds due to recent changes in FiveM",
|
||||||
@ -18,11 +18,11 @@
|
|||||||
"files": "{\r\n \"server.cfg\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"endpoint_add_tcp\": \"endpoint_add_tcp \\\"0.0.0.0:{{server.build.default.port}}\\\"\",\r\n \"endpoint_add_udp\": \"endpoint_add_udp \\\"0.0.0.0:{{server.build.default.port}}\\\"\",\r\n \"sv_hostname\": \"sv_hostname \\\"{{server.build.env.SERVER_HOSTNAME}}\\\"\",\r\n \"set sv_licenseKey\": \"set sv_licenseKey {{server.build.env.FIVEM_LICENSE}}\",\r\n \"set steam_webApiKey\": \"set steam_webApiKey {{server.build.env.STEAM_WEBAPIKEY}}\",\r\n \"sv_maxclients\": \"sv_maxclients {{server.build.env.MAX_PLAYERS}}\"\r\n }\r\n }\r\n}",
|
"files": "{\r\n \"server.cfg\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"endpoint_add_tcp\": \"endpoint_add_tcp \\\"0.0.0.0:{{server.build.default.port}}\\\"\",\r\n \"endpoint_add_udp\": \"endpoint_add_udp \\\"0.0.0.0:{{server.build.default.port}}\\\"\",\r\n \"sv_hostname\": \"sv_hostname \\\"{{server.build.env.SERVER_HOSTNAME}}\\\"\",\r\n \"set sv_licenseKey\": \"set sv_licenseKey {{server.build.env.FIVEM_LICENSE}}\",\r\n \"set steam_webApiKey\": \"set steam_webApiKey {{server.build.env.STEAM_WEBAPIKEY}}\",\r\n \"sv_maxclients\": \"sv_maxclients {{server.build.env.MAX_PLAYERS}}\"\r\n }\r\n }\r\n}",
|
||||||
"startup": "{\r\n \"done\": \"succeeded. Welcome!\"\r\n}",
|
"startup": "{\r\n \"done\": \"succeeded. Welcome!\"\r\n}",
|
||||||
"logs": "{\r\n \"custom\": true,\r\n \"location\": \"logs\/latest.log\"\r\n}",
|
"logs": "{\r\n \"custom\": true,\r\n \"location\": \"logs\/latest.log\"\r\n}",
|
||||||
"stop": "^C"
|
"stop": "quit"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"installation": {
|
"installation": {
|
||||||
"script": "#!\/bin\/ash\r\n# FiveM Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napt update -y\r\napt install -y tar xz-utils curl git file\r\n\r\nmkdir -p \/mnt\/server\/resources\r\n\r\ncd \/mnt\/server\r\n\r\necho \"updating citizenfx resource files\"\r\ngit clone https:\/\/github.com\/citizenfx\/cfx-server-data.git \/tmp\r\ncp -Rf \/tmp\/resources\/* resources\/ \r\n\r\nRELEASE_PAGE=$(curl -sSL https:\/\/runtime.fivem.net\/artifacts\/fivem\/build_proot_linux\/master\/)\r\n\r\nif [ \"${FIVEM_VERSION}\" == \"latest\" ] || [ -z ${FIVEM_VERSION} ] ; then\r\n LATEST_RECOMMENDED=$(echo -e \"${RELEASE_PAGE}\" | grep \"LATEST RECOMMENDED\" -B1 | grep -Eo '\".*\/*.tar.xz\"' | grep -Eo '\".*\"' | sed 's\/\\\"\/\/g' | sed 's\/\\.\\\/\/\/1' | grep -P '\\d{4}-\\S{40}\\\/fx\\.tar\\.xz')\r\n DOWNLOAD_LINK=$(echo https:\/\/runtime.fivem.net\/artifacts\/fivem\/build_proot_linux\/master\/${LATEST_RECOMMENDED})\r\nelse\r\n VERSION_LINK=$(echo -e \"${RELEASE_PAGE}\" | grep -Eo 'href=\".*\/*.tar.xz\"' | grep -Eo '\".*\"' | sed 's\/\\\"\/\/g' | sed 's\/\\.\\\/\/\/1' | grep ${FIVEM_VERSION})\r\n if [ \"${VERSION_LINK}\" == \"\" ]; then\r\n echo -e \"defaulting to latest as the version requested was invalid.\"\r\n else\r\n DOWNLOAD_LINK=$(echo https:\/\/runtime.fivem.net\/artifacts\/fivem\/build_proot_linux\/master\/${VERSION_LINK})\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 DOWNLOAD_LINK=${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\necho -e \"Running curl -sSL ${DOWNLOAD_LINK} -o ${DOWNLOAD_LINK##*\/}\"\r\n\r\ncurl -sSL ${DOWNLOAD_LINK} -o ${DOWNLOAD_LINK##*\/}\r\n\r\necho \"Extracting fivem files\"\r\n\r\nFILETYPE=$(file -F ',' ${DOWNLOAD_LINK##*\/} | cut -d',' -f2 | cut -d' ' -f2)\r\nif [ \"$FILETYPE\" == \"gzip\" ]; then\r\n tar xzvf ${DOWNLOAD_LINK##*\/}\r\nelif [ \"$FILETYPE\" == \"Zip\" ]; then\r\n unzip ${DOWNLOAD_LINK##*\/}\r\nelif [ \"$FILETYPE\" == \"XZ\" ]; then\r\n tar xvf ${DOWNLOAD_LINK##*\/}\r\nelse\r\n echo -e \"unknown filetype. Exiting\"\r\n exit 2 \r\nfi\r\n\r\nrm -rf ${DOWNLOAD_LINK##*\/} run.sh\r\n\r\nif [ -e server.cfg ]; then\r\n echo \"server config file exists\"\r\nelse\r\n echo \"Downloading default fivem config\"\r\n curl https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/game_eggs\/gta\/fivem\/server.cfg >> server.cfg\r\nfi\r\n\r\nmkdir logs\/\r\n\r\necho \"install complete\"",
|
"script": "#!\/bin\/ash\r\n# FiveM Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napt update -y\r\napt install -y tar xz-utils curl git file jq\r\n\r\nmkdir -p \/mnt\/server\/resources\r\n\r\ncd \/mnt\/server\r\n\r\necho \"updating citizenfx resource files\"\r\ngit clone https:\/\/github.com\/citizenfx\/cfx-server-data.git \/tmp\r\ncp -Rf \/tmp\/resources\/* resources\/\r\n\r\nRELEASE_PAGE=$(curl -sSL https:\/\/runtime.fivem.net\/artifacts\/fivem\/build_proot_linux\/master\/)\r\nCHANGELOGS_PAGE=$(curl -sSL https:\/\/changelogs-live.fivem.net\/api\/changelog\/versions\/linux\/server)\r\n\r\nif [[ \"${FIVEM_VERSION}\" == \"latest\" ]] || [[ -z ${FIVEM_VERSION} ]]; then\r\n DOWNLOAD_LINK=$(echo $CHANGELOGS_PAGE | jq -r '.latest_download')\r\nelse\r\n VERSION_LINK=$(echo -e \"${RELEASE_PAGE}\" | grep -Eo '\".*\/*.tar.xz\"' | grep -Eo '\".*\"' | sed 's\/\\\"\/\/g' | sed 's\/\\.\\\/\/\/1' | grep ${CFX_VERSION})\r\n if [[ \"${VERSION_LINK}\" == \"\" ]]; then\r\n echo -e \"defaulting to latest as the version requested was invalid.\"\r\n DOWNLOAD_LINK=$(echo $CHANGELOGS_PAGE | jq -r '.latest_download')\r\n else\r\n DOWNLOAD_LINK=$(echo https:\/\/runtime.fivem.net\/artifacts\/fivem\/build_proot_linux\/master\/${VERSION_LINK})\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 DOWNLOAD_LINK=${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\necho -e \"Running curl -sSL ${DOWNLOAD_LINK} -o ${DOWNLOAD_LINK##*\/}\"\r\n\r\ncurl -sSL ${DOWNLOAD_LINK} -o ${DOWNLOAD_LINK##*\/}\r\n\r\necho \"Extracting fivem files\"\r\n\r\nFILETYPE=$(file -F ',' ${DOWNLOAD_LINK##*\/} | cut -d',' -f2 | cut -d' ' -f2)\r\nif [ \"$FILETYPE\" == \"gzip\" ]; then\r\n tar xzvf ${DOWNLOAD_LINK##*\/}\r\nelif [ \"$FILETYPE\" == \"Zip\" ]; then\r\n unzip ${DOWNLOAD_LINK##*\/}\r\nelif [ \"$FILETYPE\" == \"XZ\" ]; then\r\n tar xvf ${DOWNLOAD_LINK##*\/}\r\nelse\r\n echo -e \"unknown filetype. Exiting\"\r\n exit 2\r\nfi\r\n\r\nrm -rf ${DOWNLOAD_LINK##*\/} run.sh\r\n\r\nif [ -e server.cfg ]; then\r\n echo \"Skipping downloading default server config file as one already exists\"\r\nelse\r\n echo \"Downloading default fivem config\"\r\n curl https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/game_eggs\/gta\/fivem\/server.cfg >>server.cfg\r\nfi\r\n\r\nmkdir -p logs\/\r\n\r\necho \"install complete\"",
|
||||||
"container": "debian:buster-slim",
|
"container": "debian:buster-slim",
|
||||||
"entrypoint": "bash"
|
"entrypoint": "bash"
|
||||||
}
|
}
|
||||||
@ -57,7 +57,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "fivem version",
|
"name": "fivem version",
|
||||||
"description": "The fivem version that is to be installed.\r\n\r\nan example is `1383-e5ea040353ce1b8bc86e37982bf5d888938e3096`\r\n\r\nYou can get the latest version from here - https:\/\/runtime.fivem.net\/artifacts\/fivem\/build_proot_linux\/master\/",
|
"description": "The fivem version that is to be installed. Invalid versions will default to latest.\r\n\r\nAn example is `1383-e5ea040353ce1b8bc86e37982bf5d888938e3096`\r\n\r\nYou can get the latest version from here - https:\/\/runtime.fivem.net\/artifacts\/fivem\/build_proot_linux\/master\/",
|
||||||
"env_variable": "FIVEM_VERSION",
|
"env_variable": "FIVEM_VERSION",
|
||||||
"default_value": "latest",
|
"default_value": "latest",
|
||||||
"user_viewable": true,
|
"user_viewable": true,
|
||||||
@ -98,7 +98,7 @@
|
|||||||
"default_value": "0",
|
"default_value": "0",
|
||||||
"user_viewable": true,
|
"user_viewable": true,
|
||||||
"user_editable": true,
|
"user_editable": true,
|
||||||
"rules": "required|bool"
|
"rules": "required|boolean"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
@ -1,7 +1,8 @@
|
|||||||
# Grand Theft Auto Connected
|
# Grand Theft Auto Connected
|
||||||
|
|
||||||
The [GTAC](https://gtaconnected.com/) Grand Theft Auto Connected is a custom scriptable multiplayer modification for multiple Grand Theft Auto games.
|
The [GTAC](https://gtaconnected.com/) Grand Theft Auto Connected is a custom scriptable multiplayer modification for multiple Grand Theft Auto games.
|
||||||
|
|
||||||
### Server Ports
|
## Server Ports
|
||||||
|
|
||||||
GTAC requires one port for both UDP/TCP
|
GTAC requires one port for both UDP/TCP
|
||||||
|
|
||||||
|
@ -1,7 +1,8 @@
|
|||||||
# Multi Theft Auto
|
# Multi Theft Auto
|
||||||
|
|
||||||
[Multi Theft Auto](https://mtasa.com/) is a Open Source Grand Theft Auto: San Andreas Multiplayer modification.
|
[Multi Theft Auto](https://mtasa.com/) is a Open Source Grand Theft Auto: San Andreas Multiplayer modification.
|
||||||
|
|
||||||
### Server Ports
|
## Server Ports
|
||||||
|
|
||||||
Multi Theft Auto requires 3 ports.
|
Multi Theft Auto requires 3 ports.
|
||||||
|
|
||||||
|
@ -1,8 +1,9 @@
|
|||||||
# Rage-MP
|
# Rage-MP
|
||||||
|
|
||||||
The [Rage-MP](https://rage.mp/) GTA 5 dedicated server
|
The [Rage-MP](https://rage.mp/) GTA 5 dedicated server
|
||||||
RAGE Multiplayer is an multiplayer modification for Grand Theft Auto V that is alternative to GTA Online.
|
RAGE Multiplayer is an multiplayer modification for Grand Theft Auto V that is alternative to GTA Online.
|
||||||
|
|
||||||
### Server Ports
|
## Server Ports
|
||||||
|
|
||||||
Warband requires a 2 ports (default 22005, 22006)
|
Warband requires a 2 ports (default 22005, 22006)
|
||||||
|
|
||||||
|
@ -1,2 +1,3 @@
|
|||||||
# SA:MP
|
# SA:MP
|
||||||
|
|
||||||
The [SA:MP](https://www.sa-mp.com/) GTA San Andreas dedicated server
|
The [SA:MP](https://www.sa-mp.com/) GTA San Andreas dedicated server
|
@ -1,17 +1,23 @@
|
|||||||
# League Sandbox
|
# League Sandbox
|
||||||
### From their [Github](https://github.com/parkervcp/eggs)
|
|
||||||
|
## From their [Github](https://github.com/LeagueSandbox/leaguesandbox.github.io)
|
||||||
|
|
||||||
[![Build status](https://ci.appveyor.com/api/projects/status/7olahkndcs3r295p/branch/indev?svg=true)](https://ci.appveyor.com/project/MythicManiac/gameserver/branch/indev)
|
[![Build status](https://ci.appveyor.com/api/projects/status/7olahkndcs3r295p/branch/indev?svg=true)](https://ci.appveyor.com/project/MythicManiac/gameserver/branch/indev)
|
||||||
[![Build Status](https://travis-ci.org/LeagueSandbox/GameServer.svg?branch=indev)](https://travis-ci.org/LeagueSandbox/GameServer)
|
[![Build Status](https://travis-ci.org/LeagueSandbox/GameServer.svg?branch=indev)](https://travis-ci.org/LeagueSandbox/GameServer)
|
||||||
|
|
||||||
Project website along with more specifications can be found from: https://leaguesandbox.github.io/
|
Project website along with more specifications can be found from: <https://leaguesandbox.github.io/>
|
||||||
Project chat on Discord: https://discord.gg/Bz3znAM
|
|
||||||
|
Project chat on Discord: <https://discord.gg/Bz3znAM>
|
||||||
|
|
||||||
|
## Install notes
|
||||||
|
|
||||||
### Install notes
|
|
||||||
Post install you are required to set
|
Post install you are required to set
|
||||||
|
|
||||||
- `/home/container/Settings/GameInfo.json` `CONTENT_PATH` to just `Content`
|
- `/home/container/Settings/GameInfo.json` `CONTENT_PATH` to just `Content`
|
||||||
- `/home/container/Settings/GameServerSettings.json` `autoStartClient` to `false`
|
- `/home/container/Settings/GameServerSettings.json` `autoStartClient` to `false`
|
||||||
|
|
||||||
### Server Ports
|
## Server Ports
|
||||||
|
|
||||||
Ports required to run the server in a table format.
|
Ports required to run the server in a table format.
|
||||||
|
|
||||||
| Port | default |
|
| Port | default |
|
@ -1,14 +1,13 @@
|
|||||||
# Mindustry
|
# Mindustry
|
||||||
|
|
||||||
#### About the game
|
## About the game
|
||||||
|
|
||||||
Mindustry is a hybrid tower-defense sandbox factory game. Create elaborate supply chains of conveyor belts to feed ammo into your turrets, produce materials to use for building, and defend your structures from waves of enemies. Features include a map editor, 24 built-in maps, cross-platform multiplayer and large-scale PvP unit battles.
|
Mindustry is a hybrid tower-defense sandbox factory game. Create elaborate supply chains of conveyor belts to feed ammo into your turrets, produce materials to use for building, and defend your structures from waves of enemies. Features include a map editor, 24 built-in maps, cross-platform multiplayer and large-scale PvP unit battles.
|
||||||
|
|
||||||
|
|
||||||
You can get it from [Steam](https://store.steampowered.com/app/1127400)
|
You can get it from [Steam](https://store.steampowered.com/app/1127400)
|
||||||
|
|
||||||
|
## Server Port
|
||||||
|
|
||||||
### Server Port
|
|
||||||
Mindustry requires a single port
|
Mindustry requires a single port
|
||||||
|
|
||||||
| Port | Default |
|
| Port | Default |
|
@ -7,7 +7,7 @@
|
|||||||
"name": "Mindustry",
|
"name": "Mindustry",
|
||||||
"author": "unknown@unknown.com",
|
"author": "unknown@unknown.com",
|
||||||
"description": "Mindustry is a hybrid tower-defense sandbox factory game. Create elaborate supply chains of conveyor belts to feed ammo into your turrets, produce materials to use for building, and defend your structures from waves of enemies.",
|
"description": "Mindustry is a hybrid tower-defense sandbox factory game. Create elaborate supply chains of conveyor belts to feed ammo into your turrets, produce materials to use for building, and defend your structures from waves of enemies.",
|
||||||
"image": "quay.io\/parkervcp\/pterodactyl-images:debian_openjdk-11",
|
"image": "ghcr.io\/pterodactyl\/yolks:java_11",
|
||||||
"startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar server-release.jar config port {{SERVER_PORT}},config name {{SERVER_NAME}},host {{MAPNAME}}",
|
"startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar server-release.jar config port {{SERVER_PORT}},config name {{SERVER_NAME}},host {{MAPNAME}}",
|
||||||
"config": {
|
"config": {
|
||||||
"files": "{}",
|
"files": "{}",
|
@ -4,39 +4,48 @@ It’s a game about placing blocks and going on adventures
|
|||||||
|
|
||||||
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!
|
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!
|
||||||
|
|
||||||
[Bedrock](/game_eggs/minecraft/bedrock) Servers for Bedrock Minecraft (Windows 10, mobile, console)
|
## [Bedrock](bedrock) Servers for Bedrock Minecraft (Windows 10, mobile, console)
|
||||||
* [Bedrock](/game_eggs/game_eggs/minecraft/bedrock/bedrock)
|
|
||||||
* [gomint](/game_eggs/minecraft/bedrock/gomint)
|
|
||||||
* [Nukkit](/game_eggs/minecraft/bedrock/nukkit)
|
|
||||||
* [PocketMine MP](/game_eggs/minecraft/bedrock/pocketmine_mp)
|
|
||||||
|
|
||||||
[Java](/game_eggs/minecraft/java/) Servers for Java Minecraft
|
* [Bedrock](bedrock/bedrock)
|
||||||
* [Airplane](/game_eggs/minecraft/java/airplane)
|
* [gomint](bedrock/gomint)
|
||||||
* [Cuberite](/game_eggs/minecraft/java/cuberite)
|
* [Nukkit](bedrock/nukkit)
|
||||||
* [Fabric](/game_eggs/minecraft/java/fabric)
|
* [PocketMine MP](bedrock/pocketmine_mp)
|
||||||
* [Feather](/game_eggs/minecraft/java/feather)
|
|
||||||
* [Feed The Beast](/game_eggs/minecraft/java/ftb)
|
|
||||||
* [Forge](/game_eggs/minecraft/java/forge)
|
|
||||||
* [Magma](/game_eggs/minecraft/java/magma)
|
|
||||||
* [Mohist](/game_eggs/minecraft/java/mohist)
|
|
||||||
* [Paper](/game_eggs/minecraft/java/paper)
|
|
||||||
* [Purpur](/game_eggs/minecraft/java/purpur)
|
|
||||||
* [Spigot](/game_eggs/minecraft/java/spigot)
|
|
||||||
* [SpongeForge](/game_eggs/minecraft/java/spongeforge)
|
|
||||||
* [SpongeVanilla](/game_eggs/minecraft/java/spongevanilla)
|
|
||||||
* [Technic](/game_eggs/minecraft/java/technic)
|
|
||||||
* [Tuinity](/game_eggs/minecraft/java/tuinity)
|
|
||||||
* [VanillaCord](/game_eggs/minecraft/java/vanillacord)
|
|
||||||
|
|
||||||
* [Proxies](/game_eggs/minecraft/proxy) Minecraft Server Proxies
|
## [Java](java) Servers for Java Minecraft
|
||||||
* [Java](/game_eggs/minecraft/proxy/java)
|
|
||||||
* [FlameCord](/game_eggs/minecraft/proxy/java/flamecord)
|
* [Airplane](minecraft/java/airplane)
|
||||||
* [Travertine](/game_eggs/minecraft/proxy/java/travertine)
|
* [Cuberite](minecraft/java/cuberite)
|
||||||
* [TyphoonLimbo](/game_eggs/minecraft/proxy/java/typhoonlimbo)
|
* [Fabric](minecraft/java/fabric)
|
||||||
* [Velocity](/game_eggs/minecraft/proxy/java/velocity)
|
* [Feather](minecraft/java/feather)
|
||||||
* [VIAaaS](/game_eggs/minecraft/proxy/java/viaaas)
|
* [Forge](minecraft/java/forge)
|
||||||
* [Waterfall](/game_eggs/minecraft/proxy/java/waterfall)
|
* [Forge](minecraft/java/forge/forge)
|
||||||
* [Cross Platform](/game_eggs/minecraft/proxy/cross_platform)
|
* [CusreForge Generic](minecraft/java/forge/curseforge-generic)
|
||||||
* [GeyserMC](/game_eggs/minecraft/proxy/cross_platform/geyser)
|
* [Feed The Beast](minecraft/java/ftb)
|
||||||
* [Waterdog](/game_eggs/minecraft/proxy/cross_platform/waterdog)
|
* [Glowstone](/minecraft/java/glowstone)
|
||||||
* DragonProxy abandoned in favour of GeyserMC.
|
* [Krypton](/minecraft/java/krypton)
|
||||||
|
* [Magma](minecraft/java/magma)
|
||||||
|
* [Mohist](minecraft/java/mohist)
|
||||||
|
* [NanoLimbo](/minecraft/java/nanolimbo)
|
||||||
|
* [Paper](minecraft/java/paper)
|
||||||
|
* [Purpur](minecraft/java/purpur)
|
||||||
|
* [Spigot](minecraft/java/spigot)
|
||||||
|
* [SpongeForge](minecraft/java/spongeforge)
|
||||||
|
* [SpongeVanilla](minecraft/java/spongevanilla)
|
||||||
|
* [Technic](minecraft/java/technic)
|
||||||
|
* [Tuinity](minecraft/java/tuinity)
|
||||||
|
* [VanillaCord](minecraft/java/vanillacord)
|
||||||
|
|
||||||
|
## [Proxies](proxy) Minecraft Server Proxies
|
||||||
|
|
||||||
|
* [Bedrock](minecraft/proxy/bedrock)
|
||||||
|
* [Waterdog PE](minecraft/proxy/bedrock/waterdog_pe)
|
||||||
|
* [Cross Platform](minecraft/proxy/cross_platform)
|
||||||
|
* [GeyserMC](minecraft/proxy/cross_platform/geyser)
|
||||||
|
* [Waterdog](minecraft/proxy/cross_platform/waterdog)
|
||||||
|
* [Java](minecraft/proxy/java)
|
||||||
|
* [FlameCord](minecraft/proxy/java/flamecord)
|
||||||
|
* [Travertine](minecraft/proxy/java/travertine)
|
||||||
|
* [TyphoonLimbo](minecraft/proxy/java/typhoonlimbo)
|
||||||
|
* [Velocity](minecraft/proxy/java/velocity)
|
||||||
|
* [VIAaas](minecraft/proxy/java/viaaas)
|
||||||
|
* [Waterfall](minecraft/proxy/java/waterfall)
|
@ -1,17 +1,22 @@
|
|||||||
# Minecraft PE (bedrock edition)
|
# Minecraft Bedrock (Formerly Pocket Edition)
|
||||||
|
|
||||||
|
## [Bedrock](/game_eggs/minecraft/bedrock/bedrock)
|
||||||
|
|
||||||
#### Bedrock
|
|
||||||
[Minecraft Bedrock Server](https://minecraft.net/en-us/download/server/bedrock/)
|
[Minecraft Bedrock Server](https://minecraft.net/en-us/download/server/bedrock/)
|
||||||
The official Minecraft Bedrock (Formerly Minecraft Pocket Edition) server.
|
The official Minecraft Bedrock (Formerly Minecraft Pocket Edition) server.
|
||||||
|
|
||||||
#### gomint
|
## [gomint](/game_eggs/minecraft/bedrock/gomint)
|
||||||
[Gomint Bedrock Server](https://github.com/gomint/gomint)
|
|
||||||
Easy-to-use, highly configurable Minecraft Bedrock Edition
server software with the ability to sustain in a low-resource environment.
|
[Gomint Bedrock Server](https://github.com/gomint/gomint)
|
||||||
|
No longer actively maintained.
|
||||||
|
GoMint is a modern Minecraft Bedrock Edition server enabling you to make your visions come true
|
||||||
|
|
||||||
|
## [Nukkit](/game_eggs/minecraft/bedrock/nukkit)
|
||||||
|
|
||||||
#### Nukkit
|
|
||||||
[Nukkit GitHub](https://github.com/Nukkit/Nukkit)
|
[Nukkit GitHub](https://github.com/Nukkit/Nukkit)
|
||||||
Nukkit is a Nuclear-Powered Server Software For Minecraft: Pocket Edition
|
Nukkit is a Nuclear-Powered Server Software For Minecraft: Pocket Edition
|
||||||
|
|
||||||
#### PocketMine MP
|
## [PocketMine MP](/game_eggs/minecraft/bedrock/pocketmine_mp)
|
||||||
|
|
||||||
[PocketMine MP](https://github.com/pmmp/PocketMine-MP)
|
[PocketMine MP](https://github.com/pmmp/PocketMine-MP)
|
||||||
A server software for Minecraft: Bedrock Edition in PHP
|
A server software for Minecraft: Bedrock Edition in PHP
|
||||||
|
@ -4,13 +4,15 @@
|
|||||||
"version": "PTDL_v1",
|
"version": "PTDL_v1",
|
||||||
"update_url": null
|
"update_url": null
|
||||||
},
|
},
|
||||||
"exported_at": "2021-07-04T00:38:57+03:00",
|
"exported_at": "2022-01-22T05:42:40-05:00",
|
||||||
"name": "Vanilla Bedrock",
|
"name": "Vanilla Bedrock",
|
||||||
"author": "parker@parkervcp.com",
|
"author": "parker@parkervcp.com",
|
||||||
"description": "Bedrock Edition (also known as the Bedrock Version, Bedrock Codebase, Bedrock Engine or just Bedrock) refers to the multi-platform family of editions of Minecraft developed by Mojang AB, Microsoft Studios, 4J Studios, and SkyBox Labs. Prior to this term, as the engine originated with Pocket Edition, this entire product family was referred to as \"Pocket Edition\", \"MCPE\", or \"Pocket\/Windows 10 Edition\".",
|
"description": "Bedrock Edition (also known as the Bedrock Version, Bedrock Codebase, Bedrock Engine or just Bedrock) refers to the multi-platform family of editions of Minecraft developed by Mojang AB, Microsoft Studios, 4J Studios, and SkyBox Labs. Prior to this term, as the engine originated with Pocket Edition, this entire product family was referred to as \"Pocket Edition\", \"MCPE\", or \"Pocket\/Windows 10 Edition\".",
|
||||||
"features": null,
|
"features": [
|
||||||
|
"pid_limit"
|
||||||
|
],
|
||||||
"images": [
|
"images": [
|
||||||
"quay.io\/parkervcp\/pterodactyl-images:base_debian"
|
"ghcr.io\/parkervcp\/yolks:debian"
|
||||||
],
|
],
|
||||||
"file_denylist": [],
|
"file_denylist": [],
|
||||||
"startup": ".\/bedrock_server",
|
"startup": ".\/bedrock_server",
|
||||||
|
@ -8,12 +8,15 @@
|
|||||||
"name": "GoMint",
|
"name": "GoMint",
|
||||||
"author": "parker@parkervcp.com",
|
"author": "parker@parkervcp.com",
|
||||||
"description": "A performant and stable Minecraft server software for the Bedrock Edition that comes with a modern API and support for Java 11 LTS.",
|
"description": "A performant and stable Minecraft server software for the Bedrock Edition that comes with a modern API and support for Java 11 LTS.",
|
||||||
"features": null,
|
"features": [
|
||||||
|
"eula",
|
||||||
|
"java_version"
|
||||||
|
],
|
||||||
"images": [
|
"images": [
|
||||||
"ghcr.io\/pterodactyl\/yolks:java_11",
|
|
||||||
"ghcr.io\/pterodactyl\/yolks:java_8",
|
"ghcr.io\/pterodactyl\/yolks:java_8",
|
||||||
"ghcr.io\/pterodactyl\/yolks:java_14",
|
"ghcr.io\/pterodactyl\/yolks:java_11",
|
||||||
"ghcr.io\/pterodactyl\/yolks:java_16"
|
"ghcr.io\/pterodactyl\/yolks:java_16",
|
||||||
|
"ghcr.io\/pterodactyl\/yolks:java_17"
|
||||||
],
|
],
|
||||||
"file_denylist": [],
|
"file_denylist": [],
|
||||||
"startup": "java --add-opens java.base\/java.nio=io.netty.common --add-exports java.base\/jdk.internal.misc=io.netty.common -p modules -m gomint.server\/io.gomint.server.Bootstrap",
|
"startup": "java --add-opens java.base\/java.nio=io.netty.common --add-exports java.base\/jdk.internal.misc=io.netty.common -p modules -m gomint.server\/io.gomint.server.Bootstrap",
|
||||||
|
@ -1,8 +1,9 @@
|
|||||||
# Now abandoned. Please use NukkitX by Cloudburst.
|
|
||||||
[NukkitX](https://github.com/CloudburstMC/Nukkit)
|
|
||||||
# Nukkit
|
# Nukkit
|
||||||
|
|
||||||
[Nukkit GitHub](https://github.com/Nukkit/Nukkit)
|
[Old Nukkit GitHub](https://github.com/Nukkit/Nukkit)
|
||||||
|
|
||||||
|
## Nukkit is Abandoned, uses NukkitX now
|
||||||
|
|
||||||
|
[NukkitX](https://github.com/CloudburstMC/Nukkit)
|
||||||
|
|
||||||
Nukkit is a Nuclear-Powered Server Software For Minecraft: Pocket Edition
|
Nukkit is a Nuclear-Powered Server Software For Minecraft: Pocket Edition
|
||||||
|
|
||||||
|
@ -4,25 +4,29 @@
|
|||||||
"version": "PTDL_v1",
|
"version": "PTDL_v1",
|
||||||
"update_url": null
|
"update_url": null
|
||||||
},
|
},
|
||||||
"exported_at": "2021-07-02T03:55:04+03:00",
|
"exported_at": "2021-12-16T13:31:45-05:00",
|
||||||
"name": "Nukkit",
|
"name": "Nukkit",
|
||||||
"author": "parker@parkervcp.com",
|
"author": "parker@parkervcp.com",
|
||||||
"description": "Nukkit is a Nuclear-Powered Server Software For Minecraft: Pocket Edition\r\n\r\nhttps:\/\/nukkit.io\/",
|
"description": "Nukkit is a Nuclear-Powered Server Software For Minecraft: Pocket Edition\r\n\r\nhttps:\/\/cloudburstmc.org",
|
||||||
"features": null,
|
"features": null,
|
||||||
"images": [
|
"images": [
|
||||||
"quay.io\/pterodactyl\/core:java-glibc"
|
"quay.io\/pterodactyl\/core:java-glibc",
|
||||||
|
"ghcr.io\/pterodactyl\/yolks:java_11",
|
||||||
|
"ghcr.io\/pterodactyl\/yolks:java_16",
|
||||||
|
"ghcr.io\/pterodactyl\/yolks:java_8",
|
||||||
|
"ghcr.io\/pterodactyl\/yolks:java_17"
|
||||||
],
|
],
|
||||||
"file_denylist": [],
|
"file_denylist": [],
|
||||||
"startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar {{SERVER_JARFILE}}",
|
"startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar {{SERVER_JARFILE}}",
|
||||||
"config": {
|
"config": {
|
||||||
"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}",
|
"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}",
|
||||||
"startup": "{\r\n \"done\": \")! For help, type \",\r\n \"userInteraction\": [\r\n \"Go to eula.txt for more info.\"\r\n ]\r\n}",
|
"startup": "{\r\n \"done\": \")! For help, type \"\r\n}",
|
||||||
"logs": "{\r\n \"custom\": false,\r\n \"location\": \"logs\/latest.log\"\r\n}",
|
"logs": "{\r\n \"custom\": false,\r\n \"location\": \"logs\/latest.log\"\r\n}",
|
||||||
"stop": "stop"
|
"stop": "stop"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"installation": {
|
"installation": {
|
||||||
"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",
|
"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!\"",
|
||||||
"container": "alpine:3.10",
|
"container": "alpine:3.10",
|
||||||
"entrypoint": "ash"
|
"entrypoint": "ash"
|
||||||
}
|
}
|
||||||
@ -39,7 +43,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Download Path",
|
"name": "Download Path",
|
||||||
"description": "A URL to use to download Spigot rather than building it on the server. This is not user viewable. Use <code>{{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).",
|
"description": "A URL to use to download Nukkit rather than building it on the server. This is not user viewable. Use <code>{{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).",
|
||||||
"env_variable": "DL_PATH",
|
"env_variable": "DL_PATH",
|
||||||
"default_value": "",
|
"default_value": "",
|
||||||
"user_viewable": false,
|
"user_viewable": false,
|
||||||
|
@ -4,56 +4,38 @@
|
|||||||
"version": "PTDL_v1",
|
"version": "PTDL_v1",
|
||||||
"update_url": null
|
"update_url": null
|
||||||
},
|
},
|
||||||
"exported_at": "2021-08-21T11:31:41+02:00",
|
"exported_at": "2021-12-11T19:52:34+00:00",
|
||||||
"name": "PocketmineMP",
|
"name": "PocketmineMP",
|
||||||
"author": "info@swisscrafting.ch",
|
"author": "info@swisscrafting.ch",
|
||||||
"description": "Pocketmine Egg\r\nby onekintaro from swisscrafting.ch\r\nwith the nice help from #eggs Channel on Pterodactyl-Discord :)",
|
"description": "Pocketmine Egg\r\nby onekintaro from swisscrafting.ch\r\nwith the nice help from #eggs Channel on Pterodactyl-Discord :)",
|
||||||
"features": null,
|
"features": null,
|
||||||
"images": [
|
"images": [
|
||||||
"quay.io\/parkervcp\/pterodactyl-images:base_debian"
|
"ghcr.io\/parkervcp\/yolks:debian"
|
||||||
],
|
],
|
||||||
"file_denylist": [],
|
"file_denylist": [],
|
||||||
"startup": ".\/bin\/php7\/bin\/php .\/PocketMine-MP.phar --no-wizard --disable-ansi",
|
"startup": ".\/bin\/php7\/bin\/php .\/PocketMine-MP.phar --no-wizard --disable-ansi",
|
||||||
"config": {
|
"config": {
|
||||||
"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}",
|
"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}",
|
||||||
"startup": "{\r\n \"done\": \")! For help, type \",\r\n \"userInteraction\": [\r\n \"Go to eula.txt for more info.\"\r\n ]\r\n}",
|
"startup": "{\r\n \"done\": \")! For help, type \"\r\n}",
|
||||||
"logs": "{\r\n \"custom\": false,\r\n \"location\": \"server.log\"\r\n}",
|
"logs": "{}",
|
||||||
"stop": "stop"
|
"stop": "stop"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"installation": {
|
"installation": {
|
||||||
"script": "#!\/bin\/bash\r\n\r\napt update\r\napt install -y curl jq\r\n\r\ncd \/mnt\/server\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 [ -z \"${VERSION}\" ] || [ \"${VERSION}\" == \"latest\" ]; then\r\n DOWNLOAD_LINK=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url | grep -i ${MATCH})\r\nelse\r\n VERSION_CHECK=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .tag_name')\r\n if [ \"${VERSION}\" == \"${VERSION_CHECK}\" ]; then\r\n DOWNLOAD_LINK=$(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_LINK=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url)\r\n fi\r\nfi\r\n\r\n## this is a simple script to validate a download url actaully exists\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 DOWNLOAD_LINK=${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 ${DOWNLOAD_LINK} > PocketMine-MP.phar\r\n\r\necho -e \"\\n downloading latest php build from pocketmine\"\r\ncurl -sSL -o php.binary.tar.gz https:\/\/jenkins.pmmp.io\/job\/PHP-8.0-Aggregate\/lastStableBuild\/artifact\/PHP-8.0-Linux-x86_64.tar.gz\r\n\r\necho -e \"\\n getting default server.properties\"\r\ncurl -sSL https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/game_eggs\/minecraft\/bedrock\/pocketmine_mp\/server.properties > server.properties\r\n\r\necho -e \"\\n unpacking php binaries\"\r\ntar -xzvf php.binary.tar.gz\r\n\r\necho -e \"\\n removing php packages\"\r\nrm -rf \/mnt\/server\/php.binary.tar.gz\r\n\r\necho -e \"\\n creating files and folders\"\r\ntouch banned-ips.txt banned-players.txt ops.txt white-list.txt server.log\r\nmkdir -p players worlds plugins resource_packs",
|
"script": "#!\/bin\/bash\r\n\r\n# This is already installed in our Script container image. Leaving it here for future reference | apt install -y curl jq\r\n\r\ncd \/mnt\/server\r\n\r\n# Restrict versions to latest pm3 and pm4 for now.\r\nif [[ \"${VERSION}\" == \"pm4\" ]] || [[ \"${VERSION}\" == \"\" ]]; then\r\n DOWNLOAD_LINK=$(curl -ssL https:\/\/update.pmmp.io\/api?channel=stable | grep 'download_url' | cut -d '\"' -f 4)\r\n echo -e \"Downloading latest PocketMine 4 from ${DOWNLOAD_LINK}\"\r\n curl -ssL \"${DOWNLOAD_LINK}\" -o PocketMine-MP.phar\r\nelif [[ \"${VERSION}\" == \"pm3\" ]]; then\r\n DOWNLOAD_LINK=$(curl -ssL https:\/\/update.pmmp.io\/api?channel=pm3 | grep 'download_url' | cut -d '\"' -f 4)\r\n echo -e \"Downloading latest PocketMine 3 from ${DOWNLOAD_LINK}\"\r\n curl -ssL \"${DOWNLOAD_LINK}\" -o PocketMine-MP.phar\r\nelse\r\n echo -e \"Unknown version ${VERSION}\"\r\n exit 1\r\nfi\r\n\r\necho -e \"\\n downloading latest php build from PocketMine https:\/\/jenkins.pmmp.io\/job\/PHP-8.0-Aggregate\/lastStableBuild\/artifact\/PHP-8.0-Linux-x86_64.tar.gz\"\r\ncurl -sSL -o php.binary.tar.gz https:\/\/jenkins.pmmp.io\/job\/PHP-8.0-Aggregate\/lastStableBuild\/artifact\/PHP-8.0-Linux-x86_64.tar.gz\r\n\r\nif [[ ! -f server.properties ]]; then\r\n echo -e \"\\n downloading default server.properties\"\r\n curl -sSL https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/game_eggs\/minecraft\/bedrock\/pocketmine_mp\/server.properties >server.properties\r\nfi\r\n\r\necho -e \"\\n unpacking php binaries\"\r\ntar -xzvf php.binary.tar.gz\r\n\r\necho -e \"\\n removing php packages\"\r\nrm -rf \/mnt\/server\/php.binary.tar.gz\r\n\r\necho -e \"\\n configuring PHP extensions library directory\"\r\nEXTENSION_DIR=$(find \"bin\" -name *debug-zts*)\r\ngrep -q '^extension_dir' bin\/php7\/bin\/php.ini && sed -i'bak' \"s{^extension_dir=.*{extension_dir=\\\"$EXTENSION_DIR\\\"{\" bin\/php7\/bin\/php.ini || echo \"extension_dir=\\\"$EXTENSION_DIR\\\"\" >>bin\/php7\/bin\/php.ini\r\n\r\necho -e \"\\n creating files and folders\"\r\ntouch banned-ips.txt banned-players.txt ops.txt white-list.txt server.log\r\nmkdir -p players worlds plugins resource_packs\r\n\r\necho -e \"\\n\\nInstall script completed. Enjoy!\"",
|
||||||
"container": "debian:buster-slim",
|
"container": "ghcr.io\/parkervcp\/installers:debian",
|
||||||
"entrypoint": "bash"
|
"entrypoint": "bash"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"variables": [
|
"variables": [
|
||||||
{
|
{
|
||||||
"name": "PocketmineMP Version",
|
"name": "Version to install [pm3 or pm4]",
|
||||||
"description": "Version from Github",
|
"description": "Latest PocketMine version to install. Valid options: pm3 and pm4",
|
||||||
"env_variable": "VERSION",
|
"env_variable": "VERSION",
|
||||||
"default_value": "latest",
|
"default_value": "pm4",
|
||||||
"user_viewable": true,
|
"user_viewable": true,
|
||||||
"user_editable": true,
|
"user_editable": true,
|
||||||
"rules": "required|string|max:20"
|
"rules": "required|string|in:pm3,pm4"
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Github Package",
|
|
||||||
"description": "",
|
|
||||||
"env_variable": "GITHUB_PACKAGE",
|
|
||||||
"default_value": "pmmp\/PocketMine-MP",
|
|
||||||
"user_viewable": false,
|
|
||||||
"user_editable": false,
|
|
||||||
"rules": "required|string|max:20"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Match",
|
|
||||||
"description": "",
|
|
||||||
"env_variable": "MATCH",
|
|
||||||
"default_value": "PocketMine-MP.phar",
|
|
||||||
"user_viewable": false,
|
|
||||||
"user_editable": false,
|
|
||||||
"rules": "required|string|max:20"
|
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
@ -5,99 +5,157 @@ It’s a game about placing blocks and going on adventures
|
|||||||
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!
|
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!
|
||||||
|
|
||||||
## Server Ports
|
## Server Ports
|
||||||
The minecraft server requires a single port for access (default 25565) but plugins may require extra ports to enabled for the server.
|
|
||||||
|
|
||||||
## Cuberite
|
The minecraft server requires a single port for access (default 25565) but plugins or mods may require extra ports to enabled for the server.
|
||||||
[Cuberite](https://cuberite.org)
|
|
||||||
|
## [Cuberite](cuberite)
|
||||||
|
|
||||||
|
[Cuberite Website](https://cuberite.org)
|
||||||
A lightweight, fast and extensible game server for Minecraft
|
A lightweight, fast and extensible game server for Minecraft
|
||||||
|
|
||||||
## Fabric
|
## [Fabric](fabric)
|
||||||
[Fabric](https://fabricmc.net)
|
|
||||||
|
[Fabric Website](https://fabricmc.net)
|
||||||
Fabric is a lightweight, experimental modding toolchain for Minecraft.
|
Fabric is a lightweight, experimental modding toolchain for Minecraft.
|
||||||
|
|
||||||
## Feather
|
## [Feather](feather)
|
||||||
[Feather](https://github.com/feather-rs/feather)
|
|
||||||
|
[Feather GitHub](https://github.com/feather-rs/feather)
|
||||||
An experimental Minecraft server implementation in Rust
|
An experimental Minecraft server implementation in Rust
|
||||||
|
|
||||||
## Forge
|
## Forge Based
|
||||||
[Forge MC](https://files.minecraftforge.net)
|
|
||||||
|
### [Forge](forge/forge)
|
||||||
|
|
||||||
|
[Forge MC Website](https://files.minecraftforge.net)
|
||||||
This is a direct fork of the default forge service
|
This is a direct fork of the default forge service
|
||||||
|
|
||||||
- Has a version detection fix for "latest"
|
- Has a version detection fix for "latest"
|
||||||
|
|
||||||
[Curse Generic](https://www.curseforge.com)
|
### [CurseForge Generic](forge/curseforge-generic)
|
||||||
|
|
||||||
|
[CurseForge Generic Website](https://www.curseforge.com)
|
||||||
A generic service to pull forge mod packs from the curseforge site.
|
A generic service to pull forge mod packs from the curseforge site.
|
||||||
|
|
||||||
[Magma](https://magmafoundation.org)
|
## Glowstone
|
||||||
|
[Glowstone](https://glowstone.net/)
|
||||||
|
Glowstone is an open-source replacement for CraftBukkit, Spigot, and Paper.
|
||||||
|
|
||||||
|
### [Magma](magma)
|
||||||
|
|
||||||
|
[Magma Website](https://magmafoundation.org)
|
||||||
Magma is most powerful Forge server providing you with Forge mods and Bukkit Plugins using Spigot and Paper for Performance Optimization and Stability.
|
Magma is most powerful Forge server providing you with Forge mods and Bukkit Plugins using Spigot and Paper for Performance Optimization and Stability.
|
||||||
|
|
||||||
## FTB Packs
|
### [Krypton](krypton)
|
||||||
[FTB Modpacks](https://api.modpacks.ch)
|
|
||||||
|
[Krypton GitHub](https://github.com/KryptonMC/Krypton)
|
||||||
|
A fast, lightweight Minecraft server written in Kotlin.
|
||||||
|
|
||||||
|
### [Mohist](mohist)
|
||||||
|
|
||||||
|
[Mohist Github](https://github.com/Mohist-Community/Mohist)
|
||||||
|
Mohist is a minecraft forge server software that implements the Paper/Spigot/Bukkit API.
|
||||||
|
|
||||||
|
## [FTB Packs](ftb)
|
||||||
|
|
||||||
|
[FTB Modpacks API](https://api.modpacks.ch)
|
||||||
A generic service to pull FTB modpacks from api.modpacks.ch.
|
A generic service to pull FTB modpacks from api.modpacks.ch.
|
||||||
There are 2 ways to install a server through this service.
|
There are 2 ways to install a server through this service.
|
||||||
The first method only requires you to know the modpacks name and version.
|
The first method only requires you to know the modpacks name and version.
|
||||||
The second method requires you to know the id for both the modpack and version in the api.
|
The second method requires you to know the id for both the modpack and version in the api.
|
||||||
|
|
||||||
**Method 1 (Recommended)**
|
### Method 1 (Recommended)
|
||||||
|
|
||||||
- FTB_SEARCH_TERM: the modpack name to query for, must be at least 4 characters long.
|
- FTB_SEARCH_TERM: the modpack name to query for, must be at least 4 characters long.
|
||||||
EX: for FTB: Interactions you would do "interactions".
|
EX: for FTB: Interactions you would do "interactions".
|
||||||
- FTB_VERSION_STRING: the string version that you want to install.
|
- FTB_VERSION_STRING: the string version that you want to install.
|
||||||
EX: for FTB: Interactions 2.0.2, you would put "2.0.2".
|
EX: for FTB: Interactions 2.0.2, you would put "2.0.2".
|
||||||
|
|
||||||
**Method 2**
|
### Method 2
|
||||||
|
|
||||||
- FTB_MODPACK_ID: the id that directs to the modpack in the api.
|
- FTB_MODPACK_ID: the id that directs to the modpack in the api.
|
||||||
EX: for FTB: Interactions the id would be "5". https://api.modpacks.ch/public/modpack/5
|
EX: for FTB: Interactions the id would be "5". `https://api.modpacks.ch/public/modpack/5`
|
||||||
- FTB_MODPACK_VERSION_ID: the version id in the api.
|
- FTB_MODPACK_VERSION_ID: the version id in the api.
|
||||||
EX: for FTB: Interactions 2.0.2 the id is "86". https://api.modpacks.ch/public/modpack/5/86
|
EX: for FTB: Interactions 2.0.2 the id is "86". `https://api.modpacks.ch/public/modpack/5/86`
|
||||||
|
|
||||||
**NOTE**
|
**NOTE**
|
||||||
**Not all FTB packs come with a server.properties file, due to this the server.properties file
|
**Not all FTB packs come with a server.properties file, due to this the server.properties file
|
||||||
may not get updated with the correct ip address and port at first launch.
|
may not get updated with the correct ip address and port at first launch.
|
||||||
Please restart the server after first launch to fix this.**
|
Please restart the server after first launch to fix this.**
|
||||||
|
|
||||||
## Spigot
|
## [NanoLimbo](nanolimbo)
|
||||||
|
|
||||||
|
[NanoLimbo GitHub](https://github.com/Nan1t/NanoLimbo)
|
||||||
|
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.
|
||||||
|
|
||||||
|
## Spigot Based
|
||||||
|
|
||||||
A collection of spigot and forked spigot eggs.
|
A collection of spigot and forked spigot eggs.
|
||||||
|
|
||||||
|
### [Paper](paper)
|
||||||
|
|
||||||
[PaperMC GitHub](https://github.com/PaperMC/Paper)
|
[PaperMC GitHub](https://github.com/PaperMC/Paper)
|
||||||
High performance Spigot fork that aims to fix gameplay and mechanics inconsistencies
|
High performance Spigot fork that aims to fix gameplay and mechanics inconsistencies
|
||||||
Currently the default on pterodactyl for many reasons. First being that you don't need to build the jar.
|
Currently the default on pterodactyl for many reasons. First being that you don't need to build the jar.
|
||||||
|
|
||||||
[Purpur](https://purpur.pl3x.net)
|
### [Purpur](purpur)
|
||||||
Purpur is a fork of Paper and Tuinity with the goal of providing new and interesting configuration options, which allow for creating a unique gameplay experience not seen anywhere else
|
|
||||||
|
|
||||||
[Spigot](https://www.spigotmc.org)
|
[Purpur Website](https://purpurmc.org/)
|
||||||
|
Purpur is a drop-in replacement for Paper servers designed for configurability, and new fun and exciting gameplay features.
|
||||||
|
|
||||||
|
### [Spigot](spigot)
|
||||||
|
|
||||||
|
[Spigot Website](https://www.spigotmc.org)
|
||||||
This is a direct fork of the default spigot service with the added benefit of being able to build the spigot jar.
|
This is a direct fork of the default spigot service with the added benefit of being able to build the spigot jar.
|
||||||
|
|
||||||
- (It's noted that building the jar is intensive and time consuming)
|
- (It's noted that building the jar is intensive and time consuming)
|
||||||
|
|
||||||
[Mohist Github](https://github.com/Mohist-Community/Mohist)
|
### [Airplane](airplane)
|
||||||
Fork of Spigot focused on performance optimizations.
|
|
||||||
|
|
||||||
[Airplane Github](https://github.com/TECHNOVE/Airplane)
|
[Airplane Github](https://github.com/TECHNOVE/Airplane)
|
||||||
A stable, optimized and fast Paper fork.
|
A stable, optimized and well supported Paper fork.
|
||||||
|
|
||||||
|
### [Tuinity](tuinity)
|
||||||
|
|
||||||
[Tuinity GitHub](https://github.com/Spottedleaf/Tuinity)
|
[Tuinity GitHub](https://github.com/Spottedleaf/Tuinity)
|
||||||
Fork of Paper aimed at improving server performance at high playercounts.
|
Fork of Paper aimed at improving server performance at high playercounts.
|
||||||
|
|
||||||
|
|
||||||
## Sponge Powered
|
## Sponge Powered
|
||||||
[SpongeForge](https://www.spongepowered.org)
|
|
||||||
|
### [SpongeForge](spongeforge)
|
||||||
|
|
||||||
|
[SpongeForge Website](https://www.spongepowered.org)
|
||||||
SpongeForge is the implementation of the Sponge API on the Minecraft Forge platform.
|
SpongeForge is the implementation of the Sponge API on the Minecraft Forge platform.
|
||||||
|
|
||||||
[SpongeVanilla](https://www.spongepowered.org)
|
### [SpongeVanilla](spongevanilla)
|
||||||
|
|
||||||
|
[SpongeVanilla Website](https://www.spongepowered.org)
|
||||||
A community-driven open source Minecraft: Java Edition modding platform.
|
A community-driven open source Minecraft: Java Edition modding platform.
|
||||||
|
|
||||||
## Technic Packs
|
## [Technic Packs](technic)
|
||||||
[Hexxit](https://www.technicpack.net/modpack/hexxit)
|
|
||||||
|
### [Hexxit](technic/hexxit)
|
||||||
|
|
||||||
|
[Hexxit Modpack Page](https://www.technicpack.net/modpack/hexxit)
|
||||||
Gear up and set forth on a campaign worthy of legend, for Hexxit has been unearthed!
|
Gear up and set forth on a campaign worthy of legend, for Hexxit has been unearthed!
|
||||||
|
|
||||||
[Blightfall](https://www.technicpack.net/modpack/blightfall)
|
### [Blightfall](technic/blightfall)
|
||||||
|
|
||||||
|
[Blightfall Modpack Page](https://www.technicpack.net/modpack/blightfall)
|
||||||
Blightfall is a combination modpack and adventure map about surviving on an alien planet.
|
Blightfall is a combination modpack and adventure map about surviving on an alien planet.
|
||||||
|
|
||||||
[Tekkit Legends](https://www.technicpack.net/modpack/tekkit-legends)
|
### [Tekkit Legends](technic/technic-legends)
|
||||||
|
|
||||||
|
[Tekkit Legends Modpack Page](https://www.technicpack.net/modpack/tekkit-legends)
|
||||||
The ancient power of Tekkits past return in this legendary pack!
|
The ancient power of Tekkits past return in this legendary pack!
|
||||||
|
|
||||||
[Tekkit Classic](https://www.technicpack.net/modpack/tekkit.552560)
|
### [Tekkit Classic](technic/tekkit-classic)
|
||||||
|
|
||||||
|
[Tekkit Classic Modpack Page](https://www.technicpack.net/modpack/tekkit.552560)
|
||||||
The official Tekkit Classic modpack. Build factories, automate crafting!
|
The official Tekkit Classic modpack. Build factories, automate crafting!
|
||||||
|
|
||||||
|
## [VanillaCord](vanillacord)
|
||||||
|
|
||||||
## VanillaCord
|
## VanillaCord
|
||||||
[VanillaCord](https://github.com/ME1312/VanillaCord)
|
[VanillaCord](https://github.com/ME1312/VanillaCord)
|
||||||
VanillaCord adds support for BungeeCord's ip-forwarding option on vanilla Minecraft servers
|
VanillaCord adds support for BungeeCord's ip-forwarding option on vanilla Minecraft servers.
|
||||||
|
@ -1,13 +1,14 @@
|
|||||||
# Airplane
|
# Airplane
|
||||||
### From their [Github](https://github.com/TECHNOVE/Airplane)
|
|
||||||
A stable, optimized and fast Paper fork.
|
|
||||||
|
|
||||||
|
A stable, optimized, well supported Paper fork.
|
||||||
|
|
||||||
|
[Airplane Github](https://github.com/TECHNOVE/Airplane)
|
||||||
|
|
||||||
|
## Minimum RAM warning
|
||||||
|
|
||||||
### Minimum RAM warning
|
|
||||||
Approximately 2048MB
|
Approximately 2048MB
|
||||||
|
|
||||||
|
## Server Ports
|
||||||
### Server Ports
|
|
||||||
|
|
||||||
| Port | default |
|
| Port | default |
|
||||||
|---------|---------|
|
|---------|---------|
|
||||||
|
@ -4,16 +4,20 @@
|
|||||||
"version": "PTDL_v1",
|
"version": "PTDL_v1",
|
||||||
"update_url": null
|
"update_url": null
|
||||||
},
|
},
|
||||||
"exported_at": "2021-07-25T09:45:04+02:00",
|
"exported_at": "2021-12-09T13:31:17-05:00",
|
||||||
"name": "Airplane",
|
"name": "Airplane",
|
||||||
"author": "info@ttr3.eu",
|
"author": "info@ttr3.eu",
|
||||||
"description": "A stable, optimized and fast Paper fork.\r\nhttps:\/\/github.com\/TECHNOVE\/Airplane",
|
"description": "A stable, optimized and fast Paper fork.\r\nhttps:\/\/github.com\/TECHNOVE\/Airplane",
|
||||||
"features": [
|
"features": [
|
||||||
"eula"
|
"eula",
|
||||||
|
"java_version",
|
||||||
|
"pid_limit"
|
||||||
],
|
],
|
||||||
"images": [
|
"images": [
|
||||||
|
"ghcr.io\/pterodactyl\/yolks:java_17",
|
||||||
"ghcr.io\/pterodactyl\/yolks:java_16",
|
"ghcr.io\/pterodactyl\/yolks:java_16",
|
||||||
"ghcr.io\/pterodactyl\/yolks:java_11"
|
"ghcr.io\/pterodactyl\/yolks:java_11",
|
||||||
|
"ghcr.io\/pterodactyl\/yolks:java_8"
|
||||||
],
|
],
|
||||||
"file_denylist": [],
|
"file_denylist": [],
|
||||||
"startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -Dterminal.jline=false -Dterminal.ansi=true -jar {{SERVER_JARFILE}}",
|
"startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -Dterminal.jline=false -Dterminal.ansi=true -jar {{SERVER_JARFILE}}",
|
||||||
|
@ -2,9 +2,12 @@
|
|||||||
|
|
||||||
A lightweight, fast and extensible game server for Minecraft
|
A lightweight, fast and extensible game server for Minecraft
|
||||||
|
|
||||||
## Server Ports
|
[Cuberite Website](https://cuberite.org/)
|
||||||
The minecraft server requires a single port for access (default 25565) but plugins may require extra ports to enabled for the server.
|
[Cuberite GitHub](https://github.com/cuberite/cuberite)
|
||||||
|
|
||||||
|
## Server Ports
|
||||||
|
|
||||||
|
The minecraft server requires a single port for access (default 25565) but plugins may require extra ports to enabled for the server.
|
||||||
|
|
||||||
| Port | default |
|
| Port | default |
|
||||||
|----------|---------|
|
|----------|---------|
|
||||||
|
@ -1,14 +1,18 @@
|
|||||||
{
|
{
|
||||||
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
|
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
|
||||||
"meta": {
|
"meta": {
|
||||||
"version": "PTDL_v1"
|
"version": "PTDL_v1",
|
||||||
|
"update_url": null
|
||||||
},
|
},
|
||||||
"exported_at": "2020-12-08T17:25:20-08:00",
|
"exported_at": "2021-11-26T00:05:33+00:00",
|
||||||
"name": "Cuberite",
|
"name": "Cuberite",
|
||||||
"author": "parker@parkervcp.com",
|
"author": "parker@parkervcp.com",
|
||||||
"description": "A lightweight, fast and extensible game server for Minecraft",
|
"description": "A lightweight, fast and extensible game server for Minecraft",
|
||||||
"features": null,
|
"features": null,
|
||||||
"image": "quay.io\/parkervcp\/pterodactyl-images:base_debian",
|
"images": [
|
||||||
|
"ghcr.io\/parkervcp\/yolks:debian"
|
||||||
|
],
|
||||||
|
"file_denylist": [],
|
||||||
"startup": ".\/Cuberite",
|
"startup": ".\/Cuberite",
|
||||||
"config": {
|
"config": {
|
||||||
"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}",
|
"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}",
|
||||||
@ -18,8 +22,8 @@
|
|||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"installation": {
|
"installation": {
|
||||||
"script": "#!\/bin\/ash\r\n# Cuberite\r\n#\r\n# Server Files: \/mnt\/server\r\napt update\r\napt install -y wget\r\n\r\ncd \/mnt\/server\r\n\r\nwget https:\/\/download.cuberite.org\/linux-x86_64\/Cuberite.tar.gz\r\n\r\ntar -xzf Cuberite.tar.gz",
|
"script": "#!\/bin\/ash\r\n# Cuberite\r\n#\r\n# Server Files: \/mnt\/server\r\napt install -y wget\r\n\r\ncd \/mnt\/server\r\n\r\nwget https:\/\/download.cuberite.org\/linux-x86_64\/Cuberite.tar.gz\r\n\r\ntar -xzf Cuberite.tar.gz",
|
||||||
"container": "debian:buster-slim",
|
"container": "ghcr.io\/parkervcp\/installers:debian",
|
||||||
"entrypoint": "bash"
|
"entrypoint": "bash"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
@ -2,9 +2,11 @@
|
|||||||
|
|
||||||
Fabric is a lightweight, experimental modding toolchain for Minecraft.
|
Fabric is a lightweight, experimental modding toolchain for Minecraft.
|
||||||
|
|
||||||
## Server Ports
|
[Fabric Website](https://fabricmc.net/)
|
||||||
The fabric server requires a single port for access (default 25565) but plugins may require extra ports to enabled for the server.
|
|
||||||
|
|
||||||
|
## Server Ports
|
||||||
|
|
||||||
|
The fabric server requires a single port for access (default 25565) but plugins may require extra ports to enabled for the server.
|
||||||
|
|
||||||
| Port | default |
|
| Port | default |
|
||||||
|-------|---------|
|
|-------|---------|
|
||||||
|
@ -4,18 +4,20 @@
|
|||||||
"version": "PTDL_v1",
|
"version": "PTDL_v1",
|
||||||
"update_url": null
|
"update_url": null
|
||||||
},
|
},
|
||||||
"exported_at": "2021-06-14T21:30:32+03:00",
|
"exported_at": "2021-12-09T13:31:08-05:00",
|
||||||
"name": "Fabric",
|
"name": "Fabric",
|
||||||
"author": "accounts@bofanodes.io",
|
"author": "accounts@bofanodes.io",
|
||||||
"description": "Fabric is a modular modding toolchain targeting Minecraft 1.14 and above, including snapshots.",
|
"description": "Fabric is a modular modding toolchain targeting Minecraft 1.14 and above, including snapshots.",
|
||||||
"features": [
|
"features": [
|
||||||
"eula"
|
"eula",
|
||||||
|
"java_version",
|
||||||
|
"pid_limit"
|
||||||
],
|
],
|
||||||
"images": [
|
"images": [
|
||||||
|
"ghcr.io\/pterodactyl\/yolks:java_17",
|
||||||
|
"ghcr.io\/pterodactyl\/yolks:java_16",
|
||||||
"ghcr.io\/pterodactyl\/yolks:java_11",
|
"ghcr.io\/pterodactyl\/yolks:java_11",
|
||||||
"ghcr.io\/pterodactyl\/yolks:java_8",
|
"ghcr.io\/pterodactyl\/yolks:java_8"
|
||||||
"ghcr.io\/pterodactyl\/yolks:java_14",
|
|
||||||
"ghcr.io\/pterodactyl\/yolks:java_16"
|
|
||||||
],
|
],
|
||||||
"file_denylist": [],
|
"file_denylist": [],
|
||||||
"startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar {{SERVER_JARFILE}}",
|
"startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar {{SERVER_JARFILE}}",
|
||||||
@ -27,7 +29,7 @@
|
|||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"installation": {
|
"installation": {
|
||||||
"script": "#!\/bin\/bash\r\n# Fabric MC Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napt update\r\napt install -y curl jq unzip dos2unix wget\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\n\r\n# Enable snapshots\r\nif [ -z \"$MC_VERSION\" ] || [ \"$MC_VERSION\" == \"latest\" ]; then\r\n MC_VERSION=$(curl -sSL https:\/\/meta.fabricmc.net\/v2\/versions\/game | jq -r '.[] | select(.stable== true )|.version' | head -n1)\r\nelif [ \"$MC_VERSION\" == \"snapshot\" ]; then\r\n MC_VERSION=$(curl -sSL https:\/\/meta.fabricmc.net\/v2\/versions\/game | jq -r '.[] | select(.stable== false )|.version' | head -n1)\r\nfi\r\n\r\nif [ -z \"$FABRIC_VERSION\" ] || [ \"$FABRIC_VERSION\" == \"latest\" ]; then\r\n FABRIC_VERSION=$(curl -sSL https:\/\/meta.fabricmc.net\/v2\/versions\/installer | jq -r '.[0].version')\r\nfi\r\nwget -O fabric-installer.jar https:\/\/maven.fabricmc.net\/net\/fabricmc\/fabric-installer\/$FABRIC_VERSION\/fabric-installer-$FABRIC_VERSION.jar\r\njava -jar fabric-installer.jar server -mcversion $MC_VERSION -downloadMinecraft\r\necho -e \"Install Complete\"",
|
"script": "#!\/bin\/bash\r\n# Fabric MC Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napt update\r\napt install -y curl jq unzip dos2unix wget\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\n\r\n# Enable snapshots\r\nif [ -z \"$MC_VERSION\" ] || [ \"$MC_VERSION\" == \"latest\" ]; then\r\n MC_VERSION=$(curl -sSL https:\/\/meta.fabricmc.net\/v2\/versions\/game | jq -r '.[] | select(.stable== true )|.version' | head -n1)\r\nelif [ \"$MC_VERSION\" == \"snapshot\" ]; then\r\n MC_VERSION=$(curl -sSL https:\/\/meta.fabricmc.net\/v2\/versions\/game | jq -r '.[] | select(.stable== false )|.version' | head -n1)\r\nfi\r\n\r\nif [ -z \"$FABRIC_VERSION\" ] || [ \"$FABRIC_VERSION\" == \"latest\" ]; then\r\n FABRIC_VERSION=$(curl -sSL https:\/\/meta.fabricmc.net\/v2\/versions\/installer | jq -r '.[0].version')\r\nfi\r\n\r\nif [ -z \"$LOADER_VERSION\" ] || [ \"$LOADER_VERSION\" == \"latest\" ]; then\r\n LOADER_VERSION=$(curl -sSL https:\/\/meta.fabricmc.net\/v2\/versions\/loader | jq -r '.[] | select(.stable== true )|.version' | head -n1)\r\nelif [ \"$LOADER_VERSION\" == \"snapshot\" ]; then\r\n LOADER_VERSION=$(curl -sSL https:\/\/meta.fabricmc.net\/v2\/versions\/loader | jq -r '.[] | select(.stable== false )|.version' | head -n1)\r\nfi\r\n\r\nwget -O fabric-installer.jar https:\/\/maven.fabricmc.net\/net\/fabricmc\/fabric-installer\/$FABRIC_VERSION\/fabric-installer-$FABRIC_VERSION.jar\r\njava -jar fabric-installer.jar server -mcversion $MC_VERSION -loader $LOADER_VERSION -downloadMinecraft\r\necho -e \"Install Complete\"",
|
||||||
"container": "openjdk:11-jdk-slim",
|
"container": "openjdk:11-jdk-slim",
|
||||||
"entrypoint": "bash"
|
"entrypoint": "bash"
|
||||||
}
|
}
|
||||||
@ -59,6 +61,15 @@
|
|||||||
"user_viewable": true,
|
"user_viewable": true,
|
||||||
"user_editable": true,
|
"user_editable": true,
|
||||||
"rules": "required|string|between:3,15"
|
"rules": "required|string|between:3,15"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Fabric Loader Version",
|
||||||
|
"description": "The version of Fabric Loader to install.",
|
||||||
|
"env_variable": "LOADER_VERSION",
|
||||||
|
"default_value": "latest",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": true,
|
||||||
|
"rules": "required|string|between:3,15"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
@ -2,9 +2,11 @@
|
|||||||
|
|
||||||
An experimental Minecraft server implementation written in Rust.
|
An experimental Minecraft server implementation written in Rust.
|
||||||
|
|
||||||
## Server Ports
|
[Feather GitHub](https://github.com/feather-rs/feather)
|
||||||
The minecraft server requires a single port for access (default 25565) but plugins may require extra ports to enabled for the server.
|
|
||||||
|
|
||||||
|
## Server Ports
|
||||||
|
|
||||||
|
The minecraft server requires a single port for access (default 25565) but plugins may require extra ports to enabled for the server.
|
||||||
|
|
||||||
| Port | default |
|
| Port | default |
|
||||||
|-------|---------|
|
|-------|---------|
|
||||||
|
@ -1,14 +1,18 @@
|
|||||||
{
|
{
|
||||||
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
|
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
|
||||||
"meta": {
|
"meta": {
|
||||||
"version": "PTDL_v1"
|
"version": "PTDL_v1",
|
||||||
|
"update_url": null
|
||||||
},
|
},
|
||||||
"exported_at": "2020-12-12T16:29:02+00:00",
|
"exported_at": "2021-11-26T00:03:20+00:00",
|
||||||
"name": "Feather",
|
"name": "Feather",
|
||||||
"author": "parker@parkervcp.com",
|
"author": "parker@parkervcp.com",
|
||||||
"description": "An experimental Minecraft server implementation written in Rust.",
|
"description": "An experimental Minecraft server implementation written in Rust.",
|
||||||
"features": null,
|
"features": null,
|
||||||
"image": "quay.io\/parkervcp\/pterodactyl-images:base_debian",
|
"images": [
|
||||||
|
"ghcr.io\/parkervcp\/yolks:debian"
|
||||||
|
],
|
||||||
|
"file_denylist": [],
|
||||||
"startup": ".\/feather-server",
|
"startup": ".\/feather-server",
|
||||||
"config": {
|
"config": {
|
||||||
"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}",
|
"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}",
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# Forge Generic
|
# Forge Generic
|
||||||
|
|
||||||
### This is a generic egg for curseforge modpacks
|
## This is a generic egg for curseforge modpacks
|
||||||
|
|
||||||
You will need to give it a modpack ID. The ID for BOFA mods is `375152` for example.
|
You will need to give it a modpack ID. The ID for BOFA mods is `375152` for example.
|
||||||
This can be found on the modpack page in the `About Project` section in the upper right corner.
|
This can be found on the modpack page in the `About Project` section in the upper right corner.
|
||||||
@ -10,8 +10,8 @@ This will grab the latest release when the version is set to latest.
|
|||||||
It "should" grab versions of the pack based on the modpack version numbers
|
It "should" grab versions of the pack based on the modpack version numbers
|
||||||
|
|
||||||
## Server Ports
|
## Server Ports
|
||||||
The minecraft server requires a single port for access (default 25565) but plugins may require extra ports to enabled for the server.
|
|
||||||
|
|
||||||
|
The minecraft server requires a single port for access (default 25565) but plugins may require extra ports to enabled for the server.
|
||||||
|
|
||||||
| Port | default |
|
| Port | default |
|
||||||
|-------|---------|
|
|-------|---------|
|
||||||
|
File diff suppressed because one or more lines are too long
@ -1,14 +1,14 @@
|
|||||||
# Forge Generic
|
# Forge Generic
|
||||||
|
|
||||||
### This is a generic egg for the forge standalone server
|
## This is a generic egg for the forge standalone server
|
||||||
|
|
||||||
This will download the latest jar for a specific forge version.
|
This will download the latest jar for a specific forge version.
|
||||||
|
|
||||||
this has a fix for the broken 1.7.10 and 1.8.9 versions forge has
|
this has a fix for the broken 1.7.10 and 1.8.9 versions forge has
|
||||||
|
|
||||||
## Server Ports
|
## Server Ports
|
||||||
The minecraft server requires a single port for access (default 25565) but plugins may require extra ports to enabled for the server.
|
|
||||||
|
|
||||||
|
The minecraft server requires a single port for access (default 25565) but plugins may require extra ports to enabled for the server.
|
||||||
|
|
||||||
| Port | default |
|
| Port | default |
|
||||||
|-------|---------|
|
|-------|---------|
|
||||||
|
File diff suppressed because one or more lines are too long
@ -1,20 +1,23 @@
|
|||||||
## FTB Modpacks
|
# FTB Modpacks
|
||||||
|
|
||||||
A generic service to pull FTB modpacks from api.modpacks.ch.
|
A generic service to pull FTB modpacks from api.modpacks.ch.
|
||||||
There are 2 ways to install a server through this service.
|
There are 2 ways to install a server through this service.
|
||||||
The first method only requires you to know the modpacks name and version.
|
The first method only requires you to know the modpacks name and version.
|
||||||
The second method requires you to know the id for both the modpack and version in the api.
|
The second method requires you to know the id for both the modpack and version in the api.
|
||||||
|
|
||||||
**Method 1 (Recommended)**
|
## Method 1 (Recommended)
|
||||||
|
|
||||||
- FTB_SEARCH_TERM: the modpack name to query for, must be at least 4 characters long.
|
- FTB_SEARCH_TERM: the modpack name to query for, must be at least 4 characters long.
|
||||||
EX: for FTB: Interactions you would do "interactions".
|
EX: for FTB: Interactions you would do "interactions".
|
||||||
- FTB_VERSION_STRING: the string version that you want to install.
|
- FTB_VERSION_STRING: the string version that you want to install.
|
||||||
EX: for FTB: Interactions 2.0.2, you would put "2.0.2".
|
EX: for FTB: Interactions 2.0.2, you would put "2.0.2".
|
||||||
|
|
||||||
**Method 2**
|
## Method 2
|
||||||
|
|
||||||
- FTB_MODPACK_ID: the id that directs to the modpack in the api.
|
- FTB_MODPACK_ID: the id that directs to the modpack in the api.
|
||||||
EX: for FTB: Interactions the id would be "5". https://api.modpacks.ch/public/modpack/5
|
EX: for FTB: Interactions the id would be "5". `https://api.modpacks.ch/public/modpack/5`
|
||||||
- FTB_MODPACK_VERSION_ID: the version id in the api.
|
- FTB_MODPACK_VERSION_ID: the version id in the api.
|
||||||
EX: for FTB: Interactions 2.0.2 the id is "86". https://api.modpacks.ch/public/modpack/5/86
|
EX: for FTB: Interactions 2.0.2 the id is "86". `https://api.modpacks.ch/public/modpack/5/86`
|
||||||
|
|
||||||
**NOTE**
|
**NOTE**
|
||||||
**Not all FTB packs come with a server.properties file, due to this the server.properties file
|
**Not all FTB packs come with a server.properties file, due to this the server.properties file
|
||||||
@ -22,10 +25,9 @@ may not get updated with the correct ip address and port at first launch.
|
|||||||
Please restart the server after first launch to fix this.**
|
Please restart the server after first launch to fix this.**
|
||||||
|
|
||||||
## Server Ports
|
## Server Ports
|
||||||
The minecraft server requires a single port for access (default 25565) but plugins may require extra ports to enabled for the server.
|
|
||||||
|
|
||||||
|
The minecraft server requires a single port for access (default 25565) but plugins may require extra ports to enabled for the server.
|
||||||
|
|
||||||
| Port | default |
|
| Port | default |
|
||||||
|-------|---------|
|
|-------|---------|
|
||||||
| Game | 25565 |
|
| Game | 25565 |
|
||||||
|
|
||||||
|
@ -8,12 +8,16 @@
|
|||||||
"name": "FTB-modpacks.ch Server",
|
"name": "FTB-modpacks.ch Server",
|
||||||
"author": "runemaster580@gmail.com",
|
"author": "runemaster580@gmail.com",
|
||||||
"description": "Since the release of the FTB APP, FTB modpacks are now distributed through modpacks.ch. This egg was developed for support for modpacks that are distributed through this.",
|
"description": "Since the release of the FTB APP, FTB modpacks are now distributed through modpacks.ch. This egg was developed for support for modpacks that are distributed through this.",
|
||||||
"features": null,
|
"features": [
|
||||||
|
"eula",
|
||||||
|
"java_version",
|
||||||
|
"pid_limit"
|
||||||
|
],
|
||||||
"images": [
|
"images": [
|
||||||
"ghcr.io\/pterodactyl\/yolks:java_8",
|
"ghcr.io\/pterodactyl\/yolks:java_8",
|
||||||
"ghcr.io\/pterodactyl\/yolks:java_11",
|
"ghcr.io\/pterodactyl\/yolks:java_11",
|
||||||
"ghcr.io\/pterodactyl\/yolks:java_14",
|
"ghcr.io\/pterodactyl\/yolks:java_16",
|
||||||
"ghcr.io\/pterodactyl\/yolks:java_16"
|
"ghcr.io\/pterodactyl\/yolks:java_17"
|
||||||
],
|
],
|
||||||
"file_denylist": [],
|
"file_denylist": [],
|
||||||
"startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar forge-server.jar",
|
"startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar forge-server.jar",
|
||||||
|
9
game_eggs/minecraft/java/glowstone/README.md
Normal file
9
game_eggs/minecraft/java/glowstone/README.md
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
## Glowstone
|
||||||
|
Glowstone is an open-source replacement for CraftBukkit, Spigot, and Paper.
|
||||||
|
|
||||||
|
## Ports
|
||||||
|
Similar to CraftBukkit and it's derivatives, it only requires a single port. Other plugins may require more ports.
|
||||||
|
|
||||||
|
| Port | default |
|
||||||
|
|-------|---------|
|
||||||
|
| Game | 25565 |
|
89
game_eggs/minecraft/java/glowstone/egg-glowstone.json
Normal file
89
game_eggs/minecraft/java/glowstone/egg-glowstone.json
Normal file
@ -0,0 +1,89 @@
|
|||||||
|
{
|
||||||
|
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
|
||||||
|
"meta": {
|
||||||
|
"version": "PTDL_v1",
|
||||||
|
"update_url": null
|
||||||
|
},
|
||||||
|
"exported_at": "2022-01-07T15:15:07-05:00",
|
||||||
|
"name": "Glowstone",
|
||||||
|
"author": "support@pterodactyl.io",
|
||||||
|
"description": "Glowstone is an open-source server implementation for Minecraft: Java Edition 1.12.2 and up.",
|
||||||
|
"features": null,
|
||||||
|
"images": [
|
||||||
|
"ghcr.io\/pterodactyl\/yolks:java_8",
|
||||||
|
"ghcr.io\/pterodactyl\/yolks:java_11",
|
||||||
|
"ghcr.io\/pterodactyl\/yolks:java_16",
|
||||||
|
"ghcr.io\/pterodactyl\/yolks:java_17"
|
||||||
|
],
|
||||||
|
"file_denylist": [],
|
||||||
|
"startup": "java -Xms768M -Xmx{{SERVER_MEMORY}}M -XX:+UseG1GC -jar {{SERVER_JARFILE}}",
|
||||||
|
"config": {
|
||||||
|
"files": "{\r\n \"config\/glowstone.yml\": {\r\n \"parser\": \"yaml\",\r\n \"find\": {\r\n \"server.port\": \"{{server.build.default.port}}\",\r\n \"console.prompt\": \"\"\r\n }\r\n }\r\n}",
|
||||||
|
"startup": "{\r\n \"done\": \"Ready for connections.\"\r\n}",
|
||||||
|
"logs": "{\r\n \"custom\": false,\r\n \"location\": \"logs\/latest.log\"\r\n}",
|
||||||
|
"stop": "stop"
|
||||||
|
},
|
||||||
|
"scripts": {
|
||||||
|
"installation": {
|
||||||
|
"script": "#!\/bin\/bash\r\n# Server Files: \/mnt\/server\r\napt update\r\napt install -y jq curl\r\n\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\n\r\nif [ $VERSION == *SNAPSHOT ]; then\r\n echo -e \"Using Maven\"\r\n \r\n DOWNLOAD_URL=\"https:\/\/repo.glowstone.net\/service\/rest\/v1\/search\/assets\/download?group=net.glowstone&name=glowstone&sort=version&repository=snapshots&maven.baseVersion=${VERSION}&direction=desc&maven.classifier=\"\r\nelse \r\n echo -e \"Using GitHub.\"\r\n\r\n if [ -z \"${GITHUB_USER}\" ] && [ -z \"${GITHUB_OAUTH_TOKEN}\" ] ; then\r\n echo -e \"using anon api call\"\r\n else\r\n echo -e \"user and oauth token set\"\r\n alias curl='curl -u ${GITHUB_USER}:${GITHUB_OAUTH_TOKEN} '\r\n fi\r\n \r\n ## get release info and download links\r\n LATEST_JSON=$(curl --silent \"https:\/\/api.github.com\/repos\/${GITHUB_PACKAGE}\/releases\/latest\")\r\n RELEASES=$(curl --silent \"https:\/\/api.github.com\/repos\/${GITHUB_PACKAGE}\/releases\")\r\n\r\n if [ -z \"${VERSION}\" ] || [ \"${VERSION}\" == \"latest\" ]; then\r\n DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url | grep -i ${MATCH})\r\n else\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\n fi\r\nfi\r\n\r\necho -e \"Downloading...\"\r\ncurl --silent -L -o ${SERVER_JARFILE} ${DOWNLOAD_URL}\r\n\r\necho -e \"Generating configuration...\"\r\njava -jar ${SERVER_JARFILE} --generate-config\r\n\r\necho -e \"Install Complete\"",
|
||||||
|
"container": "eclipse-temurin:8-jdk",
|
||||||
|
"entrypoint": "bash"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"variables": [
|
||||||
|
{
|
||||||
|
"name": "Server Jar File",
|
||||||
|
"description": "The name of the server jarfile to run the server with.",
|
||||||
|
"env_variable": "SERVER_JARFILE",
|
||||||
|
"default_value": "glowstone.jar",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": true,
|
||||||
|
"rules": "required|regex:\/^([\\w\\d._-]+)(\\.jar)$\/"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Glowstone Version",
|
||||||
|
"description": "The version of Glowstone to download. If it ends in SNAPSHOT, it will attempt to download from the maven repository.",
|
||||||
|
"env_variable": "VERSION",
|
||||||
|
"default_value": "latest",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": true,
|
||||||
|
"rules": "required|string|max:20"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "GitHub User",
|
||||||
|
"description": "GitHub user to use for api calls.\r\n\r\nThis only needs to be set if you hit the GitHub API too often across multiple servers.",
|
||||||
|
"env_variable": "GITHUB_USER",
|
||||||
|
"default_value": "",
|
||||||
|
"user_viewable": false,
|
||||||
|
"user_editable": false,
|
||||||
|
"rules": "string|nullable"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "GitHub OAuth Token",
|
||||||
|
"description": "This can be either an OAuth or a Personal Access Token.\r\n\r\nThis is required for the install is you set a user.",
|
||||||
|
"env_variable": "GITHUB_OAUTH_TOKEN",
|
||||||
|
"default_value": "",
|
||||||
|
"user_viewable": false,
|
||||||
|
"user_editable": false,
|
||||||
|
"rules": "string|nullable"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "GitHub Package",
|
||||||
|
"description": "The repository to download from.",
|
||||||
|
"env_variable": "GITHUB_PACKAGE",
|
||||||
|
"default_value": "GlowstoneMC\/Glowstone",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": false,
|
||||||
|
"rules": "required|string"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Match",
|
||||||
|
"description": "",
|
||||||
|
"env_variable": "MATCH",
|
||||||
|
"default_value": "glowstone.jar",
|
||||||
|
"user_viewable": false,
|
||||||
|
"user_editable": false,
|
||||||
|
"rules": "required|string"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
17
game_eggs/minecraft/java/krypton/README.md
Normal file
17
game_eggs/minecraft/java/krypton/README.md
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
# Krypton
|
||||||
|
|
||||||
|
A fast, lightweight Minecraft server written in Kotlin
|
||||||
|
|
||||||
|
[Krypton GitHub](https://github.com/KryptonMC/Krypton)
|
||||||
|
|
||||||
|
## Server Ports
|
||||||
|
|
||||||
|
Krypton only requires a single port to run, just like vanilla, though plugins may need extra ports.
|
||||||
|
|
||||||
|
## Notes
|
||||||
|
|
||||||
|
Please note that the server will not function correctly unless a pre-generated world is provided.
|
||||||
|
|
||||||
|
| Port | default |
|
||||||
|
|-------|---------|
|
||||||
|
| Game | 25565 |
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user