diff --git a/README.md b/README.md index a18aa3e7..e8b1a479 100644 --- a/README.md +++ b/README.md @@ -68,167 +68,166 @@ If you are reading this it looks like you are looking to add an egg to your serv * [TS3-Manager](/voice_servers/ts3_manager) ## Game Eggs -[Among Us](/among_us) -* [Impostor Server](/among_us/impostor_server) -* [CrewLink Server](/among_us/crewlink_server) +[Among Us](game_eggs/among_us) +* [Impostor Server](game_eggs/among_us/impostor_server) +* [CrewLink Server](game_eggs/among_us/crewlink_server) -[BeamNG.drive](/beamng) -* [BeamMP Server](/beammp/beammp) -* [KissMP](/beamng/kissmp) +[BeamNG.drive](game_eggs/beamng) +* [BeamMP Server](game_eggs/beamng/beammp) +* [KissMP](game_eggs/beamng/kissmp) -[Cryofall](/cryofall/cryofall) +[Cryofall](game_eggs/cryofall/cryofall) -[Call of Duty 4X](/cod/cod4x) +[Call of Duty 4X](game_eggs/cod/cod4x) -[ET Legacy](/enemy_territory/etlegacy) +[ET Legacy](game_eggs/enemy_territory/etlegacy) -[FTL: Tachyon](/ftl/tachyon) +[FTL: Tachyon](game_eggs/ftl/tachyon) -[Factorio](/factorio) -* [Vanilla](/factorio/factorio) -* [ModUpdate](/factorio/factorio-modupdate) +[Factorio](game_eggs/factorio) +* [Vanilla](game_eggs/factorio/factorio) +* [ModUpdate](game_eggs/factorio/factorio-modupdate) -[Grand Theft Auto](/gta) +[Grand Theft Auto](game_eggs/gta) * GTA V - * [FiveM](/gta/fivem) - * [RageMP](/gta/ragemp) - * [alt:V](/gta/altv) + * [FiveM](game_eggs/gta/fivem) + * [RageMP](game_eggs/gta/ragemp) + * [alt:V](game_eggs/gta/altv) * GTA SA - * [Multi Theft Auto](/gta/mtasa) - * [SA-MP](/gta/samp) + * [Multi Theft Auto](game_eggs/gta/mtasa) + * [SA-MP](game_eggs/gta/samp) * GTA - * [GTAC](/gta/gtac) + * [GTAC](game_eggs/gta/gtac) -[Mindustry](/mindustry) - * [Mindustry](/mindustry/mindustry) +[Mindustry](game_eggs/mindustry) + * [Mindustry](game_eggs/mindustry/mindustry) -[League Sandbox](/leaguesandbox) - * [League Sandbox](/leaguesandbox/leaguesandbox) +[League Sandbox](game_eggs/leaguesandbox) + * [League Sandbox](game_eggs/leaguesandbox/leaguesandbox) -[Minetest](/minetest) (including MTG) - * [Minetest](/minetest/minetest) +[Minetest](game_eggs/minetest) (including MTG) + * [Minetest](game_eggs/minetest/minetest) -[Minecraft](/minecraft) -* [Bedrock](/minecraft/bedrock) Servers for Bedrock Minecraft (Windows 10, mobile, console) - * [Bedrock](/minecraft/bedrock/bedrock) - * [gomint](/minecraft/bedrock/gomint) - * [Nukkit](/minecraft/bedrock/nukkit) - * [PocketMine MP](/minecraft/bedrock/pocketmine_mp) +[Minecraft](game_eggs/minecraft) +* [Bedrock](game_eggs/minecraft/bedrock) Servers for Bedrock Minecraft (Windows 10, mobile, console) + * [Bedrock](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](/minecraft/java) Servers for Java Minecraft - * [Cuberite](/minecraft/java/cuberite) - * [Fabric](/minecraft/java/fabric) - * [Feather](/minecraft/java/feather) - * [Feed The Beast](/minecraft/java/ftb) - * [Forge](/minecraft/java/forge) - * [Magma](/minecraft/java/magma) - * [Mohist](/minecraft/java/mohist) - * [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) +* [Java](game_eggs/minecraft/java) Servers for Java Minecraft + * [Cuberite](game_eggs/minecraft/java/cuberite) + * [Fabric](game_eggs/minecraft/java/fabric) + * [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](/minecraft/proxy) Minecraft Server Proxies - * [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) - * [Cross Platform](/minecraft/proxy/cross_platform) - * [GeyserMC](/minecraft/proxy/cross_platform/geyser) - * [Waterdog](/minecraft/proxy/cross_platform/waterdog) +* [Proxies](game_eggs/minecraft/proxy) Minecraft Server Proxies + * [Java](game_eggs/minecraft/proxy/java) + * [FlameCord](game_eggs/minecraft/proxy/java/flamecord) + * [Travertine](game_eggs/minecraft/proxy/java/travertine) + * [TyphoonLimbo](game_eggs/minecraft/proxy/java/typhoonlimbo) + * [Velocity](game_eggs/minecraft/proxy/java/velocity) + * [Waterfall](game_eggs/minecraft/proxy/java/waterfall) + * [Cross Platform](game_eggs/minecraft/proxy/cross_platform) + * [GeyserMC](game_eggs/minecraft/proxy/cross_platform/geyser) + * [Waterdog](game_eggs/minecraft/proxy/cross_platform/waterdog) -[OpenArena](/openarena) - * [openarena](/openarena/openarena) +[OpenArena](game_eggs/openarena) + * [openarena](game_eggs/openarena/openarena) -[OpenRA](/openra) -* [OpenRA Dune2000](/openra/openra_dune2000) -* [OpenRA Red Alert](/openra/openra_red_alert) -* [OpenRA Tiberian Dawn](/openra/openra_tiberian_dawn) +[OpenRA](game_eggs/openra) +* [OpenRA Dune2000](game_eggs/openra/openra_dune2000) +* [OpenRA Red Alert](game_eggs/openra/openra_red_alert) +* [OpenRA Tiberian Dawn](game_eggs/openra/openra_tiberian_dawn) -[Red Dead Redemption](/rdr) -* [RedM](/rdr/redm) +[Red Dead Redemption](game_eggs/rdr) +* [RedM](game_eggs/rdr/redm) -[SteamCMD Servers](/steamcmd_servers) These eggs use SteamCMD to install -* [7 Days to Die](/steamcmd_servers/7_days_to_die) -* [ARK: Survival Evolved](/steamcmd_servers/ark_survival_evolved) -* [Arma](/steamcmd_servers/arma) - * [Arma 3](/steamcmd_servers/arma/arma3) - * [Arma 3 64 Bit](/steamcmd_servers/arma/arma3_x64) - * [Arma 3 Headless Client](/steamcmd_servers/arma/arma3_headless_client) -* [Assetto Corsa](/steamcmd_servers/assetto_corsa) -* [Avorion](/steamcmd_servers/avorion) -* [Barotrauma](/steamcmd_servers/barotrauma) -* [Citadel: Forged with Fire](/steamcmd_servers/citadel) -* [Conan Exiles](/steamcmd_servers/conan_exiles) -* [Don't Starve Together](/steamcmd_servers/dont_starve) -* [ECO](/steamcmd_servers/eco) -* [Fistful of Frags](/steamcmd_servers/fof) -* [HLDS Server](/steamcmd_servers/hlds_server) -* [Holdfast: Nations At War](/steamcmd_servers/holdfast) -* [Hurtworld](/steamcmd_servers/hurtworld) -* [Insurgency: Sandstorm](/steamcmd_servers/insurgency_sandstorm) -* [Killing Floor 2](/steamcmd_servers/killing_floor_2) -* [Modiverse](/steamcmd_servers/modiverse) -* [Mordhau](/steamcmd_servers/mordhau) -* [No More Room in Hell](/steamcmd_servers/nmrih) -* [Onset](/steamcmd_servers/onset) -* [Pavlov VR](/steamcmd_servers/pavlov_vr) -* [PixARK](/steamcmd_servers/pixark) -* [Post Scriptum](/steamcmd_servers/post_scriptum) -* [Project Zomboid](/steamcmd_servers/project_zomboid) -* [Quake Live](/steamcmd_servers/quake_live) -* [Rising World](/steamcmd_servers/rising_world) -* [Risk Of Rain 2](/steamcmd_servers/risk_of_rain_2) -* [Rust](/steamcmd_servers/rust) - * [Autowipe](/steamcmd_servers/rust/rust_autowipe) - * [Staging](/steamcmd_servers/rust/rust_staging) -* [SCP: Secret Laboratory](/steamcmd_servers/scpsl) - * [dedicated](/steamcmd_servers/scpsl/dedicated) - * [multiadmin](/steamcmd_servers/scpsl/multiadmin) -* [Soldat](/steamcmd_servers/soldat) -* [Space Engineers](/steamcmd_servers/space_engineers) -* [Squad](/steamcmd_servers/squad) -* [Starbound](/steamcmd_servers/starbound) -* [Stationeers](/steamcmd_servers/stationeers) -* [Stormworks: Build and Rescue](/steamcmd_servers/stormworks) -* [Subnautica: Nitrox Mod](/steamcmd_servers/subnautica_nitrox_mod) -* [Sven Co-op](/steamcmd_servers/svencoop) -* [The Forest](/steamcmd_servers/the_forest) -* [Team Fortress 2 Classic](/steamcmd_servers/team_fortress_2_classic) -* [Unturned](/steamcmd_servers/unturned) -* [Valheim](/steamcmd_servers/valheim) - * [Valheim Vanilla](/steamcmd_servers/valheim/valheim_vanilla) - * [Valheim Plus Mod](/steamcmd_servers/valheim/valheim_plus) +[SteamCMD Servers](game_eggs/steamcmd_servers) These eggs use SteamCMD to install +* [7 Days to Die](game_eggs/steamcmd_servers/7_days_to_die) +* [ARK: Survival Evolved](game_eggs/steamcmd_servers/ark_survival_evolved) +* [Arma](game_eggs/steamcmd_servers/arma) + * [Arma 3](game_eggs/steamcmd_servers/arma/arma3) + * [Arma 3 64 Bit](game_eggs/steamcmd_servers/arma/arma3_x64) + * [Arma 3 Headless Client](game_eggs/steamcmd_servers/arma/arma3_headless_client) +* [Assetto Corsa](game_eggs/steamcmd_servers/assetto_corsa) +* [Avorion](game_eggs/steamcmd_servers/avorion) +* [Barotrauma](game_eggs/steamcmd_servers/barotrauma) +* [Citadel: Forged with Fire](game_eggs/steamcmd_servers/citadel) +* [Conan Exiles](game_eggs/steamcmd_servers/conan_exiles) +* [Don't Starve Together](game_eggs/steamcmd_servers/dont_starve) +* [ECO](game_eggs/steamcmd_servers/eco) +* [Fistful of Frags](game_eggs/steamcmd_servers/fof) +* [HLDS Server](game_eggs/steamcmd_servers/hlds_server) +* [Holdfast: Nations At War](game_eggs/steamcmd_servers/holdfast) +* [Hurtworld](game_eggs/steamcmd_servers/hurtworld) +* [Insurgency: Sandstorm](game_eggs/steamcmd_servers/insurgency_sandstorm) +* [Killing Floor 2](game_eggs/steamcmd_servers/killing_floor_2) +* [Modiverse](game_eggs/steamcmd_servers/modiverse) +* [Mordhau](game_eggs/steamcmd_servers/mordhau) +* [No More Room in Hell](game_eggs/steamcmd_servers/nmrih) +* [Onset](game_eggs/steamcmd_servers/onset) +* [Pavlov VR](game_eggs/steamcmd_servers/pavlov_vr) +* [PixARK](game_eggs/steamcmd_servers/pixark) +* [Post Scriptum](game_eggs/steamcmd_servers/post_scriptum) +* [Project Zomboid](game_eggs/steamcmd_servers/project_zomboid) +* [Quake Live](game_eggs/steamcmd_servers/quake_live) +* [Rising World](game_eggs/steamcmd_servers/rising_world) +* [Risk Of Rain 2](game_eggs/steamcmd_servers/risk_of_rain_2) +* [Rust](game_eggs/steamcmd_servers/rust) + * [Autowipe](game_eggs/steamcmd_servers/rust/rust_autowipe) + * [Staging](game_eggs/steamcmd_servers/rust/rust_staging) +* [SCP: Secret Laboratory](game_eggs/steamcmd_servers/scpsl) + * [dedicated](game_eggs/steamcmd_servers/scpsl/dedicated) + * [multiadmin](game_eggs/steamcmd_servers/scpsl/multiadmin) +* [Soldat](game_eggs/steamcmd_servers/soldat) +* [Space Engineers](game_eggs/steamcmd_servers/space_engineers) +* [Squad](game_eggs/steamcmd_servers/squad) +* [Starbound](game_eggs/steamcmd_servers/starbound) +* [Stationeers](game_eggs/steamcmd_servers/stationeers) +* [Stormworks: Build and Rescue](game_eggs/steamcmd_servers/stormworks) +* [Subnautica: Nitrox Mod](game_eggs/steamcmd_servers/subnautica_nitrox_mod) +* [Sven Co-op](game_eggs/steamcmd_servers/svencoop) +* [The Forest](game_eggs/steamcmd_servers/the_forest) +* [Team Fortress 2 Classic](game_eggs/steamcmd_servers/team_fortress_2_classic) +* [Unturned](game_eggs/steamcmd_servers/unturned) +* [Valheim](game_eggs/steamcmd_servers/valheim) + * [Valheim Vanilla](game_eggs/steamcmd_servers/valheim/valheim_vanilla) + * [Valheim Plus Mod](game_eggs/steamcmd_servers/valheim/valheim_plus) -[Teeworlds](/teeworlds) -* [Teeworlds](/teeworlds/teeworlds) +[Teeworlds](game_eggs/teeworlds) +* [Teeworlds](game_eggs/teeworlds/teeworlds) -[Terraria](/terraria) -* [Vanilla](/terraria/vanilla) -* [tModLoader](/terraria/tmodloader) -* [TShock](/terraria/tshock) +[Terraria](game_eggs/terraria) +* [Vanilla](game_eggs/terraria/vanilla) +* [tModLoader](game_eggs/terraria/tmodloader) +* [TShock](game_eggs/terraria/tshock) -[Tycoon Games](/tycoon_games) -* [OpenTTD](/tycoon_games/openttd) +[Tycoon Games](game_eggs/tycoon_games) +* [OpenTTD](game_eggs/tycoon_games/openttd) -[Unreal Engine](/unreal_engine) -* [Tower Unite](/unreal_engine/tower_unite) -* [Tower Unite](/steamcmd_servers/tower_unite) +[Unreal Engine](game_eggs/unreal_engine) +* [Tower Unite](game_eggs/unreal_engine/tower_unite) +* [Tower Unite](game_eggs/steamcmd_servers/tower_unite) -[Veloren](/veloren/veloren) +[Veloren](game_eggs/veloren/veloren) -[Vintage Story](/vintage_story/vintage_story) +[Vintage Story](game_eggs/vintage_story/vintage_story) -[Xonotic](/xonotic/xonotic) +[Xonotic](game_eggs/xonotic/xonotic) ## [Storage](/storage/) ### S3 Storage diff --git a/beammp/beammp/README.md b/beammp/beammp/README.md deleted file mode 100644 index aa2ad243..00000000 --- a/beammp/beammp/README.md +++ /dev/null @@ -1,20 +0,0 @@ -# BeamMP & BeamNG - -BeamNG.drive is a vehicle simulation video game developed and published by Bremen-based video game developer BeamNG GmbH. The game features soft-body physics, which simulates realistic handling and damage to vehicles. - -## Recommended server settings - -Minimum RAM can be around 2-4 gb, these server run lightly so you can even use older cpus if you would like. Disk space should be 10 gb minimum. - -## Adding Mods - -Vehicle mods and map mods are different to install, but both require you to put them in your server's (Resources\Client) folder. Simply slide any mod you want to add in that folder. Your vehicles & maps should now get downloaded and installed automatically for anyone joining your server. - -### Licenses - -BeamMP Servers to require you to get a license which you will see in the egg licensce variable upon creating the server. - -## Server Ports -| Port | default | -|-------|---------| -| Game | 30814 | diff --git a/game_eggs/README.md b/game_eggs/README.md new file mode 100644 index 00000000..803a7c14 --- /dev/null +++ b/game_eggs/README.md @@ -0,0 +1,161 @@ +## Game Eggs +[Among Us](game_eggs/among_us) +* [Impostor Server](game_eggs/among_us/impostor_server) +* [CrewLink Server](game_eggs/among_us/crewlink_server) + +[BeamNG.drive](game_eggs/beamng) +* [BeamMP Server](game_eggs/beamng/beammp) +* [KissMP](game_eggs/beamng/kissmp) + +[Cryofall](game_eggs/cryofall/cryofall) + +[Call of Duty 4X](game_eggs/cod/cod4x) + +[ET Legacy](game_eggs/enemy_territory/etlegacy) + +[FTL: Tachyon](game_eggs/ftl/tachyon) + +[Factorio](game_eggs/factorio) +* [Vanilla](game_eggs/factorio/factorio) +* [ModUpdate](game_eggs/factorio/factorio-modupdate) + +[Grand Theft Auto](game_eggs/gta) +* GTA V + * [FiveM](game_eggs/gta/fivem) + * [RageMP](game_eggs/gta/ragemp) + * [alt:V](game_eggs/gta/altv) + +* GTA SA + * [Multi Theft Auto](game_eggs/gta/mtasa) + * [SA-MP](game_eggs/gta/samp) + +* GTA + * [GTAC](game_eggs/gta/gtac) + +[Mindustry](game_eggs/mindustry) + * [Mindustry](game_eggs/mindustry/mindustry) + +[League Sandbox](game_eggs/leaguesandbox) + * [League Sandbox](game_eggs/leaguesandbox/leaguesandbox) + +[Minetest](game_eggs/minetest) (including MTG) + * [Minetest](game_eggs/minetest/minetest) + +[Minecraft](game_eggs/minecraft) +* [Bedrock](game_eggs/minecraft/bedrock) Servers for Bedrock Minecraft (Windows 10, mobile, console) + * [Bedrock](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 + * [Cuberite](game_eggs/minecraft/java/cuberite) + * [Fabric](game_eggs/minecraft/java/fabric) + * [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](game_eggs/minecraft/proxy/java) + * [FlameCord](game_eggs/minecraft/proxy/java/flamecord) + * [Travertine](game_eggs/minecraft/proxy/java/travertine) + * [TyphoonLimbo](game_eggs/minecraft/proxy/java/typhoonlimbo) + * [Velocity](game_eggs/minecraft/proxy/java/velocity) + * [Waterfall](game_eggs/minecraft/proxy/java/waterfall) + * [Cross Platform](game_eggs/minecraft/proxy/cross_platform) + * [GeyserMC](game_eggs/minecraft/proxy/cross_platform/geyser) + * [Waterdog](game_eggs/minecraft/proxy/cross_platform/waterdog) + +[OpenArena](game_eggs/openarena) + * [openarena](game_eggs/openarena/openarena) + +[OpenRA](game_eggs/openra) +* [OpenRA Dune2000](game_eggs/openra/openra_dune2000) +* [OpenRA Red Alert](game_eggs/openra/openra_red_alert) +* [OpenRA Tiberian Dawn](game_eggs/openra/openra_tiberian_dawn) + +[Red Dead Redemption](game_eggs/rdr) +* [RedM](game_eggs/rdr/redm) + +[SteamCMD Servers](game_eggs/steamcmd_servers) These eggs use SteamCMD to install +* [7 Days to Die](game_eggs/steamcmd_servers/7_days_to_die) +* [ARK: Survival Evolved](game_eggs/steamcmd_servers/ark_survival_evolved) +* [Arma](game_eggs/steamcmd_servers/arma) + * [Arma 3](game_eggs/steamcmd_servers/arma/arma3) + * [Arma 3 64 Bit](game_eggs/steamcmd_servers/arma/arma3_x64) + * [Arma 3 Headless Client](game_eggs/steamcmd_servers/arma/arma3_headless_client) +* [Assetto Corsa](game_eggs/steamcmd_servers/assetto_corsa) +* [Avorion](game_eggs/steamcmd_servers/avorion) +* [Barotrauma](game_eggs/steamcmd_servers/barotrauma) +* [Citadel: Forged with Fire](game_eggs/steamcmd_servers/citadel) +* [Conan Exiles](game_eggs/steamcmd_servers/conan_exiles) +* [Don't Starve Together](game_eggs/steamcmd_servers/dont_starve) +* [ECO](game_eggs/steamcmd_servers/eco) +* [Fistful of Frags](game_eggs/steamcmd_servers/fof) +* [HLDS Server](game_eggs/steamcmd_servers/hlds_server) +* [Holdfast: Nations At War](game_eggs/steamcmd_servers/holdfast) +* [Hurtworld](game_eggs/steamcmd_servers/hurtworld) +* [Insurgency: Sandstorm](game_eggs/steamcmd_servers/insurgency_sandstorm) +* [Killing Floor 2](game_eggs/steamcmd_servers/killing_floor_2) +* [Modiverse](game_eggs/steamcmd_servers/modiverse) +* [Mordhau](game_eggs/steamcmd_servers/mordhau) +* [No More Room in Hell](game_eggs/steamcmd_servers/nmrih) +* [Onset](game_eggs/steamcmd_servers/onset) +* [Pavlov VR](game_eggs/steamcmd_servers/pavlov_vr) +* [PixARK](game_eggs/steamcmd_servers/pixark) +* [Post Scriptum](game_eggs/steamcmd_servers/post_scriptum) +* [Project Zomboid](game_eggs/steamcmd_servers/project_zomboid) +* [Quake Live](game_eggs/steamcmd_servers/quake_live) +* [Rising World](game_eggs/steamcmd_servers/rising_world) +* [Risk Of Rain 2](game_eggs/steamcmd_servers/risk_of_rain_2) +* [Rust](game_eggs/steamcmd_servers/rust) + * [Autowipe](game_eggs/steamcmd_servers/rust/rust_autowipe) + * [Staging](game_eggs/steamcmd_servers/rust/rust_staging) +* [SCP: Secret Laboratory](game_eggs/steamcmd_servers/scpsl) + * [dedicated](game_eggs/steamcmd_servers/scpsl/dedicated) + * [multiadmin](game_eggs/steamcmd_servers/scpsl/multiadmin) +* [Soldat](game_eggs/steamcmd_servers/soldat) +* [Space Engineers](game_eggs/steamcmd_servers/space_engineers) +* [Squad](game_eggs/steamcmd_servers/squad) +* [Starbound](game_eggs/steamcmd_servers/starbound) +* [Stationeers](game_eggs/steamcmd_servers/stationeers) +* [Stormworks: Build and Rescue](game_eggs/steamcmd_servers/stormworks) +* [Subnautica: Nitrox Mod](game_eggs/steamcmd_servers/subnautica_nitrox_mod) +* [Sven Co-op](game_eggs/steamcmd_servers/svencoop) +* [The Forest](game_eggs/steamcmd_servers/the_forest) +* [Team Fortress 2 Classic](game_eggs/steamcmd_servers/team_fortress_2_classic) +* [Unturned](game_eggs/steamcmd_servers/unturned) +* [Valheim](game_eggs/steamcmd_servers/valheim) + * [Valheim Vanilla](game_eggs/steamcmd_servers/valheim/valheim_vanilla) + * [Valheim Plus Mod](game_eggs/steamcmd_servers/valheim/valheim_plus) + +[Teeworlds](game_eggs/teeworlds) +* [Teeworlds](game_eggs/teeworlds/teeworlds) + +[Terraria](game_eggs/terraria) +* [Vanilla](game_eggs/terraria/vanilla) +* [tModLoader](game_eggs/terraria/tmodloader) +* [TShock](game_eggs/terraria/tshock) + +[Tycoon Games](game_eggs/tycoon_games) +* [OpenTTD](game_eggs/tycoon_games/openttd) + +[Unreal Engine](game_eggs/unreal_engine) +* [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) + +[Xonotic](game_eggs/xonotic/xonotic) \ No newline at end of file diff --git a/game_eggs/among_us/README.md b/game_eggs/among_us/README.md new file mode 100644 index 00000000..d920876b --- /dev/null +++ b/game_eggs/among_us/README.md @@ -0,0 +1,9 @@ +# Among Us + +[CrewLink Server](game_eggs/among_us/crewlink_server) +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. + +[Impostor Server](game_eggs/among_us/impostor_server) +Impostor is one of the first Among Us private servers, written in C#. + + diff --git a/among_us/crewlink_server/README.md b/game_eggs/among_us/crewlink_server/README.md similarity index 100% rename from among_us/crewlink_server/README.md rename to game_eggs/among_us/crewlink_server/README.md diff --git a/among_us/crewlink_server/egg-crewlink-server.json b/game_eggs/among_us/crewlink_server/egg-crewlink-server.json similarity index 100% rename from among_us/crewlink_server/egg-crewlink-server.json rename to game_eggs/among_us/crewlink_server/egg-crewlink-server.json diff --git a/among_us/impostor_server/README.md b/game_eggs/among_us/impostor_server/README.md similarity index 100% rename from among_us/impostor_server/README.md rename to game_eggs/among_us/impostor_server/README.md diff --git a/among_us/impostor_server/egg-among-us--impostor-server.json b/game_eggs/among_us/impostor_server/egg-among-us--impostor-server.json similarity index 100% rename from among_us/impostor_server/egg-among-us--impostor-server.json rename to game_eggs/among_us/impostor_server/egg-among-us--impostor-server.json diff --git a/beamng/kissmp/README.md b/game_eggs/beamng/README.md similarity index 97% rename from beamng/kissmp/README.md rename to game_eggs/beamng/README.md index 8c6c4da9..0aaed1e9 100644 --- a/beamng/kissmp/README.md +++ b/game_eggs/beamng/README.md @@ -1,5 +1,5 @@ -# BeamNG.drive - 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. +# BeamNG.drive - 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. diff --git a/game_eggs/beamng/beammp/README.md b/game_eggs/beamng/beammp/README.md new file mode 100644 index 00000000..b4e401bf --- /dev/null +++ b/game_eggs/beamng/beammp/README.md @@ -0,0 +1,7 @@ + +# BeamMP + +BeamMP Bringing Multiplayer to BeamNG.drive! With a smooth and enjoyable experience. + +* [BeamMP Server](game_eggs/beamng/beammp) +* [KissMP](game_eggs/beamng/kissmp) \ No newline at end of file diff --git a/beammp/beammp/beammp.json b/game_eggs/beamng/beammp/beammp.json similarity index 100% rename from beammp/beammp/beammp.json rename to game_eggs/beamng/beammp/beammp.json diff --git a/game_eggs/beamng/kissmp/README.md b/game_eggs/beamng/kissmp/README.md new file mode 100644 index 00000000..0aaed1e9 --- /dev/null +++ b/game_eggs/beamng/kissmp/README.md @@ -0,0 +1,5 @@ +# BeamNG.drive - 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. diff --git a/beamng/kissmp/egg-kissmp.json b/game_eggs/beamng/kissmp/egg-kissmp.json similarity index 98% rename from beamng/kissmp/egg-kissmp.json rename to game_eggs/beamng/kissmp/egg-kissmp.json index adc9fe6d..5fa42529 100644 --- a/beamng/kissmp/egg-kissmp.json +++ b/game_eggs/beamng/kissmp/egg-kissmp.json @@ -1,27 +1,27 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", - "meta": { - "version": "PTDL_v1" - }, - "exported_at": "2021-02-15T20:05:24+00:00", - "name": "KissMP Server", - "author": "me@weilbyte.dev", - "description": "Server for the KISS Multiplayer BeamNG.drive mod", - "features": null, - "image": "quay.io\/parkervcp\/pterodactyl-images:base_debian", - "startup": ".\/kissmp-server", - "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}", - "startup": "{\r\n \"done\": \"Server is running!\",\r\n \"userInteraction\": []\r\n}", - "logs": "{}", - "stop": "^C" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/bash\r\n# Server Files: \/mnt\/server\r\napt update \r\napt install -y wget unzip \r\n\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\n\r\nLATEST_RELEASE=$(wget -qO- https:\/\/api.github.com\/repos\/TheHellBox\/KISS-multiplayer\/releases\/latest | grep browser_download_url | cut -d '\"' -f 4)\r\necho -e Install repo set to ${INSTALL_REPO}\r\necho -e \"\/mnt\/server is empty.\\nDownloading latest release ${LATEST_RELEASE}\"\r\n\r\nwget $LATEST_RELEASE -O kissmp.zip\r\nunzip -j kissmp.zip '*\/kissmp-server'\r\n\r\nrm -rf kissmp.zip\r\n\r\nif [ -f \/mnt\/server\/kissmp-server ]; then\r\n echo -e \"Install complete\"\r\n chmod +x \/mnt\/server\/kissmp-server\r\n \r\n # Generate config\r\n .\/kissmp-server & serverpid=$! \r\n sleep 1\r\n kill $serverpid\r\n \r\n exit 0\r\nelse \r\n echo -e \"Install failed (no \/mnt\/server\/kissmp-server file present)\"\r\n exit 1\r\nfi", - "container": "debian:buster-slim", - "entrypoint": "bash" - } - }, - "variables": [] +{ + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", + "meta": { + "version": "PTDL_v1" + }, + "exported_at": "2021-02-15T20:05:24+00:00", + "name": "KissMP Server", + "author": "me@weilbyte.dev", + "description": "Server for the KISS Multiplayer BeamNG.drive mod", + "features": null, + "image": "quay.io\/parkervcp\/pterodactyl-images:base_debian", + "startup": ".\/kissmp-server", + "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}", + "startup": "{\r\n \"done\": \"Server is running!\",\r\n \"userInteraction\": []\r\n}", + "logs": "{}", + "stop": "^C" + }, + "scripts": { + "installation": { + "script": "#!\/bin\/bash\r\n# Server Files: \/mnt\/server\r\napt update \r\napt install -y wget unzip \r\n\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\n\r\nLATEST_RELEASE=$(wget -qO- https:\/\/api.github.com\/repos\/TheHellBox\/KISS-multiplayer\/releases\/latest | grep browser_download_url | cut -d '\"' -f 4)\r\necho -e Install repo set to ${INSTALL_REPO}\r\necho -e \"\/mnt\/server is empty.\\nDownloading latest release ${LATEST_RELEASE}\"\r\n\r\nwget $LATEST_RELEASE -O kissmp.zip\r\nunzip -j kissmp.zip '*\/kissmp-server'\r\n\r\nrm -rf kissmp.zip\r\n\r\nif [ -f \/mnt\/server\/kissmp-server ]; then\r\n echo -e \"Install complete\"\r\n chmod +x \/mnt\/server\/kissmp-server\r\n \r\n # Generate config\r\n .\/kissmp-server & serverpid=$! \r\n sleep 1\r\n kill $serverpid\r\n \r\n exit 0\r\nelse \r\n echo -e \"Install failed (no \/mnt\/server\/kissmp-server file present)\"\r\n exit 1\r\nfi", + "container": "debian:buster-slim", + "entrypoint": "bash" + } + }, + "variables": [] } \ No newline at end of file diff --git a/cod/cod4x/README.md b/game_eggs/cod/cod4x/README.md similarity index 100% rename from cod/cod4x/README.md rename to game_eggs/cod/cod4x/README.md diff --git a/cod/cod4x/egg-call-of-duty4-x.json b/game_eggs/cod/cod4x/egg-call-of-duty4-x.json similarity index 100% rename from cod/cod4x/egg-call-of-duty4-x.json rename to game_eggs/cod/cod4x/egg-call-of-duty4-x.json diff --git a/cryofall/cryofall/README.md b/game_eggs/cryofall/cryofall/README.md similarity index 100% rename from cryofall/cryofall/README.md rename to game_eggs/cryofall/cryofall/README.md diff --git a/cryofall/cryofall/egg-cryo-fall.json b/game_eggs/cryofall/cryofall/egg-cryo-fall.json similarity index 100% rename from cryofall/cryofall/egg-cryo-fall.json rename to game_eggs/cryofall/cryofall/egg-cryo-fall.json diff --git a/enemy_territory/etlegacy/README.md b/game_eggs/enemy_territory/etlegacy/README.md similarity index 100% rename from enemy_territory/etlegacy/README.md rename to game_eggs/enemy_territory/etlegacy/README.md diff --git a/enemy_territory/etlegacy/egg-e-t-legacy.json b/game_eggs/enemy_territory/etlegacy/egg-e-t-legacy.json similarity index 100% rename from enemy_territory/etlegacy/egg-e-t-legacy.json rename to game_eggs/enemy_territory/etlegacy/egg-e-t-legacy.json diff --git a/factorio/README.md b/game_eggs/factorio/README.md similarity index 100% rename from factorio/README.md rename to game_eggs/factorio/README.md diff --git a/factorio/factorio-modupdate/egg-factorio-modupdate.json b/game_eggs/factorio/factorio-modupdate/egg-factorio-modupdate.json similarity index 100% rename from factorio/factorio-modupdate/egg-factorio-modupdate.json rename to game_eggs/factorio/factorio-modupdate/egg-factorio-modupdate.json diff --git a/factorio/factorio/egg-factorio.json b/game_eggs/factorio/factorio/egg-factorio.json similarity index 100% rename from factorio/factorio/egg-factorio.json rename to game_eggs/factorio/factorio/egg-factorio.json diff --git a/ftl/tachyon/README.MD b/game_eggs/ftl/tachyon/README.MD similarity index 100% rename from ftl/tachyon/README.MD rename to game_eggs/ftl/tachyon/README.MD diff --git a/ftl/tachyon/egg-tachyon.json b/game_eggs/ftl/tachyon/egg-tachyon.json similarity index 100% rename from ftl/tachyon/egg-tachyon.json rename to game_eggs/ftl/tachyon/egg-tachyon.json diff --git a/gta/README.md b/game_eggs/gta/README.md similarity index 100% rename from gta/README.md rename to game_eggs/gta/README.md diff --git a/gta/altv/README.md b/game_eggs/gta/altv/README.md similarity index 100% rename from gta/altv/README.md rename to game_eggs/gta/altv/README.md diff --git a/gta/altv/egg-alt--v.json b/game_eggs/gta/altv/egg-alt--v.json similarity index 100% rename from gta/altv/egg-alt--v.json rename to game_eggs/gta/altv/egg-alt--v.json diff --git a/gta/fivem/README.md b/game_eggs/gta/fivem/README.md similarity index 100% rename from gta/fivem/README.md rename to game_eggs/gta/fivem/README.md diff --git a/gta/fivem/egg-five-m.json b/game_eggs/gta/fivem/egg-five-m.json similarity index 97% rename from gta/fivem/egg-five-m.json rename to game_eggs/gta/fivem/egg-five-m.json index c1bb12bf..b1029232 100644 --- a/gta/fivem/egg-five-m.json +++ b/game_eggs/gta/fivem/egg-five-m.json @@ -4,7 +4,7 @@ "version": "PTDL_v1", "update_url": null }, - "exported_at": "2021-06-14T09:55:53-04:00", + "exported_at": "2021-07-02T03:50:53+03:00", "name": "FiveM", "author": "parker@parkervcp.com", "description": "A new FiveM egg for the latest builds due to recent changes in FiveM", @@ -22,7 +22,7 @@ }, "scripts": { "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\/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\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\"", "container": "debian:buster-slim", "entrypoint": "bash" } diff --git a/gta/fivem/server.cfg b/game_eggs/gta/fivem/server.cfg similarity index 100% rename from gta/fivem/server.cfg rename to game_eggs/gta/fivem/server.cfg diff --git a/gta/gtac/README.md b/game_eggs/gta/gtac/README.md similarity index 100% rename from gta/gtac/README.md rename to game_eggs/gta/gtac/README.md diff --git a/gta/gtac/egg-grand-theft-auto-connected.json b/game_eggs/gta/gtac/egg-grand-theft-auto-connected.json similarity index 100% rename from gta/gtac/egg-grand-theft-auto-connected.json rename to game_eggs/gta/gtac/egg-grand-theft-auto-connected.json diff --git a/gta/mtasa/README.md b/game_eggs/gta/mtasa/README.md similarity index 100% rename from gta/mtasa/README.md rename to game_eggs/gta/mtasa/README.md diff --git a/gta/mtasa/egg-multi-theft-auto.json b/game_eggs/gta/mtasa/egg-multi-theft-auto.json similarity index 100% rename from gta/mtasa/egg-multi-theft-auto.json rename to game_eggs/gta/mtasa/egg-multi-theft-auto.json diff --git a/gta/ragemp/README.MD b/game_eggs/gta/ragemp/README.MD similarity index 100% rename from gta/ragemp/README.MD rename to game_eggs/gta/ragemp/README.MD diff --git a/gta/ragemp/conf.json b/game_eggs/gta/ragemp/conf.json similarity index 100% rename from gta/ragemp/conf.json rename to game_eggs/gta/ragemp/conf.json diff --git a/gta/ragemp/egg-rage--m-p.json b/game_eggs/gta/ragemp/egg-rage--m-p.json similarity index 95% rename from gta/ragemp/egg-rage--m-p.json rename to game_eggs/gta/ragemp/egg-rage--m-p.json index 31faf692..e04a1593 100644 --- a/gta/ragemp/egg-rage--m-p.json +++ b/game_eggs/gta/ragemp/egg-rage--m-p.json @@ -4,7 +4,7 @@ "version": "PTDL_v1", "update_url": null }, - "exported_at": "2021-04-28T01:34:21+00:00", + "exported_at": "2021-07-02T03:51:58+03:00", "name": "Rage.MP", "author": "noreply.waypointhosting@gmail.com", "description": "https:\/\/rage.mp\/\r\n\r\nModified to work with the latest version of RAGE:MP\r\nWill automatically install linux bridge.\r\n**This server requires 2 ports to be added for the server. the main port and the next (port+1) as ports for the server.", @@ -22,7 +22,7 @@ }, "scripts": { "installation": { - "script": "apt update\r\napt -y install curl tar git wget\r\n\r\ncd \/mnt\/server\r\n\r\necho \"Downloading rage.mp\"\r\ncurl -sSL -o linux_x64.tar.gz https:\/\/cdn.rage.mp\/updater\/10_mNwuchuQ4ktWbR8d2N5jUzRt\/server-files\/linux_x64.tar.gz\r\n\r\ntar -xzvf linux_x64.tar.gz --strip 1 -C \/mnt\/server\r\n\r\nrm linux_x64.tar.gz\r\n\r\nchmod +x .\/ragemp-server\r\n\r\nif [ -e conf.json ]; then\r\n echo \"server config file exists\"\r\nelse\r\n echo \"Downloading default rage.mp config\"\r\n curl https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/gta\/ragemp\/conf.json >> conf.json\r\nfi\r\n\r\necho \"install complete\"\r\n\r\nexit 0", + "script": "apt update\r\napt -y install curl tar git wget\r\n\r\ncd \/mnt\/server\r\n\r\necho \"Downloading rage.mp\"\r\ncurl -sSL -o linux_x64.tar.gz https:\/\/cdn.rage.mp\/updater\/10_mNwuchuQ4ktWbR8d2N5jUzRt\/server-files\/linux_x64.tar.gz\r\n\r\ntar -xzvf linux_x64.tar.gz --strip 1 -C \/mnt\/server\r\n\r\nrm linux_x64.tar.gz\r\n\r\nchmod +x .\/ragemp-server\r\n\r\nif [ -e conf.json ]; then\r\n echo \"server config file exists\"\r\nelse\r\n echo \"Downloading default rage.mp config\"\r\n curl https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/game_eggs\/gta\/ragemp\/conf.json >> conf.json\r\nfi\r\n\r\necho \"install complete\"\r\n\r\nexit 0", "container": "debian:stable-slim", "entrypoint": "bash" } diff --git a/gta/samp/README.md b/game_eggs/gta/samp/README.md similarity index 100% rename from gta/samp/README.md rename to game_eggs/gta/samp/README.md diff --git a/gta/samp/egg-s-a--m-p.json b/game_eggs/gta/samp/egg-s-a--m-p.json similarity index 100% rename from gta/samp/egg-s-a--m-p.json rename to game_eggs/gta/samp/egg-s-a--m-p.json diff --git a/leaguesandbox/leaguesandbox/LeagueSandbox_Egg.json b/game_eggs/leaguesandbox/leaguesandbox/LeagueSandbox_Egg.json similarity index 100% rename from leaguesandbox/leaguesandbox/LeagueSandbox_Egg.json rename to game_eggs/leaguesandbox/leaguesandbox/LeagueSandbox_Egg.json diff --git a/leaguesandbox/leaguesandbox/README.md b/game_eggs/leaguesandbox/leaguesandbox/README.md similarity index 100% rename from leaguesandbox/leaguesandbox/README.md rename to game_eggs/leaguesandbox/leaguesandbox/README.md diff --git a/mindustry/mindustry/README.md b/game_eggs/mindustry/mindustry/README.md similarity index 100% rename from mindustry/mindustry/README.md rename to game_eggs/mindustry/mindustry/README.md diff --git a/mindustry/mindustry/egg-mindustry.json b/game_eggs/mindustry/mindustry/egg-mindustry.json similarity index 100% rename from mindustry/mindustry/egg-mindustry.json rename to game_eggs/mindustry/mindustry/egg-mindustry.json diff --git a/game_eggs/minecraft/README.md b/game_eggs/minecraft/README.md new file mode 100644 index 00000000..eec1eeec --- /dev/null +++ b/game_eggs/minecraft/README.md @@ -0,0 +1,40 @@ +# Minecraft + +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! + +[Bedrock](/minecraft/bedrock) Servers for Bedrock Minecraft (Windows 10, mobile, console) +* [Bedrock](/minecraft/bedrock/bedrock) +* [gomint](/minecraft/bedrock/gomint) +* [Nukkit](/minecraft/bedrock/nukkit) +* [PocketMine MP](/minecraft/bedrock/pocketmine_mp) + +[Java](/minecraft/java/) Servers for Java Minecraft +* [Cuberite](/minecraft/java/cuberite) +* [Fabric](/minecraft/java/fabric) +* [Feather](/minecraft/java/feather) +* [Feed The Beast](/minecraft/java/ftb) +* [Forge](/minecraft/java/forge) +* [Magma](/minecraft/java/magma) +* [Mohist](/minecraft/java/mohist) +* [Paper](/minecraft/java/paper) +* [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](/minecraft/proxy) Minecraft Server Proxies + * [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) + * [Cross Platform](/minecraft/proxy/cross_platform) + * [GeyserMC](/minecraft/proxy/cross_platform/geyser) + * [Waterdog](/minecraft/proxy/cross_platform/waterdog) + * DragonProxy abandoned in favour of GeyserMC. diff --git a/minecraft/bedrock/README.md b/game_eggs/minecraft/bedrock/README.md similarity index 100% rename from minecraft/bedrock/README.md rename to game_eggs/minecraft/bedrock/README.md diff --git a/minecraft/bedrock/bedrock/README.md b/game_eggs/minecraft/bedrock/bedrock/README.md similarity index 100% rename from minecraft/bedrock/bedrock/README.md rename to game_eggs/minecraft/bedrock/bedrock/README.md diff --git a/minecraft/bedrock/bedrock/egg-vanilla-bedrock.json b/game_eggs/minecraft/bedrock/bedrock/egg-vanilla-bedrock.json similarity index 100% rename from minecraft/bedrock/bedrock/egg-vanilla-bedrock.json rename to game_eggs/minecraft/bedrock/bedrock/egg-vanilla-bedrock.json diff --git a/minecraft/bedrock/gomint/README.md b/game_eggs/minecraft/bedrock/gomint/README.md similarity index 100% rename from minecraft/bedrock/gomint/README.md rename to game_eggs/minecraft/bedrock/gomint/README.md diff --git a/minecraft/bedrock/gomint/egg-go-mint.json b/game_eggs/minecraft/bedrock/gomint/egg-go-mint.json similarity index 96% rename from minecraft/bedrock/gomint/egg-go-mint.json rename to game_eggs/minecraft/bedrock/gomint/egg-go-mint.json index 5ea90ebf..07044e87 100644 --- a/minecraft/bedrock/gomint/egg-go-mint.json +++ b/game_eggs/minecraft/bedrock/gomint/egg-go-mint.json @@ -4,7 +4,7 @@ "version": "PTDL_v1", "update_url": null }, - "exported_at": "2021-06-14T21:34:39+03:00", + "exported_at": "2021-07-02T03:52:56+03:00", "name": "GoMint", "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.", @@ -25,7 +25,7 @@ }, "scripts": { "installation": { - "script": "#! \/bin\/bash\r\n\r\nGITHUB_PACKAGE=gomint\/gomint\r\n\r\napt update\r\napt install -y curl jq file unzip\r\n\r\nif [ ! -d \/mnt\/server\/ ]; then\r\n mkdir -p \/mnt\/server\/\r\nfi\r\n\r\ncd \/mnt\/server\/\r\n\r\nif [ -z \"${GITHUB_USER}\" ] && [ -z \"${GITHUB_OAUTH_TOKEN}\" ] ; then\r\n echo -e \"using anon api call\"\r\nelse\r\n echo -e \"user and oauth token set\"\r\n alias curl='curl -u ${GITHUB_USER}:${GITHUB_OAUTH_TOKEN} '\r\nfi\r\n\r\n# retrieve latest tag to be used as version match, because gomint doesn't use normal releases\r\nLATEST_VERSION=$(curl -sL https:\/\/api.github.com\/repos\/gomint\/gomint\/tags | jq -r '.[-1].name')\r\n\r\nDOWNLOAD_URL=https:\/\/github.com\/gomint\/gomint\/releases\/download\/${LATEST_VERSION}\/${LATEST_VERSION}.zip\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 \"download link is valid. setting download link to ${DOWNLOAD_URL}\"\r\n VALIDATED_URL=${DOWNLOAD_URL}\r\n else \r\n echo -e \"download link is invalid, something went wrong. Closing out\"\r\n exit 2\r\n fi\r\nfi\r\n\r\ncurl -sSL -o ${VALIDATED_URL##*\/} ${VALIDATED_URL}\r\n\r\nFILETYPE=$(file -F ',' ${VALIDATED_URL##*\/} | cut -d',' -f2 | cut -d' ' -f2)\r\nif [ \"$FILETYPE\" == \"gzip\" ]; then\r\n tar xzvf ${VALIDATED_URL##*\/}\r\nelif [ \"$FILETYPE\" == \"Zip\" ]; then\r\n unzip ${VALIDATED_URL##*\/} -d modules\/\r\nelif [ \"$FILETYPE\" == \"XZ\" ]; then\r\n tar xvf ${VALIDATED_URL##*\/}\r\nelse\r\n echo -e \"unknown filetype. Exiting\"\r\n # exit 2 \r\nfi\r\n\r\n# Move files into correct folders and remove unnecessary stuff\r\nrm ${VALIDATED_URL##*\/}\r\nmv modules\/modules\/* modules\r\nrm -rf modules\/modules\r\nrm modules\/start.*\r\n\r\n# Fetch server config\r\nif [ ! -f server.yml ]; then\r\n curl -sSL -o server.yml https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/minecraft\/bedrock\/gomint\/server.yml\r\nfi", + "script": "#! \/bin\/bash\r\n\r\nGITHUB_PACKAGE=gomint\/gomint\r\n\r\napt update\r\napt install -y curl jq file unzip\r\n\r\nif [ ! -d \/mnt\/server\/ ]; then\r\n mkdir -p \/mnt\/server\/\r\nfi\r\n\r\ncd \/mnt\/server\/\r\n\r\nif [ -z \"${GITHUB_USER}\" ] && [ -z \"${GITHUB_OAUTH_TOKEN}\" ] ; then\r\n echo -e \"using anon api call\"\r\nelse\r\n echo -e \"user and oauth token set\"\r\n alias curl='curl -u ${GITHUB_USER}:${GITHUB_OAUTH_TOKEN} '\r\nfi\r\n\r\n# retrieve latest tag to be used as version match, because gomint doesn't use normal releases\r\nLATEST_VERSION=$(curl -sL https:\/\/api.github.com\/repos\/gomint\/gomint\/tags | jq -r '.[-1].name')\r\n\r\nDOWNLOAD_URL=https:\/\/github.com\/gomint\/gomint\/releases\/download\/${LATEST_VERSION}\/${LATEST_VERSION}.zip\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 \"download link is valid. setting download link to ${DOWNLOAD_URL}\"\r\n VALIDATED_URL=${DOWNLOAD_URL}\r\n else \r\n echo -e \"download link is invalid, something went wrong. Closing out\"\r\n exit 2\r\n fi\r\nfi\r\n\r\ncurl -sSL -o ${VALIDATED_URL##*\/} ${VALIDATED_URL}\r\n\r\nFILETYPE=$(file -F ',' ${VALIDATED_URL##*\/} | cut -d',' -f2 | cut -d' ' -f2)\r\nif [ \"$FILETYPE\" == \"gzip\" ]; then\r\n tar xzvf ${VALIDATED_URL##*\/}\r\nelif [ \"$FILETYPE\" == \"Zip\" ]; then\r\n unzip ${VALIDATED_URL##*\/} -d modules\/\r\nelif [ \"$FILETYPE\" == \"XZ\" ]; then\r\n tar xvf ${VALIDATED_URL##*\/}\r\nelse\r\n echo -e \"unknown filetype. Exiting\"\r\n # exit 2 \r\nfi\r\n\r\n# Move files into correct folders and remove unnecessary stuff\r\nrm ${VALIDATED_URL##*\/}\r\nmv modules\/modules\/* modules\r\nrm -rf modules\/modules\r\nrm modules\/start.*\r\n\r\n# Fetch server config\r\nif [ ! -f server.yml ]; then\r\n curl -sSL -o server.yml https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/game_eggs\/minecraft\/bedrock\/gomint\/server.yml\r\nfi", "container": "debian:buster-slim", "entrypoint": "bash" } diff --git a/minecraft/bedrock/gomint/server.yml b/game_eggs/minecraft/bedrock/gomint/server.yml similarity index 100% rename from minecraft/bedrock/gomint/server.yml rename to game_eggs/minecraft/bedrock/gomint/server.yml diff --git a/minecraft/bedrock/nukkit/README.md b/game_eggs/minecraft/bedrock/nukkit/README.md similarity index 100% rename from minecraft/bedrock/nukkit/README.md rename to game_eggs/minecraft/bedrock/nukkit/README.md diff --git a/minecraft/bedrock/nukkit/egg-nukkit.json b/game_eggs/minecraft/bedrock/nukkit/egg-nukkit.json similarity index 81% rename from minecraft/bedrock/nukkit/egg-nukkit.json rename to game_eggs/minecraft/bedrock/nukkit/egg-nukkit.json index 4cb299ad..aefd6814 100644 --- a/minecraft/bedrock/nukkit/egg-nukkit.json +++ b/game_eggs/minecraft/bedrock/nukkit/egg-nukkit.json @@ -1,13 +1,18 @@ { "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", "meta": { - "version": "PTDL_v1" + "version": "PTDL_v1", + "update_url": null }, - "exported_at": "2019-11-02T22:11:25-04:00", + "exported_at": "2021-07-02T03:55:04+03:00", "name": "Nukkit", "author": "parker@parkervcp.com", "description": "Nukkit is a Nuclear-Powered Server Software For Minecraft: Pocket Edition\r\n\r\nhttps:\/\/nukkit.io\/", - "image": "quay.io\/pterodactyl\/core:java-glibc", + "features": null, + "images": [ + "quay.io\/pterodactyl\/core:java-glibc" + ], + "file_denylist": [], "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar {{SERVER_JARFILE}}", "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}", @@ -17,7 +22,7 @@ }, "scripts": { "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\/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\/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", "container": "alpine:3.10", "entrypoint": "ash" } @@ -28,8 +33,8 @@ "description": "The name of the server jarfile to run the server with.", "env_variable": "SERVER_JARFILE", "default_value": "server.jar", - "user_viewable": 1, - "user_editable": 1, + "user_viewable": true, + "user_editable": true, "rules": "required|regex:\/^([\\w\\d._-]+)(\\.jar)$\/" }, { @@ -37,8 +42,8 @@ "description": "A URL to use to download Spigot rather than building it on the server. This is not user viewable. Use {{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", "default_value": "", - "user_viewable": 0, - "user_editable": 0, + "user_viewable": false, + "user_editable": false, "rules": "nullable|string" }, { @@ -46,8 +51,8 @@ "description": "The version of Nukkitt to download (using the --rev tag). Use \"latest\" for latest.", "env_variable": "NUKKIT_VERSION", "default_value": "latest", - "user_viewable": 1, - "user_editable": 1, + "user_viewable": true, + "user_editable": true, "rules": "required|string|max:20" } ] diff --git a/minecraft/bedrock/nukkit/nukkit.yml b/game_eggs/minecraft/bedrock/nukkit/nukkit.yml similarity index 100% rename from minecraft/bedrock/nukkit/nukkit.yml rename to game_eggs/minecraft/bedrock/nukkit/nukkit.yml diff --git a/minecraft/bedrock/nukkit/server.properties b/game_eggs/minecraft/bedrock/nukkit/server.properties similarity index 94% rename from minecraft/bedrock/nukkit/server.properties rename to game_eggs/minecraft/bedrock/nukkit/server.properties index 4895346c..f168d4a2 100644 --- a/minecraft/bedrock/nukkit/server.properties +++ b/game_eggs/minecraft/bedrock/nukkit/server.properties @@ -1,31 +1,31 @@ -#Properties Config file -#2018-05-13 08:00:20 -motd=Nukkit Server For Minecraft: PE -sub-motd=Powered by Nukkit -server-port=19132 -server-ip=0.0.0.0 -view-distance=10 -white-list=off -achievements=on -announce-player-achievements=on -spawn-protection=16 -max-players=20 -allow-flight=off -spawn-animals=on -spawn-mobs=on -gamemode=0 -force-gamemode=off -hardcore=off -pvp=on -difficulty=1 -generator-settings= -level-name=world -level-seed= -level-type=DEFAULT -enable-query=on -enable-rcon=off -rcon.password=wMDM2Y2EwN -auto-save=on -force-resources=off -bug-report=on -xbox-auth=on +#Properties Config file +#2018-05-13 08:00:20 +motd=Nukkit Server For Minecraft: PE +sub-motd=Powered by Nukkit +server-port=19132 +server-ip=0.0.0.0 +view-distance=10 +white-list=off +achievements=on +announce-player-achievements=on +spawn-protection=16 +max-players=20 +allow-flight=off +spawn-animals=on +spawn-mobs=on +gamemode=0 +force-gamemode=off +hardcore=off +pvp=on +difficulty=1 +generator-settings= +level-name=world +level-seed= +level-type=DEFAULT +enable-query=on +enable-rcon=off +rcon.password=wMDM2Y2EwN +auto-save=on +force-resources=off +bug-report=on +xbox-auth=on diff --git a/minecraft/bedrock/pocketmine_mp/README.md b/game_eggs/minecraft/bedrock/pocketmine_mp/README.md similarity index 100% rename from minecraft/bedrock/pocketmine_mp/README.md rename to game_eggs/minecraft/bedrock/pocketmine_mp/README.md diff --git a/minecraft/bedrock/pocketmine_mp/egg-pocketmine-m-p.json b/game_eggs/minecraft/bedrock/pocketmine_mp/egg-pocketmine-m-p.json similarity index 88% rename from minecraft/bedrock/pocketmine_mp/egg-pocketmine-m-p.json rename to game_eggs/minecraft/bedrock/pocketmine_mp/egg-pocketmine-m-p.json index 7971e12d..3c136d36 100644 --- a/minecraft/bedrock/pocketmine_mp/egg-pocketmine-m-p.json +++ b/game_eggs/minecraft/bedrock/pocketmine_mp/egg-pocketmine-m-p.json @@ -4,7 +4,7 @@ "version": "PTDL_v1", "update_url": null }, - "exported_at": "2021-03-12T14:38:58+01:00", + "exported_at": "2021-07-02T03:55:48+03:00", "name": "PocketmineMP", "author": "info@swisscrafting.ch", "description": "Pocketmine Egg\r\nby onekintaro from swisscrafting.ch\r\nwith the nice help from #eggs Channel on Pterodactyl-Discord :)", @@ -22,7 +22,7 @@ }, "scripts": { "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 php7.4 build from pocketmine\"\r\ncurl -sSL -o php.binary.tar.gz https:\/\/jenkins.pmmp.io\/job\/PHP-7.4-Linux-x86_64\/lastSuccessfulBuild\/artifact\/PHP_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\/minecraft\/bedrock\/pocketmine_mp\/server.properties > server.properties\r\n\r\necho -e \"\\n unpacking php7 binaries\"\r\ntar -xzvf php.binary.tar.gz\r\n\r\necho -e \"\\n removing php7 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\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 php7.4 build from pocketmine\"\r\ncurl -sSL -o php.binary.tar.gz https:\/\/jenkins.pmmp.io\/job\/PHP-7.4-Linux-x86_64\/lastSuccessfulBuild\/artifact\/PHP_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 php7 binaries\"\r\ntar -xzvf php.binary.tar.gz\r\n\r\necho -e \"\\n removing php7 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", "container": "debian:buster-slim", "entrypoint": "bash" } diff --git a/minecraft/bedrock/pocketmine_mp/server.properties b/game_eggs/minecraft/bedrock/pocketmine_mp/server.properties similarity index 100% rename from minecraft/bedrock/pocketmine_mp/server.properties rename to game_eggs/minecraft/bedrock/pocketmine_mp/server.properties diff --git a/game_eggs/minecraft/java/README.md b/game_eggs/minecraft/java/README.md new file mode 100644 index 00000000..78b2f595 --- /dev/null +++ b/game_eggs/minecraft/java/README.md @@ -0,0 +1,100 @@ +# Minecraft + +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! + +## 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 +[Cuberite](https://cuberite.org) +A lightweight, fast and extensible game server for Minecraft + +## Fabric +[Fabric](https://fabricmc.net) +Fabric is a lightweight, experimental modding toolchain for Minecraft. + +## Feather +[Feather](https://github.com/feather-rs/feather) +An experimental Minecraft server implementation in Rust + +## Forge +[Forge MC](https://files.minecraftforge.net) +This is a direct fork of the default forge service +- Has a version detection fix for "latest" + +[Curse Generic](https://www.curseforge.com) +A generic service to pull forge mod packs from the curseforge site. + +[Magma](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. + +## FTB Packs +[FTB Modpacks](https://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. +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. + +**Method 1 (Recommended)** +- FTB_SEARCH_TERM: the modpack name to query for, must be at least 4 characters long. + EX: for FTB: Interactions you would do "interactions". +- FTB_VERSION_STRING: the string version that you want to install. + EX: for FTB: Interactions 2.0.2, you would put "2.0.2". + +**Method 2** +- 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 +- 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 + +**NOTE** +**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. +Please restart the server after first launch to fix this.** + +## Spigot +A collection of spigot and forked spigot eggs. + +[PaperMC GitHub](https://github.com/PaperMC/Paper) +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. + +[Purpur](https://purpur.pl3x.net) +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) +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) + +[Mohist Github](https://github.com/Mohist-Community/Mohist) +Fork of Spigot focused on performance optimizations. + +[Tuinity GitHub](https://github.com/Spottedleaf/Tuinity) +Fork of Paper aimed at improving server performance at high playercounts. + + +## Sponge Powered +[SpongeForge](https://www.spongepowered.org) +SpongeForge is the implementation of the Sponge API on the Minecraft Forge platform. + +[SpongeVanilla](https://www.spongepowered.org) +A community-driven open source Minecraft: Java Edition modding platform. + +## Technic Packs +[Hexxit](https://www.technicpack.net/modpack/hexxit) +Gear up and set forth on a campaign worthy of legend, for Hexxit has been unearthed! + +[Blightfall](https://www.technicpack.net/modpack/blightfall) +Blightfall is a combination modpack and adventure map about surviving on an alien planet. + +[Tekkit Legends](https://www.technicpack.net/modpack/tekkit-legends) +The ancient power of Tekkits past return in this legendary pack! + +[Tekkit Classic](https://www.technicpack.net/modpack/tekkit.552560) +The official Tekkit Classic modpack. Build factories, automate crafting! + +## VanillaCord +[VanillaCord](https://github.com/ME1312/VanillaCord) +VanillaCord adds support for BungeeCord's ip-forwarding option on vanilla Minecraft servers \ No newline at end of file diff --git a/minecraft/java/cuberite/README.md b/game_eggs/minecraft/java/cuberite/README.md similarity index 100% rename from minecraft/java/cuberite/README.md rename to game_eggs/minecraft/java/cuberite/README.md diff --git a/minecraft/java/cuberite/egg-cuberite.json b/game_eggs/minecraft/java/cuberite/egg-cuberite.json similarity index 100% rename from minecraft/java/cuberite/egg-cuberite.json rename to game_eggs/minecraft/java/cuberite/egg-cuberite.json diff --git a/minecraft/java/cuberite/settings.ini b/game_eggs/minecraft/java/cuberite/settings.ini similarity index 100% rename from minecraft/java/cuberite/settings.ini rename to game_eggs/minecraft/java/cuberite/settings.ini diff --git a/minecraft/java/cuberite/webadmin.ini b/game_eggs/minecraft/java/cuberite/webadmin.ini similarity index 100% rename from minecraft/java/cuberite/webadmin.ini rename to game_eggs/minecraft/java/cuberite/webadmin.ini diff --git a/minecraft/java/fabric/README.MD b/game_eggs/minecraft/java/fabric/README.MD similarity index 100% rename from minecraft/java/fabric/README.MD rename to game_eggs/minecraft/java/fabric/README.MD diff --git a/minecraft/java/fabric/egg-fabric.json b/game_eggs/minecraft/java/fabric/egg-fabric.json similarity index 100% rename from minecraft/java/fabric/egg-fabric.json rename to game_eggs/minecraft/java/fabric/egg-fabric.json diff --git a/minecraft/java/feather/README.md b/game_eggs/minecraft/java/feather/README.md similarity index 100% rename from minecraft/java/feather/README.md rename to game_eggs/minecraft/java/feather/README.md diff --git a/minecraft/java/feather/egg-feather.json b/game_eggs/minecraft/java/feather/egg-feather.json similarity index 100% rename from minecraft/java/feather/egg-feather.json rename to game_eggs/minecraft/java/feather/egg-feather.json diff --git a/minecraft/java/feather/feather.toml b/game_eggs/minecraft/java/feather/feather.toml similarity index 100% rename from minecraft/java/feather/feather.toml rename to game_eggs/minecraft/java/feather/feather.toml diff --git a/minecraft/java/forge/curseforge-generic/README.md b/game_eggs/minecraft/java/forge/curseforge-generic/README.md similarity index 100% rename from minecraft/java/forge/curseforge-generic/README.md rename to game_eggs/minecraft/java/forge/curseforge-generic/README.md diff --git a/minecraft/java/forge/curseforge-generic/egg-curseforge-generic.json b/game_eggs/minecraft/java/forge/curseforge-generic/egg-curseforge-generic.json similarity index 100% rename from minecraft/java/forge/curseforge-generic/egg-curseforge-generic.json rename to game_eggs/minecraft/java/forge/curseforge-generic/egg-curseforge-generic.json diff --git a/minecraft/java/forge/forge/README.md b/game_eggs/minecraft/java/forge/forge/README.md similarity index 100% rename from minecraft/java/forge/forge/README.md rename to game_eggs/minecraft/java/forge/forge/README.md diff --git a/minecraft/java/forge/forge/egg-forge-enhanced.json b/game_eggs/minecraft/java/forge/forge/egg-forge-enhanced.json similarity index 100% rename from minecraft/java/forge/forge/egg-forge-enhanced.json rename to game_eggs/minecraft/java/forge/forge/egg-forge-enhanced.json diff --git a/minecraft/java/ftb/README.md b/game_eggs/minecraft/java/ftb/README.md similarity index 100% rename from minecraft/java/ftb/README.md rename to game_eggs/minecraft/java/ftb/README.md diff --git a/minecraft/java/ftb/egg-ftb-modpacksch-server.json b/game_eggs/minecraft/java/ftb/egg-ftb-modpacksch-server.json similarity index 100% rename from minecraft/java/ftb/egg-ftb-modpacksch-server.json rename to game_eggs/minecraft/java/ftb/egg-ftb-modpacksch-server.json diff --git a/minecraft/java/ftb/outdated/egg-f-t-b-revelation.json b/game_eggs/minecraft/java/ftb/outdated/egg-f-t-b-revelation.json similarity index 100% rename from minecraft/java/ftb/outdated/egg-f-t-b-revelation.json rename to game_eggs/minecraft/java/ftb/outdated/egg-f-t-b-revelation.json diff --git a/minecraft/java/ftb/outdated/egg-feed-the-beast.json b/game_eggs/minecraft/java/ftb/outdated/egg-feed-the-beast.json similarity index 100% rename from minecraft/java/ftb/outdated/egg-feed-the-beast.json rename to game_eggs/minecraft/java/ftb/outdated/egg-feed-the-beast.json diff --git a/minecraft/java/magma/README.md b/game_eggs/minecraft/java/magma/README.md similarity index 100% rename from minecraft/java/magma/README.md rename to game_eggs/minecraft/java/magma/README.md diff --git a/minecraft/java/magma/egg-magma.json b/game_eggs/minecraft/java/magma/egg-magma.json similarity index 100% rename from minecraft/java/magma/egg-magma.json rename to game_eggs/minecraft/java/magma/egg-magma.json diff --git a/minecraft/java/mohist/README.MD b/game_eggs/minecraft/java/mohist/README.MD similarity index 100% rename from minecraft/java/mohist/README.MD rename to game_eggs/minecraft/java/mohist/README.MD diff --git a/minecraft/java/mohist/egg-mohist.json b/game_eggs/minecraft/java/mohist/egg-mohist.json similarity index 100% rename from minecraft/java/mohist/egg-mohist.json rename to game_eggs/minecraft/java/mohist/egg-mohist.json diff --git a/minecraft/java/paper/README.MD b/game_eggs/minecraft/java/paper/README.MD similarity index 100% rename from minecraft/java/paper/README.MD rename to game_eggs/minecraft/java/paper/README.MD diff --git a/minecraft/java/paper/egg-paper.json b/game_eggs/minecraft/java/paper/egg-paper.json similarity index 98% rename from minecraft/java/paper/egg-paper.json rename to game_eggs/minecraft/java/paper/egg-paper.json index c2b21560..ecabd8c5 100644 --- a/minecraft/java/paper/egg-paper.json +++ b/game_eggs/minecraft/java/paper/egg-paper.json @@ -4,7 +4,7 @@ "version": "PTDL_v1", "update_url": null }, - "exported_at": "2021-06-14T21:28:08+03:00", + "exported_at": "2021-07-02T04:03:08+03:00", "name": "Paper", "author": "parker@pterodactyl.io", "description": "High performance Spigot fork that aims to fix gameplay and mechanics inconsistencies.", @@ -27,7 +27,7 @@ }, "scripts": { "installation": { - "script": "#!\/bin\/bash\r\n# Paper Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\nPROJECT=paper\r\n\r\napt update\r\napt install -y curl jq\r\n\r\nif [ -n \"${DL_PATH}\" ]; then\r\n\techo -e \"Using supplied download url: ${DL_PATH}\"\r\n\tDOWNLOAD_URL=`eval echo $(echo ${DL_PATH} | sed -e 's\/{{\/${\/g' -e 's\/}}\/}\/g')`\r\nelse\r\n\tVER_EXISTS=`curl -s https:\/\/papermc.io\/api\/v2\/projects\/${PROJECT} | jq -r --arg VERSION $MINECRAFT_VERSION '.versions[] | contains($VERSION)' | grep true`\r\n\tLATEST_VERSION=`curl -s https:\/\/papermc.io\/api\/v2\/projects\/${PROJECT} | jq -r '.versions' | jq -r '.[-1]'`\r\n\r\n\tif [ \"${VER_EXISTS}\" == \"true\" ]; then\r\n\t\techo -e \"Version is valid. Using version ${MINECRAFT_VERSION}\"\r\n\telse\r\n\t\techo -e \"Using the latest ${PROJECT} version\"\r\n\t\tMINECRAFT_VERSION=${LATEST_VERSION}\r\n\tfi\r\n\t\r\n\tBUILD_EXISTS=`curl -s https:\/\/papermc.io\/api\/v2\/projects\/${PROJECT}\/versions\/${MINECRAFT_VERSION} | jq -r --arg BUILD ${BUILD_NUMBER} '.builds[] | tostring | contains($BUILD)' | grep true`\r\n\tLATEST_BUILD=`curl -s https:\/\/papermc.io\/api\/v2\/projects\/${PROJECT}\/versions\/${MINECRAFT_VERSION} | jq -r '.builds' | jq -r '.[-1]'`\r\n\t\r\n\tif [ \"${BUILD_EXISTS}\" == \"true\" ]; then\r\n\t\techo -e \"Build is valid for version ${MINECRAFT_VERSION}. Using build ${BUILD_NUMBER}\"\r\n\telse\r\n\t\techo -e \"Using the latest ${PROJECT} build for version ${MINECRAFT_VERSION}\"\r\n\t\tBUILD_NUMBER=${LATEST_BUILD}\r\n\tfi\r\n\t\r\n\tJAR_NAME=${PROJECT}-${MINECRAFT_VERSION}-${BUILD_NUMBER}.jar\r\n\t\r\n\techo \"Version being downloaded\"\r\n\techo -e \"MC Version: ${MINECRAFT_VERSION}\"\r\n\techo -e \"Build: ${BUILD_NUMBER}\"\r\n\techo -e \"JAR Name of Build: ${JAR_NAME}\"\r\n\tDOWNLOAD_URL=https:\/\/papermc.io\/api\/v2\/projects\/${PROJECT}\/versions\/${MINECRAFT_VERSION}\/builds\/${BUILD_NUMBER}\/downloads\/${JAR_NAME}\r\nfi\r\n\r\ncd \/mnt\/server\r\n\r\necho -e \"Running curl -o ${SERVER_JARFILE} ${DOWNLOAD_URL}\"\r\n\r\nif [ -f ${SERVER_JARFILE} ]; then\r\n\tmv ${SERVER_JARFILE} ${SERVER_JARFILE}.old\r\nfi\r\n\r\ncurl -o ${SERVER_JARFILE} ${DOWNLOAD_URL}\r\n\r\nif [ ! -f server.properties ]; then\r\n echo -e \"Downloading MC server.properties\"\r\n curl -o server.properties https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/minecraft\/java\/server.properties\r\nfi", + "script": "#!\/bin\/bash\r\n# Paper Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\nPROJECT=paper\r\n\r\napt update\r\napt install -y curl jq\r\n\r\nif [ -n \"${DL_PATH}\" ]; then\r\n\techo -e \"Using supplied download url: ${DL_PATH}\"\r\n\tDOWNLOAD_URL=`eval echo $(echo ${DL_PATH} | sed -e 's\/{{\/${\/g' -e 's\/}}\/}\/g')`\r\nelse\r\n\tVER_EXISTS=`curl -s https:\/\/papermc.io\/api\/v2\/projects\/${PROJECT} | jq -r --arg VERSION $MINECRAFT_VERSION '.versions[] | contains($VERSION)' | grep true`\r\n\tLATEST_VERSION=`curl -s https:\/\/papermc.io\/api\/v2\/projects\/${PROJECT} | jq -r '.versions' | jq -r '.[-1]'`\r\n\r\n\tif [ \"${VER_EXISTS}\" == \"true\" ]; then\r\n\t\techo -e \"Version is valid. Using version ${MINECRAFT_VERSION}\"\r\n\telse\r\n\t\techo -e \"Using the latest ${PROJECT} version\"\r\n\t\tMINECRAFT_VERSION=${LATEST_VERSION}\r\n\tfi\r\n\t\r\n\tBUILD_EXISTS=`curl -s https:\/\/papermc.io\/api\/v2\/projects\/${PROJECT}\/versions\/${MINECRAFT_VERSION} | jq -r --arg BUILD ${BUILD_NUMBER} '.builds[] | tostring | contains($BUILD)' | grep true`\r\n\tLATEST_BUILD=`curl -s https:\/\/papermc.io\/api\/v2\/projects\/${PROJECT}\/versions\/${MINECRAFT_VERSION} | jq -r '.builds' | jq -r '.[-1]'`\r\n\t\r\n\tif [ \"${BUILD_EXISTS}\" == \"true\" ]; then\r\n\t\techo -e \"Build is valid for version ${MINECRAFT_VERSION}. Using build ${BUILD_NUMBER}\"\r\n\telse\r\n\t\techo -e \"Using the latest ${PROJECT} build for version ${MINECRAFT_VERSION}\"\r\n\t\tBUILD_NUMBER=${LATEST_BUILD}\r\n\tfi\r\n\t\r\n\tJAR_NAME=${PROJECT}-${MINECRAFT_VERSION}-${BUILD_NUMBER}.jar\r\n\t\r\n\techo \"Version being downloaded\"\r\n\techo -e \"MC Version: ${MINECRAFT_VERSION}\"\r\n\techo -e \"Build: ${BUILD_NUMBER}\"\r\n\techo -e \"JAR Name of Build: ${JAR_NAME}\"\r\n\tDOWNLOAD_URL=https:\/\/papermc.io\/api\/v2\/projects\/${PROJECT}\/versions\/${MINECRAFT_VERSION}\/builds\/${BUILD_NUMBER}\/downloads\/${JAR_NAME}\r\nfi\r\n\r\ncd \/mnt\/server\r\n\r\necho -e \"Running curl -o ${SERVER_JARFILE} ${DOWNLOAD_URL}\"\r\n\r\nif [ -f ${SERVER_JARFILE} ]; then\r\n\tmv ${SERVER_JARFILE} ${SERVER_JARFILE}.old\r\nfi\r\n\r\ncurl -o ${SERVER_JARFILE} ${DOWNLOAD_URL}\r\n\r\nif [ ! -f server.properties ]; then\r\n echo -e \"Downloading MC server.properties\"\r\n curl -o server.properties https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/game_eggs\/minecraft\/java\/server.properties\r\nfi", "container": "debian:buster-slim", "entrypoint": "bash" } diff --git a/minecraft/java/purpur/README.md b/game_eggs/minecraft/java/purpur/README.md similarity index 100% rename from minecraft/java/purpur/README.md rename to game_eggs/minecraft/java/purpur/README.md diff --git a/minecraft/java/purpur/egg-purpur.json b/game_eggs/minecraft/java/purpur/egg-purpur.json similarity index 96% rename from minecraft/java/purpur/egg-purpur.json rename to game_eggs/minecraft/java/purpur/egg-purpur.json index 2186725b..d5c14d12 100644 --- a/minecraft/java/purpur/egg-purpur.json +++ b/game_eggs/minecraft/java/purpur/egg-purpur.json @@ -4,7 +4,7 @@ "version": "PTDL_v1", "update_url": null }, - "exported_at": "2021-06-14T21:26:49+03:00", + "exported_at": "2021-07-02T04:03:33+03:00", "name": "Purpur", "author": "purpur@birdflop.com", "description": "Fork of Paper and Tuinity providing new configuration options.", @@ -27,7 +27,7 @@ }, "scripts": { "installation": { - "script": "#!\/bin\/bash\r\n# Purpur Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n\r\napt update\r\napt install -y curl jq\r\n\r\nVER_EXISTS=`curl -s https:\/\/purpur.pl3x.net\/api\/v1\/purpur | jq -r --arg VERSION $MINECRAFT_VERSION '.versions[] | contains($VERSION)' | grep true`\r\nLATEST_PURPUR_VERSION=`curl -s https:\/\/purpur.pl3x.net\/api\/v1\/purpur | jq -r '.versions' | jq -r '.[0]'`\r\n\r\nif [ \"${VER_EXISTS}\" == \"true\" ]; then\r\n echo -e \"Version is valid. Using version ${MINECRAFT_VERSION}\"\r\nelse\r\n echo -e \"Using the latest Purpur version\"\r\n MINECRAFT_VERSION=${LATEST_PURPUR_VERSION}\r\nfi\r\n\r\nBUILD_EXISTS=`curl -s https:\/\/purpur.pl3x.net\/api\/v1\/purpur\/${MINECRAFT_VERSION} | jq -r --arg BUILD ${BUILD_NUMBER} '.builds.all[] | contains($BUILD)' | grep true`\r\nLATEST_PURPUR_BUILD=`curl -s https:\/\/purpur.pl3x.net\/api\/v1\/purpur\/${MINECRAFT_VERSION} | jq -r '.builds.latest'`\r\n\r\nif [ \"${BUILD_EXISTS}\" == \"true\" ] || [ ${BUILD_NUMBER} == \"latest\" ]; then\r\n echo -e \"Build is valid. Using version ${BUILD_NUMBER}\"\r\nelse\r\n echo -e \"Using the latest Purpur build\"\r\n BUILD_NUMBER=${LATEST_PURPUR_BUILD}\r\nfi\r\n\r\necho \"Version being downloaded\"\r\necho -e \"MC Version: ${MINECRAFT_VERSION}\"\r\necho -e \"Build: ${BUILD_NUMBER}\"\r\nDOWNLOAD_URL=https:\/\/purpur.pl3x.net\/api\/v1\/purpur\/${MINECRAFT_VERSION}\/${BUILD_NUMBER}\/download \r\n\r\n\r\ncd \/mnt\/server\r\n\r\necho -e \"running curl -o ${SERVER_JARFILE} ${DOWNLOAD_URL}\"\r\n\r\nif [ -f ${SERVER_JARFILE} ]; then\r\n mv ${SERVER_JARFILE} ${SERVER_JARFILE}.old\r\nfi\r\n\r\ncurl -o ${SERVER_JARFILE} ${DOWNLOAD_URL}\r\n\r\nif [ ! -f server.properties ]; then\r\n echo -e \"Downloading MC server.properties\"\r\n curl -sSL -o server.properties https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/minecraft\/java\/server.properties\r\nfi", + "script": "#!\/bin\/bash\r\n# Purpur Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n\r\napt update\r\napt install -y curl jq\r\n\r\nVER_EXISTS=`curl -s https:\/\/purpur.pl3x.net\/api\/v1\/purpur | jq -r --arg VERSION $MINECRAFT_VERSION '.versions[] | contains($VERSION)' | grep true`\r\nLATEST_PURPUR_VERSION=`curl -s https:\/\/purpur.pl3x.net\/api\/v1\/purpur | jq -r '.versions' | jq -r '.[0]'`\r\n\r\nif [ \"${VER_EXISTS}\" == \"true\" ]; then\r\n echo -e \"Version is valid. Using version ${MINECRAFT_VERSION}\"\r\nelse\r\n echo -e \"Using the latest Purpur version\"\r\n MINECRAFT_VERSION=${LATEST_PURPUR_VERSION}\r\nfi\r\n\r\nBUILD_EXISTS=`curl -s https:\/\/purpur.pl3x.net\/api\/v1\/purpur\/${MINECRAFT_VERSION} | jq -r --arg BUILD ${BUILD_NUMBER} '.builds.all[] | contains($BUILD)' | grep true`\r\nLATEST_PURPUR_BUILD=`curl -s https:\/\/purpur.pl3x.net\/api\/v1\/purpur\/${MINECRAFT_VERSION} | jq -r '.builds.latest'`\r\n\r\nif [ \"${BUILD_EXISTS}\" == \"true\" ] || [ ${BUILD_NUMBER} == \"latest\" ]; then\r\n echo -e \"Build is valid. Using version ${BUILD_NUMBER}\"\r\nelse\r\n echo -e \"Using the latest Purpur build\"\r\n BUILD_NUMBER=${LATEST_PURPUR_BUILD}\r\nfi\r\n\r\necho \"Version being downloaded\"\r\necho -e \"MC Version: ${MINECRAFT_VERSION}\"\r\necho -e \"Build: ${BUILD_NUMBER}\"\r\nDOWNLOAD_URL=https:\/\/purpur.pl3x.net\/api\/v1\/purpur\/${MINECRAFT_VERSION}\/${BUILD_NUMBER}\/download \r\n\r\n\r\ncd \/mnt\/server\r\n\r\necho -e \"running curl -o ${SERVER_JARFILE} ${DOWNLOAD_URL}\"\r\n\r\nif [ -f ${SERVER_JARFILE} ]; then\r\n mv ${SERVER_JARFILE} ${SERVER_JARFILE}.old\r\nfi\r\n\r\ncurl -o ${SERVER_JARFILE} ${DOWNLOAD_URL}\r\n\r\nif [ ! -f server.properties ]; then\r\n echo -e \"Downloading MC server.properties\"\r\n curl -sSL -o server.properties https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/game_eggs\/minecraft\/java\/server.properties\r\nfi", "container": "debian:buster-slim", "entrypoint": "bash" } diff --git a/game_eggs/minecraft/java/server.properties b/game_eggs/minecraft/java/server.properties new file mode 100644 index 00000000..00313aec --- /dev/null +++ b/game_eggs/minecraft/java/server.properties @@ -0,0 +1,3 @@ +#Minecraft server properties +server-port=25565 +server-ip= diff --git a/minecraft/java/spigot/README.MD b/game_eggs/minecraft/java/spigot/README.MD similarity index 100% rename from minecraft/java/spigot/README.MD rename to game_eggs/minecraft/java/spigot/README.MD diff --git a/minecraft/java/spigot/egg-spigot.json b/game_eggs/minecraft/java/spigot/egg-spigot.json similarity index 100% rename from minecraft/java/spigot/egg-spigot.json rename to game_eggs/minecraft/java/spigot/egg-spigot.json diff --git a/minecraft/java/spongeforge/README.MD b/game_eggs/minecraft/java/spongeforge/README.MD similarity index 100% rename from minecraft/java/spongeforge/README.MD rename to game_eggs/minecraft/java/spongeforge/README.MD diff --git a/minecraft/java/spongeforge/egg-sponge-forge.json b/game_eggs/minecraft/java/spongeforge/egg-sponge-forge.json similarity index 97% rename from minecraft/java/spongeforge/egg-sponge-forge.json rename to game_eggs/minecraft/java/spongeforge/egg-sponge-forge.json index bc773562..8628c2ae 100644 --- a/minecraft/java/spongeforge/egg-sponge-forge.json +++ b/game_eggs/minecraft/java/spongeforge/egg-sponge-forge.json @@ -4,7 +4,7 @@ "version": "PTDL_v1", "update_url": null }, - "exported_at": "2021-06-14T21:25:45+03:00", + "exported_at": "2021-07-02T04:03:59+03:00", "name": "SpongeForge", "author": "parker@parkervcp.com", "description": "A community-driven open source Minecraft: Java Edition modding platform.", @@ -27,7 +27,7 @@ }, "scripts": { "installation": { - "script": "#!\/bin\/bash\r\n# SpongeForge Installation Script\r\n#\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\n#Adding .jar when not eding by SERVER_JARFILE\r\nif [[ ! ${SERVER_JARFILE} = *\\.jar ]]; then\r\n SERVER_JARFILE=\"${SERVER_JARFILE}.jar\"\r\nfi\r\n\r\n\r\nif [ -z ${SF_VERSION} ] || [ \"$(curl -s https:\/\/dl-api.spongepowered.org\/v1\/org.spongepowered\/spongeforge\/downloads\/${SF_VERSION})\" == \"Unknown version\" ]; then\r\n echo -e \"defaulting to recommended\"\r\n SF_VERSION=\"recommended\"\r\nfi\r\n\r\nif [ \"${SF_VERSION}\" == \"recommended\" ]; then\r\n echo -e \"using recommended SpongeForge version\"\r\n SF_VERSION=$(curl -s https:\/\/dl-api.spongepowered.org\/v1\/org.spongepowered\/spongeforge\/downloads\/recommended | jq -r '.version')\r\n echo -e \"found SpongeForge Version ${SF_VERSION}\"\r\n SF_DL_LINK=$(curl -s https:\/\/dl-api.spongepowered.org\/v1\/org.spongepowered\/spongeforge\/downloads\/recommended | jq -r '.artifacts.\"\".url')\r\n FORGE_DOWNLOAD_VERSION=$(curl -s https:\/\/dl-api.spongepowered.org\/v1\/org.spongepowered\/spongeforge\/downloads\/recommended | jq -r '.dependencies.forge')\r\n echo -e \"found Forge Version ${FORGE_DOWNLOAD_VERSION}\"\r\n MC_VERSION=$(curl -s https:\/\/dl-api.spongepowered.org\/v1\/org.spongepowered\/spongeforge\/downloads\/${SF_VERSION} | jq -r '.dependencies.minecraft')\r\nelif [ \"${SF_VERSION}\" == \"latest\" ]; then\r\n echo -e \"using latest SpongForge version\"\r\n SF_VERSION=$(curl -s https:\/\/dl-api.spongepowered.org\/v1\/org.spongepowered\/spongeforge | jq -r '.buildTypes.stable.latest.version')\r\n echo -e \"found SpongeForge Version ${SF_VERSION}\"\r\n SF_DL_LINK=$(curl -s https:\/\/dl-api.spongepowered.org\/v1\/org.spongepowered\/spongeforge\/downloads\/${SF_VERSION} | jq -r '.artifacts.\"\".url')\r\n FORGE_DOWNLOAD_VERSION=$(curl -s https:\/\/dl-api.spongepowered.org\/v1\/org.spongepowered\/spongeforge\/downloads\/${SF_VERSION} | jq -r '.dependencies.forge')\r\n MC_VERSION=$(curl -s https:\/\/dl-api.spongepowered.org\/v1\/org.spongepowered\/spongeforge\/downloads\/${SF_VERSION} | jq -r '.dependencies.minecraft')\r\nelse\r\n echo -e \"found SpongeForge Version ${SF_VERSION}\"\r\n SF_DL_LINK=$(curl -s https:\/\/dl-api.spongepowered.org\/v1\/org.spongepowered\/spongeforge\/downloads\/${SF_VERSION} | jq -r '.artifacts.\"\".url')\r\n FORGE_DOWNLOAD_VERSION=$(curl -s https:\/\/dl-api.spongepowered.org\/v1\/org.spongepowered\/spongeforge\/downloads\/${SF_VERSION} | jq -r '.dependencies.forge')\r\n echo -e \"found Forge Version ${FORGE_DOWNLOAD_VERSION}\"\r\n MC_VERSION=$(curl -s https:\/\/dl-api.spongepowered.org\/v1\/org.spongepowered\/spongeforge\/downloads\/${SF_VERSION} | jq -r '.dependencies.minecraft')\r\nfi\r\n\r\nFORGE_DL_LINK=https:\/\/files.minecraftforge.net\/maven\/net\/minecraftforge\/forge\/${MC_VERSION}-${FORGE_DOWNLOAD_VERSION}\/forge-${MC_VERSION}-${FORGE_DOWNLOAD_VERSION}\r\n\r\nif [ -f server.jar ] && [ $(sha1sum server.jar | awk '{ print $1 }') == $(curl -s ${FORGE_DL_LINK}-universal.jar.sha1) ]; then\r\n echo -e \"Already have the correct forge version\"\r\nelse\r\n echo -e \"Downloading forge version ${FORGE_VERSION}\"\r\n echo -e \"running: curl -s -o installer.jar -o ${FORGE_DL_LINK}-installer.jar\"\r\n curl -s -o installer.jar ${FORGE_DL_LINK}-installer.jar\r\n echo -e \"running: curl -s -o ${SERVER_JARFILE} -o ${FORGE_DL_LINK}-universal.jar\"\r\n curl -s -o ${SERVER_JARFILE} ${FORGE_DL_LINK}-universal.jar\r\n java -jar installer.jar --installServer\r\n rm installer.jar forge-${MC_VERSION}-${FORGE_DOWNLOAD_VERSION}-universal.jar\r\nfi\r\n\r\nif [ ! -d \/mnt\/server\/mods\/ ]; then\r\n echo -e \"making mods directory\"\r\n mkdir -p \/mnt\/server\/mods\/\r\nfi\r\n\r\nif [ -f \/mnt\/server\/mods\/spongeforge*.jar ]; then\r\n mkdir -p \/mnt\/server\/mods\/old\/\r\n mv -f \/mnt\/server\/mods\/spongeforge*.jar \/mnt\/server\/mods\/old\/spongeforge*.jar\r\nfi \r\n\r\necho -e \"running: curl -s ${SF_DL_LINK} -o \/mnt\/server\/mods\/spongeforge-${SF_VERSION}.jar\"\r\ncurl -s ${SF_DL_LINK} -o \/mnt\/server\/mods\/spongeforge-${SF_VERSION}.jar\r\n\r\nif [ ! -f server.properties ]; then\r\n echo -e \"Downloading MC server.properties\"\r\n curl -o server.properties https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/minecraft\/java\/server.properties\r\nfi\r\n\r\necho -e \"Install for SpongeForge is complete\"", + "script": "#!\/bin\/bash\r\n# SpongeForge Installation Script\r\n#\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\n#Adding .jar when not eding by SERVER_JARFILE\r\nif [[ ! ${SERVER_JARFILE} = *\\.jar ]]; then\r\n SERVER_JARFILE=\"${SERVER_JARFILE}.jar\"\r\nfi\r\n\r\n\r\nif [ -z ${SF_VERSION} ] || [ \"$(curl -s https:\/\/dl-api.spongepowered.org\/v1\/org.spongepowered\/spongeforge\/downloads\/${SF_VERSION})\" == \"Unknown version\" ]; then\r\n echo -e \"defaulting to recommended\"\r\n SF_VERSION=\"recommended\"\r\nfi\r\n\r\nif [ \"${SF_VERSION}\" == \"recommended\" ]; then\r\n echo -e \"using recommended SpongeForge version\"\r\n SF_VERSION=$(curl -s https:\/\/dl-api.spongepowered.org\/v1\/org.spongepowered\/spongeforge\/downloads\/recommended | jq -r '.version')\r\n echo -e \"found SpongeForge Version ${SF_VERSION}\"\r\n SF_DL_LINK=$(curl -s https:\/\/dl-api.spongepowered.org\/v1\/org.spongepowered\/spongeforge\/downloads\/recommended | jq -r '.artifacts.\"\".url')\r\n FORGE_DOWNLOAD_VERSION=$(curl -s https:\/\/dl-api.spongepowered.org\/v1\/org.spongepowered\/spongeforge\/downloads\/recommended | jq -r '.dependencies.forge')\r\n echo -e \"found Forge Version ${FORGE_DOWNLOAD_VERSION}\"\r\n MC_VERSION=$(curl -s https:\/\/dl-api.spongepowered.org\/v1\/org.spongepowered\/spongeforge\/downloads\/${SF_VERSION} | jq -r '.dependencies.minecraft')\r\nelif [ \"${SF_VERSION}\" == \"latest\" ]; then\r\n echo -e \"using latest SpongForge version\"\r\n SF_VERSION=$(curl -s https:\/\/dl-api.spongepowered.org\/v1\/org.spongepowered\/spongeforge | jq -r '.buildTypes.stable.latest.version')\r\n echo -e \"found SpongeForge Version ${SF_VERSION}\"\r\n SF_DL_LINK=$(curl -s https:\/\/dl-api.spongepowered.org\/v1\/org.spongepowered\/spongeforge\/downloads\/${SF_VERSION} | jq -r '.artifacts.\"\".url')\r\n FORGE_DOWNLOAD_VERSION=$(curl -s https:\/\/dl-api.spongepowered.org\/v1\/org.spongepowered\/spongeforge\/downloads\/${SF_VERSION} | jq -r '.dependencies.forge')\r\n MC_VERSION=$(curl -s https:\/\/dl-api.spongepowered.org\/v1\/org.spongepowered\/spongeforge\/downloads\/${SF_VERSION} | jq -r '.dependencies.minecraft')\r\nelse\r\n echo -e \"found SpongeForge Version ${SF_VERSION}\"\r\n SF_DL_LINK=$(curl -s https:\/\/dl-api.spongepowered.org\/v1\/org.spongepowered\/spongeforge\/downloads\/${SF_VERSION} | jq -r '.artifacts.\"\".url')\r\n FORGE_DOWNLOAD_VERSION=$(curl -s https:\/\/dl-api.spongepowered.org\/v1\/org.spongepowered\/spongeforge\/downloads\/${SF_VERSION} | jq -r '.dependencies.forge')\r\n echo -e \"found Forge Version ${FORGE_DOWNLOAD_VERSION}\"\r\n MC_VERSION=$(curl -s https:\/\/dl-api.spongepowered.org\/v1\/org.spongepowered\/spongeforge\/downloads\/${SF_VERSION} | jq -r '.dependencies.minecraft')\r\nfi\r\n\r\nFORGE_DL_LINK=https:\/\/files.minecraftforge.net\/maven\/net\/minecraftforge\/forge\/${MC_VERSION}-${FORGE_DOWNLOAD_VERSION}\/forge-${MC_VERSION}-${FORGE_DOWNLOAD_VERSION}\r\n\r\nif [ -f server.jar ] && [ $(sha1sum server.jar | awk '{ print $1 }') == $(curl -s ${FORGE_DL_LINK}-universal.jar.sha1) ]; then\r\n echo -e \"Already have the correct forge version\"\r\nelse\r\n echo -e \"Downloading forge version ${FORGE_VERSION}\"\r\n echo -e \"running: curl -s -o installer.jar -o ${FORGE_DL_LINK}-installer.jar\"\r\n curl -s -o installer.jar ${FORGE_DL_LINK}-installer.jar\r\n echo -e \"running: curl -s -o ${SERVER_JARFILE} -o ${FORGE_DL_LINK}-universal.jar\"\r\n curl -s -o ${SERVER_JARFILE} ${FORGE_DL_LINK}-universal.jar\r\n java -jar installer.jar --installServer\r\n rm installer.jar forge-${MC_VERSION}-${FORGE_DOWNLOAD_VERSION}-universal.jar\r\nfi\r\n\r\nif [ ! -d \/mnt\/server\/mods\/ ]; then\r\n echo -e \"making mods directory\"\r\n mkdir -p \/mnt\/server\/mods\/\r\nfi\r\n\r\nif [ -f \/mnt\/server\/mods\/spongeforge*.jar ]; then\r\n mkdir -p \/mnt\/server\/mods\/old\/\r\n mv -f \/mnt\/server\/mods\/spongeforge*.jar \/mnt\/server\/mods\/old\/spongeforge*.jar\r\nfi \r\n\r\necho -e \"running: curl -s ${SF_DL_LINK} -o \/mnt\/server\/mods\/spongeforge-${SF_VERSION}.jar\"\r\ncurl -s ${SF_DL_LINK} -o \/mnt\/server\/mods\/spongeforge-${SF_VERSION}.jar\r\n\r\nif [ ! -f server.properties ]; then\r\n echo -e \"Downloading MC server.properties\"\r\n curl -o server.properties https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/game_eggs\/minecraft\/java\/server.properties\r\nfi\r\n\r\necho -e \"Install for SpongeForge is complete\"", "container": "openjdk:8-jre-slim", "entrypoint": "bash" } diff --git a/minecraft/java/spongevanilla/README.MD b/game_eggs/minecraft/java/spongevanilla/README.MD similarity index 100% rename from minecraft/java/spongevanilla/README.MD rename to game_eggs/minecraft/java/spongevanilla/README.MD diff --git a/minecraft/java/spongevanilla/egg-sponge-vanilla.json b/game_eggs/minecraft/java/spongevanilla/egg-sponge-vanilla.json similarity index 96% rename from minecraft/java/spongevanilla/egg-sponge-vanilla.json rename to game_eggs/minecraft/java/spongevanilla/egg-sponge-vanilla.json index d7cd5f36..f490fd4a 100644 --- a/minecraft/java/spongevanilla/egg-sponge-vanilla.json +++ b/game_eggs/minecraft/java/spongevanilla/egg-sponge-vanilla.json @@ -4,7 +4,7 @@ "version": "PTDL_v1", "update_url": null }, - "exported_at": "2021-06-14T21:25:26+03:00", + "exported_at": "2021-07-02T04:04:30+03:00", "name": "SpongeVanilla", "author": "parker@parkervcp.com", "description": "SpongeVanilla is the implementation of the Sponge API on top of Vanilla Minecraft.", @@ -27,7 +27,7 @@ }, "scripts": { "installation": { - "script": "#!\/bin\/bash\r\n# spongeVanilla Installation Script\r\n#\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\n#Adding .jar when not eding by SERVER_JARFILE\r\nif [[ ! ${SERVER_JARFILE} = *\\.jar ]]; then\r\n SERVER_JARFILE=\"${SERVER_JARFILE}.jar\"\r\nfi\r\n\r\n## check spongevanilla version and default to recommended if it's invalid\r\nif [ -z ${SV_VERSION} ] || [ \"$(curl -s https:\/\/dl-api.spongepowered.org\/v1\/org.spongepowered\/spongevanilla\/downloads\/${SV_VERSION})\" == \"Unknown version\" ]; then\r\n echo -e \"defaulting to recommended\"\r\n SV_VERSION=\"recommended\"\r\nfi\r\n\r\n## handle getting download linsk for sponge\r\nif [ \"${SV_VERSION}\" == \"recommended\" ]; then\r\n echo -e \"using recommended spongevanilla version\"\r\n SV_VERSION=$(curl -s https:\/\/dl-api.spongepowered.org\/v1\/org.spongepowered\/spongevanilla\/downloads\/recommended | jq -r '.version')\r\n echo -e \"found spongevanilla Version ${SV_VERSION}\"\r\n SV_DL_LINK=$(curl -s https:\/\/dl-api.spongepowered.org\/v1\/org.spongepowered\/spongevanilla\/downloads\/recommended | jq -r '.artifacts.\"\".url')\r\nelif [ \"${SV_VERSION}\" == \"latest\" ]; then\r\n echo -e \"using latest SpongForge version\"\r\n SV_VERSION=$(curl -s https:\/\/dl-api.spongepowered.org\/v1\/org.spongepowered\/spongevanilla | jq -r '.buildTypes.stable.latest.version')\r\n echo -e \"found spongevanilla Version ${SV_VERSION}\"\r\nelse\r\n echo -e \"found spongevanilla Version ${SV_VERSION}\"\r\n SV_DL_LINK=$(curl -s https:\/\/dl-api.spongepowered.org\/v1\/org.spongepowered\/spongevanilla\/downloads\/${SV_VERSION} | jq -r '.artifacts.\"\".url')\r\nfi\r\n\r\nif [ -f ${SERVER_JARFILE} ] && [ $(sha1sum server.jar | awk '{ print $1 }') == $(curl -s https:\/\/dl-api.spongepowered.org\/v1\/org.spongepowered\/spongevanilla\/downloads\/recommended | jq -r '.artifacts.\"\".sha1') ]; then\r\n echo -e \"Already have the correct spongevanilla version\"\r\nelse\r\n echo -e \"Downloading spongevanilla version ${SV_VERSION}\"\r\n echo -e \"running: curl -s ${SV_DL_LINK} -o \/mnt\/server\/mods\/spongevanilla-${SV_VERSION}.jar\"\r\n curl -s ${SV_DL_LINK} -o \/mnt\/server\/${SERVER_JARFILE}\r\nfi\r\n\r\nif [ ! -f server.properties ]; then\r\n echo -e \"Downloading MC server.properties\"\r\n curl -s -o server.properties https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/minecraft\/java\/server.properties\r\nfi\r\n\r\necho -e \"Install for spongevanilla is complete\"", + "script": "#!\/bin\/bash\r\n# spongeVanilla Installation Script\r\n#\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\n#Adding .jar when not eding by SERVER_JARFILE\r\nif [[ ! ${SERVER_JARFILE} = *\\.jar ]]; then\r\n SERVER_JARFILE=\"${SERVER_JARFILE}.jar\"\r\nfi\r\n\r\n## check spongevanilla version and default to recommended if it's invalid\r\nif [ -z ${SV_VERSION} ] || [ \"$(curl -s https:\/\/dl-api.spongepowered.org\/v1\/org.spongepowered\/spongevanilla\/downloads\/${SV_VERSION})\" == \"Unknown version\" ]; then\r\n echo -e \"defaulting to recommended\"\r\n SV_VERSION=\"recommended\"\r\nfi\r\n\r\n## handle getting download linsk for sponge\r\nif [ \"${SV_VERSION}\" == \"recommended\" ]; then\r\n echo -e \"using recommended spongevanilla version\"\r\n SV_VERSION=$(curl -s https:\/\/dl-api.spongepowered.org\/v1\/org.spongepowered\/spongevanilla\/downloads\/recommended | jq -r '.version')\r\n echo -e \"found spongevanilla Version ${SV_VERSION}\"\r\n SV_DL_LINK=$(curl -s https:\/\/dl-api.spongepowered.org\/v1\/org.spongepowered\/spongevanilla\/downloads\/recommended | jq -r '.artifacts.\"\".url')\r\nelif [ \"${SV_VERSION}\" == \"latest\" ]; then\r\n echo -e \"using latest SpongForge version\"\r\n SV_VERSION=$(curl -s https:\/\/dl-api.spongepowered.org\/v1\/org.spongepowered\/spongevanilla | jq -r '.buildTypes.stable.latest.version')\r\n echo -e \"found spongevanilla Version ${SV_VERSION}\"\r\nelse\r\n echo -e \"found spongevanilla Version ${SV_VERSION}\"\r\n SV_DL_LINK=$(curl -s https:\/\/dl-api.spongepowered.org\/v1\/org.spongepowered\/spongevanilla\/downloads\/${SV_VERSION} | jq -r '.artifacts.\"\".url')\r\nfi\r\n\r\nif [ -f ${SERVER_JARFILE} ] && [ $(sha1sum server.jar | awk '{ print $1 }') == $(curl -s https:\/\/dl-api.spongepowered.org\/v1\/org.spongepowered\/spongevanilla\/downloads\/recommended | jq -r '.artifacts.\"\".sha1') ]; then\r\n echo -e \"Already have the correct spongevanilla version\"\r\nelse\r\n echo -e \"Downloading spongevanilla version ${SV_VERSION}\"\r\n echo -e \"running: curl -s ${SV_DL_LINK} -o \/mnt\/server\/mods\/spongevanilla-${SV_VERSION}.jar\"\r\n curl -s ${SV_DL_LINK} -o \/mnt\/server\/${SERVER_JARFILE}\r\nfi\r\n\r\nif [ ! -f server.properties ]; then\r\n echo -e \"Downloading MC server.properties\"\r\n curl -s -o server.properties https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/game_eggs\/minecraft\/java\/server.properties\r\nfi\r\n\r\necho -e \"Install for spongevanilla is complete\"", "container": "debian:stable-slim", "entrypoint": "bash" } diff --git a/minecraft/java/technic/README.md b/game_eggs/minecraft/java/technic/README.md similarity index 100% rename from minecraft/java/technic/README.md rename to game_eggs/minecraft/java/technic/README.md diff --git a/minecraft/java/technic/Tekkit/README.md b/game_eggs/minecraft/java/technic/Tekkit/README.md similarity index 100% rename from minecraft/java/technic/Tekkit/README.md rename to game_eggs/minecraft/java/technic/Tekkit/README.md diff --git a/minecraft/java/technic/Tekkit/egg-tekkit.json b/game_eggs/minecraft/java/technic/Tekkit/egg-tekkit.json similarity index 95% rename from minecraft/java/technic/Tekkit/egg-tekkit.json rename to game_eggs/minecraft/java/technic/Tekkit/egg-tekkit.json index 41ae833b..c3736ae3 100644 --- a/minecraft/java/technic/Tekkit/egg-tekkit.json +++ b/game_eggs/minecraft/java/technic/Tekkit/egg-tekkit.json @@ -4,7 +4,7 @@ "version": "PTDL_v1", "update_url": null }, - "exported_at": "2021-04-12T13:03:41+00:00", + "exported_at": "2021-07-02T04:06:38+03:00", "name": "Tekkit", "author": "contact@zennodes.dk", "description": "Tekkit is set to reignite the same sort of wonder and awe that we all received from booting up Minecraft for the first time. With the skies open, the moon ready to be colonized (by force if need be) and dimensional mysteries to be plied, with tesseracts to be networked, \u201cmeat\u201d to be processed, items to be digitized, and power suits to be manufactured, there is virtually limitless engineering projects to be assembled.", @@ -22,7 +22,7 @@ }, "scripts": { "installation": { - "script": "#!\/bin\/ash\r\n# Forge Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napk update\r\napk add curl\r\n\r\ncd \/mnt\/server\r\n\r\ncurl -sSL http:\/\/servers.technicpack.net\/Technic\/servers\/tekkitmain\/Tekkit_Server_$MODPACK_VERSION.zip -o Tekkit_Server_$MODPACK_VERSION.zip\r\n\r\nunzip Tekkit_Server_$MODPACK_VERSION.zip\r\n\r\nrm -rf Tekkit_Server_$MODPACK_VERSION.zip\r\n\r\nrm launch.bat\r\n\r\nrm launch.sh\r\n\r\nif [ ! -f server.properties ]; then\r\n echo -e \"Downloading MC server.properties\"\r\n curl -o server.properties https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/minecraft\/java\/server.properties\r\nfi", + "script": "#!\/bin\/ash\r\n# Forge Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napk update\r\napk add curl\r\n\r\ncd \/mnt\/server\r\n\r\ncurl -sSL http:\/\/servers.technicpack.net\/Technic\/servers\/tekkitmain\/Tekkit_Server_$MODPACK_VERSION.zip -o Tekkit_Server_$MODPACK_VERSION.zip\r\n\r\nunzip Tekkit_Server_$MODPACK_VERSION.zip\r\n\r\nrm -rf Tekkit_Server_$MODPACK_VERSION.zip\r\n\r\nrm launch.bat\r\n\r\nrm launch.sh\r\n\r\nif [ ! -f server.properties ]; then\r\n echo -e \"Downloading MC server.properties\"\r\n curl -o server.properties https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/game_eggs\/minecraft\/java\/server.properties\r\nfi", "container": "alpine:3.9", "entrypoint": "ash" } diff --git a/minecraft/java/technic/attack-of-the-bteam/README.MD b/game_eggs/minecraft/java/technic/attack-of-the-bteam/README.MD similarity index 100% rename from minecraft/java/technic/attack-of-the-bteam/README.MD rename to game_eggs/minecraft/java/technic/attack-of-the-bteam/README.MD diff --git a/minecraft/java/technic/attack-of-the-bteam/egg-attack-of-the-b--team.json b/game_eggs/minecraft/java/technic/attack-of-the-bteam/egg-attack-of-the-b--team.json similarity index 100% rename from minecraft/java/technic/attack-of-the-bteam/egg-attack-of-the-b--team.json rename to game_eggs/minecraft/java/technic/attack-of-the-bteam/egg-attack-of-the-b--team.json diff --git a/minecraft/java/technic/blightfall/egg-blightfall.json b/game_eggs/minecraft/java/technic/blightfall/egg-blightfall.json similarity index 100% rename from minecraft/java/technic/blightfall/egg-blightfall.json rename to game_eggs/minecraft/java/technic/blightfall/egg-blightfall.json diff --git a/minecraft/java/technic/hexxit/egg-hexxit.json b/game_eggs/minecraft/java/technic/hexxit/egg-hexxit.json similarity index 100% rename from minecraft/java/technic/hexxit/egg-hexxit.json rename to game_eggs/minecraft/java/technic/hexxit/egg-hexxit.json diff --git a/game_eggs/minecraft/java/technic/tekkit-classic/README.md b/game_eggs/minecraft/java/technic/tekkit-classic/README.md new file mode 100644 index 00000000..0b9322c5 --- /dev/null +++ b/game_eggs/minecraft/java/technic/tekkit-classic/README.md @@ -0,0 +1,9 @@ +# Minecraft: Tekkit classic + +## Server Ports +The Minecraft server requires a single port for access (default 25565) but plugins may require extra ports to enabled for the server. + + +| Port | default | +|-------|---------| +| Game | 25565 | \ No newline at end of file diff --git a/minecraft/java/technic/tekkit-classic/egg-tekkit-classic.json b/game_eggs/minecraft/java/technic/tekkit-classic/egg-tekkit-classic.json similarity index 82% rename from minecraft/java/technic/tekkit-classic/egg-tekkit-classic.json rename to game_eggs/minecraft/java/technic/tekkit-classic/egg-tekkit-classic.json index 17ce40e0..dd2ffd18 100644 --- a/minecraft/java/technic/tekkit-classic/egg-tekkit-classic.json +++ b/game_eggs/minecraft/java/technic/tekkit-classic/egg-tekkit-classic.json @@ -1,13 +1,18 @@ { "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", "meta": { - "version": "PTDL_v1" + "version": "PTDL_v1", + "update_url": null }, - "exported_at": "2020-04-30T21:51:06+02:00", + "exported_at": "2021-07-02T04:11:10+03:00", "name": "Tekkit Classic", "author": "geoffrey@remedygaming.net", "description": "Created by the Technic team, Tekkit Classic is a modpack for the record breaking sandbox construction game Minecraft. \r\nIt brings together some of the best mods from the Minecraft community for automating, industrializing and powering your worlds and bundles them into one easy download!", - "image": "quay.io\/pterodactyl\/core:java", + "features": null, + "images": [ + "quay.io\/pterodactyl\/core:java" + ], + "file_denylist": [], "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar Tekkit.jar", "config": { "files": "{\r\n \"server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-ip\": \"0.0.0.0\",\r\n \"server-port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", @@ -17,7 +22,7 @@ }, "scripts": { "installation": { - "script": "#!\/bin\/ash\r\n# Forge Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napk update\r\napk add curl\r\n\r\ncd \/mnt\/server\r\n\r\ncurl -sS http:\/\/servers.technicpack.net\/Technic\/servers\/tekkit\/Tekkit_Server_$MODPACK_VERSION.zip -o Tekkit_Server_$MODPACK_VERSION.zip\r\n\r\nunzip Tekkit_Server_$MODPACK_VERSION.zip\r\n\r\nrm -rf Tekkit_Server_$MODPACK_VERSION.zip\r\n\r\nrm launch.bat\r\n\r\nrm launch.sh\r\n\r\nif [ ! -f server.properties ]; then\r\n echo -e \"Downloading MC server.properties\"\r\n curl -o server.properties https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/minecraft\/java\/server.properties\r\nfi", + "script": "#!\/bin\/ash\r\n# Forge Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napk update\r\napk add curl\r\n\r\ncd \/mnt\/server\r\n\r\ncurl -sS http:\/\/servers.technicpack.net\/Technic\/servers\/tekkit\/Tekkit_Server_$MODPACK_VERSION.zip -o Tekkit_Server_$MODPACK_VERSION.zip\r\n\r\nunzip Tekkit_Server_$MODPACK_VERSION.zip\r\n\r\nrm -rf Tekkit_Server_$MODPACK_VERSION.zip\r\n\r\nrm launch.bat\r\n\r\nrm launch.sh\r\n\r\nif [ ! -f server.properties ]; then\r\n echo -e \"Downloading MC server.properties\"\r\n curl -o server.properties https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/game_eggs\/minecraft\/java\/server.properties\r\nfi", "container": "alpine:3.9", "entrypoint": "ash" } @@ -28,8 +33,8 @@ "description": "", "env_variable": "MODPACK_VERSION", "default_value": "3.1.2", - "user_viewable": 1, - "user_editable": 1, + "user_viewable": true, + "user_editable": true, "rules": "required|string|max:20" } ] diff --git a/minecraft/java/technic/tekkit-legends/egg-tekkit-legends.json b/game_eggs/minecraft/java/technic/tekkit-legends/egg-tekkit-legends.json similarity index 100% rename from minecraft/java/technic/tekkit-legends/egg-tekkit-legends.json rename to game_eggs/minecraft/java/technic/tekkit-legends/egg-tekkit-legends.json diff --git a/minecraft/java/technic/the-1-12-2-pack/README.md b/game_eggs/minecraft/java/technic/the-1-12-2-pack/README.md similarity index 100% rename from minecraft/java/technic/the-1-12-2-pack/README.md rename to game_eggs/minecraft/java/technic/the-1-12-2-pack/README.md diff --git a/minecraft/java/technic/the-1-12-2-pack/egg-the1-12-2-pack.json b/game_eggs/minecraft/java/technic/the-1-12-2-pack/egg-the1-12-2-pack.json similarity index 100% rename from minecraft/java/technic/the-1-12-2-pack/egg-the1-12-2-pack.json rename to game_eggs/minecraft/java/technic/the-1-12-2-pack/egg-the1-12-2-pack.json diff --git a/minecraft/java/technic/the-1-7-10-pack/README.MD b/game_eggs/minecraft/java/technic/the-1-7-10-pack/README.MD similarity index 100% rename from minecraft/java/technic/the-1-7-10-pack/README.MD rename to game_eggs/minecraft/java/technic/the-1-7-10-pack/README.MD diff --git a/minecraft/java/technic/the-1-7-10-pack/egg-the1-7-10-pack.json b/game_eggs/minecraft/java/technic/the-1-7-10-pack/egg-the1-7-10-pack.json similarity index 100% rename from minecraft/java/technic/the-1-7-10-pack/egg-the1-7-10-pack.json rename to game_eggs/minecraft/java/technic/the-1-7-10-pack/egg-the1-7-10-pack.json diff --git a/minecraft/java/tuinity/README.MD b/game_eggs/minecraft/java/tuinity/README.MD similarity index 100% rename from minecraft/java/tuinity/README.MD rename to game_eggs/minecraft/java/tuinity/README.MD diff --git a/minecraft/java/tuinity/egg-tuinity.json b/game_eggs/minecraft/java/tuinity/egg-tuinity.json similarity index 80% rename from minecraft/java/tuinity/egg-tuinity.json rename to game_eggs/minecraft/java/tuinity/egg-tuinity.json index b1bac19d..a598264b 100644 --- a/minecraft/java/tuinity/egg-tuinity.json +++ b/game_eggs/minecraft/java/tuinity/egg-tuinity.json @@ -4,7 +4,7 @@ "version": "PTDL_v1", "update_url": null }, - "exported_at": "2021-06-14T21:24:55+03:00", + "exported_at": "2021-07-02T04:12:43+03:00", "name": "Tuinity", "author": "unknown@unknown.com", "description": "Fork of Paper aimed at improving server performance at high playercounts.", @@ -21,13 +21,13 @@ "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -Dterminal.jline=false -Dterminal.ansi=true -jar {{SERVER_JARFILE}}", "config": { "files": "{\r\n \"server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-ip\": \"0.0.0.0\",\r\n \"server-port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", - "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": "{}", "stop": "stop" }, "scripts": { "installation": { - "script": "#!\/bin\/bash\r\n# Tuinity Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n\r\napt update\r\napt -y install curl\r\ncd \/mnt\/server\r\n\r\nif [ ! -f server.properties ]; then\r\ncurl -o server.properties https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/minecraft\/java\/server.properties\r\nfi\r\n\r\ncurl -o ${SERVER_JARFILE} https:\/\/ci.codemc.io\/job\/Spottedleaf\/job\/Tuinity\/lastStableBuild\/artifact\/tuinity-paperclip.jar", + "script": "#!\/bin\/bash\r\n# Tuinity Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n\r\napt update\r\napt -y install curl\r\ncd \/mnt\/server\r\n\r\nif [ ! -f server.properties ]; then\r\ncurl -o server.properties https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/game_eggs\/minecraft\/java\/server.properties\r\nfi\r\n\r\ncurl -o ${SERVER_JARFILE} https:\/\/ci.codemc.io\/job\/Spottedleaf\/job\/Tuinity\/lastStableBuild\/artifact\/tuinity-paperclip.jar", "container": "debian:buster-slim", "entrypoint": "bash" } diff --git a/minecraft/java/vanillacord/README.md b/game_eggs/minecraft/java/vanillacord/README.md similarity index 100% rename from minecraft/java/vanillacord/README.md rename to game_eggs/minecraft/java/vanillacord/README.md diff --git a/minecraft/java/vanillacord/egg-vanilla-cord.json b/game_eggs/minecraft/java/vanillacord/egg-vanilla-cord.json similarity index 100% rename from minecraft/java/vanillacord/egg-vanilla-cord.json rename to game_eggs/minecraft/java/vanillacord/egg-vanilla-cord.json diff --git a/minecraft/proxy/README.md b/game_eggs/minecraft/proxy/README.md similarity index 100% rename from minecraft/proxy/README.md rename to game_eggs/minecraft/proxy/README.md diff --git a/minecraft/proxy/cross_platform/README.md b/game_eggs/minecraft/proxy/cross_platform/README.md similarity index 100% rename from minecraft/proxy/cross_platform/README.md rename to game_eggs/minecraft/proxy/cross_platform/README.md diff --git a/minecraft/proxy/cross_platform/geyser/README.md b/game_eggs/minecraft/proxy/cross_platform/geyser/README.md similarity index 100% rename from minecraft/proxy/cross_platform/geyser/README.md rename to game_eggs/minecraft/proxy/cross_platform/geyser/README.md diff --git a/minecraft/proxy/cross_platform/waterdog/README.md b/game_eggs/minecraft/proxy/cross_platform/waterdog/README.md similarity index 100% rename from minecraft/proxy/cross_platform/waterdog/README.md rename to game_eggs/minecraft/proxy/cross_platform/waterdog/README.md diff --git a/minecraft/proxy/cross_platform/waterdog/egg-waterdog.json b/game_eggs/minecraft/proxy/cross_platform/waterdog/egg-waterdog.json similarity index 92% rename from minecraft/proxy/cross_platform/waterdog/egg-waterdog.json rename to game_eggs/minecraft/proxy/cross_platform/waterdog/egg-waterdog.json index 66d59e1a..5bbadf7e 100644 --- a/minecraft/proxy/cross_platform/waterdog/egg-waterdog.json +++ b/game_eggs/minecraft/proxy/cross_platform/waterdog/egg-waterdog.json @@ -4,7 +4,7 @@ "version": "PTDL_v1", "update_url": null }, - "exported_at": "2021-06-14T21:34:11+03:00", + "exported_at": "2021-07-02T04:14:07+03:00", "name": "Waterdog", "author": "parker@pterodactyl.io", "description": "Waterdog is fork of the well-known Waterfall, which is a fork of the well-known BungeeCord, server teleportation suite.", @@ -25,7 +25,7 @@ }, "scripts": { "installation": { - "script": "#!\/bin\/bash\r\n\r\napt update\r\napt install -y curl\r\n\r\nif [ ! -d \/mnt\/server ]; then\r\n mkdir \/mnt\/server\r\nfi\r\n\r\ncd \/mnt\/server\r\n\r\n# Adding '.jar' if it isn't part of the file name\r\nif [[ \"${SERVER_JARFILE}\" == \"*\\.jar\" ]]; then\r\n echo -e \"adding.jar to server file name\"\r\n SERVER_JARFILE=\"${SERVER_JARFILE}.jar\"\r\nfi\r\n\r\nif [ -z \"${WATERDOG_VERSION}\" ] || [ \"${WATERDOG_VERSION}\" == \"latest\" ]; then\r\n echo -e \"downloading latest waterdog build\\n\"\r\n curl -sSL -o ${SERVER_JARFILE} https:\/\/jenkins.waterdog.dev\/job\/Waterdog\/job\/Waterdog\/job\/master-zlib\/lastSuccessfulBuild\/artifact\/Waterfall-Proxy\/bootstrap\/target\/Waterdog.jar\r\nelse \r\n echo -e \"downloading waterdog build ${WATERDOG_VERSION}\\n\"\r\n curl -sSL -o ${SERVER_JARFILE} https:\/\/jenkins.waterdog.dev\/job\/Waterdog\/job\/Waterdog\/job\/master-zlib\/${WATERDOG_VERSION}\/artifact\/Waterfall-Proxy\/bootstrap\/target\/Waterdog.jar\r\nfi\r\n\r\nif [ ! -f config.yml ]; then\r\n echo -e \"Downloading waterfall config.yml\"\r\n curl -o config.yml https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/minecraft\/proxy\/java\/waterfall\/config.yml\r\nelse\r\n echo -e \"Waterfall config.yml exists. Will not pull a new file\"\r\nfi", + "script": "#!\/bin\/bash\r\n\r\napt update\r\napt install -y curl\r\n\r\nif [ ! -d \/mnt\/server ]; then\r\n mkdir \/mnt\/server\r\nfi\r\n\r\ncd \/mnt\/server\r\n\r\n# Adding '.jar' if it isn't part of the file name\r\nif [[ \"${SERVER_JARFILE}\" == \"*\\.jar\" ]]; then\r\n echo -e \"adding.jar to server file name\"\r\n SERVER_JARFILE=\"${SERVER_JARFILE}.jar\"\r\nfi\r\n\r\nif [ -z \"${WATERDOG_VERSION}\" ] || [ \"${WATERDOG_VERSION}\" == \"latest\" ]; then\r\n echo -e \"downloading latest waterdog build\\n\"\r\n curl -sSL -o ${SERVER_JARFILE} https:\/\/jenkins.waterdog.dev\/job\/Waterdog\/job\/Waterdog\/job\/master-zlib\/lastSuccessfulBuild\/artifact\/Waterfall-Proxy\/bootstrap\/target\/Waterdog.jar\r\nelse \r\n echo -e \"downloading waterdog build ${WATERDOG_VERSION}\\n\"\r\n curl -sSL -o ${SERVER_JARFILE} https:\/\/jenkins.waterdog.dev\/job\/Waterdog\/job\/Waterdog\/job\/master-zlib\/${WATERDOG_VERSION}\/artifact\/Waterfall-Proxy\/bootstrap\/target\/Waterdog.jar\r\nfi\r\n\r\nif [ ! -f config.yml ]; then\r\n echo -e \"Downloading waterfall config.yml\"\r\n curl -o config.yml https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/game_eggs\/minecraft\/proxy\/java\/waterfall\/config.yml\r\nelse\r\n echo -e \"Waterfall config.yml exists. Will not pull a new file\"\r\nfi", "container": "debian:buster-slim", "entrypoint": "bash" } diff --git a/minecraft/proxy/java/README.md b/game_eggs/minecraft/proxy/java/README.md similarity index 100% rename from minecraft/proxy/java/README.md rename to game_eggs/minecraft/proxy/java/README.md diff --git a/minecraft/proxy/java/flamecord/README.md b/game_eggs/minecraft/proxy/java/flamecord/README.md similarity index 100% rename from minecraft/proxy/java/flamecord/README.md rename to game_eggs/minecraft/proxy/java/flamecord/README.md diff --git a/minecraft/proxy/java/flamecord/egg-flamecord.json b/game_eggs/minecraft/proxy/java/flamecord/egg-flamecord.json similarity index 100% rename from minecraft/proxy/java/flamecord/egg-flamecord.json rename to game_eggs/minecraft/proxy/java/flamecord/egg-flamecord.json diff --git a/minecraft/proxy/java/travertine/README.md b/game_eggs/minecraft/proxy/java/travertine/README.md similarity index 100% rename from minecraft/proxy/java/travertine/README.md rename to game_eggs/minecraft/proxy/java/travertine/README.md diff --git a/minecraft/proxy/java/travertine/egg-travertine.json b/game_eggs/minecraft/proxy/java/travertine/egg-travertine.json similarity index 100% rename from minecraft/proxy/java/travertine/egg-travertine.json rename to game_eggs/minecraft/proxy/java/travertine/egg-travertine.json diff --git a/minecraft/proxy/java/typhoonlimbo/README.md b/game_eggs/minecraft/proxy/java/typhoonlimbo/README.md similarity index 100% rename from minecraft/proxy/java/typhoonlimbo/README.md rename to game_eggs/minecraft/proxy/java/typhoonlimbo/README.md diff --git a/minecraft/proxy/java/typhoonlimbo/egg-typhoon-limbo.json b/game_eggs/minecraft/proxy/java/typhoonlimbo/egg-typhoon-limbo.json similarity index 100% rename from minecraft/proxy/java/typhoonlimbo/egg-typhoon-limbo.json rename to game_eggs/minecraft/proxy/java/typhoonlimbo/egg-typhoon-limbo.json diff --git a/minecraft/proxy/java/velocity/README.md b/game_eggs/minecraft/proxy/java/velocity/README.md similarity index 100% rename from minecraft/proxy/java/velocity/README.md rename to game_eggs/minecraft/proxy/java/velocity/README.md diff --git a/minecraft/proxy/java/velocity/egg-velocity.json b/game_eggs/minecraft/proxy/java/velocity/egg-velocity.json similarity index 92% rename from minecraft/proxy/java/velocity/egg-velocity.json rename to game_eggs/minecraft/proxy/java/velocity/egg-velocity.json index 7fa827a0..5f9234d1 100644 --- a/minecraft/proxy/java/velocity/egg-velocity.json +++ b/game_eggs/minecraft/proxy/java/velocity/egg-velocity.json @@ -4,7 +4,7 @@ "version": "PTDL_v1", "update_url": null }, - "exported_at": "2021-06-14T21:33:30+03:00", + "exported_at": "2021-07-02T04:14:48+03:00", "name": "Velocity", "author": "parker@parkervcp.com", "description": "Velocity is a Minecraft server proxy with unparalleled server support, scalability, and flexibility.", @@ -26,7 +26,7 @@ }, "scripts": { "installation": { - "script": "#!\/bin\/ash\r\n# Velocity Proxy Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n\r\napk add --no-cache curl\r\n\r\nmkdir -p \/mnt\/server\/\r\n\r\ncd \/mnt\/server\/\r\n\r\nif [ -z ${VELOCITY_VERSION} ] || [ ${VELOCITY_VERSION} == \"latest\" ]; then\r\n\tVELOCITY_VERSION=\"latest\"\r\nfi\r\n\r\necho -e \"Getting download link\"\r\nDOWNLOAD_LINK=https:\/\/versions.velocitypowered.com\/download\/${VELOCITY_VERSION}\r\n\r\necho -e \"Downloading ${DOWNLOAD_LINK}\"\r\ncurl ${DOWNLOAD_LINK} -o ${SERVER_JARFILE}\r\n\r\nif [ -f velocity.toml ]; then\r\n echo -e \"velocity config file exists\"\r\nelse\r\n echo -e \"downloading velocity config file.\"\r\n curl https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/minecraft\/proxy\/java\/velocity\/velocity.toml -o velocity.toml\r\nfi\r\n\r\necho -e \"install complete\"", + "script": "#!\/bin\/ash\r\n# Velocity Proxy Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n\r\napk add --no-cache curl\r\n\r\nmkdir -p \/mnt\/server\/\r\n\r\ncd \/mnt\/server\/\r\n\r\nif [ -z ${VELOCITY_VERSION} ] || [ ${VELOCITY_VERSION} == \"latest\" ]; then\r\n\tVELOCITY_VERSION=\"latest\"\r\nfi\r\n\r\necho -e \"Getting download link\"\r\nDOWNLOAD_LINK=https:\/\/versions.velocitypowered.com\/download\/${VELOCITY_VERSION}\r\n\r\necho -e \"Downloading ${DOWNLOAD_LINK}\"\r\ncurl ${DOWNLOAD_LINK} -o ${SERVER_JARFILE}\r\n\r\nif [ -f velocity.toml ]; then\r\n echo -e \"velocity config file exists\"\r\nelse\r\n echo -e \"downloading velocity config file.\"\r\n curl https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/game_eggs\/minecraft\/proxy\/java\/velocity\/velocity.toml -o velocity.toml\r\nfi\r\n\r\necho -e \"install complete\"", "container": "alpine:3.10", "entrypoint": "ash" } diff --git a/minecraft/proxy/java/velocity/velocity.toml b/game_eggs/minecraft/proxy/java/velocity/velocity.toml similarity index 100% rename from minecraft/proxy/java/velocity/velocity.toml rename to game_eggs/minecraft/proxy/java/velocity/velocity.toml diff --git a/minecraft/proxy/java/viaaas/README.md b/game_eggs/minecraft/proxy/java/viaaas/README.md similarity index 100% rename from minecraft/proxy/java/viaaas/README.md rename to game_eggs/minecraft/proxy/java/viaaas/README.md diff --git a/minecraft/proxy/java/viaaas/egg-v-i-aaa-s.json b/game_eggs/minecraft/proxy/java/viaaas/egg-v-i-aaa-s.json similarity index 100% rename from minecraft/proxy/java/viaaas/egg-v-i-aaa-s.json rename to game_eggs/minecraft/proxy/java/viaaas/egg-v-i-aaa-s.json diff --git a/minecraft/proxy/java/waterfall/README.md b/game_eggs/minecraft/proxy/java/waterfall/README.md similarity index 100% rename from minecraft/proxy/java/waterfall/README.md rename to game_eggs/minecraft/proxy/java/waterfall/README.md diff --git a/minecraft/proxy/java/waterfall/config.yml b/game_eggs/minecraft/proxy/java/waterfall/config.yml similarity index 100% rename from minecraft/proxy/java/waterfall/config.yml rename to game_eggs/minecraft/proxy/java/waterfall/config.yml diff --git a/minecraft/proxy/java/waterfall/egg-waterfall.json b/game_eggs/minecraft/proxy/java/waterfall/egg-waterfall.json similarity index 91% rename from minecraft/proxy/java/waterfall/egg-waterfall.json rename to game_eggs/minecraft/proxy/java/waterfall/egg-waterfall.json index 7abbe626..059ece4c 100644 --- a/minecraft/proxy/java/waterfall/egg-waterfall.json +++ b/game_eggs/minecraft/proxy/java/waterfall/egg-waterfall.json @@ -4,7 +4,7 @@ "version": "PTDL_v1", "update_url": null }, - "exported_at": "2021-06-14T21:33:49+03:00", + "exported_at": "2021-07-02T04:15:40+03:00", "name": "Waterfall", "author": "hostmaster@waterfallgaming.net", "description": "Waterfall is a fork of the well-known BungeeCord server teleportation suite.", @@ -19,13 +19,13 @@ "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -Dterminal.jline=false -Dterminal.ansi=true -jar {{SERVER_JARFILE}}", "config": { "files": "{\r\n \"config.yml\": {\r\n \"parser\": \"yaml\",\r\n \"find\": {\r\n \"listeners[0].host\": \"0.0.0.0:{{server.build.default.port}}\",\r\n \"servers.*.address\": {\r\n \"127.0.0.1\": \"{{config.docker.interface}}\",\r\n \"localhost\": \"{{config.docker.interface}}\"\r\n }\r\n }\r\n }\r\n}", - "startup": "{\r\n \"done\": \"Listening on \",\r\n \"userInteraction\": [\r\n \"Listening on \/0.0.0.0:\"\r\n ]\r\n}", - "logs": "{\r\n \"custom\": false,\r\n \"location\": \"proxy.log.0\"\r\n}", + "startup": "{\r\n \"done\": \"Listening on \"\r\n}", + "logs": "{}", "stop": "end" }, "scripts": { "installation": { - "script": "#!\/bin\/bash\r\n# Waterfall Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\nPROJECT=waterfall\r\n\r\napt update\r\napt install -y curl jq\r\n\r\nif [ -n \"${DL_PATH}\" ]; then\r\n\techo -e \"Using supplied download url: ${DL_PATH}\"\r\n\tDOWNLOAD_URL=`eval echo $(echo ${DL_PATH} | sed -e 's\/{{\/${\/g' -e 's\/}}\/}\/g')`\r\nelse\r\n\tVER_EXISTS=`curl -s https:\/\/papermc.io\/api\/v2\/projects\/${PROJECT} | jq -r --arg VERSION $MINECRAFT_VERSION '.versions[] | contains($VERSION)' | grep true`\r\n\tLATEST_VERSION=`curl -s https:\/\/papermc.io\/api\/v2\/projects\/${PROJECT} | jq -r '.versions' | jq -r '.[-1]'`\r\n\r\n\tif [ \"${VER_EXISTS}\" == \"true\" ]; then\r\n\t\techo -e \"Version is valid. Using version ${MINECRAFT_VERSION}\"\r\n\telse\r\n\t\techo -e \"Using the latest ${PROJECT} version\"\r\n\t\tMINECRAFT_VERSION=${LATEST_VERSION}\r\n\tfi\r\n\t\r\n\tBUILD_EXISTS=`curl -s https:\/\/papermc.io\/api\/v2\/projects\/${PROJECT}\/versions\/${MINECRAFT_VERSION} | jq -r --arg BUILD ${BUILD_NUMBER} '.builds[] | tostring | contains($BUILD)' | grep true`\r\n\tLATEST_BUILD=`curl -s https:\/\/papermc.io\/api\/v2\/projects\/${PROJECT}\/versions\/${MINECRAFT_VERSION} | jq -r '.builds' | jq -r '.[-1]'`\r\n\t\r\n\tif [ \"${BUILD_EXISTS}\" == \"true\" ]; then\r\n\t\techo -e \"Build is valid for version ${MINECRAFT_VERSION}. Using build ${BUILD_NUMBER}\"\r\n\telse\r\n\t\techo -e \"Using the latest ${PROJECT} build for version ${MINECRAFT_VERSION}\"\r\n\t\tBUILD_NUMBER=${LATEST_BUILD}\r\n\tfi\r\n\t\r\n\tJAR_NAME=${PROJECT}-${MINECRAFT_VERSION}-${BUILD_NUMBER}.jar\r\n\t\r\n\techo \"Version being downloaded\"\r\n\techo -e \"MC Version: ${MINECRAFT_VERSION}\"\r\n\techo -e \"Build: ${BUILD_NUMBER}\"\r\n\techo -e \"JAR Name of Build: ${JAR_NAME}\"\r\n\tDOWNLOAD_URL=https:\/\/papermc.io\/api\/v2\/projects\/${PROJECT}\/versions\/${MINECRAFT_VERSION}\/builds\/${BUILD_NUMBER}\/downloads\/${JAR_NAME}\r\nfi\r\n\r\ncd \/mnt\/server\r\n\r\necho -e \"Running curl -o ${SERVER_JARFILE} ${DOWNLOAD_URL}\"\r\n\r\nif [ -f ${SERVER_JARFILE} ]; then\r\n\tmv ${SERVER_JARFILE} ${SERVER_JARFILE}.old\r\nfi\r\n\r\ncurl -o ${SERVER_JARFILE} ${DOWNLOAD_URL}\r\n\r\nif [ ! -f config.yml ]; then\r\n\techo -e \"Downloading ${PROJECT} config.yml\"\r\n\tcurl -o config.yml https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/minecraft\/proxy\/java\/waterfall\/config.yml\r\nelse\r\n\techo -e \"${PROJECT} config.yml exists. Will not pull a new file\"\r\nfi", + "script": "#!\/bin\/bash\r\n# Waterfall Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\nPROJECT=waterfall\r\n\r\napt update\r\napt install -y curl jq\r\n\r\nif [ -n \"${DL_PATH}\" ]; then\r\n\techo -e \"Using supplied download url: ${DL_PATH}\"\r\n\tDOWNLOAD_URL=`eval echo $(echo ${DL_PATH} | sed -e 's\/{{\/${\/g' -e 's\/}}\/}\/g')`\r\nelse\r\n\tVER_EXISTS=`curl -s https:\/\/papermc.io\/api\/v2\/projects\/${PROJECT} | jq -r --arg VERSION $MINECRAFT_VERSION '.versions[] | contains($VERSION)' | grep true`\r\n\tLATEST_VERSION=`curl -s https:\/\/papermc.io\/api\/v2\/projects\/${PROJECT} | jq -r '.versions' | jq -r '.[-1]'`\r\n\r\n\tif [ \"${VER_EXISTS}\" == \"true\" ]; then\r\n\t\techo -e \"Version is valid. Using version ${MINECRAFT_VERSION}\"\r\n\telse\r\n\t\techo -e \"Using the latest ${PROJECT} version\"\r\n\t\tMINECRAFT_VERSION=${LATEST_VERSION}\r\n\tfi\r\n\t\r\n\tBUILD_EXISTS=`curl -s https:\/\/papermc.io\/api\/v2\/projects\/${PROJECT}\/versions\/${MINECRAFT_VERSION} | jq -r --arg BUILD ${BUILD_NUMBER} '.builds[] | tostring | contains($BUILD)' | grep true`\r\n\tLATEST_BUILD=`curl -s https:\/\/papermc.io\/api\/v2\/projects\/${PROJECT}\/versions\/${MINECRAFT_VERSION} | jq -r '.builds' | jq -r '.[-1]'`\r\n\t\r\n\tif [ \"${BUILD_EXISTS}\" == \"true\" ]; then\r\n\t\techo -e \"Build is valid for version ${MINECRAFT_VERSION}. Using build ${BUILD_NUMBER}\"\r\n\telse\r\n\t\techo -e \"Using the latest ${PROJECT} build for version ${MINECRAFT_VERSION}\"\r\n\t\tBUILD_NUMBER=${LATEST_BUILD}\r\n\tfi\r\n\t\r\n\tJAR_NAME=${PROJECT}-${MINECRAFT_VERSION}-${BUILD_NUMBER}.jar\r\n\t\r\n\techo \"Version being downloaded\"\r\n\techo -e \"MC Version: ${MINECRAFT_VERSION}\"\r\n\techo -e \"Build: ${BUILD_NUMBER}\"\r\n\techo -e \"JAR Name of Build: ${JAR_NAME}\"\r\n\tDOWNLOAD_URL=https:\/\/papermc.io\/api\/v2\/projects\/${PROJECT}\/versions\/${MINECRAFT_VERSION}\/builds\/${BUILD_NUMBER}\/downloads\/${JAR_NAME}\r\nfi\r\n\r\ncd \/mnt\/server\r\n\r\necho -e \"Running curl -o ${SERVER_JARFILE} ${DOWNLOAD_URL}\"\r\n\r\nif [ -f ${SERVER_JARFILE} ]; then\r\n\tmv ${SERVER_JARFILE} ${SERVER_JARFILE}.old\r\nfi\r\n\r\ncurl -o ${SERVER_JARFILE} ${DOWNLOAD_URL}\r\n\r\nif [ ! -f config.yml ]; then\r\n\techo -e \"Downloading ${PROJECT} config.yml\"\r\n\tcurl -o config.yml https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/game_eggs\/minecraft\/proxy\/java\/waterfall\/config.yml\r\nelse\r\n\techo -e \"${PROJECT} config.yml exists. Will not pull a new file\"\r\nfi", "container": "debian:buster-slim", "entrypoint": "bash" } diff --git a/minetest/minetest/README.md b/game_eggs/minetest/minetest/README.md similarity index 100% rename from minetest/minetest/README.md rename to game_eggs/minetest/minetest/README.md diff --git a/minetest/minetest/egg-minetest.json b/game_eggs/minetest/minetest/egg-minetest.json similarity index 100% rename from minetest/minetest/egg-minetest.json rename to game_eggs/minetest/minetest/egg-minetest.json diff --git a/openarena/openarena/README.md b/game_eggs/openarena/openarena/README.md similarity index 100% rename from openarena/openarena/README.md rename to game_eggs/openarena/openarena/README.md diff --git a/openarena/openarena/egg-open-arena.json b/game_eggs/openarena/openarena/egg-open-arena.json similarity index 100% rename from openarena/openarena/egg-open-arena.json rename to game_eggs/openarena/openarena/egg-open-arena.json diff --git a/openra/README.md b/game_eggs/openra/README.md similarity index 100% rename from openra/README.md rename to game_eggs/openra/README.md diff --git a/openra/openra_dune2000/README.md b/game_eggs/openra/openra_dune2000/README.md similarity index 100% rename from openra/openra_dune2000/README.md rename to game_eggs/openra/openra_dune2000/README.md diff --git a/openra/openra_dune2000/egg-open-r-a--dune2000.json b/game_eggs/openra/openra_dune2000/egg-open-r-a--dune2000.json similarity index 100% rename from openra/openra_dune2000/egg-open-r-a--dune2000.json rename to game_eggs/openra/openra_dune2000/egg-open-r-a--dune2000.json diff --git a/openra/openra_red_alert/README.md b/game_eggs/openra/openra_red_alert/README.md similarity index 100% rename from openra/openra_red_alert/README.md rename to game_eggs/openra/openra_red_alert/README.md diff --git a/openra/openra_red_alert/egg-open-r-a.json b/game_eggs/openra/openra_red_alert/egg-open-r-a.json similarity index 100% rename from openra/openra_red_alert/egg-open-r-a.json rename to game_eggs/openra/openra_red_alert/egg-open-r-a.json diff --git a/openra/openra_tiberian_dawn/README.md b/game_eggs/openra/openra_tiberian_dawn/README.md similarity index 100% rename from openra/openra_tiberian_dawn/README.md rename to game_eggs/openra/openra_tiberian_dawn/README.md diff --git a/openra/openra_tiberian_dawn/egg-open-r-a--tiberian-dawn.json b/game_eggs/openra/openra_tiberian_dawn/egg-open-r-a--tiberian-dawn.json similarity index 100% rename from openra/openra_tiberian_dawn/egg-open-r-a--tiberian-dawn.json rename to game_eggs/openra/openra_tiberian_dawn/egg-open-r-a--tiberian-dawn.json diff --git a/rdr/README.md b/game_eggs/rdr/README.md similarity index 100% rename from rdr/README.md rename to game_eggs/rdr/README.md diff --git a/rdr/redm/README.md b/game_eggs/rdr/redm/README.md similarity index 100% rename from rdr/redm/README.md rename to game_eggs/rdr/redm/README.md diff --git a/rdr/redm/egg-red-m.json b/game_eggs/rdr/redm/egg-red-m.json similarity index 88% rename from rdr/redm/egg-red-m.json rename to game_eggs/rdr/redm/egg-red-m.json index ceb794be..9bfeef23 100644 --- a/rdr/redm/egg-red-m.json +++ b/game_eggs/rdr/redm/egg-red-m.json @@ -1,23 +1,28 @@ { "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", "meta": { - "version": "PTDL_v1" + "version": "PTDL_v1", + "update_url": null }, - "exported_at": "2020-09-22T17:50:59-04:00", + "exported_at": "2021-07-02T04:16:45+03:00", "name": "RedM", "author": "parker@parkervcp.com", "description": "A new RedM egg for the latest builds due to recent changes in RedM", - "image": "quay.io\/parkervcp\/pterodactyl-images:base_debian", + "features": null, + "images": [ + "quay.io\/parkervcp\/pterodactyl-images:base_debian" + ], + "file_denylist": [], "startup": "$(pwd)\/alpine\/opt\/cfx-server\/ld-musl-x86_64.so.1 --library-path \"$(pwd)\/alpine\/usr\/lib\/v8\/:$(pwd)\/alpine\/lib\/:$(pwd)\/alpine\/usr\/lib\/\" -- $(pwd)\/alpine\/opt\/cfx-server\/FXServer +set citizen_dir $(pwd)\/alpine\/opt\/cfx-server\/citizen\/ +set sv_licenseKey {{CFX_LICENSE}} +set steam_webApiKey {{STEAM_WEBAPIKEY}} +set sv_maxplayers {{MAX_PLAYERS}} +exec server.cfg +set gamename rdr3", "config": { "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 \"sv_maxclients\": \"sv_maxclients {{server.build.env.MAX_PLAYERS}}\"\r\n }\r\n }\r\n}", "startup": "{\r\n \"done\": \"succeeded. Welcome!\"\r\n}", - "logs": "{\r\n \"custom\": true,\r\n \"location\": \"logs\/latest.log\"\r\n}", + "logs": "{}", "stop": "^C" }, "scripts": { "installation": { - "script": "#!\/bin\/ash\r\n# CFx Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napk add openssl tar xz curl wget git file --no-cache\r\n\r\nmkdir -p \/mnt\/server\/resources \/mnt\/server\/logs\/\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 [ \"${CFX_VERSION}\" == \"latest\" ] || [ -z ${CFX_VERSION} ] ; then\r\n LATEST_RECOMMENDED=$(echo -e \"${RELEASE_PAGE}\" | grep \"LATEST RECOMMENDED\" -B1 | grep -Eo 'href=\".*\/*.tar.xz\"' | grep -Eo '\".*\"' | sed 's\/\\\"\/\/g' | sed 's\/\\.\\\/\/\/1')\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 ${CFX_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. Exeting\"\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\/gta\/fivem\/server.cfg >> server.cfg\r\nfi\r\n\r\necho \"install complete\"", + "script": "#!\/bin\/ash\r\n# CFx Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napk add openssl tar xz curl wget git file --no-cache\r\n\r\nmkdir -p \/mnt\/server\/resources \/mnt\/server\/logs\/\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 [ \"${CFX_VERSION}\" == \"latest\" ] || [ -z ${CFX_VERSION} ] ; then\r\n LATEST_RECOMMENDED=$(echo -e \"${RELEASE_PAGE}\" | grep \"LATEST RECOMMENDED\" -B1 | grep -Eo 'href=\".*\/*.tar.xz\"' | grep -Eo '\".*\"' | sed 's\/\\\"\/\/g' | sed 's\/\\.\\\/\/\/1')\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 ${CFX_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. Exeting\"\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\necho \"install complete\"", "container": "alpine:3.10", "entrypoint": "ash" } @@ -28,8 +33,8 @@ "description": "Required to start the service. Get your keys at https:\/\/keymaster.fivem.net\/", "env_variable": "CFX_LICENSE", "default_value": "", - "user_viewable": 1, - "user_editable": 1, + "user_viewable": true, + "user_editable": true, "rules": "required|string" }, { @@ -37,8 +42,8 @@ "description": "Use your Steam WebApiKey or set to 'none'. Get your key at https:\/\/steamcommunity.com\/dev\/apikey\/", "env_variable": "STEAM_WEBAPIKEY", "default_value": "none", - "user_viewable": 1, - "user_editable": 1, + "user_viewable": true, + "user_editable": true, "rules": "required|string" }, { @@ -46,8 +51,8 @@ "description": "Set the fivem max play count", "env_variable": "MAX_PLAYERS", "default_value": "32", - "user_viewable": 1, - "user_editable": 0, + "user_viewable": true, + "user_editable": false, "rules": "required|integer|between:1,32" }, { @@ -55,8 +60,8 @@ "description": "The name that shows up in the server browser", "env_variable": "SERVER_HOSTNAME", "default_value": "My new FXServer!", - "user_viewable": 1, - "user_editable": 1, + "user_viewable": true, + "user_editable": true, "rules": "required|string" }, { @@ -64,8 +69,8 @@ "description": "The CFX Server version that is to be installed.\r\n\r\nan example is `1383-e5ea040353ce1b8bc86e37982bf5d888938e3096`\r\n\r\nYou can the latest version from here - https:\/\/runtime.fivem.net\/artifacts\/fivem\/build_proot_linux\/master\/", "env_variable": "CFX_VERSION", "default_value": "latest", - "user_viewable": 1, - "user_editable": 1, + "user_viewable": true, + "user_editable": true, "rules": "required|string|max:50" }, { @@ -73,8 +78,8 @@ "description": "This is the link to download redm from. This is only used in the install script.\r\n\r\nThe file you link to needs to be an fx.tar.zx file.\r\n\r\nExample:\r\nhttps:\/\/runtime.fivem.net\/artifacts\/fivem\/build_proot_linux\/master\/1626-8c06e8bc3ed7e6690c6c2d9e0b90e29df65b3ea6\/fx.tar.xz", "env_variable": "DOWNLOAD_URL", "default_value": "", - "user_viewable": 0, - "user_editable": 0, + "user_viewable": false, + "user_editable": false, "rules": "string|nullable" } ] diff --git a/starmade/starmade/README.md b/game_eggs/starmade/starmade/README.md similarity index 100% rename from starmade/starmade/README.md rename to game_eggs/starmade/starmade/README.md diff --git a/starmade/starmade/egg-starmade.json b/game_eggs/starmade/starmade/egg-starmade.json similarity index 100% rename from starmade/starmade/egg-starmade.json rename to game_eggs/starmade/starmade/egg-starmade.json diff --git a/steamcmd_servers/7_days_to_die/README.md b/game_eggs/steamcmd_servers/7_days_to_die/README.md similarity index 100% rename from steamcmd_servers/7_days_to_die/README.md rename to game_eggs/steamcmd_servers/7_days_to_die/README.md diff --git a/steamcmd_servers/7_days_to_die/egg-7-days-to-die.json b/game_eggs/steamcmd_servers/7_days_to_die/egg-7-days-to-die.json similarity index 100% rename from steamcmd_servers/7_days_to_die/egg-7-days-to-die.json rename to game_eggs/steamcmd_servers/7_days_to_die/egg-7-days-to-die.json diff --git a/steamcmd_servers/README.md b/game_eggs/steamcmd_servers/README.md similarity index 100% rename from steamcmd_servers/README.md rename to game_eggs/steamcmd_servers/README.md diff --git a/steamcmd_servers/ark_survival_evolved/README.md b/game_eggs/steamcmd_servers/ark_survival_evolved/README.md similarity index 100% rename from steamcmd_servers/ark_survival_evolved/README.md rename to game_eggs/steamcmd_servers/ark_survival_evolved/README.md diff --git a/steamcmd_servers/ark_survival_evolved/egg-ark--survival-evolved.json b/game_eggs/steamcmd_servers/ark_survival_evolved/egg-ark--survival-evolved.json similarity index 100% rename from steamcmd_servers/ark_survival_evolved/egg-ark--survival-evolved.json rename to game_eggs/steamcmd_servers/ark_survival_evolved/egg-ark--survival-evolved.json diff --git a/steamcmd_servers/arma/README.md b/game_eggs/steamcmd_servers/arma/README.md similarity index 100% rename from steamcmd_servers/arma/README.md rename to game_eggs/steamcmd_servers/arma/README.md diff --git a/steamcmd_servers/arma/arma3/README.md b/game_eggs/steamcmd_servers/arma/arma3/README.md similarity index 100% rename from steamcmd_servers/arma/arma3/README.md rename to game_eggs/steamcmd_servers/arma/arma3/README.md diff --git a/steamcmd_servers/arma/arma3/egg-arma3-config/basic.cfg b/game_eggs/steamcmd_servers/arma/arma3/egg-arma3-config/basic.cfg similarity index 100% rename from steamcmd_servers/arma/arma3/egg-arma3-config/basic.cfg rename to game_eggs/steamcmd_servers/arma/arma3/egg-arma3-config/basic.cfg diff --git a/steamcmd_servers/arma/arma3/egg-arma3-config/server.cfg b/game_eggs/steamcmd_servers/arma/arma3/egg-arma3-config/server.cfg similarity index 100% rename from steamcmd_servers/arma/arma3/egg-arma3-config/server.cfg rename to game_eggs/steamcmd_servers/arma/arma3/egg-arma3-config/server.cfg diff --git a/steamcmd_servers/arma/arma3/egg-arma3.json b/game_eggs/steamcmd_servers/arma/arma3/egg-arma3.json similarity index 95% rename from steamcmd_servers/arma/arma3/egg-arma3.json rename to game_eggs/steamcmd_servers/arma/arma3/egg-arma3.json index 43013c5b..2a694fd7 100644 --- a/steamcmd_servers/arma/arma3/egg-arma3.json +++ b/game_eggs/steamcmd_servers/arma/arma3/egg-arma3.json @@ -4,7 +4,7 @@ "version": "PTDL_v1", "update_url": null }, - "exported_at": "2021-01-30T22:22:39+00:00", + "exported_at": "2021-07-02T04:17:45+03:00", "name": "Arma 3", "author": "rehlmgaming@gmail.com", "description": "Experience true combat gameplay in a massive military sandbox. Deploying a wide variety of single- and multiplayer content, over 20 vehicles and 40 weapons, and limitless opportunities for content creation, this is the PC's premier military game. Authentic, diverse, open - Arma 3 sends you to war.", @@ -12,16 +12,17 @@ "images": [ "quay.io\/parkervcp\/pterodactyl-images:game_arma3" ], + "file_denylist": [], "startup": ".\/{{SERVER_BINARY}} -ip=0.0.0.0 -port={{SERVER_PORT}} -profiles=.\/serverprofile -bepath=.\/battleye -cfg=\\\"{{BASIC}}\\\" -config=\\\"{{CONFIG}}\\\" -mod=\\\"{{MODIFICATIONS}}\\\" -serverMod=\\\"{{SERVERMODS}}\\\" {{STARTUP_PARAMS}}", "config": { "files": "{}", - "startup": "{\r\n \"done\": \"Host identity created.\",\r\n \"userInteraction\": []\r\n}", - "logs": "{\r\n \"custom\": true,\r\n \"location\": \"latest.log\"\r\n}", + "startup": "{\r\n \"done\": \"Host identity created.\"\r\n}", + "logs": "{}", "stop": "^C" }, "scripts": { "installation": { - "script": "#!\/bin\/bash\r\napt -y update\r\napt -y --no-install-recommends install curl lib32gcc1 ca-certificates\r\n\r\n## download and install steamcmd\r\ncd \/tmp\r\nmkdir -p \/mnt\/server\/steamcmd\r\ncurl -sSL -o steamcmd.tar.gz https:\/\/steamcdn-a.akamaihd.net\/client\/installer\/steamcmd_linux.tar.gz\r\ntar -xzvf steamcmd.tar.gz -C \/mnt\/server\/steamcmd\r\ncd \/mnt\/server\/steamcmd\r\n\r\n# SteamCMD fails otherwise for some reason, even running as root.\r\n# This is changed at the end of the install process anyways.\r\nchown -R root:root \/mnt\r\nexport HOME=\/mnt\/server\r\n\r\n## install game using steamcmd\r\n.\/steamcmd.sh +login ${STEAM_USER} ${STEAM_PASS} +force_install_dir \/mnt\/server +app_update ${STEAMCMD_APPID} ${STEAMCMD_EXTRA_FLAGS} validate +quit\r\n\r\n## set up 32 bit libraries\r\nmkdir -p \/mnt\/server\/.steam\/sdk32\r\ncp -v linux32\/steamclient.so ..\/.steam\/sdk32\/steamclient.so\r\n\r\n## set up 64 bit libraries\r\nmkdir -p \/mnt\/server\/.steam\/sdk64\r\ncp -v linux64\/steamclient.so ..\/.steam\/sdk64\/steamclient.so\r\n\r\n## ARMA III specific setup\r\ncd \/mnt\/server\/\r\n\r\nmkdir -p \"\/mnt\/server\/.local\/share\/Arma 3\" \"\/mnt\/server\/.local\/share\/Arma 3 - Other Profiles\"\r\n\r\n[[ -f basic.cfg ]] || curl -sSLO https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/steamcmd_servers\/arma\/arma3\/egg-arma3-config\/basic.cfg\r\n[[ -f server.cfg ]] || curl -sSLO https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/steamcmd_servers\/arma\/arma3\/egg-arma3-config\/server.cfg\r\nchmod 755 basic.cfg server.cfg", + "script": "#!\/bin\/bash\r\napt -y update\r\napt -y --no-install-recommends install curl lib32gcc1 ca-certificates\r\n\r\n## download and install steamcmd\r\ncd \/tmp\r\nmkdir -p \/mnt\/server\/steamcmd\r\ncurl -sSL -o steamcmd.tar.gz https:\/\/steamcdn-a.akamaihd.net\/client\/installer\/steamcmd_linux.tar.gz\r\ntar -xzvf steamcmd.tar.gz -C \/mnt\/server\/steamcmd\r\ncd \/mnt\/server\/steamcmd\r\n\r\n# SteamCMD fails otherwise for some reason, even running as root.\r\n# This is changed at the end of the install process anyways.\r\nchown -R root:root \/mnt\r\nexport HOME=\/mnt\/server\r\n\r\n## install game using steamcmd\r\n.\/steamcmd.sh +login ${STEAM_USER} ${STEAM_PASS} +force_install_dir \/mnt\/server +app_update ${STEAMCMD_APPID} ${STEAMCMD_EXTRA_FLAGS} validate +quit\r\n\r\n## set up 32 bit libraries\r\nmkdir -p \/mnt\/server\/.steam\/sdk32\r\ncp -v linux32\/steamclient.so ..\/.steam\/sdk32\/steamclient.so\r\n\r\n## set up 64 bit libraries\r\nmkdir -p \/mnt\/server\/.steam\/sdk64\r\ncp -v linux64\/steamclient.so ..\/.steam\/sdk64\/steamclient.so\r\n\r\n## ARMA III specific setup\r\ncd \/mnt\/server\/\r\n\r\nmkdir -p \"\/mnt\/server\/.local\/share\/Arma 3\" \"\/mnt\/server\/.local\/share\/Arma 3 - Other Profiles\"\r\n\r\n[[ -f basic.cfg ]] || curl -sSLO https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/game_eggs\/steamcmd_servers\/arma\/arma3\/egg-arma3-config\/basic.cfg\r\n[[ -f server.cfg ]] || curl -sSLO https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/game_eggs\/steamcmd_servers\/arma\/arma3\/egg-arma3-config\/server.cfg\r\nchmod 755 basic.cfg server.cfg", "container": "debian:buster-slim", "entrypoint": "bash" } @@ -163,4 +164,4 @@ "rules": "nullable|string" } ] -} +} \ No newline at end of file diff --git a/steamcmd_servers/assetto_corsa/README.md b/game_eggs/steamcmd_servers/assetto_corsa/README.md similarity index 100% rename from steamcmd_servers/assetto_corsa/README.md rename to game_eggs/steamcmd_servers/assetto_corsa/README.md diff --git a/steamcmd_servers/assetto_corsa/egg-assetto-corsa.json b/game_eggs/steamcmd_servers/assetto_corsa/egg-assetto-corsa.json similarity index 100% rename from steamcmd_servers/assetto_corsa/egg-assetto-corsa.json rename to game_eggs/steamcmd_servers/assetto_corsa/egg-assetto-corsa.json diff --git a/steamcmd_servers/avorion/README.md b/game_eggs/steamcmd_servers/avorion/README.md similarity index 100% rename from steamcmd_servers/avorion/README.md rename to game_eggs/steamcmd_servers/avorion/README.md diff --git a/steamcmd_servers/avorion/egg-avorion.json b/game_eggs/steamcmd_servers/avorion/egg-avorion.json similarity index 100% rename from steamcmd_servers/avorion/egg-avorion.json rename to game_eggs/steamcmd_servers/avorion/egg-avorion.json diff --git a/steamcmd_servers/avorion/server.ini b/game_eggs/steamcmd_servers/avorion/server.ini similarity index 100% rename from steamcmd_servers/avorion/server.ini rename to game_eggs/steamcmd_servers/avorion/server.ini diff --git a/steamcmd_servers/barotrauma/README.md b/game_eggs/steamcmd_servers/barotrauma/README.md similarity index 100% rename from steamcmd_servers/barotrauma/README.md rename to game_eggs/steamcmd_servers/barotrauma/README.md diff --git a/steamcmd_servers/barotrauma/egg-barotrauma.json b/game_eggs/steamcmd_servers/barotrauma/egg-barotrauma.json similarity index 100% rename from steamcmd_servers/barotrauma/egg-barotrauma.json rename to game_eggs/steamcmd_servers/barotrauma/egg-barotrauma.json diff --git a/steamcmd_servers/citadel/README.md b/game_eggs/steamcmd_servers/citadel/README.md similarity index 100% rename from steamcmd_servers/citadel/README.md rename to game_eggs/steamcmd_servers/citadel/README.md diff --git a/steamcmd_servers/citadel/egg-citadel-forged-with-fire.json b/game_eggs/steamcmd_servers/citadel/egg-citadel-forged-with-fire.json similarity index 100% rename from steamcmd_servers/citadel/egg-citadel-forged-with-fire.json rename to game_eggs/steamcmd_servers/citadel/egg-citadel-forged-with-fire.json diff --git a/steamcmd_servers/conan_exiles/README.md b/game_eggs/steamcmd_servers/conan_exiles/README.md similarity index 100% rename from steamcmd_servers/conan_exiles/README.md rename to game_eggs/steamcmd_servers/conan_exiles/README.md diff --git a/steamcmd_servers/conan_exiles/egg-conan-exiles.json b/game_eggs/steamcmd_servers/conan_exiles/egg-conan-exiles.json similarity index 100% rename from steamcmd_servers/conan_exiles/egg-conan-exiles.json rename to game_eggs/steamcmd_servers/conan_exiles/egg-conan-exiles.json diff --git a/steamcmd_servers/dont_starve/README.md b/game_eggs/steamcmd_servers/dont_starve/README.md similarity index 100% rename from steamcmd_servers/dont_starve/README.md rename to game_eggs/steamcmd_servers/dont_starve/README.md diff --git a/steamcmd_servers/dont_starve/egg-don-t-starve-together.json b/game_eggs/steamcmd_servers/dont_starve/egg-don-t-starve-together.json similarity index 72% rename from steamcmd_servers/dont_starve/egg-don-t-starve-together.json rename to game_eggs/steamcmd_servers/dont_starve/egg-don-t-starve-together.json index 20a42350..fac6f1a4 100644 --- a/steamcmd_servers/dont_starve/egg-don-t-starve-together.json +++ b/game_eggs/steamcmd_servers/dont_starve/egg-don-t-starve-together.json @@ -1,13 +1,18 @@ { "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", "meta": { - "version": "PTDL_v1" + "version": "PTDL_v1", + "update_url": null }, - "exported_at": "2020-07-10T10:48:40-04:00", + "exported_at": "2021-07-02T04:29:47+03:00", "name": "Don't Starve Together", "author": "parker@parkervcp.com", "description": "Don\u2019t Starve Together is an uncompromising wilderness survival game full of science and magic.", - "image": "quay.io\/parkervcp\/pterodactyl-images:debian_source", + "features": null, + "images": [ + "quay.io\/parkervcp\/pterodactyl-images:debian_source" + ], + "file_denylist": [], "startup": "cd bin && coproc caves ( .\/dontstarve_dedicated_server_nullrenderer -console -persistent_storage_root \/home\/container\/DoNotStarveTogether -conf_dir config -cluster server -players {{MAX_PLAYERS}} -shard Caves ); .\/dontstarve_dedicated_server_nullrenderer -bind_ip 0.0.0.0 -port 10999 -console -persistent_storage_root \/home\/container\/DoNotStarveTogether -conf_dir config -cluster server -players {{MAX_PLAYERS}} -shard Master && echo 'c_shutdown()' >&\"${caves[1]}\"", "config": { "files": "{\r\n \"DoNotStarveTogether\/config\/server\/cluster.ini\": {\r\n \"parser\": \"ini\",\r\n \"find\": {\r\n \"GAMEPLAY.game_mode\": \"{{server.build.env.GAME_MODE}}\",\r\n \"GAMEPLAY.max_players\": \"{{server.build.env.MAX_PLAYERS}}\",\r\n \"NETWORK.cluster_name\": \"{{server.build.env.CLUSTER_NAME}}\",\r\n \"NETWORK.cluster_description\": \"{{server.build.env.CLUSTER_DESC}}\",\r\n \"SHARD.shard_enabled\": \"true\",\r\n \"SHARD.bind_ip\": \"127.0.0.1\",\r\n \"SHARD.master_ip\": \"127.0.0.1\",\r\n \"SHARD.master_port\": \"11001\"\r\n }\r\n },\r\n \"DoNotStarveTogether\/config\/server\/Master\/server.ini\": {\r\n \"parser\": \"ini\",\r\n \"find\": {\r\n \"NETWORK.server_port\": \"{{server.build.default.port}}\",\r\n \"SHARD.is_master\": \"true\"\r\n }\r\n },\r\n \"DoNotStarveTogether\/config\/server\/Caves\/server.ini\": {\r\n \"parser\": \"ini\",\r\n \"find\": {\r\n \"NETWORK.server_port\": \"11000\",\r\n \"SHARD.is_master\": \"false\",\r\n \"SHARD.name\": \"Caves\"\r\n }\r\n }\r\n}", @@ -17,7 +22,7 @@ }, "scripts": { "installation": { - "script": "#!\/bin\/bash\r\n# steamcmd Base Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n# Image to install with is 'debian:buster-slim'\r\napt -y update\r\napt -y --no-install-recommends install curl lib32gcc1 ca-certificates\r\n\r\n## just in case someone removed the defaults.\r\nif [ \"${STEAM_USER}\" == \"\" ]; then\r\n echo -e \"steam user is not set.\\n\"\r\n echo -e \"Using anonymous user.\\n\"\r\n STEAM_USER=anonymous\r\n STEAM_PASS=\"\"\r\n STEAM_AUTH=\"\"\r\nelse\r\n echo -e \"user set to ${STEAM_USER}\"\r\nfi\r\n\r\n## download and install steamcmd\r\ncd \/tmp\r\nmkdir -p \/mnt\/server\/steamcmd\r\ncurl -sSL -o steamcmd.tar.gz https:\/\/steamcdn-a.akamaihd.net\/client\/installer\/steamcmd_linux.tar.gz\r\ntar -xzvf steamcmd.tar.gz -C \/mnt\/server\/steamcmd\r\ncd \/mnt\/server\/steamcmd\r\n\r\n# SteamCMD fails otherwise for some reason, even running as root.\r\n# This is changed at the end of the install process anyways.\r\nchown -R root:root \/mnt\r\nexport HOME=\/mnt\/server\r\n\r\n## install game using steamcmd\r\n.\/steamcmd.sh +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} +force_install_dir \/mnt\/server +app_update ${SRCDS_APPID} ${EXTRA_FLAGS} validate +quit ## other flags may be needed depending on install. looking at you cs 1.6\r\n\r\n## set up 32 bit libraries\r\nmkdir -p \/mnt\/server\/.steam\/sdk32\r\ncp -v linux32\/steamclient.so ..\/.steam\/sdk32\/steamclient.so\r\n\r\n## set up 64 bit libraries\r\nmkdir -p \/mnt\/server\/.steam\/sdk64\r\ncp -v linux64\/steamclient.so ..\/.steam\/sdk64\/steamclient.so\r\n\r\n## DST specific\r\n## cluster token file\r\necho -e \"getting cluster configs\"\r\nmkdir -p \/mnt\/server\/DoNotStarveTogether\/config\/server\/\r\nif [ ! -f \/mnt\/server\/DoNotStarveTogether\/config\/server\/cluster_token.txt ]; then\r\n echo \"${SERVER_TOKEN}\" >> \/mnt\/server\/DoNotStarveTogether\/config\/server\/cluster_token.txt\r\nfi\r\n\r\n## cluster configs \r\nif [ ! -f \/mnt\/server\/DoNotStarveTogether\/config\/server\/cluster.ini ]; then\r\n curl -sSL https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/steamcmd_servers\/dont_starve\/server.cluster.ini -o \/mnt\/server\/DoNotStarveTogether\/config\/server\/cluster.ini\r\nfi\r\n\r\n## master configs\r\necho -e \"getting master configs\"\r\nmkdir -p \/mnt\/server\/DoNotStarveTogether\/config\/server\/Master\/\r\n## master ini\r\nif [ ! -f \/mnt\/server\/DoNotStarveTogether\/config\/server\/Master\/server.ini ]; then\r\n curl -sSL https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/steamcmd_servers\/dont_starve\/server.master.ini -o \/mnt\/server\/DoNotStarveTogether\/config\/server\/Master\/server.ini\r\nfi\r\n\r\n## master worldgen override\r\nif [ ! -z ${MASTER_WORLDGEN} ] && [ ! -f \/mnt\/server\/DoNotStarveTogether\/config\/server\/Master\/worldgenoverride.lua ]; then\r\n curl -sSL ${MASTER_WORLDGEN} -o \/mnt\/server\/DoNotStarveTogether\/config\/server\/Master\/worldgenoverride.lua\r\nfi\r\n\r\n## caves configs\r\necho -e \"getting cave configs\"\r\nmkdir -p \/mnt\/server\/DoNotStarveTogether\/config\/server\/Caves\/\r\n## caves ini\r\nif [ ! -f \/mnt\/server\/DoNotStarveTogether\/config\/server\/Caves\/server.ini ]; then\r\n curl -sSL https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/steamcmd_servers\/dont_starve\/server.caves.ini -o \/mnt\/server\/DoNotStarveTogether\/config\/server\/Caves\/server.ini\r\nfi\r\n\r\n## caves worldgen override\r\nif [ ! -z ${CAVES_WORLDGEN} ] && [ ! -f \/mnt\/server\/DoNotStarveTogether\/config\/server\/Caves\/worldgenoverride.lua ]; then\r\n curl -sSL ${CAVES_WORLDGEN} -o \/mnt\/server\/DoNotStarveTogether\/config\/server\/Caves\/worldgenoverride.lua\r\nfi\r\n\r\necho -e \"install complete\"", + "script": "#!\/bin\/bash\r\n# steamcmd Base Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n# Image to install with is 'debian:buster-slim'\r\napt -y update\r\napt -y --no-install-recommends install curl lib32gcc1 ca-certificates\r\n\r\n## just in case someone removed the defaults.\r\nif [ \"${STEAM_USER}\" == \"\" ]; then\r\n echo -e \"steam user is not set.\\n\"\r\n echo -e \"Using anonymous user.\\n\"\r\n STEAM_USER=anonymous\r\n STEAM_PASS=\"\"\r\n STEAM_AUTH=\"\"\r\nelse\r\n echo -e \"user set to ${STEAM_USER}\"\r\nfi\r\n\r\n## download and install steamcmd\r\ncd \/tmp\r\nmkdir -p \/mnt\/server\/steamcmd\r\ncurl -sSL -o steamcmd.tar.gz https:\/\/steamcdn-a.akamaihd.net\/client\/installer\/steamcmd_linux.tar.gz\r\ntar -xzvf steamcmd.tar.gz -C \/mnt\/server\/steamcmd\r\ncd \/mnt\/server\/steamcmd\r\n\r\n# SteamCMD fails otherwise for some reason, even running as root.\r\n# This is changed at the end of the install process anyways.\r\nchown -R root:root \/mnt\r\nexport HOME=\/mnt\/server\r\n\r\n## install game using steamcmd\r\n.\/steamcmd.sh +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} +force_install_dir \/mnt\/server +app_update ${SRCDS_APPID} ${EXTRA_FLAGS} validate +quit ## other flags may be needed depending on install. looking at you cs 1.6\r\n\r\n## set up 32 bit libraries\r\nmkdir -p \/mnt\/server\/.steam\/sdk32\r\ncp -v linux32\/steamclient.so ..\/.steam\/sdk32\/steamclient.so\r\n\r\n## set up 64 bit libraries\r\nmkdir -p \/mnt\/server\/.steam\/sdk64\r\ncp -v linux64\/steamclient.so ..\/.steam\/sdk64\/steamclient.so\r\n\r\n## DST specific\r\n## cluster token file\r\necho -e \"getting cluster configs\"\r\nmkdir -p \/mnt\/server\/DoNotStarveTogether\/config\/server\/\r\nif [ ! -f \/mnt\/server\/DoNotStarveTogether\/config\/server\/cluster_token.txt ]; then\r\n echo \"${SERVER_TOKEN}\" >> \/mnt\/server\/DoNotStarveTogether\/config\/server\/cluster_token.txt\r\nfi\r\n\r\n## cluster configs \r\nif [ ! -f \/mnt\/server\/DoNotStarveTogether\/config\/server\/cluster.ini ]; then\r\n curl -sSL https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/game_eggs\/steamcmd_servers\/dont_starve\/server.cluster.ini -o \/mnt\/server\/DoNotStarveTogether\/config\/server\/cluster.ini\r\nfi\r\n\r\n## master configs\r\necho -e \"getting master configs\"\r\nmkdir -p \/mnt\/server\/DoNotStarveTogether\/config\/server\/Master\/\r\n## master ini\r\nif [ ! -f \/mnt\/server\/DoNotStarveTogether\/config\/server\/Master\/server.ini ]; then\r\n curl -sSL https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/game_eggs\/steamcmd_servers\/dont_starve\/server.master.ini -o \/mnt\/server\/DoNotStarveTogether\/config\/server\/Master\/server.ini\r\nfi\r\n\r\n## master worldgen override\r\nif [ ! -z ${MASTER_WORLDGEN} ] && [ ! -f \/mnt\/server\/DoNotStarveTogether\/config\/server\/Master\/worldgenoverride.lua ]; then\r\n curl -sSL ${MASTER_WORLDGEN} -o \/mnt\/server\/DoNotStarveTogether\/config\/server\/Master\/worldgenoverride.lua\r\nfi\r\n\r\n## caves configs\r\necho -e \"getting cave configs\"\r\nmkdir -p \/mnt\/server\/DoNotStarveTogether\/config\/server\/Caves\/\r\n## caves ini\r\nif [ ! -f \/mnt\/server\/DoNotStarveTogether\/config\/server\/Caves\/server.ini ]; then\r\n curl -sSL https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/game_eggs\/steamcmd_servers\/dont_starve\/server.caves.ini -o \/mnt\/server\/DoNotStarveTogether\/config\/server\/Caves\/server.ini\r\nfi\r\n\r\n## caves worldgen override\r\nif [ ! -z ${CAVES_WORLDGEN} ] && [ ! -f \/mnt\/server\/DoNotStarveTogether\/config\/server\/Caves\/worldgenoverride.lua ]; then\r\n curl -sSL ${CAVES_WORLDGEN} -o \/mnt\/server\/DoNotStarveTogether\/config\/server\/Caves\/worldgenoverride.lua\r\nfi\r\n\r\necho -e \"install complete\"", "container": "debian:buster-slim", "entrypoint": "bash" } @@ -28,8 +33,8 @@ "description": "Set the maximum number of players that will be allowed to join the game. This option overrides the [GAMEPLAY] \/ max_players setting in cluster.ini.\r\n\r\ndefault is 16", "env_variable": "MAX_PLAYERS", "default_value": "16", - "user_viewable": 1, - "user_editable": 0, + "user_viewable": true, + "user_editable": false, "rules": "required|integer|between:1,31" }, { @@ -37,8 +42,8 @@ "description": "Required to run a public server. This needs to be generated from in game.\r\n\r\nGet your token here:\r\nhttps:\/\/accounts.klei.com\/account\/game\/servers?game=DontStarveTogether", "env_variable": "SERVER_TOKEN", "default_value": "", - "user_viewable": 1, - "user_editable": 1, + "user_viewable": true, + "user_editable": true, "rules": "required|string|max:64" }, { @@ -46,8 +51,8 @@ "description": "Steam Server App ID", "env_variable": "SRCDS_APPID", "default_value": "343050", - "user_viewable": 1, - "user_editable": 0, + "user_viewable": true, + "user_editable": false, "rules": "required|string|max:20" }, { @@ -55,8 +60,8 @@ "description": "This is to enable auto-updating for servers.\r\n\r\nDefault is 0. Set to 1 to update", "env_variable": "AUTO_UPDATE", "default_value": "0", - "user_viewable": 1, - "user_editable": 1, + "user_viewable": true, + "user_editable": true, "rules": "required|boolean" }, { @@ -64,8 +69,8 @@ "description": "Valid values are survival, endless or wilderness", "env_variable": "GAME_MODE", "default_value": "survival", - "user_viewable": 1, - "user_editable": 1, + "user_viewable": true, + "user_editable": true, "rules": "required|string" }, { @@ -73,8 +78,8 @@ "description": "This is the name that will show up in server browser.", "env_variable": "CLUSTER_NAME", "default_value": "A Pterodactyl Server", - "user_viewable": 1, - "user_editable": 1, + "user_viewable": true, + "user_editable": true, "rules": "required|string" }, { @@ -82,26 +87,26 @@ "description": "This will show up in the server details area on the \u201cBrowse Games\u201d screen.", "env_variable": "CLUSTER_DESC", "default_value": "A Pterodactyl Hosted Server", - "user_viewable": 1, - "user_editable": 1, + "user_viewable": true, + "user_editable": true, "rules": "required|string" }, { "name": "Master Worldgen Override", "description": "Link to the lua file used to generate the master server map. Only used during the install phase.", "env_variable": "MASTER_WORLDGEN", - "default_value": "https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/steamcmd_servers\/dont_starve\/worldgenoverride.master.lua", - "user_viewable": 0, - "user_editable": 0, + "default_value": "https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/game_eggs\/steamcmd_servers\/dont_starve\/worldgenoverride.master.lua", + "user_viewable": false, + "user_editable": false, "rules": "nullable|string" }, { "name": "Master Worldgen Override", "description": "Link to the lua file used to generate the caves server map. Only used during the install phase.\r\n\r\nDefault generates a cave map", "env_variable": "CAVES_WORLDGEN", - "default_value": "https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/steamcmd_servers\/dont_starve\/worldgenoverride.caves.lua", - "user_viewable": 0, - "user_editable": 0, + "default_value": "https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/game_eggs\/steamcmd_servers\/dont_starve\/worldgenoverride.caves.lua", + "user_viewable": false, + "user_editable": false, "rules": "nullable|string" } ] diff --git a/steamcmd_servers/dont_starve/server.caves.ini b/game_eggs/steamcmd_servers/dont_starve/server.caves.ini similarity index 100% rename from steamcmd_servers/dont_starve/server.caves.ini rename to game_eggs/steamcmd_servers/dont_starve/server.caves.ini diff --git a/steamcmd_servers/dont_starve/server.cluster.ini b/game_eggs/steamcmd_servers/dont_starve/server.cluster.ini similarity index 100% rename from steamcmd_servers/dont_starve/server.cluster.ini rename to game_eggs/steamcmd_servers/dont_starve/server.cluster.ini diff --git a/steamcmd_servers/dont_starve/server.master.ini b/game_eggs/steamcmd_servers/dont_starve/server.master.ini similarity index 100% rename from steamcmd_servers/dont_starve/server.master.ini rename to game_eggs/steamcmd_servers/dont_starve/server.master.ini diff --git a/steamcmd_servers/dont_starve/worldgenoverride.caves.lua b/game_eggs/steamcmd_servers/dont_starve/worldgenoverride.caves.lua similarity index 100% rename from steamcmd_servers/dont_starve/worldgenoverride.caves.lua rename to game_eggs/steamcmd_servers/dont_starve/worldgenoverride.caves.lua diff --git a/steamcmd_servers/dont_starve/worldgenoverride.master.lua b/game_eggs/steamcmd_servers/dont_starve/worldgenoverride.master.lua similarity index 100% rename from steamcmd_servers/dont_starve/worldgenoverride.master.lua rename to game_eggs/steamcmd_servers/dont_starve/worldgenoverride.master.lua diff --git a/steamcmd_servers/eco/README.md b/game_eggs/steamcmd_servers/eco/README.md similarity index 100% rename from steamcmd_servers/eco/README.md rename to game_eggs/steamcmd_servers/eco/README.md diff --git a/steamcmd_servers/eco/egg-eco.json b/game_eggs/steamcmd_servers/eco/egg-eco.json similarity index 100% rename from steamcmd_servers/eco/egg-eco.json rename to game_eggs/steamcmd_servers/eco/egg-eco.json diff --git a/steamcmd_servers/fof/README.md b/game_eggs/steamcmd_servers/fof/README.md similarity index 100% rename from steamcmd_servers/fof/README.md rename to game_eggs/steamcmd_servers/fof/README.md diff --git a/steamcmd_servers/fof/egg-fof.json b/game_eggs/steamcmd_servers/fof/egg-fof.json similarity index 100% rename from steamcmd_servers/fof/egg-fof.json rename to game_eggs/steamcmd_servers/fof/egg-fof.json diff --git a/steamcmd_servers/hlds_server/README.md b/game_eggs/steamcmd_servers/hlds_server/README.md similarity index 100% rename from steamcmd_servers/hlds_server/README.md rename to game_eggs/steamcmd_servers/hlds_server/README.md diff --git a/steamcmd_servers/hlds_server/egg-custom-h-l-d-s-engine-game.json b/game_eggs/steamcmd_servers/hlds_server/egg-custom-h-l-d-s-engine-game.json similarity index 100% rename from steamcmd_servers/hlds_server/egg-custom-h-l-d-s-engine-game.json rename to game_eggs/steamcmd_servers/hlds_server/egg-custom-h-l-d-s-engine-game.json diff --git a/steamcmd_servers/holdfast/README.md b/game_eggs/steamcmd_servers/holdfast/README.md similarity index 100% rename from steamcmd_servers/holdfast/README.md rename to game_eggs/steamcmd_servers/holdfast/README.md diff --git a/steamcmd_servers/holdfast/egg-holdfast-na-w.json b/game_eggs/steamcmd_servers/holdfast/egg-holdfast-na-w.json similarity index 100% rename from steamcmd_servers/holdfast/egg-holdfast-na-w.json rename to game_eggs/steamcmd_servers/holdfast/egg-holdfast-na-w.json diff --git a/steamcmd_servers/hurtworld/README.md b/game_eggs/steamcmd_servers/hurtworld/README.md similarity index 100% rename from steamcmd_servers/hurtworld/README.md rename to game_eggs/steamcmd_servers/hurtworld/README.md diff --git a/steamcmd_servers/hurtworld/egg-hurtworld.json b/game_eggs/steamcmd_servers/hurtworld/egg-hurtworld.json similarity index 100% rename from steamcmd_servers/hurtworld/egg-hurtworld.json rename to game_eggs/steamcmd_servers/hurtworld/egg-hurtworld.json diff --git a/steamcmd_servers/insurgency_sandstorm/README.md b/game_eggs/steamcmd_servers/insurgency_sandstorm/README.md similarity index 100% rename from steamcmd_servers/insurgency_sandstorm/README.md rename to game_eggs/steamcmd_servers/insurgency_sandstorm/README.md diff --git a/steamcmd_servers/insurgency_sandstorm/egg-insurgency--sandstorm.json b/game_eggs/steamcmd_servers/insurgency_sandstorm/egg-insurgency--sandstorm.json similarity index 100% rename from steamcmd_servers/insurgency_sandstorm/egg-insurgency--sandstorm.json rename to game_eggs/steamcmd_servers/insurgency_sandstorm/egg-insurgency--sandstorm.json diff --git a/steamcmd_servers/killing_floor_2/README.md b/game_eggs/steamcmd_servers/killing_floor_2/README.md similarity index 100% rename from steamcmd_servers/killing_floor_2/README.md rename to game_eggs/steamcmd_servers/killing_floor_2/README.md diff --git a/steamcmd_servers/killing_floor_2/egg-killing-floor2.json b/game_eggs/steamcmd_servers/killing_floor_2/egg-killing-floor2.json similarity index 100% rename from steamcmd_servers/killing_floor_2/egg-killing-floor2.json rename to game_eggs/steamcmd_servers/killing_floor_2/egg-killing-floor2.json diff --git a/steamcmd_servers/modiverse/README.md b/game_eggs/steamcmd_servers/modiverse/README.md similarity index 100% rename from steamcmd_servers/modiverse/README.md rename to game_eggs/steamcmd_servers/modiverse/README.md diff --git a/steamcmd_servers/modiverse/ServerConfiguration.json b/game_eggs/steamcmd_servers/modiverse/ServerConfiguration.json similarity index 100% rename from steamcmd_servers/modiverse/ServerConfiguration.json rename to game_eggs/steamcmd_servers/modiverse/ServerConfiguration.json diff --git a/steamcmd_servers/modiverse/egg-modiverse.json b/game_eggs/steamcmd_servers/modiverse/egg-modiverse.json similarity index 100% rename from steamcmd_servers/modiverse/egg-modiverse.json rename to game_eggs/steamcmd_servers/modiverse/egg-modiverse.json diff --git a/steamcmd_servers/mordhau/README.md b/game_eggs/steamcmd_servers/mordhau/README.md similarity index 100% rename from steamcmd_servers/mordhau/README.md rename to game_eggs/steamcmd_servers/mordhau/README.md diff --git a/steamcmd_servers/mordhau/egg-mordhau-wine.json b/game_eggs/steamcmd_servers/mordhau/egg-mordhau-wine.json similarity index 100% rename from steamcmd_servers/mordhau/egg-mordhau-wine.json rename to game_eggs/steamcmd_servers/mordhau/egg-mordhau-wine.json diff --git a/steamcmd_servers/mordhau/egg-mordhau.json b/game_eggs/steamcmd_servers/mordhau/egg-mordhau.json similarity index 100% rename from steamcmd_servers/mordhau/egg-mordhau.json rename to game_eggs/steamcmd_servers/mordhau/egg-mordhau.json diff --git a/steamcmd_servers/nmrih/README.md b/game_eggs/steamcmd_servers/nmrih/README.md similarity index 100% rename from steamcmd_servers/nmrih/README.md rename to game_eggs/steamcmd_servers/nmrih/README.md diff --git a/steamcmd_servers/nmrih/egg-nmrih.json b/game_eggs/steamcmd_servers/nmrih/egg-nmrih.json similarity index 100% rename from steamcmd_servers/nmrih/egg-nmrih.json rename to game_eggs/steamcmd_servers/nmrih/egg-nmrih.json diff --git a/steamcmd_servers/onset/README.md b/game_eggs/steamcmd_servers/onset/README.md similarity index 100% rename from steamcmd_servers/onset/README.md rename to game_eggs/steamcmd_servers/onset/README.md diff --git a/steamcmd_servers/onset/egg-onset.json b/game_eggs/steamcmd_servers/onset/egg-onset.json similarity index 100% rename from steamcmd_servers/onset/egg-onset.json rename to game_eggs/steamcmd_servers/onset/egg-onset.json diff --git a/steamcmd_servers/pavlov_vr/Game.ini b/game_eggs/steamcmd_servers/pavlov_vr/Game.ini similarity index 100% rename from steamcmd_servers/pavlov_vr/Game.ini rename to game_eggs/steamcmd_servers/pavlov_vr/Game.ini diff --git a/steamcmd_servers/pavlov_vr/README.md b/game_eggs/steamcmd_servers/pavlov_vr/README.md similarity index 100% rename from steamcmd_servers/pavlov_vr/README.md rename to game_eggs/steamcmd_servers/pavlov_vr/README.md diff --git a/steamcmd_servers/pavlov_vr/RconSettings.txt b/game_eggs/steamcmd_servers/pavlov_vr/RconSettings.txt similarity index 100% rename from steamcmd_servers/pavlov_vr/RconSettings.txt rename to game_eggs/steamcmd_servers/pavlov_vr/RconSettings.txt diff --git a/steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json b/game_eggs/steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json similarity index 91% rename from steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json rename to game_eggs/steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json index 26301ce2..73f96dc7 100644 --- a/steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json +++ b/game_eggs/steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json @@ -4,7 +4,7 @@ "version": "PTDL_v1", "update_url": null }, - "exported_at": "2021-05-29T12:01:27-04:00", + "exported_at": "2021-07-02T04:21:26+03:00", "name": "Pavlov VR", "author": "admin@devil.wtf", "description": "Pavlov VR is a multiplayer shooter in VR with heavy focus on community features. Realistic reloading features and fast paced combat as part of the core experience. Play the #1 most popular VR shooter on PC today.", @@ -22,7 +22,7 @@ }, "scripts": { "installation": { - "script": "#!\/bin\/bash\r\n# steamcmd Base Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n# Image to install with is 'debian:buster-slim'\r\n##\r\n#\r\n# Variables\r\n# STEAM_USER, STEAM_PASS, STEAM_AUTH - Steam user setup. If a user has 2fa enabled it will most likely fail due to timeout. Leave blank for anon install.\r\n# WINDOWS_INSTALL - if it's a windows server you want to install set to 1\r\n# SRCDS_APPID - steam app id ffound here - https:\/\/developer.valvesoftware.com\/wiki\/Dedicated_Servers_List\r\n# EXTRA_FLAGS - when a server has extra glas for things like beta installs or updates.\r\n#\r\n##\r\napt -y update\r\napt -y --no-install-recommends install wget gdb curl lib32gcc1 ca-certificates\r\n\r\n## just in case someone removed the defaults.\r\nif [ \"${STEAM_USER}\" == \"\" ]; then\r\n echo -e \"steam user is not set.\\n\"\r\n echo -e \"Using anonymous user.\\n\"\r\n STEAM_USER=anonymous\r\n STEAM_PASS=\"\"\r\n STEAM_AUTH=\"\"\r\nelse\r\n echo -e \"user set to ${STEAM_USER}\"\r\nfi\r\n\r\n## download and install steamcmd\r\ncd \/tmp\r\nmkdir -p \/mnt\/server\/steamcmd\r\ncurl -sSL -o steamcmd.tar.gz https:\/\/steamcdn-a.akamaihd.net\/client\/installer\/steamcmd_linux.tar.gz\r\ntar -xzvf steamcmd.tar.gz -C \/mnt\/server\/steamcmd\r\ncd \/mnt\/server\/steamcmd\r\n\r\n# SteamCMD fails otherwise for some reason, even running as root.\r\n# This is changed at the end of the install process anyways.\r\nchown -R root:root \/mnt\r\nexport HOME=\/mnt\/server\r\n\r\n## install game using steamcmd\r\n.\/steamcmd.sh +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} $( [[ \"${WINDOWS_INSTALL}\" == \"1\" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +force_install_dir \/mnt\/server +app_update ${SRCDS_APPID} ${EXTRA_FLAGS} +quit ## other flags may be needed depending on install. looking at you cs 1.6\r\n\r\n## set up 32 bit libraries\r\nmkdir -p \/mnt\/server\/.steam\/sdk32\r\ncp -v linux32\/steamclient.so ..\/.steam\/sdk32\/steamclient.so\r\n\r\n## set up 64 bit libraries\r\nmkdir -p \/mnt\/server\/.steam\/sdk64\r\ncp -v linux64\/steamclient.so ..\/.steam\/sdk64\/steamclient.so\r\n\r\nmkdir -p \/mnt\/server\/.steam\/sdk64\r\nchmod +x \"\/mnt\/server\/Pavlov\/Binaries\/Linux\/PavlovServer\"\r\n\r\n# Install Configuration Files\r\nmkdir -p \/mnt\/server\/Pavlov\/Saved\/Logs\r\nmkdir -p \/mnt\/server\/Pavlov\/Saved\/Config\/LinuxServer\r\n\r\ncd \/mnt\/server\/Pavlov\/Saved\/Config\/LinuxServer\r\nif [ ! -f Game.ini ]; then\r\n echo -e \"Downloading Pavlov VR Game.ini\"\r\n curl -ssL -o Game.ini https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/steamcmd_servers\/pavlov_vr\/Game.ini\r\nfi\r\n\r\ncd \/mnt\/server\/Pavlov\/Saved\/Config\r\nif [ ! -f RconSettings.txt ]; then\r\n echo -e \"Downloading Pavlov VR RconSettings.txt\"\r\n curl -ssL -o RconSettings.txt https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/steamcmd_servers\/pavlov_vr\/RconSettings.txt\r\nfi\r\n\r\ncd \/mnt\/server\/\r\nif [ -f PavlovServer.sh ]; then\r\n rm PavlovServer.sh\r\nfi", + "script": "#!\/bin\/bash\r\n# steamcmd Base Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n# Image to install with is 'debian:buster-slim'\r\n##\r\n#\r\n# Variables\r\n# STEAM_USER, STEAM_PASS, STEAM_AUTH - Steam user setup. If a user has 2fa enabled it will most likely fail due to timeout. Leave blank for anon install.\r\n# WINDOWS_INSTALL - if it's a windows server you want to install set to 1\r\n# SRCDS_APPID - steam app id ffound here - https:\/\/developer.valvesoftware.com\/wiki\/Dedicated_Servers_List\r\n# EXTRA_FLAGS - when a server has extra glas for things like beta installs or updates.\r\n#\r\n##\r\napt -y update\r\napt -y --no-install-recommends install wget gdb curl lib32gcc1 ca-certificates\r\n\r\n## just in case someone removed the defaults.\r\nif [ \"${STEAM_USER}\" == \"\" ]; then\r\n echo -e \"steam user is not set.\\n\"\r\n echo -e \"Using anonymous user.\\n\"\r\n STEAM_USER=anonymous\r\n STEAM_PASS=\"\"\r\n STEAM_AUTH=\"\"\r\nelse\r\n echo -e \"user set to ${STEAM_USER}\"\r\nfi\r\n\r\n## download and install steamcmd\r\ncd \/tmp\r\nmkdir -p \/mnt\/server\/steamcmd\r\ncurl -sSL -o steamcmd.tar.gz https:\/\/steamcdn-a.akamaihd.net\/client\/installer\/steamcmd_linux.tar.gz\r\ntar -xzvf steamcmd.tar.gz -C \/mnt\/server\/steamcmd\r\ncd \/mnt\/server\/steamcmd\r\n\r\n# SteamCMD fails otherwise for some reason, even running as root.\r\n# This is changed at the end of the install process anyways.\r\nchown -R root:root \/mnt\r\nexport HOME=\/mnt\/server\r\n\r\n## install game using steamcmd\r\n.\/steamcmd.sh +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} $( [[ \"${WINDOWS_INSTALL}\" == \"1\" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +force_install_dir \/mnt\/server +app_update ${SRCDS_APPID} ${EXTRA_FLAGS} +quit ## other flags may be needed depending on install. looking at you cs 1.6\r\n\r\n## set up 32 bit libraries\r\nmkdir -p \/mnt\/server\/.steam\/sdk32\r\ncp -v linux32\/steamclient.so ..\/.steam\/sdk32\/steamclient.so\r\n\r\n## set up 64 bit libraries\r\nmkdir -p \/mnt\/server\/.steam\/sdk64\r\ncp -v linux64\/steamclient.so ..\/.steam\/sdk64\/steamclient.so\r\n\r\nmkdir -p \/mnt\/server\/.steam\/sdk64\r\nchmod +x \"\/mnt\/server\/Pavlov\/Binaries\/Linux\/PavlovServer\"\r\n\r\n# Install Configuration Files\r\nmkdir -p \/mnt\/server\/Pavlov\/Saved\/Logs\r\nmkdir -p \/mnt\/server\/Pavlov\/Saved\/Config\/LinuxServer\r\n\r\ncd \/mnt\/server\/Pavlov\/Saved\/Config\/LinuxServer\r\nif [ ! -f Game.ini ]; then\r\n echo -e \"Downloading Pavlov VR Game.ini\"\r\n curl -ssL -o Game.ini https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/game_eggs\/steamcmd_servers\/pavlov_vr\/Game.ini\r\nfi\r\n\r\ncd \/mnt\/server\/Pavlov\/Saved\/Config\r\nif [ ! -f RconSettings.txt ]; then\r\n echo -e \"Downloading Pavlov VR RconSettings.txt\"\r\n curl -ssL -o RconSettings.txt https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/game_eggs\/steamcmd_servers\/pavlov_vr\/RconSettings.txt\r\nfi\r\n\r\ncd \/mnt\/server\/\r\nif [ -f PavlovServer.sh ]; then\r\n rm PavlovServer.sh\r\nfi", "container": "debian:buster-slim", "entrypoint": "bash" } @@ -74,4 +74,4 @@ "rules": "required|boolean" } ] -} +} \ No newline at end of file diff --git a/steamcmd_servers/pixark/README.md b/game_eggs/steamcmd_servers/pixark/README.md similarity index 100% rename from steamcmd_servers/pixark/README.md rename to game_eggs/steamcmd_servers/pixark/README.md diff --git a/steamcmd_servers/pixark/egg-pix-a-r-k.json b/game_eggs/steamcmd_servers/pixark/egg-pix-a-r-k.json similarity index 100% rename from steamcmd_servers/pixark/egg-pix-a-r-k.json rename to game_eggs/steamcmd_servers/pixark/egg-pix-a-r-k.json diff --git a/steamcmd_servers/post_scriptum/README.md b/game_eggs/steamcmd_servers/post_scriptum/README.md similarity index 100% rename from steamcmd_servers/post_scriptum/README.md rename to game_eggs/steamcmd_servers/post_scriptum/README.md diff --git a/steamcmd_servers/post_scriptum/egg-post-scriptum.json b/game_eggs/steamcmd_servers/post_scriptum/egg-post-scriptum.json similarity index 100% rename from steamcmd_servers/post_scriptum/egg-post-scriptum.json rename to game_eggs/steamcmd_servers/post_scriptum/egg-post-scriptum.json diff --git a/steamcmd_servers/project_zomboid/README.md b/game_eggs/steamcmd_servers/project_zomboid/README.md similarity index 100% rename from steamcmd_servers/project_zomboid/README.md rename to game_eggs/steamcmd_servers/project_zomboid/README.md diff --git a/steamcmd_servers/project_zomboid/egg-project-zomboid.json b/game_eggs/steamcmd_servers/project_zomboid/egg-project-zomboid.json similarity index 100% rename from steamcmd_servers/project_zomboid/egg-project-zomboid.json rename to game_eggs/steamcmd_servers/project_zomboid/egg-project-zomboid.json diff --git a/steamcmd_servers/quake_live/README.md b/game_eggs/steamcmd_servers/quake_live/README.md similarity index 100% rename from steamcmd_servers/quake_live/README.md rename to game_eggs/steamcmd_servers/quake_live/README.md diff --git a/steamcmd_servers/quake_live/egg-quake-live.json b/game_eggs/steamcmd_servers/quake_live/egg-quake-live.json similarity index 100% rename from steamcmd_servers/quake_live/egg-quake-live.json rename to game_eggs/steamcmd_servers/quake_live/egg-quake-live.json diff --git a/steamcmd_servers/rising_world/README.md b/game_eggs/steamcmd_servers/rising_world/README.md similarity index 100% rename from steamcmd_servers/rising_world/README.md rename to game_eggs/steamcmd_servers/rising_world/README.md diff --git a/steamcmd_servers/rising_world/egg-rising-world.json b/game_eggs/steamcmd_servers/rising_world/egg-rising-world.json similarity index 100% rename from steamcmd_servers/rising_world/egg-rising-world.json rename to game_eggs/steamcmd_servers/rising_world/egg-rising-world.json diff --git a/steamcmd_servers/risk_of_rain_2/README.md b/game_eggs/steamcmd_servers/risk_of_rain_2/README.md similarity index 100% rename from steamcmd_servers/risk_of_rain_2/README.md rename to game_eggs/steamcmd_servers/risk_of_rain_2/README.md diff --git a/steamcmd_servers/risk_of_rain_2/egg-risk-of-rain2.json b/game_eggs/steamcmd_servers/risk_of_rain_2/egg-risk-of-rain2.json similarity index 100% rename from steamcmd_servers/risk_of_rain_2/egg-risk-of-rain2.json rename to game_eggs/steamcmd_servers/risk_of_rain_2/egg-risk-of-rain2.json diff --git a/steamcmd_servers/rust/rust_autowipe/README.md b/game_eggs/steamcmd_servers/rust/rust_autowipe/README.md similarity index 100% rename from steamcmd_servers/rust/rust_autowipe/README.md rename to game_eggs/steamcmd_servers/rust/rust_autowipe/README.md diff --git a/steamcmd_servers/rust/rust_autowipe/egg-rust-autowipe.json b/game_eggs/steamcmd_servers/rust/rust_autowipe/egg-rust-autowipe.json similarity index 100% rename from steamcmd_servers/rust/rust_autowipe/egg-rust-autowipe.json rename to game_eggs/steamcmd_servers/rust/rust_autowipe/egg-rust-autowipe.json diff --git a/steamcmd_servers/rust/rust_staging/README.md b/game_eggs/steamcmd_servers/rust/rust_staging/README.md similarity index 100% rename from steamcmd_servers/rust/rust_staging/README.md rename to game_eggs/steamcmd_servers/rust/rust_staging/README.md diff --git a/steamcmd_servers/rust/rust_staging/egg-rust-staging.json b/game_eggs/steamcmd_servers/rust/rust_staging/egg-rust-staging.json similarity index 100% rename from steamcmd_servers/rust/rust_staging/egg-rust-staging.json rename to game_eggs/steamcmd_servers/rust/rust_staging/egg-rust-staging.json diff --git a/steamcmd_servers/scpsl/README.md b/game_eggs/steamcmd_servers/scpsl/README.md similarity index 100% rename from steamcmd_servers/scpsl/README.md rename to game_eggs/steamcmd_servers/scpsl/README.md diff --git a/steamcmd_servers/scpsl/dedicated/README.md b/game_eggs/steamcmd_servers/scpsl/dedicated/README.md similarity index 100% rename from steamcmd_servers/scpsl/dedicated/README.md rename to game_eggs/steamcmd_servers/scpsl/dedicated/README.md diff --git a/steamcmd_servers/scpsl/dedicated/egg-scpsl.json b/game_eggs/steamcmd_servers/scpsl/dedicated/egg-scpsl.json similarity index 100% rename from steamcmd_servers/scpsl/dedicated/egg-scpsl.json rename to game_eggs/steamcmd_servers/scpsl/dedicated/egg-scpsl.json diff --git a/steamcmd_servers/scpsl/multiadmin/README.md b/game_eggs/steamcmd_servers/scpsl/multiadmin/README.md similarity index 100% rename from steamcmd_servers/scpsl/multiadmin/README.md rename to game_eggs/steamcmd_servers/scpsl/multiadmin/README.md diff --git a/steamcmd_servers/scpsl/multiadmin/egg-s-c-p--secret-laboratory--multi-admin.json b/game_eggs/steamcmd_servers/scpsl/multiadmin/egg-s-c-p--secret-laboratory--multi-admin.json similarity index 100% rename from steamcmd_servers/scpsl/multiadmin/egg-s-c-p--secret-laboratory--multi-admin.json rename to game_eggs/steamcmd_servers/scpsl/multiadmin/egg-s-c-p--secret-laboratory--multi-admin.json diff --git a/steamcmd_servers/soldat/README.md b/game_eggs/steamcmd_servers/soldat/README.md similarity index 100% rename from steamcmd_servers/soldat/README.md rename to game_eggs/steamcmd_servers/soldat/README.md diff --git a/steamcmd_servers/soldat/egg-soldat.json b/game_eggs/steamcmd_servers/soldat/egg-soldat.json similarity index 100% rename from steamcmd_servers/soldat/egg-soldat.json rename to game_eggs/steamcmd_servers/soldat/egg-soldat.json diff --git a/steamcmd_servers/space_engineers/README.md b/game_eggs/steamcmd_servers/space_engineers/README.md similarity index 100% rename from steamcmd_servers/space_engineers/README.md rename to game_eggs/steamcmd_servers/space_engineers/README.md diff --git a/steamcmd_servers/space_engineers/SpaceEngineers-Dedicated.cfg b/game_eggs/steamcmd_servers/space_engineers/SpaceEngineers-Dedicated.cfg similarity index 100% rename from steamcmd_servers/space_engineers/SpaceEngineers-Dedicated.cfg rename to game_eggs/steamcmd_servers/space_engineers/SpaceEngineers-Dedicated.cfg diff --git a/steamcmd_servers/space_engineers/World.zip b/game_eggs/steamcmd_servers/space_engineers/World.zip similarity index 100% rename from steamcmd_servers/space_engineers/World.zip rename to game_eggs/steamcmd_servers/space_engineers/World.zip diff --git a/steamcmd_servers/space_engineers/egg-space-engineers.json b/game_eggs/steamcmd_servers/space_engineers/egg-space-engineers.json similarity index 74% rename from steamcmd_servers/space_engineers/egg-space-engineers.json rename to game_eggs/steamcmd_servers/space_engineers/egg-space-engineers.json index 44498f22..747f0b71 100644 --- a/steamcmd_servers/space_engineers/egg-space-engineers.json +++ b/game_eggs/steamcmd_servers/space_engineers/egg-space-engineers.json @@ -4,7 +4,7 @@ "version": "PTDL_v1", "update_url": null }, - "exported_at": "2021-03-17T23:07:02+01:00", + "exported_at": "2021-07-02T04:22:12+03:00", "name": "Space Engineers", "author": "tueye@tuworld.de", "description": "Space Engineers is a voxel-based sandbox game set in space and on planets.", @@ -22,7 +22,7 @@ }, "scripts": { "installation": { - "script": "#!\/bin\/bash\r\n# Installation Script\r\n#\r\n## Define variables\r\ndlurl=\"https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/steamcmd_servers\/space_engineers\"\r\nexport HOME=\/mnt\/server\r\n\r\n## Install dependencies\r\ndpkg --add-architecture i386\r\napt update\r\napt -y --no-install-recommends install curl unzip libstdc++6 lib32gcc1 ca-certificates libsdl2-2.0-0:i386 cabextract\r\napt install -y --install-recommends wine wine64 xvfb\r\n\r\n## download and install steamcmd\r\ncd \/tmp\r\nmkdir -p \/mnt\/server\/steamcmd\r\ncurl -sSL -o steamcmd.tar.gz https:\/\/steamcdn-a.akamaihd.net\/client\/installer\/steamcmd_linux.tar.gz\r\ntar -xzvf steamcmd.tar.gz -C \/mnt\/server\/steamcmd\r\ncd \/mnt\/server\/steamcmd\r\n\r\nchown -R root:root \/mnt\r\n\r\n## Install game using steamcmd\r\nmkdir $HOME\/spaceengineers\r\n.\/steamcmd.sh +login anonymous +@sSteamCmdForcePlatformType windows +force_install_dir $HOME\/spaceengineers +app_update ${APPID} ${EXTRA_FLAGS} validate +quit\r\n\r\n## set up 32 bit libraries\r\nmkdir -p $HOME\/.steam\/sdk32\r\ncp -v linux32\/steamclient.so ..\/.steam\/sdk32\/steamclient.so\r\n\r\n## set up 64 bit libraries\r\nmkdir -p $HOME\/.steam\/sdk64\r\ncp -v linux64\/steamclient.so ..\/.steam\/sdk64\/steamclient.so\r\n\r\n## Create world and config\r\nmkdir -p $HOME\/config\/Saves\r\nif [ ! -d $HOME\/config\/Saves\/World ]\r\nthen\r\n curl $dlurl\/World.zip -o \/tmp\/World.zip\r\n unzip \/tmp\/World.zip -d $HOME\/config\/Saves\/\r\nfi\r\nif [ ! -f $HOME\/config\/SpaceEngineers-Dedicated.cfg ]; then curl $dlurl\/SpaceEngineers-Dedicated.cfg -o $HOME\/config\/SpaceEngineers-Dedicated.cfg; fi\r\n\r\n## Install WineTricks\r\nexport DISPLAY=:0.0\r\nexport WINEPREFIX=$HOME\/.wine\r\nrm -r $HOME\/.wine\r\nrm -r $HOME\/.cache\r\nmkdir -p $HOME\/.wine\r\nmkdir \/tmp\/winetricks\r\ncurl https:\/\/raw.githubusercontent.com\/Winetricks\/winetricks\/master\/src\/winetricks -o \/tmp\/winetricks\/winetricks\r\nchmod +x \/tmp\/winetricks\/winetricks\r\nXvfb :0 -screen 0 1024x768x16 &\r\nenv WINEDLLOVERRIDES=\"mscoree=d;mshtml=d\" wineboot --init --force \/nogui\r\nenv \/tmp\/winetricks\/winetricks -q vcrun2017 \r\nenv \/tmp\/winetricks\/winetricks -q vcrun2013 \r\nenv \/tmp\/winetricks\/winetricks -q sound=disabled \r\nenv \/tmp\/winetricks\/winetricks -q corefonts\r\nenv \/tmp\/winetricks\/winetricks -q --force dotnet48", + "script": "#!\/bin\/bash\r\n# Installation Script\r\n#\r\n## Define variables\r\ndlurl=\"https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/game_eggs\/steamcmd_servers\/space_engineers\"\r\nexport HOME=\/mnt\/server\r\n\r\n## Install dependencies\r\ndpkg --add-architecture i386\r\napt update\r\napt -y --no-install-recommends install curl unzip libstdc++6 lib32gcc1 ca-certificates libsdl2-2.0-0:i386 cabextract\r\napt install -y --install-recommends wine wine64 xvfb\r\n\r\n## download and install steamcmd\r\ncd \/tmp\r\nmkdir -p \/mnt\/server\/steamcmd\r\ncurl -sSL -o steamcmd.tar.gz https:\/\/steamcdn-a.akamaihd.net\/client\/installer\/steamcmd_linux.tar.gz\r\ntar -xzvf steamcmd.tar.gz -C \/mnt\/server\/steamcmd\r\ncd \/mnt\/server\/steamcmd\r\n\r\nchown -R root:root \/mnt\r\n\r\n## Install game using steamcmd\r\nmkdir $HOME\/spaceengineers\r\n.\/steamcmd.sh +login anonymous +@sSteamCmdForcePlatformType windows +force_install_dir $HOME\/spaceengineers +app_update ${APPID} ${EXTRA_FLAGS} validate +quit\r\n\r\n## set up 32 bit libraries\r\nmkdir -p $HOME\/.steam\/sdk32\r\ncp -v linux32\/steamclient.so ..\/.steam\/sdk32\/steamclient.so\r\n\r\n## set up 64 bit libraries\r\nmkdir -p $HOME\/.steam\/sdk64\r\ncp -v linux64\/steamclient.so ..\/.steam\/sdk64\/steamclient.so\r\n\r\n## Create world and config\r\nmkdir -p $HOME\/config\/Saves\r\nif [ ! -d $HOME\/config\/Saves\/World ]\r\nthen\r\n curl $dlurl\/World.zip -o \/tmp\/World.zip\r\n unzip \/tmp\/World.zip -d $HOME\/config\/Saves\/\r\nfi\r\nif [ ! -f $HOME\/config\/SpaceEngineers-Dedicated.cfg ]; then curl $dlurl\/SpaceEngineers-Dedicated.cfg -o $HOME\/config\/SpaceEngineers-Dedicated.cfg; fi\r\n\r\n## Install WineTricks\r\nexport DISPLAY=:0.0\r\nexport WINEPREFIX=$HOME\/.wine\r\nrm -r $HOME\/.wine\r\nrm -r $HOME\/.cache\r\nmkdir -p $HOME\/.wine\r\nmkdir \/tmp\/winetricks\r\ncurl https:\/\/raw.githubusercontent.com\/Winetricks\/winetricks\/master\/src\/winetricks -o \/tmp\/winetricks\/winetricks\r\nchmod +x \/tmp\/winetricks\/winetricks\r\nXvfb :0 -screen 0 1024x768x16 &\r\nenv WINEDLLOVERRIDES=\"mscoree=d;mshtml=d\" wineboot --init --force \/nogui\r\nenv \/tmp\/winetricks\/winetricks -q vcrun2017 \r\nenv \/tmp\/winetricks\/winetricks -q vcrun2013 \r\nenv \/tmp\/winetricks\/winetricks -q sound=disabled \r\nenv \/tmp\/winetricks\/winetricks -q corefonts\r\nenv \/tmp\/winetricks\/winetricks -q --force dotnet48", "container": "debian:buster-slim", "entrypoint": "bash" } diff --git a/steamcmd_servers/squad/README.md b/game_eggs/steamcmd_servers/squad/README.md similarity index 100% rename from steamcmd_servers/squad/README.md rename to game_eggs/steamcmd_servers/squad/README.md diff --git a/steamcmd_servers/squad/egg-squad.json b/game_eggs/steamcmd_servers/squad/egg-squad.json similarity index 100% rename from steamcmd_servers/squad/egg-squad.json rename to game_eggs/steamcmd_servers/squad/egg-squad.json diff --git a/steamcmd_servers/starbound/README.md b/game_eggs/steamcmd_servers/starbound/README.md similarity index 100% rename from steamcmd_servers/starbound/README.md rename to game_eggs/steamcmd_servers/starbound/README.md diff --git a/steamcmd_servers/starbound/egg-starbound.json b/game_eggs/steamcmd_servers/starbound/egg-starbound.json similarity index 76% rename from steamcmd_servers/starbound/egg-starbound.json rename to game_eggs/steamcmd_servers/starbound/egg-starbound.json index f0c0d07a..3375688e 100644 --- a/steamcmd_servers/starbound/egg-starbound.json +++ b/game_eggs/steamcmd_servers/starbound/egg-starbound.json @@ -1,25 +1,30 @@ { "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", "meta": { - "version": "PTDL_v1" + "version": "PTDL_v1", + "update_url": null }, - "exported_at": "2019-12-17T08:01:28+01:00", + "exported_at": "2021-07-02T04:25:07+03:00", "name": "Starbound", "author": "parker@parkervcp.com", "description": "Starbound takes place in a two-dimensional, procedurally generated universe which the player is able to explore in order to obtain new weapons, armor, and items, and to visit towns and villages inhabited by various intelligent lifeforms.", - "image": "quay.io\/parkervcp\/pterodactyl-images:ubuntu_source", + "features": null, + "images": [ + "quay.io\/parkervcp\/pterodactyl-images:ubuntu_source" + ], + "file_denylist": [], "startup": ".\/starbound_server", "config": { "files": "{\r\n \"storage\/starbound_server.config\": {\r\n \"parser\": \"json\",\r\n \"find\": {\r\n \"gameServerPort\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", - "startup": "{\r\n \"done\": \"Starting UniverseServer\",\r\n \"userInteraction\": []\r\n}", - "logs": "{\r\n \"custom\": true,\r\n \"location\": \"logs\/latest.log\"\r\n}", + "startup": "{\r\n \"done\": \"Starting UniverseServer\"\r\n}", + "logs": "{}", "stop": "^C" }, "scripts": { "installation": { - "script": "#!\/bin\/bash\r\n# steamcmd Base Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n# Image to install with is 'ubuntu:18.04'\r\napt -y update\r\napt -y --no-install-recommends install curl lib32gcc1 ca-certificates\r\n\r\n## just in case someone removed the defaults.\r\nif [ \"${STEAM_USER}\" == \"\" ]; then\r\n echo -e \"steam user is not set.\\n\"\r\n echo -e \"Using anonymous user.\\n\"\r\n STEAM_USER=anonymous\r\n STEAM_PASS=\"\"\r\n STEAM_AUTH=\"\"\r\nelse\r\n echo -e \"user set to ${STEAM_USER}\"\r\nfi\r\n\r\n## download and install steamcmd\r\ncd \/tmp\r\nmkdir -p \/mnt\/server\/steamcmd\r\ncurl -sSL -o steamcmd.tar.gz https:\/\/steamcdn-a.akamaihd.net\/client\/installer\/steamcmd_linux.tar.gz\r\ntar -xzvf steamcmd.tar.gz -C \/mnt\/server\/steamcmd\r\ncd \/mnt\/server\/steamcmd\r\n\r\n# SteamCMD fails otherwise for some reason, even running as root.\r\n# This is changed at the end of the install process anyways.\r\nchown -R root:root \/mnt\r\nexport HOME=\/mnt\/server\r\n\r\n## install game using steamcmd\r\n.\/steamcmd.sh +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} +force_install_dir \/mnt\/server +app_update ${SRCDS_APPID} ${EXTRA_FLAGS} validate +quit ## other flags may be needed depending on install. looking at you cs 1.6\r\n\r\n## set up 32 bit libraries\r\nmkdir -p \/mnt\/server\/.steam\/sdk32\r\ncp -v linux32\/steamclient.so ..\/.steam\/sdk32\/steamclient.so\r\n\r\n## set up 64 bit libraries\r\nmkdir -p \/mnt\/server\/.steam\/sdk64\r\ncp -v linux64\/steamclient.so ..\/.steam\/sdk64\/steamclient.so\r\n\r\n## Starbound specific setup.\r\ncd \/mnt\/server\/\r\n\r\n\r\n## edit sbinit config\r\nmv \/mnt\/server\/linux\/* \/mnt\/server\/\r\nrm -rf \/mnt\/server\/linux\r\nsed -i -e 's\/\\.\\.\/\\.\/g' \/mnt\/server\/sbinit.config\r\n\r\n## pull starbound_server.config\r\nmkdir -p \/mnt\/server\/storage\r\ncurl -sSL https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/steamcmd_servers\/starbound\/starbound_server.config > \/mnt\/server\/storage\/starbound_server.config\r\n\r\n## use Worksop content\r\nif [ \"${WORKSHOP}\" == \"1\" ]; then\r\n for dir in \/mnt\/server\/steamapps\/workshop\/content\/211820\/*\/\r\n do\r\n dir=${dir%*\/}\r\n echo Sym-linking mod ${dir##*\/} into the mods folder\r\n ln -r -s \/mnt\/server\/steamapps\/workshop\/content\/211820\/${dir##*\/}\/contents.pak \/mnt\/server\/mods\/${dir##*\/}.pak\r\n done\r\nfi", - "container": "ubuntu:18.04", - "entrypoint": "\/bin\/bash" + "script": "#!\/bin\/bash\r\n# steamcmd Base Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n# Image to install with is 'ubuntu:18.04'\r\napt -y update\r\napt -y --no-install-recommends install curl lib32gcc1 ca-certificates\r\n\r\n## just in case someone removed the defaults.\r\nif [ \"${STEAM_USER}\" == \"\" ]; then\r\n echo -e \"steam user is not set.\\n\"\r\n echo -e \"Using anonymous user.\\n\"\r\n STEAM_USER=anonymous\r\n STEAM_PASS=\"\"\r\n STEAM_AUTH=\"\"\r\nelse\r\n echo -e \"user set to ${STEAM_USER}\"\r\nfi\r\n\r\n## download and install steamcmd\r\ncd \/tmp\r\nmkdir -p \/mnt\/server\/steamcmd\r\ncurl -sSL -o steamcmd.tar.gz https:\/\/steamcdn-a.akamaihd.net\/client\/installer\/steamcmd_linux.tar.gz\r\ntar -xzvf steamcmd.tar.gz -C \/mnt\/server\/steamcmd\r\ncd \/mnt\/server\/steamcmd\r\n\r\n# SteamCMD fails otherwise for some reason, even running as root.\r\n# This is changed at the end of the install process anyways.\r\nchown -R root:root \/mnt\r\nexport HOME=\/mnt\/server\r\n\r\n## install game using steamcmd\r\n.\/steamcmd.sh +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} +force_install_dir \/mnt\/server +app_update ${SRCDS_APPID} ${EXTRA_FLAGS} validate +quit ## other flags may be needed depending on install. looking at you cs 1.6\r\n\r\n## set up 32 bit libraries\r\nmkdir -p \/mnt\/server\/.steam\/sdk32\r\ncp -v linux32\/steamclient.so ..\/.steam\/sdk32\/steamclient.so\r\n\r\n## set up 64 bit libraries\r\nmkdir -p \/mnt\/server\/.steam\/sdk64\r\ncp -v linux64\/steamclient.so ..\/.steam\/sdk64\/steamclient.so\r\n\r\n## Starbound specific setup.\r\ncd \/mnt\/server\/\r\n\r\n\r\n## edit sbinit config\r\nmv \/mnt\/server\/linux\/* \/mnt\/server\/\r\nrm -rf \/mnt\/server\/linux\r\nsed -i -e 's\/\\.\\.\/\\.\/g' \/mnt\/server\/sbinit.config\r\n\r\n## pull starbound_server.config\r\nmkdir -p \/mnt\/server\/storage\r\ncurl -sSL https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/game_eggs\/steamcmd_servers\/starbound\/starbound_server.config > \/mnt\/server\/storage\/starbound_server.config\r\n\r\n## use Worksop content\r\nif [ \"${WORKSHOP}\" == \"1\" ]; then\r\n for dir in \/mnt\/server\/steamapps\/workshop\/content\/211820\/*\/\r\n do\r\n dir=${dir%*\/}\r\n echo Sym-linking mod ${dir##*\/} into the mods folder\r\n ln -r -s \/mnt\/server\/steamapps\/workshop\/content\/211820\/${dir##*\/}\/contents.pak \/mnt\/server\/mods\/${dir##*\/}.pak\r\n done\r\nfi", + "container": "debian:buster-slim", + "entrypoint": "bash" } }, "variables": [ @@ -28,8 +33,8 @@ "description": "This is a required setting and cannot be set to anonymous.", "env_variable": "STEAM_USER", "default_value": "", - "user_viewable": 0, - "user_editable": 0, + "user_viewable": false, + "user_editable": false, "rules": "required|string" }, { @@ -37,8 +42,8 @@ "description": "Steam User Password", "env_variable": "STEAM_PASS", "default_value": "", - "user_viewable": 0, - "user_editable": 0, + "user_viewable": false, + "user_editable": false, "rules": "nullable|string" }, { @@ -46,8 +51,8 @@ "description": "The ID corresponding to the game to download and run using SRCDS.", "env_variable": "SRCDS_APPID", "default_value": "211820", - "user_viewable": 1, - "user_editable": 0, + "user_viewable": true, + "user_editable": false, "rules": "string" }, { @@ -55,8 +60,8 @@ "description": "Steam account auth code. Required if you have 2fa enabled.", "env_variable": "STEAM_AUTH", "default_value": "", - "user_viewable": 1, - "user_editable": 1, + "user_viewable": true, + "user_editable": true, "rules": "nullable|string|max:5" }, { @@ -64,8 +69,8 @@ "description": "This is to auto-update the game server.", "env_variable": "AUTO_UPDATE", "default_value": "1", - "user_viewable": 1, - "user_editable": 1, + "user_viewable": true, + "user_editable": true, "rules": "required|bool" }, { @@ -73,8 +78,8 @@ "description": "Set to true if you want to use your subscribed Workshop content", "env_variable": "WORKSHOP", "default_value": "0", - "user_viewable": 1, - "user_editable": 1, + "user_viewable": true, + "user_editable": true, "rules": "required|bool" } ] diff --git a/steamcmd_servers/starbound/starbound_server.config b/game_eggs/steamcmd_servers/starbound/starbound_server.config similarity index 100% rename from steamcmd_servers/starbound/starbound_server.config rename to game_eggs/steamcmd_servers/starbound/starbound_server.config diff --git a/steamcmd_servers/stationeers/README.md b/game_eggs/steamcmd_servers/stationeers/README.md similarity index 100% rename from steamcmd_servers/stationeers/README.md rename to game_eggs/steamcmd_servers/stationeers/README.md diff --git a/steamcmd_servers/stationeers/egg-stationeers.json b/game_eggs/steamcmd_servers/stationeers/egg-stationeers.json similarity index 100% rename from steamcmd_servers/stationeers/egg-stationeers.json rename to game_eggs/steamcmd_servers/stationeers/egg-stationeers.json diff --git a/steamcmd_servers/stormworks/README.md b/game_eggs/steamcmd_servers/stormworks/README.md similarity index 100% rename from steamcmd_servers/stormworks/README.md rename to game_eggs/steamcmd_servers/stormworks/README.md diff --git a/steamcmd_servers/stormworks/egg-stormworks--build-and-rescue.json b/game_eggs/steamcmd_servers/stormworks/egg-stormworks--build-and-rescue.json similarity index 100% rename from steamcmd_servers/stormworks/egg-stormworks--build-and-rescue.json rename to game_eggs/steamcmd_servers/stormworks/egg-stormworks--build-and-rescue.json diff --git a/steamcmd_servers/subnautica_nitrox_mod/README.md b/game_eggs/steamcmd_servers/subnautica_nitrox_mod/README.md similarity index 100% rename from steamcmd_servers/subnautica_nitrox_mod/README.md rename to game_eggs/steamcmd_servers/subnautica_nitrox_mod/README.md diff --git a/steamcmd_servers/subnautica_nitrox_mod/egg-subnautica.json b/game_eggs/steamcmd_servers/subnautica_nitrox_mod/egg-subnautica.json similarity index 100% rename from steamcmd_servers/subnautica_nitrox_mod/egg-subnautica.json rename to game_eggs/steamcmd_servers/subnautica_nitrox_mod/egg-subnautica.json diff --git a/steamcmd_servers/svencoop/README.md b/game_eggs/steamcmd_servers/svencoop/README.md similarity index 100% rename from steamcmd_servers/svencoop/README.md rename to game_eggs/steamcmd_servers/svencoop/README.md diff --git a/steamcmd_servers/svencoop/egg-sven-co-op.json b/game_eggs/steamcmd_servers/svencoop/egg-sven-co-op.json similarity index 100% rename from steamcmd_servers/svencoop/egg-sven-co-op.json rename to game_eggs/steamcmd_servers/svencoop/egg-sven-co-op.json diff --git a/steamcmd_servers/team_fortress_2_classic/README.md b/game_eggs/steamcmd_servers/team_fortress_2_classic/README.md similarity index 100% rename from steamcmd_servers/team_fortress_2_classic/README.md rename to game_eggs/steamcmd_servers/team_fortress_2_classic/README.md diff --git a/steamcmd_servers/team_fortress_2_classic/egg-team-fortress-2-classic.json b/game_eggs/steamcmd_servers/team_fortress_2_classic/egg-team-fortress-2-classic.json similarity index 100% rename from steamcmd_servers/team_fortress_2_classic/egg-team-fortress-2-classic.json rename to game_eggs/steamcmd_servers/team_fortress_2_classic/egg-team-fortress-2-classic.json diff --git a/steamcmd_servers/the_forest/README.md b/game_eggs/steamcmd_servers/the_forest/README.md similarity index 100% rename from steamcmd_servers/the_forest/README.md rename to game_eggs/steamcmd_servers/the_forest/README.md diff --git a/steamcmd_servers/the_forest/egg-the-forest.json b/game_eggs/steamcmd_servers/the_forest/egg-the-forest.json similarity index 100% rename from steamcmd_servers/the_forest/egg-the-forest.json rename to game_eggs/steamcmd_servers/the_forest/egg-the-forest.json diff --git a/steamcmd_servers/tower_unite/README.md b/game_eggs/steamcmd_servers/tower_unite/README.md similarity index 100% rename from steamcmd_servers/tower_unite/README.md rename to game_eggs/steamcmd_servers/tower_unite/README.md diff --git a/steamcmd_servers/tower_unite/egg-tower-unite.json b/game_eggs/steamcmd_servers/tower_unite/egg-tower-unite.json similarity index 100% rename from steamcmd_servers/tower_unite/egg-tower-unite.json rename to game_eggs/steamcmd_servers/tower_unite/egg-tower-unite.json diff --git a/steamcmd_servers/unturned/README.md b/game_eggs/steamcmd_servers/unturned/README.md similarity index 100% rename from steamcmd_servers/unturned/README.md rename to game_eggs/steamcmd_servers/unturned/README.md diff --git a/steamcmd_servers/unturned/egg-unturned.json b/game_eggs/steamcmd_servers/unturned/egg-unturned.json similarity index 100% rename from steamcmd_servers/unturned/egg-unturned.json rename to game_eggs/steamcmd_servers/unturned/egg-unturned.json diff --git a/steamcmd_servers/valheim/valheim_plus/README.md b/game_eggs/steamcmd_servers/valheim/valheim_plus/README.md similarity index 98% rename from steamcmd_servers/valheim/valheim_plus/README.md rename to game_eggs/steamcmd_servers/valheim/valheim_plus/README.md index bf4e054e..d6a9a2ef 100644 --- a/steamcmd_servers/valheim/valheim_plus/README.md +++ b/game_eggs/steamcmd_servers/valheim/valheim_plus/README.md @@ -1,22 +1,22 @@ -# Valheim Plus Mod - -## Valheim -A brutal exploration and survival game for 1-10 players, set in a procedurally-generated purgatory inspired by viking culture. Battle, build, and conquer your way to a saga worthy of Odin’s patronage! -https://store.steampowered.com/app/892970/Valheim/ - -## Plus Mod -A HarmonyX Mod aimed at improving the gameplay quality of Valheim. The mod includes several different main features including modifiers to ingame stats of players, buildings and entities and a sophisticated system to build and place objects with high precision and a system to modify already placed objects with high precision. The general goal is to provide V+ as a base modification for your gameplay to increase quality of life, change difficulty or have a better experience in general. The mod also comes with a version and configuration control system for servers and users, allowing servers to make sure that only people with the same configuration are able to join their servers. -Support: https://github.com/valheimPlus/ValheimPlus -Discord: https://discord.gg/AmH6Va97GT - -***!!! ATTENTION !!!*** - -***All (Server + Clients) need to have a installed Valheim Plus Mod !!!!*** - - -## Server Ports - -| Port | default | -|-------|---------| -| Game | 2456 | +# Valheim Plus Mod + +## Valheim +A brutal exploration and survival game for 1-10 players, set in a procedurally-generated purgatory inspired by viking culture. Battle, build, and conquer your way to a saga worthy of Odin’s patronage! +https://store.steampowered.com/app/892970/Valheim/ + +## Plus Mod +A HarmonyX Mod aimed at improving the gameplay quality of Valheim. The mod includes several different main features including modifiers to ingame stats of players, buildings and entities and a sophisticated system to build and place objects with high precision and a system to modify already placed objects with high precision. The general goal is to provide V+ as a base modification for your gameplay to increase quality of life, change difficulty or have a better experience in general. The mod also comes with a version and configuration control system for servers and users, allowing servers to make sure that only people with the same configuration are able to join their servers. +Support: https://github.com/valheimPlus/ValheimPlus +Discord: https://discord.gg/AmH6Va97GT + +***!!! ATTENTION !!!*** + +***All (Server + Clients) need to have a installed Valheim Plus Mod !!!!*** + + +## Server Ports + +| Port | default | +|-------|---------| +| Game | 2456 | | Query | 2457 | \ No newline at end of file diff --git a/steamcmd_servers/valheim/valheim_plus/egg-valheim-plus-mod.json b/game_eggs/steamcmd_servers/valheim/valheim_plus/egg-valheim-plus-mod.json similarity index 100% rename from steamcmd_servers/valheim/valheim_plus/egg-valheim-plus-mod.json rename to game_eggs/steamcmd_servers/valheim/valheim_plus/egg-valheim-plus-mod.json diff --git a/steamcmd_servers/valheim/valheim_vanilla/README.md b/game_eggs/steamcmd_servers/valheim/valheim_vanilla/README.md similarity index 97% rename from steamcmd_servers/valheim/valheim_vanilla/README.md rename to game_eggs/steamcmd_servers/valheim/valheim_vanilla/README.md index bc38b1f5..ef747e15 100644 --- a/steamcmd_servers/valheim/valheim_vanilla/README.md +++ b/game_eggs/steamcmd_servers/valheim/valheim_vanilla/README.md @@ -1,11 +1,11 @@ -# Valheim -A brutal exploration and survival game for 1-10 players, set in a procedurally-generated purgatory inspired by viking culture. Battle, build, and conquer your way to a saga worthy of Odin’s patronage! - -https://store.steampowered.com/app/892970/Valheim/ - -## Server Ports - -| Port | default | -|-------|---------| -| Game | 2456 | +# Valheim +A brutal exploration and survival game for 1-10 players, set in a procedurally-generated purgatory inspired by viking culture. Battle, build, and conquer your way to a saga worthy of Odin’s patronage! + +https://store.steampowered.com/app/892970/Valheim/ + +## Server Ports + +| Port | default | +|-------|---------| +| Game | 2456 | | Query | 2457 | \ No newline at end of file diff --git a/steamcmd_servers/valheim/valheim_vanilla/egg-valheim.json b/game_eggs/steamcmd_servers/valheim/valheim_vanilla/egg-valheim.json similarity index 100% rename from steamcmd_servers/valheim/valheim_vanilla/egg-valheim.json rename to game_eggs/steamcmd_servers/valheim/valheim_vanilla/egg-valheim.json diff --git a/teeworlds/teeworlds/README.md b/game_eggs/teeworlds/README.md similarity index 100% rename from teeworlds/teeworlds/README.md rename to game_eggs/teeworlds/README.md diff --git a/teeworlds/teeworlds/autoexec.cfg b/game_eggs/teeworlds/autoexec.cfg similarity index 100% rename from teeworlds/teeworlds/autoexec.cfg rename to game_eggs/teeworlds/autoexec.cfg diff --git a/teeworlds/teeworlds/egg-teeworlds.json b/game_eggs/teeworlds/egg-teeworlds.json similarity index 90% rename from teeworlds/teeworlds/egg-teeworlds.json rename to game_eggs/teeworlds/egg-teeworlds.json index 317b6fbe..d90bfae1 100644 --- a/teeworlds/teeworlds/egg-teeworlds.json +++ b/game_eggs/teeworlds/egg-teeworlds.json @@ -1,13 +1,18 @@ { "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", "meta": { - "version": "PTDL_v1" + "version": "PTDL_v1", + "update_url": null }, - "exported_at": "2020-10-01T22:39:40-04:00", + "exported_at": "2021-07-02T03:45:27+03:00", "name": "Teeworlds", "author": "parker@parkervcp.com", "description": "Teeworlds is a free online multiplayer game, available for all major operating systems. Battle with up to 16 players in a variety of game modes, including Team Deathmatch and Capture The Flag. You can even design your own maps!", - "image": "quay.io\/parkervcp\/pterodactyl-images:base_debian", + "features": null, + "images": [ + "quay.io\/parkervcp\/pterodactyl-images:base_debian" + ], + "file_denylist": [], "startup": ".\/teeworlds_srv", "config": { "files": "{\r\n \"autoexec.cfg\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"bindaddr\": \"bindaddr 0.0.0.0\",\r\n \"sv_port\": \"sv_port {{server.build.default.port}}\",\r\n \"sv_name\": \"sv_name {{server.build.env.SERVER_NAME}}\",\r\n \"sv_motd\": \"sv_motd {{server.build.env.SERVER_MOTD}}\"\r\n }\r\n }\r\n}", @@ -17,7 +22,7 @@ }, "scripts": { "installation": { - "script": "## teeworlds pterodactyl installer\r\napt update\r\napt upgrade -y\r\napt install -y curl jq file\r\n\r\nGITHUB_PACKAGE=\"teeworlds\/teeworlds\"\r\nMATCH=\"linux_x86_64\"\r\n\r\nif [ ! -d \/mnt\/server ]; then\r\n mkdir -p \/mnt\/server\/\r\nfi\r\n\r\ncd \/mnt\/server\r\n\r\nif [ -z \"${GITHUB_USER}\" ] && [ -z \"${GITHUB_OAUTH_TOKEN}\" ] ; then\r\n echo -e \"using anon api call\"\r\nelse\r\n echo -e \"user and oauth token set\"\r\n alias curl='curl -u ${GITHUB_USER}:${GITHUB_OAUTH_TOKEN} '\r\nfi\r\n\r\n## get release info and download links\r\nLATEST_JSON=$(curl --silent \"https:\/\/api.github.com\/repos\/${GITHUB_PACKAGE}\/releases\/latest\")\r\nRELEASES=$(curl --silent \"https:\/\/api.github.com\/repos\/${GITHUB_PACKAGE}\/releases\")\r\n\r\nif [ -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\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\n## setting variable names for later\r\nFILE_NAME=${DOWNLOAD_LINK##*\/}\r\nFOLDER_NAME=${FILE_NAME%.tar.gz}\r\n\r\necho -e \"running 'curl -sSL ${DOWNLOAD_LINK} -o ${FILE_NAME}'\"\r\ncurl -sSL ${DOWNLOAD_LINK} -o ${FILE_NAME}\r\n\r\nFILETYPE=$(file -F ',' ${FILE_NAME} | cut -d',' -f2 | cut -d' ' -f2)\r\nif [ \"$FILETYPE\" == \"gzip\" ]; then\r\n tar xzvf ${FILE_NAME}\r\nelif [ \"$FILETYPE\" == \"Zip\" ]; then\r\n unzip ${FILE_NAME}\r\nelif [ \"$FILETYPE\" == \"XZ\" ]; then\r\n tar xvf ${FILE_NAME}\r\nelse\r\n echo -e \"unknown filetype. Exiting\"\r\n # exit 2 \r\nfi\r\n\r\n## cleanup old files\r\nmv ${FOLDER_NAME}\/* .\/\r\n\r\nrm -rf ${FILE_NAME} ${FOLDER_NAME}\r\n\r\n## download default config\r\nif [ ! -f \/mnt\/server\/autoexec.cfg ]; then\r\n curl -sSL https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/teeworlds\/teeworlds\/autoexec.cfg > \/mnt\/server\/autoexec.cfg\r\nfi\r\n\r\n## download safe storage file\r\n## overwrites any that exists.\r\ncurl -sSL https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/teeworlds\/teeworlds\/storage.cfg > \/mnt\/server\/storage.cfg\r\n\r\necho -e \"Install complete.\"", + "script": "## teeworlds pterodactyl installer\r\napt update\r\napt upgrade -y\r\napt install -y curl jq file\r\n\r\nGITHUB_PACKAGE=\"teeworlds\/teeworlds\"\r\nMATCH=\"linux_x86_64\"\r\n\r\nif [ ! -d \/mnt\/server ]; then\r\n mkdir -p \/mnt\/server\/\r\nfi\r\n\r\ncd \/mnt\/server\r\n\r\nif [ -z \"${GITHUB_USER}\" ] && [ -z \"${GITHUB_OAUTH_TOKEN}\" ] ; then\r\n echo -e \"using anon api call\"\r\nelse\r\n echo -e \"user and oauth token set\"\r\n alias curl='curl -u ${GITHUB_USER}:${GITHUB_OAUTH_TOKEN} '\r\nfi\r\n\r\n## get release info and download links\r\nLATEST_JSON=$(curl --silent \"https:\/\/api.github.com\/repos\/${GITHUB_PACKAGE}\/releases\/latest\")\r\nRELEASES=$(curl --silent \"https:\/\/api.github.com\/repos\/${GITHUB_PACKAGE}\/releases\")\r\n\r\nif [ -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\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\n## setting variable names for later\r\nFILE_NAME=${DOWNLOAD_LINK##*\/}\r\nFOLDER_NAME=${FILE_NAME%.tar.gz}\r\n\r\necho -e \"running 'curl -sSL ${DOWNLOAD_LINK} -o ${FILE_NAME}'\"\r\ncurl -sSL ${DOWNLOAD_LINK} -o ${FILE_NAME}\r\n\r\nFILETYPE=$(file -F ',' ${FILE_NAME} | cut -d',' -f2 | cut -d' ' -f2)\r\nif [ \"$FILETYPE\" == \"gzip\" ]; then\r\n tar xzvf ${FILE_NAME}\r\nelif [ \"$FILETYPE\" == \"Zip\" ]; then\r\n unzip ${FILE_NAME}\r\nelif [ \"$FILETYPE\" == \"XZ\" ]; then\r\n tar xvf ${FILE_NAME}\r\nelse\r\n echo -e \"unknown filetype. Exiting\"\r\n # exit 2 \r\nfi\r\n\r\n## cleanup old files\r\nmv ${FOLDER_NAME}\/* .\/\r\n\r\nrm -rf ${FILE_NAME} ${FOLDER_NAME}\r\n\r\n## download default config\r\nif [ ! -f \/mnt\/server\/autoexec.cfg ]; then\r\n curl -sSL https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/game_eggs\/teeworlds\/autoexec.cfg > \/mnt\/server\/autoexec.cfg\r\nfi\r\n\r\n## download safe storage file\r\n## overwrites any that exists.\r\ncurl -sSL https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/game_eggs\/teeworlds\/storage.cfg > \/mnt\/server\/storage.cfg\r\n\r\necho -e \"Install complete.\"", "container": "debian:buster-slim", "entrypoint": "bash" } @@ -28,8 +33,8 @@ "description": "The Display Name for the server", "env_variable": "SERVER_NAME", "default_value": "A Pterodactyl Hosted Teeworlds Server", - "user_viewable": 1, - "user_editable": 1, + "user_viewable": true, + "user_editable": true, "rules": "nullable|string" }, { @@ -37,8 +42,8 @@ "description": "Server Message of the Day displayed to all users.", "env_variable": "SERVER_MOTD", "default_value": "A Pterodactyl Hosted Teeworlds Server", - "user_viewable": 1, - "user_editable": 1, + "user_viewable": true, + "user_editable": true, "rules": "nullable|string" } ] diff --git a/teeworlds/teeworlds/storage.cfg b/game_eggs/teeworlds/storage.cfg similarity index 100% rename from teeworlds/teeworlds/storage.cfg rename to game_eggs/teeworlds/storage.cfg diff --git a/terraria/README.md b/game_eggs/terraria/README.md similarity index 100% rename from terraria/README.md rename to game_eggs/terraria/README.md diff --git a/terraria/tmodloader/README.md b/game_eggs/terraria/tmodloader/README.md similarity index 100% rename from terraria/tmodloader/README.md rename to game_eggs/terraria/tmodloader/README.md diff --git a/terraria/tmodloader/egg-t-modloader.json b/game_eggs/terraria/tmodloader/egg-t-modloader.json similarity index 100% rename from terraria/tmodloader/egg-t-modloader.json rename to game_eggs/terraria/tmodloader/egg-t-modloader.json diff --git a/terraria/tshock/README.md b/game_eggs/terraria/tshock/README.md similarity index 100% rename from terraria/tshock/README.md rename to game_eggs/terraria/tshock/README.md diff --git a/terraria/tshock/egg-tshock.json b/game_eggs/terraria/tshock/egg-tshock.json similarity index 100% rename from terraria/tshock/egg-tshock.json rename to game_eggs/terraria/tshock/egg-tshock.json diff --git a/terraria/vanilla/README.md b/game_eggs/terraria/vanilla/README.md similarity index 100% rename from terraria/vanilla/README.md rename to game_eggs/terraria/vanilla/README.md diff --git a/terraria/vanilla/egg-terraria-vanilla.json b/game_eggs/terraria/vanilla/egg-terraria-vanilla.json similarity index 100% rename from terraria/vanilla/egg-terraria-vanilla.json rename to game_eggs/terraria/vanilla/egg-terraria-vanilla.json diff --git a/tycoon_games/openttd/README.md b/game_eggs/tycoon_games/openttd/README.md similarity index 100% rename from tycoon_games/openttd/README.md rename to game_eggs/tycoon_games/openttd/README.md diff --git a/tycoon_games/openttd/egg-open-t-t-d-server.json b/game_eggs/tycoon_games/openttd/egg-open-t-t-d-server.json similarity index 93% rename from tycoon_games/openttd/egg-open-t-t-d-server.json rename to game_eggs/tycoon_games/openttd/egg-open-t-t-d-server.json index 57285be8..1915a265 100644 --- a/tycoon_games/openttd/egg-open-t-t-d-server.json +++ b/game_eggs/tycoon_games/openttd/egg-open-t-t-d-server.json @@ -4,7 +4,7 @@ "version": "PTDL_v1", "update_url": null }, - "exported_at": "2021-04-11T13:17:20+00:00", + "exported_at": "2021-07-02T04:27:03+03:00", "name": "OpenTTD Server", "author": "admin@justmyrandomstuff.com", "description": "OpenTTD is an open source simulation game based upon the popular Microprose game \"Transport Tycoon Deluxe\", written by Chris Sawyer. It attempts to mimic the original game as closely as possible while extending it with new features.\r\n\r\nOpenTTD is modelled after the original Transport Tycoon game by Chris Sawyer and enhances the game experience dramatically. Many features were inspired by TTDPatch while others are original.", @@ -16,13 +16,13 @@ "startup": ".\/openttd -D", "config": { "files": "{\r\n \"openttd.cfg\": {\r\n \"parser\": \"ini\",\r\n \"find\": {\r\n \"network.server_port\": \"{{server.build.default.port}}\",\r\n \"network.server_name\": \"{{server.build.env.srv_name}}\",\r\n \"network.lan_internet\": 0,\r\n \"network.server_advertise\": \"{{server.build.env.srv_advertise}}\"\r\n }\r\n }\r\n}", - "startup": "{\r\n \"done\": \"[net] Map generated, starting game\",\r\n \"userInteraction\": []\r\n}", - "logs": "{\r\n \"custom\": false,\r\n \"location\": \"latest.log\"\r\n}", + "startup": "{\r\n \"done\": \"[net] Map generated, starting game\"\r\n}", + "logs": "{}", "stop": "exit" }, "scripts": { "installation": { - "script": "#!\/bin\/ash\r\n\r\napk add --no-cache wget binutils xz curl\r\n\r\ncd \/mnt\/server\r\n\r\necho -e \"getting file from: https:\/\/proxy.binaries.openttd.org\/openttd-releases\/${OPENTTD_VERSION}\/openttd-${OPENTTD_VERSION}-linux-ubuntu-bionic-amd64.deb\"\r\n\r\nwget https:\/\/proxy.binaries.openttd.org\/openttd-releases\/${OPENTTD_VERSION}\/openttd-${OPENTTD_VERSION}-linux-ubuntu-bionic-amd64.deb -O openttd.deb\r\n\r\nar -x openttd.deb\r\n\r\ntar -xvf data.tar.*\r\n\r\nmv usr\/share\/games\/openttd\/* .\/\r\n\r\nmv usr\/games\/openttd .\/\r\n\r\nchmod +x openttd\r\n\r\nwget https:\/\/cdn.openttd.org\/opengfx-releases\/${OPENGFX_VERSION}\/opengfx-${OPENGFX_VERSION}-all.zip -O opengfx.zip\r\n\r\nunzip opengfx.zip \r\n\r\ntar --strip-components=1 -C baseset\/ -xvf opengfx*.tar\r\n\r\nrm open*zip open*tar open*gz debian-binary open*deb\r\n\r\n[ -f \/home\/container\/openttd.cfg ] || curl https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/tycoon_games\/openttd\/openttd.cfg > openttd.cfg", + "script": "#!\/bin\/ash\r\n\r\napk add --no-cache wget binutils xz curl\r\n\r\ncd \/mnt\/server\r\n\r\necho -e \"getting file from: https:\/\/proxy.binaries.openttd.org\/openttd-releases\/${OPENTTD_VERSION}\/openttd-${OPENTTD_VERSION}-linux-ubuntu-bionic-amd64.deb\"\r\n\r\nwget https:\/\/proxy.binaries.openttd.org\/openttd-releases\/${OPENTTD_VERSION}\/openttd-${OPENTTD_VERSION}-linux-ubuntu-bionic-amd64.deb -O openttd.deb\r\n\r\nar -x openttd.deb\r\n\r\ntar -xvf data.tar.*\r\n\r\nmv usr\/share\/games\/openttd\/* .\/\r\n\r\nmv usr\/games\/openttd .\/\r\n\r\nchmod +x openttd\r\n\r\nwget https:\/\/cdn.openttd.org\/opengfx-releases\/${OPENGFX_VERSION}\/opengfx-${OPENGFX_VERSION}-all.zip -O opengfx.zip\r\n\r\nunzip opengfx.zip \r\n\r\ntar --strip-components=1 -C baseset\/ -xvf opengfx*.tar\r\n\r\nrm open*zip open*tar open*gz debian-binary open*deb\r\n\r\n[ -f \/home\/container\/openttd.cfg ] || curl https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/game_eggs\/tycoon_games\/openttd\/openttd.cfg > openttd.cfg", "container": "alpine:3.10", "entrypoint": "ash" } diff --git a/tycoon_games/openttd/openttd.cfg b/game_eggs/tycoon_games/openttd/openttd.cfg similarity index 100% rename from tycoon_games/openttd/openttd.cfg rename to game_eggs/tycoon_games/openttd/openttd.cfg diff --git a/veloren/README.md b/game_eggs/veloren/README.md similarity index 100% rename from veloren/README.md rename to game_eggs/veloren/README.md diff --git a/veloren/egg-veloren.json b/game_eggs/veloren/egg-veloren.json similarity index 88% rename from veloren/egg-veloren.json rename to game_eggs/veloren/egg-veloren.json index d5741721..689fb7be 100644 --- a/veloren/egg-veloren.json +++ b/game_eggs/veloren/egg-veloren.json @@ -4,7 +4,7 @@ "version": "PTDL_v1", "update_url": null }, - "exported_at": "2021-04-23T22:44:14+00:00", + "exported_at": "2021-07-02T04:27:30+03:00", "name": "Veloren", "author": "parker@parkervcp.com", "description": "Veloren is a multiplayer voxel RPG written in Rust. It is inspired by games such as Cube World, Legend of Zelda: Breath of the Wild, Dwarf Fortress and Minecraft.", @@ -22,10 +22,10 @@ }, "scripts": { "installation": { - "script": "#!\/bin\/bash\r\n\r\napt update\r\napt install -y curl git-lfs\r\n\r\nmkdir -p \/mnt\/server\/assets\r\n\r\ncd \/tmp.\r\n\r\ngit clone https:\/\/gitlab.com\/veloren\/veloren.git\r\n\r\n## build veloran server cli\r\nexport VELOREN_USERDATA_STRATEGY=executable\r\ncd veloren\r\necho -e \"building veloran server, this is gonna take a bit\" \r\ncargo build --bin veloren-server-cli --release\r\n\r\ncp -f target\/release\/veloren-server-cli \/mnt\/server\/\r\ncp -Rf assets\/{common,server,world} \/mnt\/server\/assets\/\r\n\r\n## get config from repo because there is no better way to get it.\r\nmkdir -p \/mnt\/server\/userdata\/server\/server_config\/\r\nif [ ! -f \/mnt\/server\/userdata\/server\/server_config\/settings.ron ]; then\r\n echo -e \"getting default config from git repo\"\r\n curl -sSL https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/veloren\/settings.ron > \/mnt\/server\/userdata\/server\/server_config\/settings.ron\r\n echo -e \"config pulled\"\r\nfi\r\n\r\necho -e \"install complete\"", + "script": "#!\/bin\/bash\r\n\r\napt update\r\napt install -y curl git-lfs\r\n\r\nmkdir -p \/mnt\/server\/assets\r\n\r\ncd \/tmp.\r\n\r\ngit clone https:\/\/gitlab.com\/veloren\/veloren.git\r\n\r\n## build veloran server cli\r\nexport VELOREN_USERDATA_STRATEGY=executable\r\ncd veloren\r\necho -e \"building veloran server, this is gonna take a bit\" \r\ncargo build --bin veloren-server-cli --release\r\n\r\ncp -f target\/release\/veloren-server-cli \/mnt\/server\/\r\ncp -Rf assets\/{common,server,world} \/mnt\/server\/assets\/\r\n\r\n## get config from repo because there is no better way to get it.\r\nmkdir -p \/mnt\/server\/userdata\/server\/server_config\/\r\nif [ ! -f \/mnt\/server\/userdata\/server\/server_config\/settings.ron ]; then\r\n echo -e \"getting default config from git repo\"\r\n curl -sSL https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/game_eggs\/veloren\/settings.ron > \/mnt\/server\/userdata\/server\/server_config\/settings.ron\r\n echo -e \"config pulled\"\r\nfi\r\n\r\necho -e \"install complete\"", "container": "rust:slim-buster", "entrypoint": "bash" } }, "variables": [] -} +} \ No newline at end of file diff --git a/veloren/settings.ron b/game_eggs/veloren/settings.ron similarity index 100% rename from veloren/settings.ron rename to game_eggs/veloren/settings.ron diff --git a/vintage_story/README.md b/game_eggs/vintage_story/README.md similarity index 100% rename from vintage_story/README.md rename to game_eggs/vintage_story/README.md diff --git a/vintage_story/vintage_story/egg-vintage-story.json b/game_eggs/vintage_story/vintage_story/egg-vintage-story.json similarity index 100% rename from vintage_story/vintage_story/egg-vintage-story.json rename to game_eggs/vintage_story/vintage_story/egg-vintage-story.json diff --git a/xonotic/xonotic/README.md b/game_eggs/xonotic/xonotic/README.md similarity index 100% rename from xonotic/xonotic/README.md rename to game_eggs/xonotic/xonotic/README.md diff --git a/xonotic/xonotic/egg-xonotic.json b/game_eggs/xonotic/xonotic/egg-xonotic.json similarity index 100% rename from xonotic/xonotic/egg-xonotic.json rename to game_eggs/xonotic/xonotic/egg-xonotic.json diff --git a/minecraft/README.md b/minecraft/README.md index eec1eeec..52c0ecaa 100644 --- a/minecraft/README.md +++ b/minecraft/README.md @@ -1,40 +1,3 @@ -# Minecraft +## All Minecraft eggs have been migrated to a [new game_eggs folder.](https://github.com/parkervcp/eggs/tree/master/game_eggs/minecraft) -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! - -[Bedrock](/minecraft/bedrock) Servers for Bedrock Minecraft (Windows 10, mobile, console) -* [Bedrock](/minecraft/bedrock/bedrock) -* [gomint](/minecraft/bedrock/gomint) -* [Nukkit](/minecraft/bedrock/nukkit) -* [PocketMine MP](/minecraft/bedrock/pocketmine_mp) - -[Java](/minecraft/java/) Servers for Java Minecraft -* [Cuberite](/minecraft/java/cuberite) -* [Fabric](/minecraft/java/fabric) -* [Feather](/minecraft/java/feather) -* [Feed The Beast](/minecraft/java/ftb) -* [Forge](/minecraft/java/forge) -* [Magma](/minecraft/java/magma) -* [Mohist](/minecraft/java/mohist) -* [Paper](/minecraft/java/paper) -* [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](/minecraft/proxy) Minecraft Server Proxies - * [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) - * [Cross Platform](/minecraft/proxy/cross_platform) - * [GeyserMC](/minecraft/proxy/cross_platform/geyser) - * [Waterdog](/minecraft/proxy/cross_platform/waterdog) - * DragonProxy abandoned in favour of GeyserMC. +This folder is only kept for backward compatibility for eggs that are downloading server.properties file from here. \ No newline at end of file diff --git a/minecraft/java/README.md b/minecraft/java/README.md index 78b2f595..52c0ecaa 100644 --- a/minecraft/java/README.md +++ b/minecraft/java/README.md @@ -1,100 +1,3 @@ -# Minecraft +## All Minecraft eggs have been migrated to a [new game_eggs folder.](https://github.com/parkervcp/eggs/tree/master/game_eggs/minecraft) -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! - -## 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 -[Cuberite](https://cuberite.org) -A lightweight, fast and extensible game server for Minecraft - -## Fabric -[Fabric](https://fabricmc.net) -Fabric is a lightweight, experimental modding toolchain for Minecraft. - -## Feather -[Feather](https://github.com/feather-rs/feather) -An experimental Minecraft server implementation in Rust - -## Forge -[Forge MC](https://files.minecraftforge.net) -This is a direct fork of the default forge service -- Has a version detection fix for "latest" - -[Curse Generic](https://www.curseforge.com) -A generic service to pull forge mod packs from the curseforge site. - -[Magma](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. - -## FTB Packs -[FTB Modpacks](https://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. -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. - -**Method 1 (Recommended)** -- FTB_SEARCH_TERM: the modpack name to query for, must be at least 4 characters long. - EX: for FTB: Interactions you would do "interactions". -- FTB_VERSION_STRING: the string version that you want to install. - EX: for FTB: Interactions 2.0.2, you would put "2.0.2". - -**Method 2** -- 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 -- 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 - -**NOTE** -**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. -Please restart the server after first launch to fix this.** - -## Spigot -A collection of spigot and forked spigot eggs. - -[PaperMC GitHub](https://github.com/PaperMC/Paper) -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. - -[Purpur](https://purpur.pl3x.net) -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) -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) - -[Mohist Github](https://github.com/Mohist-Community/Mohist) -Fork of Spigot focused on performance optimizations. - -[Tuinity GitHub](https://github.com/Spottedleaf/Tuinity) -Fork of Paper aimed at improving server performance at high playercounts. - - -## Sponge Powered -[SpongeForge](https://www.spongepowered.org) -SpongeForge is the implementation of the Sponge API on the Minecraft Forge platform. - -[SpongeVanilla](https://www.spongepowered.org) -A community-driven open source Minecraft: Java Edition modding platform. - -## Technic Packs -[Hexxit](https://www.technicpack.net/modpack/hexxit) -Gear up and set forth on a campaign worthy of legend, for Hexxit has been unearthed! - -[Blightfall](https://www.technicpack.net/modpack/blightfall) -Blightfall is a combination modpack and adventure map about surviving on an alien planet. - -[Tekkit Legends](https://www.technicpack.net/modpack/tekkit-legends) -The ancient power of Tekkits past return in this legendary pack! - -[Tekkit Classic](https://www.technicpack.net/modpack/tekkit.552560) -The official Tekkit Classic modpack. Build factories, automate crafting! - -## VanillaCord -[VanillaCord](https://github.com/ME1312/VanillaCord) -VanillaCord adds support for BungeeCord's ip-forwarding option on vanilla Minecraft servers \ No newline at end of file +This folder is only kept for backward compatibility for eggs that are downloading server.properties file from here. \ No newline at end of file diff --git a/stock-eggs/README.md b/stock_eggs/README.md similarity index 100% rename from stock-eggs/README.md rename to stock_eggs/README.md diff --git a/stock-eggs/minecraft/README.md b/stock_eggs/minecraft/README.md similarity index 100% rename from stock-eggs/minecraft/README.md rename to stock_eggs/minecraft/README.md diff --git a/stock-eggs/minecraft/egg-bungeecord.json b/stock_eggs/minecraft/egg-bungeecord.json similarity index 100% rename from stock-eggs/minecraft/egg-bungeecord.json rename to stock_eggs/minecraft/egg-bungeecord.json diff --git a/stock-eggs/minecraft/egg-forge-minecraft.json b/stock_eggs/minecraft/egg-forge-minecraft.json similarity index 100% rename from stock-eggs/minecraft/egg-forge-minecraft.json rename to stock_eggs/minecraft/egg-forge-minecraft.json diff --git a/stock-eggs/minecraft/egg-paper.json b/stock_eggs/minecraft/egg-paper.json similarity index 100% rename from stock-eggs/minecraft/egg-paper.json rename to stock_eggs/minecraft/egg-paper.json diff --git a/stock-eggs/minecraft/egg-sponge--sponge-vanilla.json b/stock_eggs/minecraft/egg-sponge--sponge-vanilla.json similarity index 100% rename from stock-eggs/minecraft/egg-sponge--sponge-vanilla.json rename to stock_eggs/minecraft/egg-sponge--sponge-vanilla.json diff --git a/stock-eggs/minecraft/egg-vanilla-minecraft.json b/stock_eggs/minecraft/egg-vanilla-minecraft.json similarity index 100% rename from stock-eggs/minecraft/egg-vanilla-minecraft.json rename to stock_eggs/minecraft/egg-vanilla-minecraft.json diff --git a/stock-eggs/rust/README.md b/stock_eggs/rust/README.md similarity index 100% rename from stock-eggs/rust/README.md rename to stock_eggs/rust/README.md diff --git a/stock-eggs/rust/egg-rust.json b/stock_eggs/rust/egg-rust.json similarity index 100% rename from stock-eggs/rust/egg-rust.json rename to stock_eggs/rust/egg-rust.json diff --git a/stock-eggs/source-engine/README.md b/stock_eggs/source-engine/README.md similarity index 97% rename from stock-eggs/source-engine/README.md rename to stock_eggs/source-engine/README.md index e74aa6b6..17586b96 100644 --- a/stock-eggs/source-engine/README.md +++ b/stock_eggs/source-engine/README.md @@ -35,7 +35,7 @@ Counter-Strike: Global Offensive (CS: GO) expands upon the team-based action gam This is a generic one size fit's all egg that supports srcds game servers. -This is not for games like Counter Strike 1.6 which is an HLDS title. See [HLDS server](/steamcmd_servers/hlds_server) +This is not for games like Counter Strike 1.6 which is an HLDS title. See [HLDS server](game_eggs/steamcmd_servers/hlds_server) ### Port Requirements | Port | default | diff --git a/stock-eggs/source-engine/egg-ark--survival-evolved.json b/stock_eggs/source-engine/egg-ark--survival-evolved.json similarity index 100% rename from stock-eggs/source-engine/egg-ark--survival-evolved.json rename to stock_eggs/source-engine/egg-ark--survival-evolved.json diff --git a/stock-eggs/source-engine/egg-counter--strike--global-offensive.json b/stock_eggs/source-engine/egg-counter--strike--global-offensive.json similarity index 100% rename from stock-eggs/source-engine/egg-counter--strike--global-offensive.json rename to stock_eggs/source-engine/egg-counter--strike--global-offensive.json diff --git a/stock-eggs/source-engine/egg-custom-source-engine-game.json b/stock_eggs/source-engine/egg-custom-source-engine-game.json similarity index 100% rename from stock-eggs/source-engine/egg-custom-source-engine-game.json rename to stock_eggs/source-engine/egg-custom-source-engine-game.json diff --git a/stock-eggs/source-engine/egg-garrys-mod.json b/stock_eggs/source-engine/egg-garrys-mod.json similarity index 100% rename from stock-eggs/source-engine/egg-garrys-mod.json rename to stock_eggs/source-engine/egg-garrys-mod.json diff --git a/stock-eggs/source-engine/egg-insurgency.json b/stock_eggs/source-engine/egg-insurgency.json similarity index 100% rename from stock-eggs/source-engine/egg-insurgency.json rename to stock_eggs/source-engine/egg-insurgency.json diff --git a/stock-eggs/source-engine/egg-team-fortress2.json b/stock_eggs/source-engine/egg-team-fortress2.json similarity index 100% rename from stock-eggs/source-engine/egg-team-fortress2.json rename to stock_eggs/source-engine/egg-team-fortress2.json diff --git a/stock-eggs/voice-servers/README.md b/stock_eggs/voice-servers/README.md similarity index 100% rename from stock-eggs/voice-servers/README.md rename to stock_eggs/voice-servers/README.md diff --git a/stock-eggs/voice-servers/egg-mumble-server.json b/stock_eggs/voice-servers/egg-mumble-server.json similarity index 100% rename from stock-eggs/voice-servers/egg-mumble-server.json rename to stock_eggs/voice-servers/egg-mumble-server.json diff --git a/stock-eggs/voice-servers/egg-teamspeak3-server.json b/stock_eggs/voice-servers/egg-teamspeak3-server.json similarity index 100% rename from stock-eggs/voice-servers/egg-teamspeak3-server.json rename to stock_eggs/voice-servers/egg-teamspeak3-server.json diff --git a/unreal_engine/tower_unite/README.md b/unreal_engine/tower_unite/README.md deleted file mode 100644 index f43f9408..00000000 --- a/unreal_engine/tower_unite/README.md +++ /dev/null @@ -1,11 +0,0 @@ -# Tower Unite -Their desctiption: -Every aspect of Tower Unite allows for online multiplayer interaction. It is a living and evolving online game world, driven by the community. Play games online with your friends, or make new friends from across the globe. - -### Server Ports -Tower Unite requires a single port to be opened - -| Port | default | -|---------|---------| -| Game | 7778 | -| Query | 27016 | diff --git a/unreal_engine/tower_unite/egg-tower-unite.json b/unreal_engine/tower_unite/egg-tower-unite.json deleted file mode 100644 index 43f7687b..00000000 --- a/unreal_engine/tower_unite/egg-tower-unite.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", - "meta": { - "version": "PTDL_v1" - }, - "exported_at": "2019-02-08T01:46:57+01:00", - "name": "Tower Unite", - "author": "teamwuffy@gmail.com", - "description": "Tower Unite\r\n\r\nDefault Port: 7778\r\nDefault Query Port: 27016\r\n\r\nConfig Path: Tower\/Saved\/Config\/TowerServer.ini", - "image": "quay.io\/pterodactyl\/core:source", - "startup": ".\/Tower\/Binaries\/Linux\/TowerServer-Linux-Shipping -log -Port={{SERVER_PORT}} -MULTIHOME=0.0.0.0 -TowerServerINI=..\/..\/Saved\/Config\/TowerServer.ini", - "config": { - "files": "{\r\n \"Tower\/Saved\/Config\/TowerServer.ini\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"MaxPlayers\": \"{{server.build.env.SERVER_MAX_PLAYER}}\",\r\n \"ServerTitle\": \"{{server.build.env.SERVER_TITLE}}\",\r\n \"SteamLoginToken\": \"{{server.build.env.STEAM_LOGIN_TOKEN}}\",\r\n \"AdminSteamID\": \"{{server.build.env.STEAM_ADMIN_ID}}\"\r\n }\r\n }\r\n}", - "startup": "{\r\n \"done\": \"Match State Changed from EnteringMap to WaitingToStart\",\r\n \"userInteraction\": []\r\n}", - "logs": "{\r\n \"custom\": true,\r\n \"location\": \"logs\/latest.log\"\r\n}", - "stop": "^C" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/bash\r\n# Tower Unite Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napt -y update\r\napt -y --install-recommends install curl ca-certificates lib32gcc1\r\n\r\ncd \/tmp\r\ncurl -sSL -o steamcmd.tar.gz http:\/\/media.steampowered.com\/installer\/steamcmd_linux.tar.gz\r\n\r\nmkdir -p \/mnt\/server\/steamcmd\r\n\r\ntar -xzvf steamcmd.tar.gz -C \/mnt\/server\/steamcmd\r\n\r\ncd \/mnt\/server\/steamcmd\r\n\r\n# SteamCMD fails otherwise for some reason, even running as root.\r\n# This is changed at the end of the install process anyways.\r\nchown -R root:root \/mnt\r\n\r\nexport HOME=\/mnt\/server\r\n.\/steamcmd.sh +login anonymous +force_install_dir \/mnt\/server +app_update 439660 validate +quit\r\n\r\ncd mnt\/server\r\n\r\nmkdir -p Tower\/Saved\/Config\r\nmkdir -p Tower\/Binaries\/Linux\r\n\r\nmv \/mnt\/server\/steamcmd\/linux64\/steamclient.so \/mnt\/server\/Tower\/Binaries\/Linux\r\n\r\ncat <> Tower\/Saved\/Config\/TowerServer.ini\r\n[\/script\/towernetworking.dedicatedserveroptions]\r\nMaxPlayers=$SERVER_MAX_PLAYER\r\nServerTitle=$SERVER_TITLE\r\nSteamLoginToken=$STEAM_LOGIN_TOKEN\r\n\r\n[Administration]\r\nAdminSteamID=$STEAM_ADMIN_ID\r\nEOF", - "container": "ubuntu:18.10", - "entrypoint": "bash" - } - }, - "variables": [ - { - "name": "Steam Login Token", - "description": "Login and generate a token for the app-id: 394690\r\nhttps:\/\/steamcommunity.com\/dev\/managegameservers", - "env_variable": "STEAM_LOGIN_TOKEN", - "default_value": "", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|string|max:100" - }, - { - "name": "Steam Admin ID", - "description": "Note that your admin id is only a number!", - "env_variable": "STEAM_ADMIN_ID", - "default_value": "", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|integer|max:76561202255233023" - }, - { - "name": "Server Title", - "description": "", - "env_variable": "SERVER_TITLE", - "default_value": "Tower Unite Server", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|string|max:512" - }, - { - "name": "Max Players", - "description": "", - "env_variable": "SERVER_MAX_PLAYER", - "default_value": "40", - "user_viewable": 0, - "user_editable": 0, - "rules": "required|integer|max:512" - } - ] -} \ No newline at end of file