From 5dfef0cda2cab6b9f69ab6d1907dd7b4d8d5d3f8 Mon Sep 17 00:00:00 2001 From: Viktor Date: Mon, 18 May 2026 23:40:45 +0000 Subject: [PATCH] Deduplicate eggs: 736 to 362 unique eggs - Removed 361 duplicate egg files (game_eggs/ and eggs-pack/ mirrors) - Merged near-duplicate directories - Moved 28 unique eggs from game_eggs/ and eggs-pack/ to top-level - Removed empty game_eggs/ and eggs-pack/ directories - Generated forge-index.json for panel import (209 categories, 362 eggs) --- .../egg-crewlink-server.json | 0 archean/archean/egg-archean.json | 201 - archean/archean/egg-pterodactyl-archean.json | 162 - .../egg-arma3-headless-client.json | 0 .../egg-astro-colony-wine.json | 0 ...g-liteloader-bedrock-dedicated-server.json | 124 - ...l-liteloader-bedrock-dedicated-server.json | 112 - bedrock/PowerNukkitX/egg-power-nukkit-x.json | 58 - .../egg-pterodactyl-power-nukkit-x.json | 52 - bedrock/gomint/egg-go-mint.json | 42 - bedrock/gomint/egg-pterodactyl-go-mint.json | 38 - bedrock/nukkit/egg-nukkit.json | 72 - bedrock/nukkit/egg-pterodactyl-nukkit.json | 65 - bedrock/pocketmine_mp/egg-pocketmine-m-p.json | 53 - .../egg-pterodactyl-pocketmine-m-p.json | 43 - bots/discord/muse/egg-muse.json | 92 - bun/bun/egg-bun.json | 133 - bun/bun/egg-pterodactyl-bun.json | 123 - c#/c#/egg-generic-c.json | 126 - c#/c#/egg-pterodactyl-generic-c.json | 117 - code-server/code-server/egg-code--server.json | 77 - .../egg-pterodactyl-code--server.json | 69 - ...egg-counter--strike--global-offensive.json | 0 ...pterodactyl-purpur--geyser--floodgate.json | 71 - .../egg-purpur--geyser--floodgate.json | 78 - .../egg-custom-source-engine-game.json | 0 dart/dart/egg-dart-generic.json | 114 - dart/dart/egg-pterodactyl-dart-generic.json | 106 - .../egg-dayz-experimental.json | 0 .../egg-discord-js-generic.json | 0 .../egg-discord-py-generic.json | 0 discord/muse/egg-pterodactyl-muse.json | 92 - .../egg-dragon-proxy.json | 0 .../eft => eft}/egg-singleplayer-tarkov.json | 0 eggs-pack/TeamSpeak 3/README.md | 12 - eggs-pack/TeamSpeak 3/egg-tea-speak.json | 81 - eggs-pack/arma3_headless_client/README.md | 21 - eggs-pack/curseforge-generic/README.md | 10 - .../egg-curseforge-generic.json | 45 - eggs-pack/custom-source-engine-game/README.md | 70 - eggs-pack/discord.js/README.md | 7 - eggs-pack/discord.py/README.md | 6 - eggs-pack/dragon_proxy/README.md | 15 - .../feed-the-beast/egg-feed-the-beast.json | 81 - .../egg-ftb-modpacksch-server.json | 63 - .../ftb-revelation/egg-f-t-b-revelation.json | 36 - eggs-pack/garrys_mod/egg-garrys-mod.json | 90 - eggs-pack/hlds_server/README.md | 12 - .../egg-custom-h-l-d-s-engine-game.json | 63 - eggs-pack/hlds_server/rehlds/README.md | 19 - .../egg-custom-re-h-l-d-s-engine-game.json | 144 - eggs-pack/hlds_server/vanilla/README.md | 13 - .../egg-custom-h-l-d-s-engine-game.json | 124 - eggs-pack/insurgency_sandstorm/README.md | 23 - .../egg-insurgency--sandstorm.json | 81 - eggs-pack/mariadb/README.md | 20 - eggs-pack/mariadb/egg-maria-d-b10-3.json | 31 - eggs-pack/mariadb/install.my.cnf | 189 - eggs-pack/mariadb/my.cnf | 190 - eggs-pack/multiadmin/README.md | 29 - eggs-pack/mumble/egg-mumble-server.json | 45 - eggs-pack/postgres/README.md | 19 - eggs-pack/postgres/egg-postgres14.json | 52 - eggs-pack/postgres/egg-postgres16.json | 52 - eggs-pack/postgres/postgres.conf | 658 -- eggs-pack/redbot/README.md | 13 - eggs-pack/redbot/egg-red.json | 45 - eggs-pack/redis-5/README.md | 19 - eggs-pack/redis-5/egg-redis-5.json | 42 - eggs-pack/redis-5/egg-redis.json | 36 - eggs-pack/stationeers/README.md | 15 - eggs-pack/stationeers/egg-stationeers.json | 90 - .../stationeers/stationeers_bepinex/README.md | 31 - .../egg-stationeers--bep-in-ex.json | 154 - .../stationeers/stationeers_vanilla/README.md | 17 - .../stationeers_vanilla/egg-stationeers.json | 154 - eggs-pack/typhoonlimbo/README.md | 10 - eggs-pack/unturned/README.md | 16 - eggs-pack/unturned/egg-unturned.json | 63 - elixir/elixir/egg-elixir.json | 103 - elixir/elixir/egg-pterodactyl-elixir.json | 96 - .../enshrouded_server.json | 0 forge-index.json | 6719 +++++++---------- .../ftl => ftl}/tachyon/egg-tachyon.json | 0 game_eggs/FoundryVTT/README.md | 12 - game_eggs/FoundryVTT/egg-FoundryVTT.json | 62 - game_eggs/README.md | 275 - game_eggs/SuperTuxKart/ReadMe.md | 33 - .../SuperTuxKart/egg-super-tux-kart.json | 92 - game_eggs/among_us/README.md | 10 - .../among_us/bettercrewlink_server/README.md | 15 - .../egg-better-crewlink-server.json | 92 - game_eggs/among_us/crewlink_server/README.md | 15 - game_eggs/among_us/impostor_server/README.md | 18 - .../egg-among-us--impostor-server.json | 43 - game_eggs/beamng/README.md | 6 - game_eggs/beamng/beammp/README.md | 6 - .../beamng/beammp/egg-beam-m-p-server.json | 122 - game_eggs/beamng/kissmp/README.md | 5 - game_eggs/beamng/kissmp/egg-kissmp.json | 31 - game_eggs/classicube/mcgalaxy/README.md | 11 - .../mcgalaxy/egg-classi-cube--m-g-c.json | 62 - game_eggs/clone_hero/README.md | 31 - game_eggs/clone_hero/egg-clone-hero.json | 72 - game_eggs/cs2d/README.md | 35 - game_eggs/cs2d/egg-c-s2-d.json | 62 - game_eggs/cubeengine/assaultcube/README.md | 30 - .../assaultcube/egg-assault-cube.json | 112 - game_eggs/cubeengine/cube2/README.md | 24 - .../cube2/egg-cube2--sauerbraten.json | 72 - game_eggs/ddracenetwork/README.md | 20 - .../ddracenetwork/egg-d-d-race-network.json | 82 - game_eggs/doom/readme.md | 3 - game_eggs/doom/zandronum/GeoIP.dat | Bin 595714 -> 0 bytes game_eggs/doom/zandronum/egg-zandronum.json | 152 - game_eggs/doom/zandronum/readme.md | 12 - game_eggs/doom/zandronum/zandronum.ini | 231 - game_eggs/eft/README.md | 51 - game_eggs/enemy_territory/etlegacy/README.md | 22 - .../etlegacy/egg-e-t-legacy.json | 62 - game_eggs/factorio/README.md | 30 - game_eggs/factorio/clusterio/README.md | 47 - .../factorio/clusterio/egg-clusterio.json | 115 - .../egg-factorio-modupdate.json | 132 - .../factorio/egg-factorio-a-r-m64.json | 192 - game_eggs/factorio/factorio/egg-factorio.json | 132 - game_eggs/ftl/tachyon/README.MD | 15 - game_eggs/gta/README.md | 32 - game_eggs/gta/altv/README.md | 13 - game_eggs/gta/altv/egg-alt--v.json | 72 - game_eggs/gta/fivem/README.md | 46 - game_eggs/gta/fivem/egg-five-m.json | 112 - game_eggs/gta/fivem/server.cfg | 81 - game_eggs/gta/gtac/README.md | 11 - .../gtac/egg-grand-theft-auto-connected.json | 72 - game_eggs/gta/mtasa/README.md | 15 - game_eggs/gta/mtasa/egg-multi-theft-auto.json | 42 - game_eggs/gta/openmp/README.md | 10 - game_eggs/gta/openmp/config.json | 93 - game_eggs/gta/openmp/egg-open-m-p.json | 52 - game_eggs/gta/ragecoop/README.md | 11 - game_eggs/gta/ragecoop/egg-rage-c-o-o-p.json | 42 - game_eggs/gta/ragemp/README.MD | 13 - game_eggs/gta/ragemp/conf.json | 10 - game_eggs/gta/ragemp/egg-rage--m-p.json | 52 - game_eggs/gta/samp/README.md | 3 - game_eggs/gta/samp/egg-s-a--m-p.json | 52 - game_eggs/hogwarp/README.md | 17 - game_eggs/hogwarp/egg-hogwarp.json | 122 - game_eggs/ksp/README.md | 12 - game_eggs/ksp/egg-k-s-p-d-m-p.json | 92 - .../leaguesandbox/LeagueSandbox_Egg.json | 31 - game_eggs/leaguesandbox/README.md | 25 - game_eggs/losangelescrimes/README.md | 33 - .../egg-l-a-c--online-public-server.json | 42 - game_eggs/mindustry/README.md | 18 - game_eggs/mindustry/egg-mindustry.json | 62 - game_eggs/minecraft/README.md | 53 - .../bedrock/LiteLoader-bedrock/README.md | 16 - .../egg-LiteLoader-bedrock.json | 112 - .../minecraft/bedrock/PowerNukkitX/README.md | 4 - .../PowerNukkitX/egg-powernukkitx.json | 52 - .../minecraft/bedrock/PowerNukkitX/nukkit.yml | 162 - .../bedrock/PowerNukkitX/server.properties | 40 - game_eggs/minecraft/bedrock/README.md | 32 - game_eggs/minecraft/bedrock/bedrock/README.md | 24 - .../bedrock/egg-vanilla-bedrock-ARM64.json | 94 - .../bedrock/bedrock/egg-vanilla-bedrock.json | 94 - game_eggs/minecraft/bedrock/gomint/README.md | 11 - .../minecraft/bedrock/gomint/egg-go-mint.json | 38 - game_eggs/minecraft/bedrock/gomint/server.yml | 4 - game_eggs/minecraft/bedrock/nukkit/README.md | 9 - .../minecraft/bedrock/nukkit/egg-nukkit.json | 65 - game_eggs/minecraft/bedrock/nukkit/nukkit.yml | 122 - .../bedrock/nukkit/server.properties | 31 - .../minecraft/bedrock/pocketmine_mp/README.md | 5 - .../pocketmine_mp/egg-pocketmine-m-p.json | 42 - .../bedrock/pocketmine_mp/server.properties | 28 - .../purpur-geysermc-floodgate/README.md | 19 - .../egg-purpur-geysermc-floodgate.json | 69 - game_eggs/minecraft/java/README.md | 178 - game_eggs/minecraft/java/cuberite/README.md | 15 - .../minecraft/java/cuberite/egg-cuberite.json | 66 - .../minecraft/java/cuberite/settings.ini | 52 - .../minecraft/java/cuberite/webadmin.ini | 14 - game_eggs/minecraft/java/curseforge/README.md | 23 - .../curseforge/egg-curse-forge-generic.json | 70 - game_eggs/minecraft/java/fabric/README.MD | 13 - .../minecraft/java/fabric/egg-fabric.json | 80 - game_eggs/minecraft/java/feather/README.md | 13 - game_eggs/minecraft/java/feather/feather.toml | 62 - game_eggs/minecraft/java/folia/README.MD | 13 - game_eggs/minecraft/java/folia/egg-folia.json | 78 - .../minecraft/java/forge/forge/README.md | 15 - .../java/forge/forge/egg-forge-enhanced.json | 80 - game_eggs/minecraft/java/ftb/README.md | 36 - .../java/ftb/egg-ftb-modpacksch-server.json | 80 - .../ftb/outdated/egg-f-t-b-revelation.json | 46 - .../java/ftb/outdated/egg-feed-the-beast.json | 96 - game_eggs/minecraft/java/glowstone/README.md | 9 - .../java/glowstone/egg-glowstone.json | 90 - game_eggs/minecraft/java/krypton/README.md | 17 - game_eggs/minecraft/java/krypton/config.conf | 92 - .../minecraft/java/krypton/egg-krypton.json | 58 - game_eggs/minecraft/java/limbo/README.md | 13 - game_eggs/minecraft/java/limbo/egg-limbo.json | 42 - game_eggs/minecraft/java/magma/README.md | 17 - game_eggs/minecraft/java/magma/egg-magma.json | 70 - game_eggs/minecraft/java/modrinth/README.md | 18 - .../java/modrinth/egg-modrinth-generic.json | 59 - game_eggs/minecraft/java/mohist/README.MD | 23 - .../minecraft/java/mohist/egg-mohist.json | 70 - game_eggs/minecraft/java/nanolimbo/README.MD | 14 - .../java/nanolimbo/egg-nano-limbo.json | 66 - .../minecraft/java/nanolimbo/settings.yml | 115 - game_eggs/minecraft/java/neoforge/README.md | 18 - .../java/neoforge/egg-neo-forge.json | 59 - game_eggs/minecraft/java/paper/README.MD | 13 - game_eggs/minecraft/java/paper/egg-paper.json | 77 - game_eggs/minecraft/java/purpur/README.md | 14 - .../minecraft/java/purpur/egg-purpur.json | 71 - game_eggs/minecraft/java/quilt/README.md | 29 - game_eggs/minecraft/java/quilt/egg-quilt.json | 56 - game_eggs/minecraft/java/server.properties | 3 - game_eggs/minecraft/java/spigot/README.MD | 21 - .../minecraft/java/spigot/egg-spigot.json | 70 - .../minecraft/java/spongeforge/README.MD | 13 - .../java/spongeforge/egg-sponge-forge.json | 70 - .../minecraft/java/spongevanilla/README.MD | 13 - .../spongevanilla/egg-sponge-vanilla.json | 59 - game_eggs/minecraft/java/technic/README.md | 13 - .../minecraft/java/technic/Tekkit-2/README.md | 9 - .../java/technic/Tekkit-2/egg-tekkit-2.json | 46 - .../minecraft/java/technic/Tekkit/README.md | 9 - .../java/technic/Tekkit/egg-tekkit.json | 49 - .../technic/attack-of-the-bteam/README.MD | 11 - .../egg-attack-of-the-b--team.json | 46 - .../technic/blightfall/egg-blightfall.json | 46 - .../java/technic/hexxit/egg-hexxit.json | 46 - .../java/technic/tekkit-classic/README.md | 9 - .../tekkit-classic/egg-tekkit-classic.json | 49 - .../tekkit-legends/egg-tekkit-legends.json | 46 - .../java/technic/the-1-12-2-pack/README.md | 14 - .../the-1-12-2-pack/egg-the1-12-2-pack.json | 46 - .../java/technic/the-1-7-10-pack/README.MD | 13 - .../the-1-7-10-pack/egg-the1-7-10-pack.json | 46 - .../minecraft/java/vanillacord/README.md | 17 - .../java/vanillacord/egg-vanilla-cord.json | 58 - game_eggs/minecraft/proxy/README.md | 12 - game_eggs/minecraft/proxy/bedrock/README.md | 6 - .../proxy/bedrock/waterdog_pe/README.md | 9 - .../proxy/bedrock/waterdog_pe/config.yml | 70 - .../bedrock/waterdog_pe/egg-waterdog-p-e.json | 59 - .../minecraft/proxy/cross_platform/README.md | 13 - .../proxy/cross_platform/geyser/README.md | 7 - .../proxy/cross_platform/waterdog/README.md | 12 - .../cross_platform/waterdog/egg-waterdog.json | 59 - game_eggs/minecraft/proxy/java/README.md | 17 - .../minecraft/proxy/java/travertine/README.md | 10 - .../proxy/java/travertine/egg-travertine.json | 79 - .../minecraft/proxy/java/velocity/README.md | 10 - .../proxy/java/velocity/egg-velocity.json | 80 - .../proxy/java/velocity/velocity.toml | 155 - .../minecraft/proxy/java/viaaas/README.md | 12 - .../proxy/java/viaaas/egg-v-i-aaa-s.json | 59 - .../minecraft/proxy/java/waterfall/README.md | 10 - .../minecraft/proxy/java/waterfall/config.yml | 3 - .../proxy/java/waterfall/egg-waterfall.json | 79 - game_eggs/minetest/README.md | 14 - game_eggs/minetest/egg-minetest.json | 192 - game_eggs/mohaa/README.md | 15 - game_eggs/mohaa/egg-mohaa.json | 112 - game_eggs/mohaa/server.cfg | 109 - game_eggs/neverwinter_nights_ee/README.md | 47 - ...-neverwinter-nights--enhanced-edition.json | 232 - game_eggs/openarena/README.md | 15 - game_eggs/openarena/egg-open-arena.json | 42 - game_eggs/openra/README.md | 5 - game_eggs/openra/openra_dune2000/README.md | 21 - .../egg-open-r-a--dune2000.json | 112 - game_eggs/openra/openra_red_alert/README.md | 21 - .../openra/openra_red_alert/egg-open-r-a.json | 112 - .../openra/openra_tiberian_dawn/README.md | 21 - .../egg-open-r-a--tiberian-dawn.json | 112 - game_eggs/rdr/README.md | 6 - game_eggs/rdr/redm/README.md | 19 - game_eggs/rdr/redm/egg-red-m.json | 92 - game_eggs/rimworld/README.md | 5 - game_eggs/rimworld/open_world/README.md | 13 - .../open_world/egg-rimworld-open-world.json | 113 - game_eggs/rimworld/together/README.md | 16 - .../together/egg-rimworld-together.json | 62 - game_eggs/spacestation_14/README.md | 31 - .../spacestation_14/egg-spacestation14.json | 62 - game_eggs/starmade/README.md | 13 - game_eggs/starmade/egg-starmade.json | 42 - .../steamcmd_servers/7_days_to_die/README.md | 29 - .../7_days_to_die/egg-7-days-to-die.json | 124 - game_eggs/steamcmd_servers/README.md | 372 - .../ark_survival_ascended/README.md | 108 - .../egg-ark--survival-ascended.json | 174 - .../ark_survival_evolved/README.md | 25 - .../egg-ark--survival-evolved.json | 154 - game_eggs/steamcmd_servers/arma/README.md | 8 - .../steamcmd_servers/arma/arma3/README.md | 150 - .../arma/arma3/egg-arma3-config/basic.cfg | 59 - .../arma/arma3/egg-arma3-config/server.cfg | 166 - .../arma/arma3/egg-arma3.json | 254 - .../arma/arma_reforger/README.md | 125 - .../arma/arma_reforger/egg-arma-reforger.json | 184 - .../steamcmd_servers/assetto_corsa/README.md | 20 - .../egg-assetto-corsa--freeroam--a-i.json | 82 - .../assetto_corsa/egg-assetto-corsa.json | 134 - .../steamcmd_servers/astro_colony/README.md | 15 - .../astro_colony/egg-astro-colony.json | 182 - .../steamcmd_servers/astroneer/README.md | 40 - .../egg-astroneer-dedicated-server.json | 122 - game_eggs/steamcmd_servers/avorion/README.md | 27 - .../steamcmd_servers/avorion/egg-avorion.json | 204 - game_eggs/steamcmd_servers/avorion/server.ini | 64 - .../steamcmd_servers/barotrauma/README.md | 29 - .../barotrauma/egg-barotrauma.json | 54 - .../battalion_legacy/README.md | 32 - .../egg-b-a-t-t-a-l-i-o-n--legacy.json | 84 - .../steamcmd_servers/black_mesa/README.md | 17 - .../black_mesa/egg-black-mesa.json | 104 - game_eggs/steamcmd_servers/citadel/README.md | 17 - .../citadel/egg-citadel-forged-with-fire.json | 74 - .../colony_survival/README.md | 23 - .../colony_survival/egg-colony-survival.json | 92 - .../steamcmd_servers/conan_exiles/README.md | 30 - .../conan_exiles/egg-conan-exiles.json | 134 - .../steamcmd_servers/core_keeper/README.md | 51 - .../core_keeper/egg-core-keeper.json | 144 - .../steamcmd_servers/counter_strike/README.md | 9 - .../counter_strike/counter_strike_2/README.md | 34 - .../egg-counter--strike2.json | 164 - .../counter_strike_source/README.md | 42 - .../egg-counter--strike--source.json | 92 - .../steamcmd_servers/craftopia/README.md | 11 - .../craftopia/ServerSetting.ini | 86 - .../craftopia/egg-craftopia.json | 64 - game_eggs/steamcmd_servers/cryofall/README.md | 15 - .../cryofall/egg-cryo-fall.json | 54 - .../dayz-experimental/README.md | 84 - game_eggs/steamcmd_servers/ddnet/README.md | 17 - .../steamcmd_servers/ddnet/egg-d-d-net.json | 124 - .../steamcmd_servers/dead_matter/README.md | 32 - .../dead_matter/egg-dead-matter.json | 82 - .../steamcmd_servers/dont_starve/README.md | 23 - .../egg-don-t-starve-together.json | 124 - .../dont_starve/server.caves.ini | 10 - .../dont_starve/server.cluster.ini | 23 - .../dont_starve/server.master.ini | 8 - .../dont_starve/worldgenoverride.caves.lua | 106 - .../dont_starve/worldgenoverride.master.lua | 106 - game_eggs/steamcmd_servers/eco/README.md | 21 - game_eggs/steamcmd_servers/eco/egg-eco.json | 154 - game_eggs/steamcmd_servers/empyrion/README.md | 38 - .../egg-empyrion--galactic-survival.json | 162 - .../steamcmd_servers/enshrouded/README.md | 74 - .../enshrouded/egg-enshrouded.json | 114 - game_eggs/steamcmd_servers/fof/README.md | 16 - game_eggs/steamcmd_servers/fof/egg-fof.json | 74 - .../steamcmd_servers/frozen_flame/README.md | 17 - .../frozen_flame/egg-frozen-flame.json | 112 - .../steamcmd_servers/ground_branch/README.md | 92 - .../ground_branch/egg-ground-branch.json | 133 - .../hlds_server/rehlds/README.md | 19 - .../egg-custom-re-h-l-d-s-engine-game.json | 144 - .../hlds_server/vanilla/README.md | 13 - .../egg-custom-h-l-d-s-engine-game.json | 124 - game_eggs/steamcmd_servers/holdfast/README.md | 17 - game_eggs/steamcmd_servers/humanitz/README.md | 30 - .../humanitz/egg-humanit-z.json | 552 -- .../steamcmd_servers/hurtworld/README.md | 18 - .../hurtworld/egg-hurtworld.json | 104 - game_eggs/steamcmd_servers/icarus/README.md | 69 - .../icarus/egg-icarus--dedicated.json | 124 - .../insurgency_sandstorm/README.md | 29 - .../egg-insurgency--sandstorm.json | 132 - .../iosoccer/eggs-iosoccer.json | 104 - game_eggs/steamcmd_servers/iosoccer/readme.md | 15 - .../killing_floor_2/README.md | 16 - .../killing_floor_2/egg-killing-floor2.json | 164 - .../steamcmd_servers/left4dead/README.md | 16 - .../left4dead/egg-left4dead.json | 64 - .../steamcmd_servers/left4dead_2/README.md | 16 - .../left4dead_2/egg-left4dead_2.json | 64 - .../steamcmd_servers/longvinter/README.md | 36 - .../longvinter/egg-longvinter.json | 164 - .../steamcmd_servers/modiverse/README.md | 14 - .../modiverse/egg-modiverse.json | 84 - game_eggs/steamcmd_servers/mordhau/README.md | 72 - .../mordhau/egg-mordhau-wine.json | 164 - .../steamcmd_servers/mordhau/egg-mordhau.json | 124 - .../mount_blade_II_bannerlord/README.md | 29 - .../egg-mount--blade-i-i--bannerlord.json | 112 - .../myth_of_empires/README.md | 25 - .../myth_of_empires/egg-myth-of-empires.json | 182 - game_eggs/steamcmd_servers/necesse/README.md | 22 - .../steamcmd_servers/necesse/egg-necesse.json | 94 - game_eggs/steamcmd_servers/neosvr/README.md | 10 - .../steamcmd_servers/neosvr/egg-neos-v-r.json | 112 - game_eggs/steamcmd_servers/nmrih/README.md | 16 - .../steamcmd_servers/nmrih/egg-nmrih.json | 74 - .../steamcmd_servers/no_love_lost/README.md | 16 - .../no_love_lost/egg-no-love-lost.json | 84 - .../no_one_survived/README.md | 27 - .../no_one_survived/egg-no-one-survived.json | 202 - .../novalife_amboise/README.md | 40 - .../egg-nova--life--amboise.json | 84 - game_eggs/steamcmd_servers/onset/README.md | 24 - .../steamcmd_servers/onset/egg-onset.json | 64 - .../steamcmd_servers/open_fortress/README.md | 18 - .../open_fortress/egg-open-fortress.json | 74 - .../open_fortress/gameinfo.txt | 134 - .../operation_harsh_doorstop/README.md | 15 - .../egg-operation-harsh-doorstop.json | 124 - .../PalworldServerConfigParser-linux-amd64 | Bin 2534266 -> 0 bytes game_eggs/steamcmd_servers/palworld/README.md | 133 - .../palworld/egg-palworld-proton.json | 154 - .../palworld/egg-palworld.json | 146 - game_eggs/steamcmd_servers/palworld/winmm.dll | Bin 34304 -> 0 bytes game_eggs/steamcmd_servers/pavlov_vr/Game.ini | 19 - .../steamcmd_servers/pavlov_vr/README.md | 36 - .../pavlov_vr/RconSettings.txt | 2 - .../pavlov_vr/egg-pavlov-v-r.json | 94 - game_eggs/steamcmd_servers/pixark/README.md | 14 - .../pixark/egg-pix-a-r-k.json | 174 - .../steamcmd_servers/portal_knights/README.md | 26 - .../portal_knights/egg-portal-knights.json | 164 - .../steamcmd_servers/post_scriptum/README.md | 13 - .../post_scriptum/egg-post-scriptum.json | 174 - .../project_zomboid/README.md | 25 - .../project_zomboid/egg-project-zomboid.json | 114 - .../steamcmd_servers/quake_live/README.md | 18 - .../quake_live/egg-quake-live.json | 104 - game_eggs/steamcmd_servers/resonite/README.md | 10 - .../resonite/egg-resonite.json | 112 - .../rising_world/legacy/README.md | 16 - .../legacy/egg-rising-world-legacy.json | 114 - .../rising_world/unity/README.md | 19 - .../unity/egg-rising-world-unity.json | 144 - .../steamcmd_servers/risk_of_rain_2/README.md | 25 - .../risk_of_rain_2/egg-risk-of-rain2.json | 174 - .../rust/rust_autowipe/README.md | 25 - .../rust/rust_staging/README.md | 27 - .../steamcmd_servers/satisfactory/README.md | 195 - .../satisfactory/egg-satisfactory.json | 174 - game_eggs/steamcmd_servers/scpsl/README.md | 33 - .../scpsl/dedicated/README.md | 33 - .../scpsl/dedicated/egg-scpsl.json | 84 - .../steamcmd_servers/scpsl/exiled/README.md | 26 - .../scpsl/exiled/egg-s-c-p--s-l--exiled.json | 64 - .../smalland_survive_the_wilds/README.md | 11 - .../egg-smalland--survive-the-wilds.json | 184 - .../solace_crafting/README.md | 10 - .../solace_crafting/egg-solace-crafting.json | 52 - game_eggs/steamcmd_servers/soldat/README.md | 10 - .../steamcmd_servers/soldat/egg-soldat.json | 84 - .../sonsoftheforest/README.md | 29 - .../sonsoftheforest/dedicatedserver.cfg | 41 - .../egg-sons-of-the-forest.json | 184 - .../sonsoftheforest/ownerswhitelist.txt | 6 - .../space_engineers/default/README.md | 39 - .../default/SpaceEngineers-Dedicated.cfg | 172 - .../space_engineers/default/World.zip | Bin 2139591 -> 0 bytes .../default/egg-space-engineers.json | 224 - .../space_engineers/torch/README.md | 53 - .../egg-space-engineers--torch-server.json | 184 - game_eggs/steamcmd_servers/squad/README.md | 15 - .../steamcmd_servers/squad/egg-squad.json | 164 - .../steamcmd_servers/starbound/README.md | 12 - .../starbound/egg-starbound.json | 94 - .../starbound/starbound_server.config | 50 - .../stationeers/stationeers_bepinex/README.md | 31 - .../egg-stationeers--bep-in-ex.json | 154 - .../stationeers/stationeers_vanilla/README.md | 17 - .../stationeers_vanilla/egg-stationeers.json | 154 - .../steamcmd_servers/stormworks/README.md | 23 - .../egg-stormworks--build-and-rescue.json | 64 - .../subnautica_nitrox_mod/README.md | 25 - .../subnautica_nitrox_mod/egg-subnautica.json | 174 - game_eggs/steamcmd_servers/svencoop/README.md | 14 - .../svencoop/egg-sven-co-op.json | 94 - .../swords_'n_Magic_and_Stuff/README.md | 21 - .../egg-swords-n-magic-and-stuff.json | 162 - .../team_fortress_2_classic/README.md | 14 - .../egg-team-fortress-2-classic.json | 84 - .../terratech_worlds/README.md | 17 - .../egg-terra-tech-worlds.json | 84 - .../steamcmd_servers/the_forest/README.md | 19 - .../the_forest/egg-the-forest.json | 184 - .../the_isle/evrima/README.md | 12 - .../the_isle/evrima/egg-the-isle.json | 194 - game_eggs/steamcmd_servers/thefront/README.md | 58 - .../thefront/egg-the-front.json | 244 - .../steamcmd_servers/tower_unite/README.md | 16 - .../tower_unite/egg-tower-unite.json | 94 - .../american-truck-simulator/README.md | 36 - .../ats-files/server_packages.dat | Bin 19164 -> 0 bytes .../ats-files/server_packages.sii | 16 - ...ican-truck-simulator-dedicated-server.json | 84 - .../euro-truck-simulator2/README.md | 39 - ...uro-truck-simulator2-dedicated-server.json | 84 - .../ets2-files/server_packages.dat | Bin 30285 -> 0 bytes .../ets2-files/server_packages.sii | 14 - .../truck-simulator/server_config.sii | 32 - game_eggs/steamcmd_servers/unturned/README.md | 23 - .../unturned/egg-unturned.json | 104 - .../v_rising/v_rising_bepinex/README.md | 122 - .../egg-v-rising-bep-in-ex.json | 304 - .../v_rising/v_rising_vanilla/README.md | 102 - .../v_rising_vanilla/egg-v-rising.json | 314 - .../valheim/valheim_bepinex/README.md | 42 - .../egg-valheim-bep-i-nex.json | 204 - .../valheim/valheim_plus/README.md | 28 - .../valheim_plus/egg-valheim-plus-mod.json | 234 - .../valheim/valheim_vanilla/README.md | 12 - .../valheim/valheim_vanilla/egg-valheim.json | 194 - game_eggs/steamcmd_servers/vein/Game.ini | 15 - game_eggs/steamcmd_servers/vein/README.md | 39 - .../steamcmd_servers/vein/egg-v-e-i-n.json | 102 - .../steamcmd_servers/wurm_unlimited/README.md | 30 - .../wurm_unlimited/egg-wurm-unlimited.json | 152 - game_eggs/teeworlds/README.md | 13 - game_eggs/teeworlds/autoexec.cfg | 12 - game_eggs/teeworlds/egg-teeworlds.json | 52 - game_eggs/teeworlds/storage.cfg | 37 - game_eggs/terraria/README.md | 15 - game_eggs/terraria/tmodloader/README.md | 33 - .../terraria/tmodloader/egg-t-modloader.json | 132 - game_eggs/terraria/tshock/README.md | 33 - .../terraria/tshock/egg-tshock-legacy.json | 72 - game_eggs/terraria/tshock/egg-tshock.json | 72 - game_eggs/terraria/vanilla/README.md | 17 - .../vanilla/egg-terraria-vanilla.json | 122 - game_eggs/tycoon_games/README.md | 9 - game_eggs/tycoon_games/openrct2/README.md | 86 - .../tycoon_games/openrct2/egg-openrct2.json | 221 - game_eggs/tycoon_games/openrct2/save.park | Bin 73489 -> 0 bytes game_eggs/tycoon_games/openttd/README.md | 10 - .../openttd/egg-open-t-t-d-server.json | 72 - game_eggs/tycoon_games/openttd/openttd.cfg | 466 -- game_eggs/urbanterror/README.md | 28 - game_eggs/urbanterror/egg-urban-terror.json | 152 - game_eggs/veloren/README.md | 24 - game_eggs/veloren/egg-veloren.json | 62 - game_eggs/veloren/settings.ron | 36 - game_eggs/vintage_story/README.md | 22 - .../vintage_story/egg-vintage-story.json | 82 - game_eggs/wine/generic/README.md | 10 - game_eggs/wine/generic/egg-wine-generic.json | 64 - game_eggs/xonotic/xonotic/README.md | 11 - game_eggs/xonotic/xonotic/egg-xonotic.json | 52 - generic/java/egg-java.json | 47 - generic/nodejs/egg-node-js-generic.json | 139 - generic/nodemon/egg-nodemon.json | 130 - generic/python/egg-python-generic.json | 128 - generic/rust/egg-rust-generic.json | 85 - .../egg-holdfast-na-w.json | 0 .../egg-insurgency.json | 0 java/Tekkit-2/egg-pterodactyl-tekkit2.json | 46 - java/Tekkit-2/egg-tekkit2.json | 51 - java/Tekkit/egg-pterodactyl-tekkit.json | 49 - java/Tekkit/egg-tekkit.json | 54 - .../egg-attack-of-the-b--team.json | 51 - ...egg-pterodactyl-attack-of-the-b--team.json | 46 - java/blightfall/egg-blightfall.json | 51 - .../egg-pterodactyl-blightfall.json | 46 - java/cuberite/egg-cuberite.json | 73 - java/cuberite/egg-pterodactyl-cuberite.json | 66 - java/curseforge/egg-curse-forge-generic.json | 84 - .../egg-pterodactyl-curse-forge-generic.json | 71 - ...-pterodactyl-f-t-b-modpacks-ch-server.json | 80 - java/fabric/egg-fabric.json | 103 - java/fabric/egg-pterodactyl-fabric.json | 81 - .../java => java}/feather/egg-feather.json | 0 java/folia/egg-folia.json | 122 - java/folia/egg-pterodactyl-folia.json | 81 - java/ftb/egg-f-t-b-server.json | 100 - java/ftb/egg-pterodactyl-f-t-b-server.json | 82 - .../egg-f-t-b-modpacks-ch-server.json | 88 - java/ftb/outdated/egg-f-t-b-revelation.json | 51 - java/ftb/outdated/egg-feed-the-beast.json | 106 - ...-pterodactyl-f-t-b-modpacks-ch-server.json | 80 - .../egg-pterodactyl-f-t-b-revelation.json | 46 - .../egg-pterodactyl-feed-the-beast.json | 96 - java/glowstone/egg-glowstone.json | 122 - java/glowstone/egg-pterodactyl-glowstone.json | 96 - java/hexxit/egg-hexxit.json | 51 - java/hexxit/egg-pterodactyl-hexxit.json | 46 - java/java/egg-pterodactyl-generic-java.json | 47 - java/ketting/egg-pterodactyl-ketting.json | 64 - java/krypton/egg-krypton.json | 66 - java/krypton/egg-pterodactyl-krypton.json | 60 - java/limbo/egg-pterodactyl-limbo.json | 42 - java/magma/egg-magma.json | 77 - java/magma/egg-pterodactyl-magma.json | 71 - java/modrinth/egg-modrinth-generic.json | 75 - .../egg-pterodactyl-modrinth-generic.json | 62 - java/mohist/egg-mohist.json | 90 +- java/mohist/egg-pterodactyl-mohist.json | 91 - java/nanolimbo/egg-nano-limbo.json | 73 - .../nanolimbo/egg-pterodactyl-nano-limbo.json | 66 - java/neoforge/egg-neo-forge.json | 75 - java/neoforge/egg-pterodactyl-neo-forge.json | 61 - java/paper/pterodactyl-egg-paper.json | 80 - java/purpur/egg-pterodactyl-purpur.json | 71 - java/purpur/egg-purpur.json | 87 - java/quilt/egg-pterodactyl-quilt.json | 57 - java/quilt/egg-quilt.json | 71 - java/spigot/egg-pterodactyl-spigot.json | 71 - java/spigot/egg-spigot.json | 78 - .../egg-pterodactyl-sponge-forge.json | 70 - java/spongeforge/egg-sponge-forge.json | 77 - .../egg-pterodactyl-tekkit-classic.json | 49 - java/tekkit-classic/egg-tekkit-classic.json | 54 - .../egg-pterodactyl-tekkit-legends.json | 46 - java/tekkit-legends/egg-tekkit-legends.json | 51 - .../egg-pterodactyl-tekkit-smp.json | 57 - java/tekkit-smp/egg-tekkit-smp.json | 63 - .../egg-pterodactyl-the1-12-2-pack.json | 46 - java/the-1-12-2-pack/egg-the1-12-2-pack.json | 51 - .../egg-pterodactyl-the1-7-10-pack.json | 46 - java/the-1-7-10-pack/egg-the1-7-10-pack.json | 51 - .../egg-pterodactyl-vanilla-cord.json | 61 - java/vanillacord/egg-vanilla-cord.json | 66 - lavalink/lavalink/egg-lavalink.json | 72 - .../lavalink/egg-pterodactyl-lavalink.json | 62 - .../egg-pterodactyl-lotr-return-to-moria.json | 114 - ...the-lord-of-the-rings-return-to-moria.json | 146 - .../mariadb => mariadb}/egg-maria-d-b.json | 0 .../bedrock/egg-vanilla-bedrock-ARM64.json | 94 - minecraft/bedrock/egg-vanilla-bedrock.json | 94 - minecraft/travertine/egg-travertine.json | 81 - minecraft/velocity/egg-velocity.json | 81 - minecraft/viaaas/egg-v-i-aaa-s.json | 61 - minecraft/waterdog_pe/egg-waterdog-p-e.json | 61 - minecraft/waterdog_pe/egg-waterdog-pe.json | 60 - minecraft/waterfall/egg-waterfall.json | 81 - .../ServerConfiguration.json | 0 ...s-c-p--secret-laboratory--multi-admin.json | 0 .../egg-nazi-zombies--portable.json | 72 - .../egg-nazi-zombies-portable.json | 0 ...gg-pterodactyl-nazi-zombies--portable.json | 72 - .../neosvr => neosvr}/Config.json | 0 nightingale/nightingale/egg-nightingale.json | 132 - .../pterodactyl-egg-nightingale.json | 104 - .../egg-pterodactyl-node-js-generic.json | 136 - nodemon/nodemon/egg-pterodactyl-nodemon.json | 132 - .../pterodactyl-egg-one-hour-one-life.json | 62 - .../postgres => postgres}/egg-postgres.json | 0 .../egg-pterodactyl-always-auth.json | 52 - proxy/travertine/egg-travertine.json | 88 - proxy/velocity/egg-velocity.json | 105 - proxy/viaaas/egg-v-i-aaa-s.json | 66 - proxy/viaproxy/egg-via-proxy.json | 67 - proxy/waterdog/egg-waterdog.json | 66 - proxy/waterdog_pe/egg-waterdog-p-e.json | 66 - proxy/waterfall/egg-waterfall.json | 88 - python/python/egg-python-generic.json | 162 - qanga/qanga/egg-q-a-n-g-a.json | 105 - .../rabbitmq/egg-pterodactyl-rabbit-m-q.json | 46 - rabbitmq/rabbitmq/egg-rabbit-m-q.json | 48 - rathole/rathole/egg-pterodactyl-rathole.json | 52 - {eggs-pack/redbot => redbot}/config.json | 0 .../egg-pterodactyl-reposilite.json | 46 - reposilite/reposilite/egg-reposilite.json | 48 - .../resonite => resonite}/Config.json | 0 .../egg-rust-autowipe.json | 0 .../egg-rust-staging.json | 0 rust/rust/egg-rust-generic.json | 91 - software/yarr/egg-yarr.json | 52 - .../pterodactyl-egg-star-rupture.json | 134 - .../egg-team-fortress2.json | 0 the_bus/the_bus/pterodactyl-egg-the-bus.json | 124 - .../egg-the-battle-for-wesnoth.json | 75 - .../pterodactyl-egg-trackmania2020.json | 122 - .../pterodactyl-egg-teamspeak6-server.json | 102 - .../tuinity => tuinity}/egg-tuinity.json | 0 .../egg-typhoon-limbo.json | 0 .../egg-zombie-survival-game-online.json | 192 - 684 files changed, 2826 insertions(+), 49139 deletions(-) rename {game_eggs/among_us/crewlink_server => among_us}/egg-crewlink-server.json (100%) delete mode 100644 archean/archean/egg-archean.json delete mode 100644 archean/archean/egg-pterodactyl-archean.json rename {eggs-pack/arma3_headless_client => arma3_headless_client}/egg-arma3-headless-client.json (100%) rename {game_eggs/steamcmd_servers/astro_colony => astro_colony}/egg-astro-colony-wine.json (100%) delete mode 100644 bedrock/LiteLoader-bedrock/egg-liteloader-bedrock-dedicated-server.json delete mode 100644 bedrock/LiteLoader-bedrock/egg-pterodactyl-liteloader-bedrock-dedicated-server.json delete mode 100644 bedrock/PowerNukkitX/egg-power-nukkit-x.json delete mode 100644 bedrock/PowerNukkitX/egg-pterodactyl-power-nukkit-x.json delete mode 100644 bedrock/gomint/egg-go-mint.json delete mode 100644 bedrock/gomint/egg-pterodactyl-go-mint.json delete mode 100644 bedrock/nukkit/egg-nukkit.json delete mode 100644 bedrock/nukkit/egg-pterodactyl-nukkit.json delete mode 100644 bedrock/pocketmine_mp/egg-pocketmine-m-p.json delete mode 100644 bedrock/pocketmine_mp/egg-pterodactyl-pocketmine-m-p.json delete mode 100644 bots/discord/muse/egg-muse.json delete mode 100644 bun/bun/egg-bun.json delete mode 100644 bun/bun/egg-pterodactyl-bun.json delete mode 100644 c#/c#/egg-generic-c.json delete mode 100644 c#/c#/egg-pterodactyl-generic-c.json delete mode 100644 code-server/code-server/egg-code--server.json delete mode 100644 code-server/code-server/egg-pterodactyl-code--server.json rename {eggs-pack/counter_strike_global_offensive => counter_strike_global_offensive}/egg-counter--strike--global-offensive.json (100%) delete mode 100644 crossplay/purpur-geysermc-floodgate/egg-pterodactyl-purpur--geyser--floodgate.json delete mode 100644 crossplay/purpur-geysermc-floodgate/egg-purpur--geyser--floodgate.json rename {eggs-pack/custom-source-engine-game => custom-source-engine-game}/egg-custom-source-engine-game.json (100%) delete mode 100644 dart/dart/egg-dart-generic.json delete mode 100644 dart/dart/egg-pterodactyl-dart-generic.json rename {game_eggs/steamcmd_servers/dayz-experimental => dayz-experimental}/egg-dayz-experimental.json (100%) rename {eggs-pack/discord.js => discord.js}/egg-discord-js-generic.json (100%) rename {eggs-pack/discord.py => discord.py}/egg-discord-py-generic.json (100%) delete mode 100644 discord/muse/egg-pterodactyl-muse.json rename {eggs-pack/dragon_proxy => dragon_proxy}/egg-dragon-proxy.json (100%) rename {game_eggs/eft => eft}/egg-singleplayer-tarkov.json (100%) delete mode 100644 eggs-pack/TeamSpeak 3/README.md delete mode 100644 eggs-pack/TeamSpeak 3/egg-tea-speak.json delete mode 100644 eggs-pack/arma3_headless_client/README.md delete mode 100644 eggs-pack/curseforge-generic/README.md delete mode 100644 eggs-pack/curseforge-generic/egg-curseforge-generic.json delete mode 100644 eggs-pack/custom-source-engine-game/README.md delete mode 100644 eggs-pack/discord.js/README.md delete mode 100644 eggs-pack/discord.py/README.md delete mode 100644 eggs-pack/dragon_proxy/README.md delete mode 100644 eggs-pack/feed-the-beast/egg-feed-the-beast.json delete mode 100644 eggs-pack/feed-the-beast/egg-ftb-modpacksch-server.json delete mode 100644 eggs-pack/ftb-revelation/egg-f-t-b-revelation.json delete mode 100644 eggs-pack/garrys_mod/egg-garrys-mod.json delete mode 100644 eggs-pack/hlds_server/README.md delete mode 100644 eggs-pack/hlds_server/egg-custom-h-l-d-s-engine-game.json delete mode 100644 eggs-pack/hlds_server/rehlds/README.md delete mode 100644 eggs-pack/hlds_server/rehlds/egg-custom-re-h-l-d-s-engine-game.json delete mode 100644 eggs-pack/hlds_server/vanilla/README.md delete mode 100644 eggs-pack/hlds_server/vanilla/egg-custom-h-l-d-s-engine-game.json delete mode 100644 eggs-pack/insurgency_sandstorm/README.md delete mode 100644 eggs-pack/insurgency_sandstorm/egg-insurgency--sandstorm.json delete mode 100644 eggs-pack/mariadb/README.md delete mode 100644 eggs-pack/mariadb/egg-maria-d-b10-3.json delete mode 100644 eggs-pack/mariadb/install.my.cnf delete mode 100644 eggs-pack/mariadb/my.cnf delete mode 100644 eggs-pack/multiadmin/README.md delete mode 100644 eggs-pack/mumble/egg-mumble-server.json delete mode 100644 eggs-pack/postgres/README.md delete mode 100644 eggs-pack/postgres/egg-postgres14.json delete mode 100644 eggs-pack/postgres/egg-postgres16.json delete mode 100644 eggs-pack/postgres/postgres.conf delete mode 100644 eggs-pack/redbot/README.md delete mode 100644 eggs-pack/redbot/egg-red.json delete mode 100644 eggs-pack/redis-5/README.md delete mode 100644 eggs-pack/redis-5/egg-redis-5.json delete mode 100644 eggs-pack/redis-5/egg-redis.json delete mode 100644 eggs-pack/stationeers/README.md delete mode 100644 eggs-pack/stationeers/egg-stationeers.json delete mode 100644 eggs-pack/stationeers/stationeers_bepinex/README.md delete mode 100644 eggs-pack/stationeers/stationeers_bepinex/egg-stationeers--bep-in-ex.json delete mode 100644 eggs-pack/stationeers/stationeers_vanilla/README.md delete mode 100644 eggs-pack/stationeers/stationeers_vanilla/egg-stationeers.json delete mode 100644 eggs-pack/typhoonlimbo/README.md delete mode 100644 eggs-pack/unturned/README.md delete mode 100644 eggs-pack/unturned/egg-unturned.json delete mode 100644 elixir/elixir/egg-elixir.json delete mode 100644 elixir/elixir/egg-pterodactyl-elixir.json rename {game_eggs/steamcmd_servers/enshrouded => enshrouded}/enshrouded_server.json (100%) rename {game_eggs/ftl => ftl}/tachyon/egg-tachyon.json (100%) delete mode 100644 game_eggs/FoundryVTT/README.md delete mode 100644 game_eggs/FoundryVTT/egg-FoundryVTT.json delete mode 100644 game_eggs/README.md delete mode 100644 game_eggs/SuperTuxKart/ReadMe.md delete mode 100644 game_eggs/SuperTuxKart/egg-super-tux-kart.json delete mode 100644 game_eggs/among_us/README.md delete mode 100644 game_eggs/among_us/bettercrewlink_server/README.md delete mode 100644 game_eggs/among_us/bettercrewlink_server/egg-better-crewlink-server.json delete mode 100644 game_eggs/among_us/crewlink_server/README.md delete mode 100644 game_eggs/among_us/impostor_server/README.md delete mode 100644 game_eggs/among_us/impostor_server/egg-among-us--impostor-server.json delete mode 100644 game_eggs/beamng/README.md delete mode 100644 game_eggs/beamng/beammp/README.md delete mode 100644 game_eggs/beamng/beammp/egg-beam-m-p-server.json delete mode 100644 game_eggs/beamng/kissmp/README.md delete mode 100644 game_eggs/beamng/kissmp/egg-kissmp.json delete mode 100644 game_eggs/classicube/mcgalaxy/README.md delete mode 100644 game_eggs/classicube/mcgalaxy/egg-classi-cube--m-g-c.json delete mode 100644 game_eggs/clone_hero/README.md delete mode 100644 game_eggs/clone_hero/egg-clone-hero.json delete mode 100644 game_eggs/cs2d/README.md delete mode 100644 game_eggs/cs2d/egg-c-s2-d.json delete mode 100644 game_eggs/cubeengine/assaultcube/README.md delete mode 100644 game_eggs/cubeengine/assaultcube/egg-assault-cube.json delete mode 100644 game_eggs/cubeengine/cube2/README.md delete mode 100644 game_eggs/cubeengine/cube2/egg-cube2--sauerbraten.json delete mode 100644 game_eggs/ddracenetwork/README.md delete mode 100644 game_eggs/ddracenetwork/egg-d-d-race-network.json delete mode 100644 game_eggs/doom/readme.md delete mode 100644 game_eggs/doom/zandronum/GeoIP.dat delete mode 100644 game_eggs/doom/zandronum/egg-zandronum.json delete mode 100644 game_eggs/doom/zandronum/readme.md delete mode 100644 game_eggs/doom/zandronum/zandronum.ini delete mode 100644 game_eggs/eft/README.md delete mode 100644 game_eggs/enemy_territory/etlegacy/README.md delete mode 100644 game_eggs/enemy_territory/etlegacy/egg-e-t-legacy.json delete mode 100644 game_eggs/factorio/README.md delete mode 100644 game_eggs/factorio/clusterio/README.md delete mode 100644 game_eggs/factorio/clusterio/egg-clusterio.json delete mode 100644 game_eggs/factorio/factorio-modupdate/egg-factorio-modupdate.json delete mode 100644 game_eggs/factorio/factorio/egg-factorio-a-r-m64.json delete mode 100644 game_eggs/factorio/factorio/egg-factorio.json delete mode 100644 game_eggs/ftl/tachyon/README.MD delete mode 100644 game_eggs/gta/README.md delete mode 100644 game_eggs/gta/altv/README.md delete mode 100644 game_eggs/gta/altv/egg-alt--v.json delete mode 100644 game_eggs/gta/fivem/README.md delete mode 100644 game_eggs/gta/fivem/egg-five-m.json delete mode 100644 game_eggs/gta/fivem/server.cfg delete mode 100644 game_eggs/gta/gtac/README.md delete mode 100644 game_eggs/gta/gtac/egg-grand-theft-auto-connected.json delete mode 100644 game_eggs/gta/mtasa/README.md delete mode 100644 game_eggs/gta/mtasa/egg-multi-theft-auto.json delete mode 100644 game_eggs/gta/openmp/README.md delete mode 100644 game_eggs/gta/openmp/config.json delete mode 100644 game_eggs/gta/openmp/egg-open-m-p.json delete mode 100644 game_eggs/gta/ragecoop/README.md delete mode 100644 game_eggs/gta/ragecoop/egg-rage-c-o-o-p.json delete mode 100644 game_eggs/gta/ragemp/README.MD delete mode 100644 game_eggs/gta/ragemp/conf.json delete mode 100644 game_eggs/gta/ragemp/egg-rage--m-p.json delete mode 100644 game_eggs/gta/samp/README.md delete mode 100644 game_eggs/gta/samp/egg-s-a--m-p.json delete mode 100644 game_eggs/hogwarp/README.md delete mode 100644 game_eggs/hogwarp/egg-hogwarp.json delete mode 100644 game_eggs/ksp/README.md delete mode 100644 game_eggs/ksp/egg-k-s-p-d-m-p.json delete mode 100644 game_eggs/leaguesandbox/LeagueSandbox_Egg.json delete mode 100644 game_eggs/leaguesandbox/README.md delete mode 100644 game_eggs/losangelescrimes/README.md delete mode 100644 game_eggs/losangelescrimes/egg-l-a-c--online-public-server.json delete mode 100644 game_eggs/mindustry/README.md delete mode 100644 game_eggs/mindustry/egg-mindustry.json delete mode 100644 game_eggs/minecraft/README.md delete mode 100644 game_eggs/minecraft/bedrock/LiteLoader-bedrock/README.md delete mode 100644 game_eggs/minecraft/bedrock/LiteLoader-bedrock/egg-LiteLoader-bedrock.json delete mode 100644 game_eggs/minecraft/bedrock/PowerNukkitX/README.md delete mode 100644 game_eggs/minecraft/bedrock/PowerNukkitX/egg-powernukkitx.json delete mode 100644 game_eggs/minecraft/bedrock/PowerNukkitX/nukkit.yml delete mode 100644 game_eggs/minecraft/bedrock/PowerNukkitX/server.properties delete mode 100644 game_eggs/minecraft/bedrock/README.md delete mode 100644 game_eggs/minecraft/bedrock/bedrock/README.md delete mode 100644 game_eggs/minecraft/bedrock/bedrock/egg-vanilla-bedrock-ARM64.json delete mode 100644 game_eggs/minecraft/bedrock/bedrock/egg-vanilla-bedrock.json delete mode 100644 game_eggs/minecraft/bedrock/gomint/README.md delete mode 100644 game_eggs/minecraft/bedrock/gomint/egg-go-mint.json delete mode 100644 game_eggs/minecraft/bedrock/gomint/server.yml delete mode 100644 game_eggs/minecraft/bedrock/nukkit/README.md delete mode 100644 game_eggs/minecraft/bedrock/nukkit/egg-nukkit.json delete mode 100644 game_eggs/minecraft/bedrock/nukkit/nukkit.yml delete mode 100644 game_eggs/minecraft/bedrock/nukkit/server.properties delete mode 100644 game_eggs/minecraft/bedrock/pocketmine_mp/README.md delete mode 100644 game_eggs/minecraft/bedrock/pocketmine_mp/egg-pocketmine-m-p.json delete mode 100644 game_eggs/minecraft/bedrock/pocketmine_mp/server.properties delete mode 100644 game_eggs/minecraft/crossplay/purpur-geysermc-floodgate/README.md delete mode 100644 game_eggs/minecraft/crossplay/purpur-geysermc-floodgate/egg-purpur-geysermc-floodgate.json delete mode 100644 game_eggs/minecraft/java/README.md delete mode 100644 game_eggs/minecraft/java/cuberite/README.md delete mode 100644 game_eggs/minecraft/java/cuberite/egg-cuberite.json delete mode 100644 game_eggs/minecraft/java/cuberite/settings.ini delete mode 100644 game_eggs/minecraft/java/cuberite/webadmin.ini delete mode 100644 game_eggs/minecraft/java/curseforge/README.md delete mode 100644 game_eggs/minecraft/java/curseforge/egg-curse-forge-generic.json delete mode 100644 game_eggs/minecraft/java/fabric/README.MD delete mode 100644 game_eggs/minecraft/java/fabric/egg-fabric.json delete mode 100644 game_eggs/minecraft/java/feather/README.md delete mode 100644 game_eggs/minecraft/java/feather/feather.toml delete mode 100644 game_eggs/minecraft/java/folia/README.MD delete mode 100644 game_eggs/minecraft/java/folia/egg-folia.json delete mode 100644 game_eggs/minecraft/java/forge/forge/README.md delete mode 100644 game_eggs/minecraft/java/forge/forge/egg-forge-enhanced.json delete mode 100644 game_eggs/minecraft/java/ftb/README.md delete mode 100644 game_eggs/minecraft/java/ftb/egg-ftb-modpacksch-server.json delete mode 100644 game_eggs/minecraft/java/ftb/outdated/egg-f-t-b-revelation.json delete mode 100644 game_eggs/minecraft/java/ftb/outdated/egg-feed-the-beast.json delete mode 100644 game_eggs/minecraft/java/glowstone/README.md delete mode 100644 game_eggs/minecraft/java/glowstone/egg-glowstone.json delete mode 100644 game_eggs/minecraft/java/krypton/README.md delete mode 100644 game_eggs/minecraft/java/krypton/config.conf delete mode 100644 game_eggs/minecraft/java/krypton/egg-krypton.json delete mode 100644 game_eggs/minecraft/java/limbo/README.md delete mode 100644 game_eggs/minecraft/java/limbo/egg-limbo.json delete mode 100644 game_eggs/minecraft/java/magma/README.md delete mode 100644 game_eggs/minecraft/java/magma/egg-magma.json delete mode 100644 game_eggs/minecraft/java/modrinth/README.md delete mode 100644 game_eggs/minecraft/java/modrinth/egg-modrinth-generic.json delete mode 100644 game_eggs/minecraft/java/mohist/README.MD delete mode 100644 game_eggs/minecraft/java/mohist/egg-mohist.json delete mode 100644 game_eggs/minecraft/java/nanolimbo/README.MD delete mode 100644 game_eggs/minecraft/java/nanolimbo/egg-nano-limbo.json delete mode 100644 game_eggs/minecraft/java/nanolimbo/settings.yml delete mode 100644 game_eggs/minecraft/java/neoforge/README.md delete mode 100644 game_eggs/minecraft/java/neoforge/egg-neo-forge.json delete mode 100644 game_eggs/minecraft/java/paper/README.MD delete mode 100644 game_eggs/minecraft/java/paper/egg-paper.json delete mode 100644 game_eggs/minecraft/java/purpur/README.md delete mode 100644 game_eggs/minecraft/java/purpur/egg-purpur.json delete mode 100644 game_eggs/minecraft/java/quilt/README.md delete mode 100644 game_eggs/minecraft/java/quilt/egg-quilt.json delete mode 100644 game_eggs/minecraft/java/server.properties delete mode 100644 game_eggs/minecraft/java/spigot/README.MD delete mode 100644 game_eggs/minecraft/java/spigot/egg-spigot.json delete mode 100644 game_eggs/minecraft/java/spongeforge/README.MD delete mode 100644 game_eggs/minecraft/java/spongeforge/egg-sponge-forge.json delete mode 100644 game_eggs/minecraft/java/spongevanilla/README.MD delete mode 100644 game_eggs/minecraft/java/spongevanilla/egg-sponge-vanilla.json delete mode 100644 game_eggs/minecraft/java/technic/README.md delete mode 100644 game_eggs/minecraft/java/technic/Tekkit-2/README.md delete mode 100644 game_eggs/minecraft/java/technic/Tekkit-2/egg-tekkit-2.json delete mode 100644 game_eggs/minecraft/java/technic/Tekkit/README.md delete mode 100644 game_eggs/minecraft/java/technic/Tekkit/egg-tekkit.json delete mode 100644 game_eggs/minecraft/java/technic/attack-of-the-bteam/README.MD delete mode 100644 game_eggs/minecraft/java/technic/attack-of-the-bteam/egg-attack-of-the-b--team.json delete mode 100644 game_eggs/minecraft/java/technic/blightfall/egg-blightfall.json delete mode 100644 game_eggs/minecraft/java/technic/hexxit/egg-hexxit.json delete mode 100644 game_eggs/minecraft/java/technic/tekkit-classic/README.md delete mode 100644 game_eggs/minecraft/java/technic/tekkit-classic/egg-tekkit-classic.json delete mode 100644 game_eggs/minecraft/java/technic/tekkit-legends/egg-tekkit-legends.json delete mode 100644 game_eggs/minecraft/java/technic/the-1-12-2-pack/README.md delete mode 100644 game_eggs/minecraft/java/technic/the-1-12-2-pack/egg-the1-12-2-pack.json delete mode 100644 game_eggs/minecraft/java/technic/the-1-7-10-pack/README.MD delete mode 100644 game_eggs/minecraft/java/technic/the-1-7-10-pack/egg-the1-7-10-pack.json delete mode 100644 game_eggs/minecraft/java/vanillacord/README.md delete mode 100644 game_eggs/minecraft/java/vanillacord/egg-vanilla-cord.json delete mode 100644 game_eggs/minecraft/proxy/README.md delete mode 100644 game_eggs/minecraft/proxy/bedrock/README.md delete mode 100644 game_eggs/minecraft/proxy/bedrock/waterdog_pe/README.md delete mode 100644 game_eggs/minecraft/proxy/bedrock/waterdog_pe/config.yml delete mode 100644 game_eggs/minecraft/proxy/bedrock/waterdog_pe/egg-waterdog-p-e.json delete mode 100644 game_eggs/minecraft/proxy/cross_platform/README.md delete mode 100644 game_eggs/minecraft/proxy/cross_platform/geyser/README.md delete mode 100644 game_eggs/minecraft/proxy/cross_platform/waterdog/README.md delete mode 100644 game_eggs/minecraft/proxy/cross_platform/waterdog/egg-waterdog.json delete mode 100644 game_eggs/minecraft/proxy/java/README.md delete mode 100644 game_eggs/minecraft/proxy/java/travertine/README.md delete mode 100644 game_eggs/minecraft/proxy/java/travertine/egg-travertine.json delete mode 100644 game_eggs/minecraft/proxy/java/velocity/README.md delete mode 100644 game_eggs/minecraft/proxy/java/velocity/egg-velocity.json delete mode 100644 game_eggs/minecraft/proxy/java/velocity/velocity.toml delete mode 100644 game_eggs/minecraft/proxy/java/viaaas/README.md delete mode 100644 game_eggs/minecraft/proxy/java/viaaas/egg-v-i-aaa-s.json delete mode 100644 game_eggs/minecraft/proxy/java/waterfall/README.md delete mode 100644 game_eggs/minecraft/proxy/java/waterfall/config.yml delete mode 100644 game_eggs/minecraft/proxy/java/waterfall/egg-waterfall.json delete mode 100644 game_eggs/minetest/README.md delete mode 100644 game_eggs/minetest/egg-minetest.json delete mode 100644 game_eggs/mohaa/README.md delete mode 100644 game_eggs/mohaa/egg-mohaa.json delete mode 100644 game_eggs/mohaa/server.cfg delete mode 100644 game_eggs/neverwinter_nights_ee/README.md delete mode 100644 game_eggs/neverwinter_nights_ee/egg-neverwinter-nights--enhanced-edition.json delete mode 100644 game_eggs/openarena/README.md delete mode 100644 game_eggs/openarena/egg-open-arena.json delete mode 100644 game_eggs/openra/README.md delete mode 100644 game_eggs/openra/openra_dune2000/README.md delete mode 100644 game_eggs/openra/openra_dune2000/egg-open-r-a--dune2000.json delete mode 100644 game_eggs/openra/openra_red_alert/README.md delete mode 100644 game_eggs/openra/openra_red_alert/egg-open-r-a.json delete mode 100644 game_eggs/openra/openra_tiberian_dawn/README.md delete mode 100644 game_eggs/openra/openra_tiberian_dawn/egg-open-r-a--tiberian-dawn.json delete mode 100644 game_eggs/rdr/README.md delete mode 100644 game_eggs/rdr/redm/README.md delete mode 100644 game_eggs/rdr/redm/egg-red-m.json delete mode 100644 game_eggs/rimworld/README.md delete mode 100644 game_eggs/rimworld/open_world/README.md delete mode 100644 game_eggs/rimworld/open_world/egg-rimworld-open-world.json delete mode 100644 game_eggs/rimworld/together/README.md delete mode 100644 game_eggs/rimworld/together/egg-rimworld-together.json delete mode 100644 game_eggs/spacestation_14/README.md delete mode 100644 game_eggs/spacestation_14/egg-spacestation14.json delete mode 100644 game_eggs/starmade/README.md delete mode 100644 game_eggs/starmade/egg-starmade.json delete mode 100644 game_eggs/steamcmd_servers/7_days_to_die/README.md delete mode 100644 game_eggs/steamcmd_servers/7_days_to_die/egg-7-days-to-die.json delete mode 100644 game_eggs/steamcmd_servers/README.md delete mode 100644 game_eggs/steamcmd_servers/ark_survival_ascended/README.md delete mode 100644 game_eggs/steamcmd_servers/ark_survival_ascended/egg-ark--survival-ascended.json delete mode 100644 game_eggs/steamcmd_servers/ark_survival_evolved/README.md delete mode 100644 game_eggs/steamcmd_servers/ark_survival_evolved/egg-ark--survival-evolved.json delete mode 100644 game_eggs/steamcmd_servers/arma/README.md delete mode 100644 game_eggs/steamcmd_servers/arma/arma3/README.md delete mode 100644 game_eggs/steamcmd_servers/arma/arma3/egg-arma3-config/basic.cfg delete mode 100644 game_eggs/steamcmd_servers/arma/arma3/egg-arma3-config/server.cfg delete mode 100644 game_eggs/steamcmd_servers/arma/arma3/egg-arma3.json delete mode 100644 game_eggs/steamcmd_servers/arma/arma_reforger/README.md delete mode 100644 game_eggs/steamcmd_servers/arma/arma_reforger/egg-arma-reforger.json delete mode 100644 game_eggs/steamcmd_servers/assetto_corsa/README.md delete mode 100644 game_eggs/steamcmd_servers/assetto_corsa/egg-assetto-corsa--freeroam--a-i.json delete mode 100644 game_eggs/steamcmd_servers/assetto_corsa/egg-assetto-corsa.json delete mode 100644 game_eggs/steamcmd_servers/astro_colony/README.md delete mode 100644 game_eggs/steamcmd_servers/astro_colony/egg-astro-colony.json delete mode 100644 game_eggs/steamcmd_servers/astroneer/README.md delete mode 100644 game_eggs/steamcmd_servers/astroneer/egg-astroneer-dedicated-server.json delete mode 100644 game_eggs/steamcmd_servers/avorion/README.md delete mode 100644 game_eggs/steamcmd_servers/avorion/egg-avorion.json delete mode 100644 game_eggs/steamcmd_servers/avorion/server.ini delete mode 100644 game_eggs/steamcmd_servers/barotrauma/README.md delete mode 100644 game_eggs/steamcmd_servers/barotrauma/egg-barotrauma.json delete mode 100644 game_eggs/steamcmd_servers/battalion_legacy/README.md delete mode 100644 game_eggs/steamcmd_servers/battalion_legacy/egg-b-a-t-t-a-l-i-o-n--legacy.json delete mode 100644 game_eggs/steamcmd_servers/black_mesa/README.md delete mode 100644 game_eggs/steamcmd_servers/black_mesa/egg-black-mesa.json delete mode 100644 game_eggs/steamcmd_servers/citadel/README.md delete mode 100644 game_eggs/steamcmd_servers/citadel/egg-citadel-forged-with-fire.json delete mode 100644 game_eggs/steamcmd_servers/colony_survival/README.md delete mode 100644 game_eggs/steamcmd_servers/colony_survival/egg-colony-survival.json delete mode 100644 game_eggs/steamcmd_servers/conan_exiles/README.md delete mode 100644 game_eggs/steamcmd_servers/conan_exiles/egg-conan-exiles.json delete mode 100644 game_eggs/steamcmd_servers/core_keeper/README.md delete mode 100644 game_eggs/steamcmd_servers/core_keeper/egg-core-keeper.json delete mode 100644 game_eggs/steamcmd_servers/counter_strike/README.md delete mode 100644 game_eggs/steamcmd_servers/counter_strike/counter_strike_2/README.md delete mode 100644 game_eggs/steamcmd_servers/counter_strike/counter_strike_2/egg-counter--strike2.json delete mode 100644 game_eggs/steamcmd_servers/counter_strike/counter_strike_source/README.md delete mode 100644 game_eggs/steamcmd_servers/counter_strike/counter_strike_source/egg-counter--strike--source.json delete mode 100644 game_eggs/steamcmd_servers/craftopia/README.md delete mode 100644 game_eggs/steamcmd_servers/craftopia/ServerSetting.ini delete mode 100644 game_eggs/steamcmd_servers/craftopia/egg-craftopia.json delete mode 100644 game_eggs/steamcmd_servers/cryofall/README.md delete mode 100644 game_eggs/steamcmd_servers/cryofall/egg-cryo-fall.json delete mode 100644 game_eggs/steamcmd_servers/dayz-experimental/README.md delete mode 100644 game_eggs/steamcmd_servers/ddnet/README.md delete mode 100644 game_eggs/steamcmd_servers/ddnet/egg-d-d-net.json delete mode 100644 game_eggs/steamcmd_servers/dead_matter/README.md delete mode 100644 game_eggs/steamcmd_servers/dead_matter/egg-dead-matter.json delete mode 100644 game_eggs/steamcmd_servers/dont_starve/README.md delete mode 100644 game_eggs/steamcmd_servers/dont_starve/egg-don-t-starve-together.json delete mode 100644 game_eggs/steamcmd_servers/dont_starve/server.caves.ini delete mode 100644 game_eggs/steamcmd_servers/dont_starve/server.cluster.ini delete mode 100644 game_eggs/steamcmd_servers/dont_starve/server.master.ini delete mode 100644 game_eggs/steamcmd_servers/dont_starve/worldgenoverride.caves.lua delete mode 100644 game_eggs/steamcmd_servers/dont_starve/worldgenoverride.master.lua delete mode 100644 game_eggs/steamcmd_servers/eco/README.md delete mode 100644 game_eggs/steamcmd_servers/eco/egg-eco.json delete mode 100644 game_eggs/steamcmd_servers/empyrion/README.md delete mode 100644 game_eggs/steamcmd_servers/empyrion/egg-empyrion--galactic-survival.json delete mode 100644 game_eggs/steamcmd_servers/enshrouded/README.md delete mode 100644 game_eggs/steamcmd_servers/enshrouded/egg-enshrouded.json delete mode 100644 game_eggs/steamcmd_servers/fof/README.md delete mode 100644 game_eggs/steamcmd_servers/fof/egg-fof.json delete mode 100644 game_eggs/steamcmd_servers/frozen_flame/README.md delete mode 100644 game_eggs/steamcmd_servers/frozen_flame/egg-frozen-flame.json delete mode 100644 game_eggs/steamcmd_servers/ground_branch/README.md delete mode 100644 game_eggs/steamcmd_servers/ground_branch/egg-ground-branch.json delete mode 100644 game_eggs/steamcmd_servers/hlds_server/rehlds/README.md delete mode 100644 game_eggs/steamcmd_servers/hlds_server/rehlds/egg-custom-re-h-l-d-s-engine-game.json delete mode 100644 game_eggs/steamcmd_servers/hlds_server/vanilla/README.md delete mode 100644 game_eggs/steamcmd_servers/hlds_server/vanilla/egg-custom-h-l-d-s-engine-game.json delete mode 100644 game_eggs/steamcmd_servers/holdfast/README.md delete mode 100644 game_eggs/steamcmd_servers/humanitz/README.md delete mode 100644 game_eggs/steamcmd_servers/humanitz/egg-humanit-z.json delete mode 100644 game_eggs/steamcmd_servers/hurtworld/README.md delete mode 100644 game_eggs/steamcmd_servers/hurtworld/egg-hurtworld.json delete mode 100644 game_eggs/steamcmd_servers/icarus/README.md delete mode 100644 game_eggs/steamcmd_servers/icarus/egg-icarus--dedicated.json delete mode 100644 game_eggs/steamcmd_servers/insurgency_sandstorm/README.md delete mode 100644 game_eggs/steamcmd_servers/insurgency_sandstorm/egg-insurgency--sandstorm.json delete mode 100644 game_eggs/steamcmd_servers/iosoccer/eggs-iosoccer.json delete mode 100644 game_eggs/steamcmd_servers/iosoccer/readme.md delete mode 100644 game_eggs/steamcmd_servers/killing_floor_2/README.md delete mode 100644 game_eggs/steamcmd_servers/killing_floor_2/egg-killing-floor2.json delete mode 100644 game_eggs/steamcmd_servers/left4dead/README.md delete mode 100644 game_eggs/steamcmd_servers/left4dead/egg-left4dead.json delete mode 100644 game_eggs/steamcmd_servers/left4dead_2/README.md delete mode 100644 game_eggs/steamcmd_servers/left4dead_2/egg-left4dead_2.json delete mode 100644 game_eggs/steamcmd_servers/longvinter/README.md delete mode 100644 game_eggs/steamcmd_servers/longvinter/egg-longvinter.json delete mode 100644 game_eggs/steamcmd_servers/modiverse/README.md delete mode 100644 game_eggs/steamcmd_servers/modiverse/egg-modiverse.json delete mode 100644 game_eggs/steamcmd_servers/mordhau/README.md delete mode 100644 game_eggs/steamcmd_servers/mordhau/egg-mordhau-wine.json delete mode 100644 game_eggs/steamcmd_servers/mordhau/egg-mordhau.json delete mode 100644 game_eggs/steamcmd_servers/mount_blade_II_bannerlord/README.md delete mode 100644 game_eggs/steamcmd_servers/mount_blade_II_bannerlord/egg-mount--blade-i-i--bannerlord.json delete mode 100644 game_eggs/steamcmd_servers/myth_of_empires/README.md delete mode 100644 game_eggs/steamcmd_servers/myth_of_empires/egg-myth-of-empires.json delete mode 100644 game_eggs/steamcmd_servers/necesse/README.md delete mode 100644 game_eggs/steamcmd_servers/necesse/egg-necesse.json delete mode 100644 game_eggs/steamcmd_servers/neosvr/README.md delete mode 100644 game_eggs/steamcmd_servers/neosvr/egg-neos-v-r.json delete mode 100644 game_eggs/steamcmd_servers/nmrih/README.md delete mode 100644 game_eggs/steamcmd_servers/nmrih/egg-nmrih.json delete mode 100644 game_eggs/steamcmd_servers/no_love_lost/README.md delete mode 100644 game_eggs/steamcmd_servers/no_love_lost/egg-no-love-lost.json delete mode 100644 game_eggs/steamcmd_servers/no_one_survived/README.md delete mode 100644 game_eggs/steamcmd_servers/no_one_survived/egg-no-one-survived.json delete mode 100644 game_eggs/steamcmd_servers/novalife_amboise/README.md delete mode 100644 game_eggs/steamcmd_servers/novalife_amboise/egg-nova--life--amboise.json delete mode 100644 game_eggs/steamcmd_servers/onset/README.md delete mode 100644 game_eggs/steamcmd_servers/onset/egg-onset.json delete mode 100644 game_eggs/steamcmd_servers/open_fortress/README.md delete mode 100644 game_eggs/steamcmd_servers/open_fortress/egg-open-fortress.json delete mode 100644 game_eggs/steamcmd_servers/open_fortress/gameinfo.txt delete mode 100644 game_eggs/steamcmd_servers/operation_harsh_doorstop/README.md delete mode 100644 game_eggs/steamcmd_servers/operation_harsh_doorstop/egg-operation-harsh-doorstop.json delete mode 100644 game_eggs/steamcmd_servers/palworld/PalworldServerConfigParser-linux-amd64 delete mode 100644 game_eggs/steamcmd_servers/palworld/README.md delete mode 100644 game_eggs/steamcmd_servers/palworld/egg-palworld-proton.json delete mode 100644 game_eggs/steamcmd_servers/palworld/egg-palworld.json delete mode 100644 game_eggs/steamcmd_servers/palworld/winmm.dll delete mode 100644 game_eggs/steamcmd_servers/pavlov_vr/Game.ini delete mode 100644 game_eggs/steamcmd_servers/pavlov_vr/README.md delete mode 100644 game_eggs/steamcmd_servers/pavlov_vr/RconSettings.txt delete mode 100644 game_eggs/steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json delete mode 100644 game_eggs/steamcmd_servers/pixark/README.md delete mode 100644 game_eggs/steamcmd_servers/pixark/egg-pix-a-r-k.json delete mode 100644 game_eggs/steamcmd_servers/portal_knights/README.md delete mode 100644 game_eggs/steamcmd_servers/portal_knights/egg-portal-knights.json delete mode 100644 game_eggs/steamcmd_servers/post_scriptum/README.md delete mode 100644 game_eggs/steamcmd_servers/post_scriptum/egg-post-scriptum.json delete mode 100644 game_eggs/steamcmd_servers/project_zomboid/README.md delete mode 100644 game_eggs/steamcmd_servers/project_zomboid/egg-project-zomboid.json delete mode 100644 game_eggs/steamcmd_servers/quake_live/README.md delete mode 100644 game_eggs/steamcmd_servers/quake_live/egg-quake-live.json delete mode 100644 game_eggs/steamcmd_servers/resonite/README.md delete mode 100644 game_eggs/steamcmd_servers/resonite/egg-resonite.json delete mode 100644 game_eggs/steamcmd_servers/rising_world/legacy/README.md delete mode 100644 game_eggs/steamcmd_servers/rising_world/legacy/egg-rising-world-legacy.json delete mode 100644 game_eggs/steamcmd_servers/rising_world/unity/README.md delete mode 100644 game_eggs/steamcmd_servers/rising_world/unity/egg-rising-world-unity.json delete mode 100644 game_eggs/steamcmd_servers/risk_of_rain_2/README.md delete mode 100644 game_eggs/steamcmd_servers/risk_of_rain_2/egg-risk-of-rain2.json delete mode 100644 game_eggs/steamcmd_servers/rust/rust_autowipe/README.md delete mode 100644 game_eggs/steamcmd_servers/rust/rust_staging/README.md delete mode 100644 game_eggs/steamcmd_servers/satisfactory/README.md delete mode 100644 game_eggs/steamcmd_servers/satisfactory/egg-satisfactory.json delete mode 100644 game_eggs/steamcmd_servers/scpsl/README.md delete mode 100644 game_eggs/steamcmd_servers/scpsl/dedicated/README.md delete mode 100644 game_eggs/steamcmd_servers/scpsl/dedicated/egg-scpsl.json delete mode 100644 game_eggs/steamcmd_servers/scpsl/exiled/README.md delete mode 100644 game_eggs/steamcmd_servers/scpsl/exiled/egg-s-c-p--s-l--exiled.json delete mode 100644 game_eggs/steamcmd_servers/smalland_survive_the_wilds/README.md delete mode 100644 game_eggs/steamcmd_servers/smalland_survive_the_wilds/egg-smalland--survive-the-wilds.json delete mode 100644 game_eggs/steamcmd_servers/solace_crafting/README.md delete mode 100644 game_eggs/steamcmd_servers/solace_crafting/egg-solace-crafting.json delete mode 100644 game_eggs/steamcmd_servers/soldat/README.md delete mode 100644 game_eggs/steamcmd_servers/soldat/egg-soldat.json delete mode 100644 game_eggs/steamcmd_servers/sonsoftheforest/README.md delete mode 100644 game_eggs/steamcmd_servers/sonsoftheforest/dedicatedserver.cfg delete mode 100644 game_eggs/steamcmd_servers/sonsoftheforest/egg-sons-of-the-forest.json delete mode 100644 game_eggs/steamcmd_servers/sonsoftheforest/ownerswhitelist.txt delete mode 100644 game_eggs/steamcmd_servers/space_engineers/default/README.md delete mode 100644 game_eggs/steamcmd_servers/space_engineers/default/SpaceEngineers-Dedicated.cfg delete mode 100644 game_eggs/steamcmd_servers/space_engineers/default/World.zip delete mode 100644 game_eggs/steamcmd_servers/space_engineers/default/egg-space-engineers.json delete mode 100644 game_eggs/steamcmd_servers/space_engineers/torch/README.md delete mode 100644 game_eggs/steamcmd_servers/space_engineers/torch/egg-space-engineers--torch-server.json delete mode 100644 game_eggs/steamcmd_servers/squad/README.md delete mode 100644 game_eggs/steamcmd_servers/squad/egg-squad.json delete mode 100644 game_eggs/steamcmd_servers/starbound/README.md delete mode 100644 game_eggs/steamcmd_servers/starbound/egg-starbound.json delete mode 100644 game_eggs/steamcmd_servers/starbound/starbound_server.config delete mode 100644 game_eggs/steamcmd_servers/stationeers/stationeers_bepinex/README.md delete mode 100644 game_eggs/steamcmd_servers/stationeers/stationeers_bepinex/egg-stationeers--bep-in-ex.json delete mode 100644 game_eggs/steamcmd_servers/stationeers/stationeers_vanilla/README.md delete mode 100644 game_eggs/steamcmd_servers/stationeers/stationeers_vanilla/egg-stationeers.json delete mode 100644 game_eggs/steamcmd_servers/stormworks/README.md delete mode 100644 game_eggs/steamcmd_servers/stormworks/egg-stormworks--build-and-rescue.json delete mode 100644 game_eggs/steamcmd_servers/subnautica_nitrox_mod/README.md delete mode 100644 game_eggs/steamcmd_servers/subnautica_nitrox_mod/egg-subnautica.json delete mode 100644 game_eggs/steamcmd_servers/svencoop/README.md delete mode 100644 game_eggs/steamcmd_servers/svencoop/egg-sven-co-op.json delete mode 100644 game_eggs/steamcmd_servers/swords_'n_Magic_and_Stuff/README.md delete mode 100644 game_eggs/steamcmd_servers/swords_'n_Magic_and_Stuff/egg-swords-n-magic-and-stuff.json delete mode 100644 game_eggs/steamcmd_servers/team_fortress_2_classic/README.md delete mode 100644 game_eggs/steamcmd_servers/team_fortress_2_classic/egg-team-fortress-2-classic.json delete mode 100644 game_eggs/steamcmd_servers/terratech_worlds/README.md delete mode 100644 game_eggs/steamcmd_servers/terratech_worlds/egg-terra-tech-worlds.json delete mode 100644 game_eggs/steamcmd_servers/the_forest/README.md delete mode 100644 game_eggs/steamcmd_servers/the_forest/egg-the-forest.json delete mode 100644 game_eggs/steamcmd_servers/the_isle/evrima/README.md delete mode 100644 game_eggs/steamcmd_servers/the_isle/evrima/egg-the-isle.json delete mode 100644 game_eggs/steamcmd_servers/thefront/README.md delete mode 100644 game_eggs/steamcmd_servers/thefront/egg-the-front.json delete mode 100644 game_eggs/steamcmd_servers/tower_unite/README.md delete mode 100644 game_eggs/steamcmd_servers/tower_unite/egg-tower-unite.json delete mode 100644 game_eggs/steamcmd_servers/truck-simulator/american-truck-simulator/README.md delete mode 100644 game_eggs/steamcmd_servers/truck-simulator/american-truck-simulator/ats-files/server_packages.dat delete mode 100644 game_eggs/steamcmd_servers/truck-simulator/american-truck-simulator/ats-files/server_packages.sii delete mode 100644 game_eggs/steamcmd_servers/truck-simulator/american-truck-simulator/egg-american-truck-simulator-dedicated-server.json delete mode 100644 game_eggs/steamcmd_servers/truck-simulator/euro-truck-simulator2/README.md delete mode 100644 game_eggs/steamcmd_servers/truck-simulator/euro-truck-simulator2/egg-euro-truck-simulator2-dedicated-server.json delete mode 100644 game_eggs/steamcmd_servers/truck-simulator/euro-truck-simulator2/ets2-files/server_packages.dat delete mode 100644 game_eggs/steamcmd_servers/truck-simulator/euro-truck-simulator2/ets2-files/server_packages.sii delete mode 100644 game_eggs/steamcmd_servers/truck-simulator/server_config.sii delete mode 100644 game_eggs/steamcmd_servers/unturned/README.md delete mode 100644 game_eggs/steamcmd_servers/unturned/egg-unturned.json delete mode 100644 game_eggs/steamcmd_servers/v_rising/v_rising_bepinex/README.md delete mode 100644 game_eggs/steamcmd_servers/v_rising/v_rising_bepinex/egg-v-rising-bep-in-ex.json delete mode 100644 game_eggs/steamcmd_servers/v_rising/v_rising_vanilla/README.md delete mode 100644 game_eggs/steamcmd_servers/v_rising/v_rising_vanilla/egg-v-rising.json delete mode 100644 game_eggs/steamcmd_servers/valheim/valheim_bepinex/README.md delete mode 100644 game_eggs/steamcmd_servers/valheim/valheim_bepinex/egg-valheim-bep-i-nex.json delete mode 100644 game_eggs/steamcmd_servers/valheim/valheim_plus/README.md delete mode 100644 game_eggs/steamcmd_servers/valheim/valheim_plus/egg-valheim-plus-mod.json delete mode 100644 game_eggs/steamcmd_servers/valheim/valheim_vanilla/README.md delete mode 100644 game_eggs/steamcmd_servers/valheim/valheim_vanilla/egg-valheim.json delete mode 100644 game_eggs/steamcmd_servers/vein/Game.ini delete mode 100644 game_eggs/steamcmd_servers/vein/README.md delete mode 100644 game_eggs/steamcmd_servers/vein/egg-v-e-i-n.json delete mode 100644 game_eggs/steamcmd_servers/wurm_unlimited/README.md delete mode 100644 game_eggs/steamcmd_servers/wurm_unlimited/egg-wurm-unlimited.json delete mode 100644 game_eggs/teeworlds/README.md delete mode 100644 game_eggs/teeworlds/autoexec.cfg delete mode 100644 game_eggs/teeworlds/egg-teeworlds.json delete mode 100644 game_eggs/teeworlds/storage.cfg delete mode 100644 game_eggs/terraria/README.md delete mode 100644 game_eggs/terraria/tmodloader/README.md delete mode 100755 game_eggs/terraria/tmodloader/egg-t-modloader.json delete mode 100644 game_eggs/terraria/tshock/README.md delete mode 100644 game_eggs/terraria/tshock/egg-tshock-legacy.json delete mode 100644 game_eggs/terraria/tshock/egg-tshock.json delete mode 100644 game_eggs/terraria/vanilla/README.md delete mode 100644 game_eggs/terraria/vanilla/egg-terraria-vanilla.json delete mode 100644 game_eggs/tycoon_games/README.md delete mode 100644 game_eggs/tycoon_games/openrct2/README.md delete mode 100644 game_eggs/tycoon_games/openrct2/egg-openrct2.json delete mode 100644 game_eggs/tycoon_games/openrct2/save.park delete mode 100644 game_eggs/tycoon_games/openttd/README.md delete mode 100644 game_eggs/tycoon_games/openttd/egg-open-t-t-d-server.json delete mode 100644 game_eggs/tycoon_games/openttd/openttd.cfg delete mode 100644 game_eggs/urbanterror/README.md delete mode 100644 game_eggs/urbanterror/egg-urban-terror.json delete mode 100644 game_eggs/veloren/README.md delete mode 100644 game_eggs/veloren/egg-veloren.json delete mode 100644 game_eggs/veloren/settings.ron delete mode 100644 game_eggs/vintage_story/README.md delete mode 100644 game_eggs/vintage_story/egg-vintage-story.json delete mode 100644 game_eggs/wine/generic/README.md delete mode 100644 game_eggs/wine/generic/egg-wine-generic.json delete mode 100644 game_eggs/xonotic/xonotic/README.md delete mode 100644 game_eggs/xonotic/xonotic/egg-xonotic.json delete mode 100644 generic/java/egg-java.json delete mode 100644 generic/nodejs/egg-node-js-generic.json delete mode 100644 generic/nodemon/egg-nodemon.json delete mode 100644 generic/python/egg-python-generic.json delete mode 100644 generic/rust/egg-rust-generic.json rename {game_eggs/steamcmd_servers/holdfast => holdfast}/egg-holdfast-na-w.json (100%) rename {eggs-pack/insurgency => insurgency}/egg-insurgency.json (100%) delete mode 100644 java/Tekkit-2/egg-pterodactyl-tekkit2.json delete mode 100644 java/Tekkit-2/egg-tekkit2.json delete mode 100644 java/Tekkit/egg-pterodactyl-tekkit.json delete mode 100644 java/Tekkit/egg-tekkit.json delete mode 100644 java/attack-of-the-bteam/egg-attack-of-the-b--team.json delete mode 100644 java/attack-of-the-bteam/egg-pterodactyl-attack-of-the-b--team.json delete mode 100644 java/blightfall/egg-blightfall.json delete mode 100644 java/blightfall/egg-pterodactyl-blightfall.json delete mode 100644 java/cuberite/egg-cuberite.json delete mode 100644 java/cuberite/egg-pterodactyl-cuberite.json delete mode 100644 java/curseforge/egg-curse-forge-generic.json delete mode 100644 java/curseforge/egg-pterodactyl-curse-forge-generic.json delete mode 100644 java/egg-pterodactyl-f-t-b-modpacks-ch-server.json delete mode 100644 java/fabric/egg-fabric.json delete mode 100644 java/fabric/egg-pterodactyl-fabric.json rename {game_eggs/minecraft/java => java}/feather/egg-feather.json (100%) delete mode 100644 java/folia/egg-folia.json delete mode 100644 java/folia/egg-pterodactyl-folia.json delete mode 100644 java/ftb/egg-f-t-b-server.json delete mode 100644 java/ftb/egg-pterodactyl-f-t-b-server.json delete mode 100644 java/ftb/outdated/egg-f-t-b-modpacks-ch-server.json delete mode 100644 java/ftb/outdated/egg-f-t-b-revelation.json delete mode 100644 java/ftb/outdated/egg-feed-the-beast.json delete mode 100644 java/ftb/outdated/egg-pterodactyl-f-t-b-modpacks-ch-server.json delete mode 100644 java/ftb/outdated/egg-pterodactyl-f-t-b-revelation.json delete mode 100644 java/ftb/outdated/egg-pterodactyl-feed-the-beast.json delete mode 100644 java/glowstone/egg-glowstone.json delete mode 100644 java/glowstone/egg-pterodactyl-glowstone.json delete mode 100644 java/hexxit/egg-hexxit.json delete mode 100644 java/hexxit/egg-pterodactyl-hexxit.json delete mode 100644 java/java/egg-pterodactyl-generic-java.json delete mode 100644 java/ketting/egg-pterodactyl-ketting.json delete mode 100644 java/krypton/egg-krypton.json delete mode 100644 java/krypton/egg-pterodactyl-krypton.json delete mode 100644 java/limbo/egg-pterodactyl-limbo.json delete mode 100644 java/magma/egg-magma.json delete mode 100644 java/magma/egg-pterodactyl-magma.json delete mode 100644 java/modrinth/egg-modrinth-generic.json delete mode 100644 java/modrinth/egg-pterodactyl-modrinth-generic.json delete mode 100644 java/mohist/egg-pterodactyl-mohist.json delete mode 100644 java/nanolimbo/egg-nano-limbo.json delete mode 100644 java/nanolimbo/egg-pterodactyl-nano-limbo.json delete mode 100644 java/neoforge/egg-neo-forge.json delete mode 100644 java/neoforge/egg-pterodactyl-neo-forge.json delete mode 100644 java/paper/pterodactyl-egg-paper.json delete mode 100644 java/purpur/egg-pterodactyl-purpur.json delete mode 100644 java/purpur/egg-purpur.json delete mode 100644 java/quilt/egg-pterodactyl-quilt.json delete mode 100644 java/quilt/egg-quilt.json delete mode 100644 java/spigot/egg-pterodactyl-spigot.json delete mode 100644 java/spigot/egg-spigot.json delete mode 100644 java/spongeforge/egg-pterodactyl-sponge-forge.json delete mode 100644 java/spongeforge/egg-sponge-forge.json delete mode 100644 java/tekkit-classic/egg-pterodactyl-tekkit-classic.json delete mode 100644 java/tekkit-classic/egg-tekkit-classic.json delete mode 100644 java/tekkit-legends/egg-pterodactyl-tekkit-legends.json delete mode 100644 java/tekkit-legends/egg-tekkit-legends.json delete mode 100644 java/tekkit-smp/egg-pterodactyl-tekkit-smp.json delete mode 100644 java/tekkit-smp/egg-tekkit-smp.json delete mode 100644 java/the-1-12-2-pack/egg-pterodactyl-the1-12-2-pack.json delete mode 100644 java/the-1-12-2-pack/egg-the1-12-2-pack.json delete mode 100644 java/the-1-7-10-pack/egg-pterodactyl-the1-7-10-pack.json delete mode 100644 java/the-1-7-10-pack/egg-the1-7-10-pack.json delete mode 100644 java/vanillacord/egg-pterodactyl-vanilla-cord.json delete mode 100644 java/vanillacord/egg-vanilla-cord.json delete mode 100644 lavalink/lavalink/egg-lavalink.json delete mode 100644 lavalink/lavalink/egg-pterodactyl-lavalink.json delete mode 100644 lotr_moria/lotr_moria/egg-pterodactyl-lotr-return-to-moria.json delete mode 100644 lotr_moria/lotr_moria/egg-the-lord-of-the-rings-return-to-moria.json rename {eggs-pack/mariadb => mariadb}/egg-maria-d-b.json (100%) delete mode 100644 minecraft/bedrock/egg-vanilla-bedrock-ARM64.json delete mode 100644 minecraft/bedrock/egg-vanilla-bedrock.json delete mode 100644 minecraft/travertine/egg-travertine.json delete mode 100644 minecraft/velocity/egg-velocity.json delete mode 100644 minecraft/viaaas/egg-v-i-aaa-s.json delete mode 100644 minecraft/waterdog_pe/egg-waterdog-p-e.json delete mode 100644 minecraft/waterdog_pe/egg-waterdog-pe.json delete mode 100644 minecraft/waterfall/egg-waterfall.json rename {game_eggs/steamcmd_servers/modiverse => modiverse}/ServerConfiguration.json (100%) rename {eggs-pack/multiadmin => multiadmin}/egg-s-c-p--secret-laboratory--multi-admin.json (100%) delete mode 100644 nazi-zombies-portable/Nazi Zombies Portable/egg-nazi-zombies--portable.json rename {nazi_zombies_portable => nazi-zombies-portable}/nazi_zombies_portable/egg-nazi-zombies-portable.json (100%) delete mode 100644 nazi_zombies_portable/nazi_zombies_portable/egg-pterodactyl-nazi-zombies--portable.json rename {game_eggs/steamcmd_servers/neosvr => neosvr}/Config.json (100%) delete mode 100644 nightingale/nightingale/egg-nightingale.json delete mode 100644 nightingale/nightingale/pterodactyl-egg-nightingale.json delete mode 100644 nodejs/nodejs/egg-pterodactyl-node-js-generic.json delete mode 100644 nodemon/nodemon/egg-pterodactyl-nodemon.json delete mode 100644 onehouronelife/OneHourOneLife/pterodactyl-egg-one-hour-one-life.json rename {eggs-pack/postgres => postgres}/egg-postgres.json (100%) delete mode 100644 proxy/alwaysauth/egg-pterodactyl-always-auth.json delete mode 100644 proxy/travertine/egg-travertine.json delete mode 100644 proxy/velocity/egg-velocity.json delete mode 100644 proxy/viaaas/egg-v-i-aaa-s.json delete mode 100644 proxy/viaproxy/egg-via-proxy.json delete mode 100644 proxy/waterdog/egg-waterdog.json delete mode 100644 proxy/waterdog_pe/egg-waterdog-p-e.json delete mode 100644 proxy/waterfall/egg-waterfall.json delete mode 100644 python/python/egg-python-generic.json delete mode 100644 qanga/qanga/egg-q-a-n-g-a.json delete mode 100644 rabbitmq/rabbitmq/egg-pterodactyl-rabbit-m-q.json delete mode 100644 rabbitmq/rabbitmq/egg-rabbit-m-q.json delete mode 100644 rathole/rathole/egg-pterodactyl-rathole.json rename {eggs-pack/redbot => redbot}/config.json (100%) delete mode 100644 reposilite/reposilite/egg-pterodactyl-reposilite.json delete mode 100644 reposilite/reposilite/egg-reposilite.json rename {game_eggs/steamcmd_servers/resonite => resonite}/Config.json (100%) rename {game_eggs/steamcmd_servers/rust/rust_autowipe => rust}/egg-rust-autowipe.json (100%) rename {game_eggs/steamcmd_servers/rust/rust_staging => rust}/egg-rust-staging.json (100%) delete mode 100644 rust/rust/egg-rust-generic.json delete mode 100644 software/yarr/egg-yarr.json delete mode 100644 star_rupture/star_rupture/pterodactyl-egg-star-rupture.json rename {eggs-pack/team_fortress_2 => team_fortress_2}/egg-team-fortress2.json (100%) delete mode 100644 the_bus/the_bus/pterodactyl-egg-the-bus.json delete mode 100644 thebattleforwesnoth/thebattleforwesnoth/egg-the-battle-for-wesnoth.json delete mode 100644 trackmania2020/trackmania2020/pterodactyl-egg-trackmania2020.json delete mode 100644 ts6/ts6/pterodactyl-egg-teamspeak6-server.json rename {eggs-pack/tuinity => tuinity}/egg-tuinity.json (100%) rename {eggs-pack/typhoonlimbo => typhoonlimbo}/egg-typhoon-limbo.json (100%) delete mode 100644 zombie_survival_game_online/zombie_survival_game_online/egg-zombie-survival-game-online.json diff --git a/game_eggs/among_us/crewlink_server/egg-crewlink-server.json b/among_us/egg-crewlink-server.json similarity index 100% rename from game_eggs/among_us/crewlink_server/egg-crewlink-server.json rename to among_us/egg-crewlink-server.json diff --git a/archean/archean/egg-archean.json b/archean/archean/egg-archean.json deleted file mode 100644 index c5b7546..0000000 --- a/archean/archean/egg-archean.json +++ /dev/null @@ -1,201 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", - "meta": { - "version": "PLCN_v1", - "update_url": "https:\/\/raw.githubusercontent.com\/pelican-eggs\/games-standalone\/blob\/main\/archean\/egg-archean.json" - }, - "exported_at": "2024-11-02T08:25:16+00:00", - "name": "Archean", - "author": "tueem@tomatentum.net", - "uuid": "01555bd3-155f-4ab6-b63d-c8bed0a3585f", - "description": "Archean invites you to unleash your creativity alone or with friends in a creative sandbox mode.Design and build vehicles, bases, rockets, space stations and much more using customizable modular blocks.Create unique configurations using components, program their behavior and explore an environment free of constraints.\\nTest your builds, refine your designs and defy the laws of physics.Archean is a game in development focused on engineering and build.", - "features": [], - "docker_images": { - "Ubuntu": "ghcr.io\/pelican-eggs\/yolks:ubuntu" - }, - "file_denylist": [], - "startup": "echo \"$ADMINS\" > \"archean-data\/server\/admins.txt\"; cd \/home\/container\/archean-server\/; .\/Archean server", - "config": { - "files": "{\n\t\"archean-data\/server\/server.ini\": {\n\t\t\"parser\": \"ini\",\n\t\t\"find\": {\n\t\t\t\"server.server_public_name\": \"{{server.environment.SERVER_NAME}}\",\n\t\t\t\"server.game_mode\": \"{{server.environment.GAME_MODE}}\",\n\t\t\t\"server.server_online\": \"{{server.environment.ONLINE_MODE}}\",\n\t\t\t\"server.max_simultaneous_players\": \"{{server.environment.MAX_PLAYERS}}\",\n\t\t\t\"server.password\": \"{{server.environment.PASSWORD}}\",\n\t\t\t\"networking.listen_port\": \"{{server.allocations.default.port}}\",\n\t\t\t\"game.spawn\": \"{{server.environment.SPAWN_PLANET}}\",\n\t\t\t\"game.world\": \"{{server.environment.WORLD_NAME}}\",\n\t\t\t\"game.auto_save_interval_seconds\": \"{{server.environment.AUTOSAVE_INTERVAL}}\",\n\t\t\t\"game.updates_per_second\": \"{{server.environment.UPDATES_PER_SECOND}}\",\n\t\t\t\"game.physics_steps_per_update\": \"{{server.environment.PHYSICS_UPDATES_PER_UPDATE}}\"\n\t\t}\n\t}\n}", - "startup": "{\n\"done\": \"Server started\"\n}", - "logs": "{}", - "stop": "^C" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/bash\n\ncd \/mnt\/server\n\n## add git ending if it's not on the address\nif [[ ${GIT_ADDRESS} != *.git ]]; then\n GIT_ADDRESS=${GIT_ADDRESS}.git\nfi\n\n## pull git bot repo with update functionality\nif [ \"$(ls -A \/mnt\/server\/archean-server)\" ]; then\n echo -e \"\/mnt\/server\/archean-server directory is not empty.\"\n cd archean-server\/\n if [ -d .git ]; then\n echo -e \".git directory exists\"\n if [ -f .git\/config ]; then\n echo -e \"loading info from git config\"\n ORIGIN=$(git config --get remote.origin.url)\n else\n echo -e \"files found with no git config\"\n echo -e \"closing out without touching things to not break anything\"\n exit 10\n fi\n fi\n\n if [ \"${ORIGIN}\" == \"${GIT_ADDRESS}\" ]; then\n echo \"pulling latest from github\"\n git pull\n fi\nelse\n echo -e \"\/mnt\/server\/archean-server is empty.\\ncloning files into repo\"\n if [ -z ${BRANCH} ]; then\n echo -e \"cloning default branch\"\n git clone --single-branch ${GIT_ADDRESS} archean-server\/\n else\n echo -e \"cloning ${BRANCH}'\"\n git clone --single-branch --branch ${BRANCH} ${GIT_ADDRESS} archean-server\/\n fi\nfi\n\ncurl -o \"archean-data\/server\/server.ini\" --create-dirs https:\/\/raw.githubusercontent.com\/pelican-eggs\/games-standalone\/refs\/heads\/main\/archean\/server.ini\n\necho ******************************************\necho Installation Completed\necho ******************************************", - "container": "ghcr.io\/pelican-eggs\/installers:debian", - "entrypoint": "bash" - } - }, - "variables": [ - { - "sort": 1, - "name": "Server Name", - "description": "The servers name that is, among others, displayed on the public server page.", - "env_variable": "SERVER_NAME", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": [ - "required", - "string" - ] - }, - { - "sort": 2, - "name": "Game Mode", - "description": "Changes the servers game mode between adventure and creative.\n0 = creative\n1 = adventure", - "env_variable": "GAME_MODE", - "default_value": "1", - "user_viewable": true, - "user_editable": true, - "rules": [ - "required", - "in:0,1" - ] - }, - { - "sort": 3, - "name": "Online Mode", - "description": "Whether the server is publicly discoverable or not.", - "env_variable": "ONLINE_MODE", - "default_value": "0", - "user_viewable": true, - "user_editable": true, - "rules": [ - "boolean" - ] - }, - { - "sort": 4, - "name": "Max Players", - "description": "The maximum amount of players that can join the server at one time.", - "env_variable": "MAX_PLAYERS", - "default_value": "4", - "user_viewable": true, - "user_editable": true, - "rules": [ - "required", - "integer" - ] - }, - { - "sort": 5, - "name": "Password", - "description": "The Password players need to enter to join the server", - "env_variable": "PASSWORD", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": [ - "string", - "nullable" - ] - }, - { - "sort": 6, - "name": "Spawn Planet", - "description": "The Planet players will initially spawn on.", - "env_variable": "SPAWN_PLANET", - "default_value": "earth", - "user_viewable": true, - "user_editable": true, - "rules": [ - "required", - "in:earth,moon" - ] - }, - { - "sort": 7, - "name": "Autosave Interval", - "description": "Time between automatic server saves", - "env_variable": "AUTOSAVE_INTERVAL", - "default_value": "30", - "user_viewable": true, - "user_editable": true, - "rules": [ - "required", - "integer" - ] - }, - { - "sort": 10, - "name": "[ADVANCED] Updates per Second", - "description": "This setting should only be changed by advanced users.\nChanges the amount of times the server updates per second.", - "env_variable": "UPDATES_PER_SECOND", - "default_value": "25", - "user_viewable": true, - "user_editable": true, - "rules": [ - "required", - "integer" - ] - }, - { - "sort": 11, - "name": "[ADVANCED] Physics steps per update", - "description": "This setting should only be changed by advanced users.\nChanges the amount of times the physics get calculated per game update.", - "env_variable": "PHYSICS_UPDATES_PER_UPDATE", - "default_value": "8", - "user_viewable": true, - "user_editable": true, - "rules": [ - "required", - "integer" - ] - }, - { - "sort": 9, - "name": "Admins", - "description": "A line-seperated list of steamids from users that should get admin privileges.\nVisit https:\/\/steamid.io to get a steamid.", - "env_variable": "ADMINS", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": [ - "string", - "nullable" - ] - }, - { - "sort": 8, - "name": "World name", - "description": "The name of the world directory to use.", - "env_variable": "WORLD_NAME", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": [ - "string", - "nullable" - ] - }, - { - "sort": 12, - "name": "Git Address", - "description": "", - "env_variable": "GIT_ADDRESS", - "default_value": "https:\/\/github.com\/batcholi\/Archean_game_linux.git", - "user_viewable": true, - "user_editable": false, - "rules": [ - "required", - "string" - ] - }, - { - "sort": 13, - "name": "Branch", - "description": "", - "env_variable": "BRANCH", - "default_value": "alpha", - "user_viewable": true, - "user_editable": false, - "rules": [ - "string", - "required" - ] - } - ] -} \ No newline at end of file diff --git a/archean/archean/egg-pterodactyl-archean.json b/archean/archean/egg-pterodactyl-archean.json deleted file mode 100644 index 2901a7c..0000000 --- a/archean/archean/egg-pterodactyl-archean.json +++ /dev/null @@ -1,162 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", - "meta": { - "version": "PTDL_v2", - "update_url": null - }, - "exported_at": "2025-02-19T20:25:53+00:00", - "name": "Archean", - "author": "tueem@tomatentum.net", - "description": "Archean invites you to unleash your creativity alone or with friends in a creative sandbox mode.Design and build vehicles, bases, rockets, space stations and much more using customizable modular blocks.Create unique configurations using components, program their behavior and explore an environment free of constraints.\\nTest your builds, refine your designs and defy the laws of physics.Archean is a game in development focused on engineering and build.", - "features": [], - "docker_images": { - "Ubuntu": "ghcr.io\/pelican-eggs\/yolks:ubuntu" - }, - "file_denylist": [], - "startup": "echo \"$ADMINS\" > \"archean-data\/server\/admins.txt\"; cd \/home\/container\/archean-server\/; .\/Archean server", - "config": { - "files": "{\n\t\"archean-data\/server\/server.ini\": {\n\t\t\"parser\": \"ini\",\n\t\t\"find\": {\n\t\t\t\"server.server_public_name\": \"{{env.SERVER_NAME}}\",\n\t\t\t\"server.game_mode\": \"{{env.GAME_MODE}}\",\n\t\t\t\"server.server_online\": \"{{env.ONLINE_MODE}}\",\n\t\t\t\"server.max_simultaneous_players\": \"{{env.MAX_PLAYERS}}\",\n\t\t\t\"server.password\": \"{{env.PASSWORD}}\",\n\t\t\t\"networking.listen_port\": \"{{server.build.default.port}}\",\n\t\t\t\"game.spawn\": \"{{env.SPAWN_PLANET}}\",\n\t\t\t\"game.world\": \"{{env.WORLD_NAME}}\",\n\t\t\t\"game.auto_save_interval_seconds\": \"{{env.AUTOSAVE_INTERVAL}}\",\n\t\t\t\"game.updates_per_second\": \"{{env.UPDATES_PER_SECOND}}\",\n\t\t\t\"game.physics_steps_per_update\": \"{{env.PHYSICS_UPDATES_PER_UPDATE}}\"\n\t\t}\n\t}\n}", - "startup": "{\n\"done\": \"Server started\"\n}", - "logs": "{}", - "stop": "^C" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/bash\n\ncd \/mnt\/server\n\n## add git ending if it's not on the address\nif [[ ${GIT_ADDRESS} != *.git ]]; then\n GIT_ADDRESS=${GIT_ADDRESS}.git\nfi\n\n## pull git bot repo with update functionality\nif [ \"$(ls -A \/mnt\/server\/archean-server)\" ]; then\n echo -e \"\/mnt\/server\/archean-server directory is not empty.\"\n cd archean-server\/\n if [ -d .git ]; then\n echo -e \".git directory exists\"\n if [ -f .git\/config ]; then\n echo -e \"loading info from git config\"\n ORIGIN=$(git config --get remote.origin.url)\n else\n echo -e \"files found with no git config\"\n echo -e \"closing out without touching things to not break anything\"\n exit 10\n fi\n fi\n\n if [ \"${ORIGIN}\" == \"${GIT_ADDRESS}\" ]; then\n echo \"pulling latest from github\"\n git pull\n fi\nelse\n echo -e \"\/mnt\/server\/archean-server is empty.\\ncloning files into repo\"\n if [ -z ${BRANCH} ]; then\n echo -e \"cloning default branch\"\n git clone --single-branch ${GIT_ADDRESS} archean-server\/\n else\n echo -e \"cloning ${BRANCH}'\"\n git clone --single-branch --branch ${BRANCH} ${GIT_ADDRESS} archean-server\/\n fi\nfi\n\ncurl -o \"archean-data\/server\/server.ini\" --create-dirs https:\/\/raw.githubusercontent.com\/pelican-eggs\/games-standalone\/refs\/heads\/main\/archean\/server.ini\n\necho ******************************************\necho Installation Completed\necho ******************************************", - "container": "ghcr.io\/pelican-eggs\/installers:debian", - "entrypoint": "bash" - } - }, - "variables": [ - { - "name": "Server Name", - "description": "The servers name that is, among others, displayed on the public server page.", - "env_variable": "SERVER_NAME", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "string|required", - "field_type": "text" - }, - { - "name": "Game Mode", - "description": "Changes the servers game mode between adventure and creative.\n0 = creative\n1 = adventure", - "env_variable": "GAME_MODE", - "default_value": "1", - "user_viewable": true, - "user_editable": true, - "rules": "string|in:0,1", - "field_type": "text" - }, - { - "name": "Online Mode", - "description": "Whether the server is publicly discoverable or not.", - "env_variable": "ONLINE_MODE", - "default_value": "0", - "user_viewable": true, - "user_editable": true, - "rules": "boolean", - "field_type": "text" - }, - { - "name": "Max Players", - "description": "The maximum amount of players that can join the server at one time.", - "env_variable": "MAX_PLAYERS", - "default_value": "4", - "user_viewable": true, - "user_editable": true, - "rules": "required|integer", - "field_type": "text" - }, - { - "name": "Password", - "description": "The Password players need to enter to join the server", - "env_variable": "PASSWORD", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "required|string", - "field_type": "text" - }, - { - "name": "Spawn Planet", - "description": "The Planet players will initially spawn on.", - "env_variable": "SPAWN_PLANET", - "default_value": "earth", - "user_viewable": true, - "user_editable": true, - "rules": "required|in:earth,moon", - "field_type": "text" - }, - { - "name": "Autosave Interval", - "description": "Time between automatic server saves", - "env_variable": "AUTOSAVE_INTERVAL", - "default_value": "30", - "user_viewable": true, - "user_editable": true, - "rules": "required|integer", - "field_type": "text" - }, - { - "name": "[ADVANCED] Updates per Second", - "description": "This setting should only be changed by advanced users.\nChanges the amount of times the server updates per second.", - "env_variable": "UPDATES_PER_SECOND", - "default_value": "25", - "user_viewable": true, - "user_editable": true, - "rules": "required|integer", - "field_type": "text" - }, - { - "name": "[ADVANCED] Physics steps per update", - "description": "This setting should only be changed by advanced users.\nChanges the amount of times the physics get calculated per game update.", - "env_variable": "PHYSICS_UPDATES_PER_UPDATE", - "default_value": "8", - "user_viewable": true, - "user_editable": true, - "rules": "required|integer", - "field_type": "text" - }, - { - "name": "Admins", - "description": "A line-seperated list of steamids from users that should get admin privileges.\nVisit https:\/\/steamid.io to get a steamid.", - "env_variable": "ADMINS", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "string|nullable", - "field_type": "text" - }, - { - "name": "World name", - "description": "The name of the world directory to use.", - "env_variable": "WORLD_NAME", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "string|nullable", - "field_type": "text" - }, - { - "name": "Git Address", - "description": "", - "env_variable": "GIT_ADDRESS", - "default_value": "https:\/\/github.com\/batcholi\/Archean_game_linux.git", - "user_viewable": true, - "user_editable": false, - "rules": "string|required", - "field_type": "text" - }, - { - "name": "Branch", - "description": "", - "env_variable": "BRANCH", - "default_value": "alpha", - "user_viewable": true, - "user_editable": false, - "rules": "string|required", - "field_type": "text" - } - ] -} \ No newline at end of file diff --git a/eggs-pack/arma3_headless_client/egg-arma3-headless-client.json b/arma3_headless_client/egg-arma3-headless-client.json similarity index 100% rename from eggs-pack/arma3_headless_client/egg-arma3-headless-client.json rename to arma3_headless_client/egg-arma3-headless-client.json diff --git a/game_eggs/steamcmd_servers/astro_colony/egg-astro-colony-wine.json b/astro_colony/egg-astro-colony-wine.json similarity index 100% rename from game_eggs/steamcmd_servers/astro_colony/egg-astro-colony-wine.json rename to astro_colony/egg-astro-colony-wine.json diff --git a/bedrock/LiteLoader-bedrock/egg-liteloader-bedrock-dedicated-server.json b/bedrock/LiteLoader-bedrock/egg-liteloader-bedrock-dedicated-server.json deleted file mode 100644 index 0a3cb4b..0000000 --- a/bedrock/LiteLoader-bedrock/egg-liteloader-bedrock-dedicated-server.json +++ /dev/null @@ -1,124 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", - "meta": { - "version": "PTDL_v2", - "update_url": "https://raw.githubusercontent.com/pelican-eggs/minecraft/refs/heads/main/bedrock/LiteLoader-bedrock/egg-liteloader-bedrock-dedicated-server.json" - }, - "exported_at": "2026-04-21T19:02:00+00:00", - "name": "Liteloader Bedrock Dedicated Server", - "author": "frizth_tatierra@informatics.edu.ph", - "uuid": "d93b1b76-8435-4404-9a7b-309b6b069b9e", - "description": "LiteLoaderBDS - Epoch-making & Cross-language Bedrock Dedicated Servers Plugin Loader\r\n\r\nLiteLoaderBDS is an unofficial plugin loader that provides basic API support for Bedrock Dedicated Server, with a massive API, lots of packed utility interfaces, a rich event system and powerful basic interface support.", - "tags": [ - "minecraft" - ], - "features": null, - "docker_images": { - "ghcr.io\/pelican-eggs\/yolks:wine_staging": "ghcr.io\/pelican-eggs\/yolks:wine_staging" - }, - "file_denylist": [], - "startup": ".\/lae-ll-launcher bedrock_server_mod.exe", - "config": { - "files": "{\r\n \"server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-port\": \"{{server.build.default.port}}\",\r\n \"server-name\": \"{{server.build.env.SERVERNAME}}\",\r\n \"gamemode\": \"{{server.build.env.GAMEMODE}}\",\r\n \"difficulty\": \"{{server.build.env.DIFFICULTY}}\",\r\n \"max-players\": \"{{server.build.env.MAXPLAYERS}}\",\r\n \"level-name\": \"{{server.build.env.WORLDNAME}}\"\r\n }\r\n }\r\n}", - "startup": "{\r\n \"done\": \"IPv4 supported\"\r\n}", - "logs": "{}", - "stop": "stop" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/bash\r\n# Liteloader First-time Install Script\r\n\r\napk update\r\napk add gzip jq curl wine\r\ncd \/mnt\/server\r\n\r\nfor file in *; do\r\n if [ \"$file\" != \"allowlist.json\" ] && [ \"$file\" != \"permissions.json\" ] && [ \"$file\" != \"server.properties\" ] && [ \"$file\" != \"plugins\" ] && [ \"$file\" != \"world\" ]; then\r\n if [ -d \"$file\" ]; then\r\n rm -rf \"$file\" # Remove directories recursively\r\n else\r\n rm \"$file\" # Remove files\r\n fi\r\n fi\r\ndone\r\n\r\n# Download Minecraft BDS\r\nRANDVERSION=$(echo $((1 + $RANDOM % 4000)))\r\n\r\nif [ -z \"${BDS_VERSION}\" ] || [ \"${BDS_VERSION}\" == \"latest\" ]; then\r\n echo -e \"\\n Downloading latest Bedrock server\"\r\n curl -L -A \"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/90.0.$RANDVERSION.212 Safari\/537.36\" -H \"Accept-Language: en\" -H \"Accept-Encoding: gzip, deflate\" -o versions.html.gz https:\/\/www.minecraft.net\/en-us\/download\/server\/bedrock\r\n DOWNLOAD_URL=$(zgrep -o 'https:\/\/minecraft.azureedge.net\/bin-win\/[^\"]*' versions.html.gz)\r\nelse \r\n echo -e \"\\n Downloading ${BDS_VERSION} Bedrock server\"\r\n DOWNLOAD_URL=https:\/\/minecraft.azureedge.net\/bin-win\/bedrock-server-$BDS_VERSION.zip\r\nfi\r\n\r\nDOWNLOAD_FILE=$(echo ${DOWNLOAD_URL} | cut -d\"\/\" -f5) # Retrieve archive name\r\n\r\necho -e \"Downloading files from: $DOWNLOAD_URL\"\r\n\r\ncurl -L -A \"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/90.0.$RANDVERSION.212 Safari\/537.36\" -H \"Accept-Language: en\" -o $DOWNLOAD_FILE $DOWNLOAD_URL\r\n\r\necho -e \"Unpacking server files\"\r\nunzip -o $DOWNLOAD_FILE\r\n\r\necho -e \"Cleaning up after installing\"\r\nrm $DOWNLOAD_FILE\r\nrm versions.html.gz\r\n\r\n\r\nLATEST_JSON=$(curl --silent \"https:\/\/api.github.com\/repos\/LiteLDev\/LiteLoaderBDS\/releases\/latest\")\r\nRELEASES=$(curl --silent \"https:\/\/api.github.com\/repos\/LiteLDev\/LiteLoaderBDS\/releases\")\r\n\r\nif [ -z \"${LL_VERSION}\" ] || [ \"${LL_VERSION}\" == \"latest\" ]; then\r\n echo -e \"\\n Downloading latest LiteLoaderBDS from GitHub\"\r\n DOWNLOAD_GIT_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url | head -1)\r\nelse\r\n VERSION_CHECK=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .tag_name')\r\n if [ \"${LL_VERSION}\" == \"${VERSION_CHECK}\" ]; then\r\n echo -e \"\\n Downloading ${LL_VERSION} LiteLoaderBDS from GitHub\"\r\n DOWNLOAD_GIT_URL=$(echo ${RELEASES} | jq -r --arg VERSION \"${LL_VERSION}\" '.[] | select(.tag_name==$LL_VERSION) | .assets[].browser_download_url' | head -1)\r\n else\r\n echo -e \"defaulting to latest release\"\r\n DOWNLOAD_GIT_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url | head -1)\r\n fi\r\nfi\r\n\r\ncurl -sSL -o LiteLoader.zip ${DOWNLOAD_GIT_URL}\r\nunzip -o LiteLoader.zip\r\nmv -f LiteLoaderBDS\/* \/mnt\/server\r\nrm LiteLoader.zip\r\ntimeout 30s wine PeEditor.exe\r\nrm -rf '\/root\/.wine' \/mnt\/server\/LiteLoaderBDS\/\r\n\r\n# Downloading Launcher and finishing touches\r\nwget https:\/\/io.ivampiresp.com\/d\/Software\/MCServer\/BDS\/LiteLoader\/lae-ll-launcher\r\nchmod +x lae-ll-launcher\r\necho \"Finished Downloading Liteloader...\"", - "container": "ghcr.io\/pelican-eggs\/installers:alpine", - "entrypoint": "ash" - } - }, - "variables": [ - { - "name": "Bedrock Dedicated Server Version", - "description": "Insert BDS Version", - "env_variable": "BDS_VERSION", - "default_value": "latest", - "user_viewable": true, - "user_editable": true, - "rules": "required|string", - "sort": null, - "field_type": "text" - }, - { - "name": "Liteloader Version", - "description": "Insert Liteloader Version from Github Releases", - "env_variable": "LL_VERSION", - "default_value": "latest", - "user_viewable": true, - "user_editable": true, - "rules": "required|string", - "sort": null, - "field_type": "text" - }, - { - "name": "Wine", - "description": "", - "env_variable": "WINEDEBUG", - "default_value": "-all", - "user_viewable": false, - "user_editable": false, - "rules": "required|string|max:20", - "sort": null, - "field_type": "text" - }, - { - "name": "Server Name", - "description": "The name for the server", - "env_variable": "SERVERNAME", - "default_value": "Bedrock Dedicated Server", - "user_viewable": true, - "user_editable": true, - "rules": "required|string", - "sort": null, - "field_type": "text" - }, - { - "name": "Gamemode", - "description": "Allowed values: \"survival\", \"creative\", or \"adventure\"", - "env_variable": "GAMEMODE", - "default_value": "survival", - "user_viewable": true, - "user_editable": true, - "rules": "required|string", - "sort": null, - "field_type": "text" - }, - { - "name": "Difficulty", - "description": "Allowed values: \"peaceful\", \"easy\", \"normal\", or \"hard\"", - "env_variable": "DIFFICULTY", - "default_value": "easy", - "user_viewable": true, - "user_editable": true, - "rules": "required|string", - "sort": null, - "field_type": "text" - }, - { - "name": "Maximum Players", - "description": "Maximum players to join on the server", - "env_variable": "MAXPLAYERS", - "default_value": "10", - "user_viewable": true, - "user_editable": true, - "rules": "required|integer", - "sort": null, - "field_type": "text" - }, - { - "name": "World Name", - "description": "World\/Level name to use for the server", - "env_variable": "WORLDNAME", - "default_value": "Bedrock level", - "user_viewable": true, - "user_editable": true, - "rules": "required|string", - "sort": null, - "field_type": "text" - } - ] -} \ No newline at end of file diff --git a/bedrock/LiteLoader-bedrock/egg-pterodactyl-liteloader-bedrock-dedicated-server.json b/bedrock/LiteLoader-bedrock/egg-pterodactyl-liteloader-bedrock-dedicated-server.json deleted file mode 100644 index f248012..0000000 --- a/bedrock/LiteLoader-bedrock/egg-pterodactyl-liteloader-bedrock-dedicated-server.json +++ /dev/null @@ -1,112 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", - "meta": { - "update_url": "https://raw.githubusercontent.com/pelican-eggs/minecraft/refs/heads/main/bedrock/LiteLoader-bedrock/egg-pterodactyl-liteloader-bedrock-dedicated-server.json", - "version": "PTDL_v2" - }, - "exported_at": "2024-06-01T19:40:00+00:00", - "name": "Liteloader Bedrock Dedicated Server", - "author": "frizth_tatierra@informatics.edu.ph", - "description": "LiteLoaderBDS - Epoch-making \u0026 Cross-language Bedrock Dedicated Servers Plugin Loader\r\n\r\nLiteLoaderBDS is an unofficial plugin loader that provides basic API support for Bedrock Dedicated Server, with a massive API, lots of packed utility interfaces, a rich event system and powerful basic interface support.", - "features": null, - "docker_images": { - "ghcr.io/pelican-eggs/yolks:wine_staging": "ghcr.io/pelican-eggs/yolks:wine_staging" - }, - "file_denylist": [], - "startup": "./lae-ll-launcher bedrock_server_mod.exe", - "config": { - "files": "{\r\n \"server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-port\": \"{{server.build.default.port}}\",\r\n \"server-name\": \"{{server.build.env.SERVERNAME}}\",\r\n \"gamemode\": \"{{server.build.env.GAMEMODE}}\",\r\n \"difficulty\": \"{{server.build.env.DIFFICULTY}}\",\r\n \"max-players\": \"{{server.build.env.MAXPLAYERS}}\",\r\n \"level-name\": \"{{server.build.env.WORLDNAME}}\"\r\n }\r\n }\r\n}", - "logs": "{}", - "startup": "{\r\n \"done\": \"IPv4 supported\"\r\n}", - "stop": "stop" - }, - "scripts": { - "installation": { - "container": "ghcr.io\/pelican-eggs\/installers:alpine", - "entrypoint": "ash", - "script": "#!/bin/bash\r\n# Liteloader First-time Install Script\r\n\r\napk update\r\napk add gzip jq curl wine\r\ncd /mnt/server\r\n\r\nfor file in *; do\r\n if [ \"$file\" != \"allowlist.json\" ] \u0026\u0026 [ \"$file\" != \"permissions.json\" ] \u0026\u0026 [ \"$file\" != \"server.properties\" ] \u0026\u0026 [ \"$file\" != \"plugins\" ] \u0026\u0026 [ \"$file\" != \"world\" ]; then\r\n if [ -d \"$file\" ]; then\r\n rm -rf \"$file\" # Remove directories recursively\r\n else\r\n rm \"$file\" # Remove files\r\n fi\r\n fi\r\ndone\r\n\r\n# Download Minecraft BDS\r\nRANDVERSION=$(echo $((1 + $RANDOM % 4000)))\r\n\r\nif [ -z \"${BDS_VERSION}\" ] || [ \"${BDS_VERSION}\" == \"latest\" ]; then\r\n echo -e \"\\n Downloading latest Bedrock server\"\r\n curl -L -A \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.$RANDVERSION.212 Safari/537.36\" -H \"Accept-Language: en\" -H \"Accept-Encoding: gzip, deflate\" -o versions.html.gz https://www.minecraft.net/en-us/download/server/bedrock\r\n DOWNLOAD_URL=$(zgrep -o 'https://minecraft.azureedge.net/bin-win/[^\"]*' versions.html.gz)\r\nelse \r\n echo -e \"\\n Downloading ${BDS_VERSION} Bedrock server\"\r\n DOWNLOAD_URL=https://minecraft.azureedge.net/bin-win/bedrock-server-$BDS_VERSION.zip\r\nfi\r\n\r\nDOWNLOAD_FILE=$(echo ${DOWNLOAD_URL} | cut -d\"/\" -f5) # Retrieve archive name\r\n\r\necho -e \"Downloading files from: $DOWNLOAD_URL\"\r\n\r\ncurl -L -A \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.$RANDVERSION.212 Safari/537.36\" -H \"Accept-Language: en\" -o $DOWNLOAD_FILE $DOWNLOAD_URL\r\n\r\necho -e \"Unpacking server files\"\r\nunzip -o $DOWNLOAD_FILE\r\n\r\necho -e \"Cleaning up after installing\"\r\nrm $DOWNLOAD_FILE\r\nrm versions.html.gz\r\n\r\n\r\nLATEST_JSON=$(curl --silent \"https://api.github.com/repos/LiteLDev/LiteLoaderBDS/releases/latest\")\r\nRELEASES=$(curl --silent \"https://api.github.com/repos/LiteLDev/LiteLoaderBDS/releases\")\r\n\r\nif [ -z \"${LL_VERSION}\" ] || [ \"${LL_VERSION}\" == \"latest\" ]; then\r\n echo -e \"\\n Downloading latest LiteLoaderBDS from GitHub\"\r\n DOWNLOAD_GIT_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url | head -1)\r\nelse\r\n VERSION_CHECK=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .tag_name')\r\n if [ \"${LL_VERSION}\" == \"${VERSION_CHECK}\" ]; then\r\n echo -e \"\\n Downloading ${LL_VERSION} LiteLoaderBDS from GitHub\"\r\n DOWNLOAD_GIT_URL=$(echo ${RELEASES} | jq -r --arg VERSION \"${LL_VERSION}\" '.[] | select(.tag_name==$LL_VERSION) | .assets[].browser_download_url' | head -1)\r\n else\r\n echo -e \"defaulting to latest release\"\r\n DOWNLOAD_GIT_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url | head -1)\r\n fi\r\nfi\r\n\r\ncurl -sSL -o LiteLoader.zip ${DOWNLOAD_GIT_URL}\r\nunzip -o LiteLoader.zip\r\nmv -f LiteLoaderBDS/* /mnt/server\r\nrm LiteLoader.zip\r\ntimeout 30s wine PeEditor.exe\r\nrm -rf '/root/.wine' /mnt/server/LiteLoaderBDS/\r\n\r\n# Downloading Launcher and finishing touches\r\nwget https://io.ivampiresp.com/d/Software/MCServer/BDS/LiteLoader/lae-ll-launcher\r\nchmod +x lae-ll-launcher\r\necho \"Finished Downloading Liteloader...\"" - } - }, - "variables": [ - { - "name": "Bedrock Dedicated Server Version", - "description": "Insert BDS Version", - "env_variable": "BDS_VERSION", - "default_value": "latest", - "user_viewable": true, - "user_editable": true, - "rules": "required|string", - "field_type": "text" - }, - { - "name": "Liteloader Version", - "description": "Insert Liteloader Version from Github Releases", - "env_variable": "LL_VERSION", - "default_value": "latest", - "user_viewable": true, - "user_editable": true, - "rules": "required|string", - "field_type": "text" - }, - { - "name": "Wine", - "description": "", - "env_variable": "WINEDEBUG", - "default_value": "-all", - "user_viewable": false, - "user_editable": false, - "rules": "required|string|max:20", - "field_type": "text" - }, - { - "name": "Server Name", - "description": "The name for the server", - "env_variable": "SERVERNAME", - "default_value": "Bedrock Dedicated Server", - "user_viewable": true, - "user_editable": true, - "rules": "required|string", - "field_type": "text" - }, - { - "name": "Gamemode", - "description": "Allowed values: \"survival\", \"creative\", or \"adventure\"", - "env_variable": "GAMEMODE", - "default_value": "survival", - "user_viewable": true, - "user_editable": true, - "rules": "required|string", - "field_type": "text" - }, - { - "name": "Difficulty", - "description": "Allowed values: \"peaceful\", \"easy\", \"normal\", or \"hard\"", - "env_variable": "DIFFICULTY", - "default_value": "easy", - "user_viewable": true, - "user_editable": true, - "rules": "required|string", - "field_type": "text" - }, - { - "name": "Maximum Players", - "description": "Maximum players to join on the server", - "env_variable": "MAXPLAYERS", - "default_value": "10", - "user_viewable": true, - "user_editable": true, - "rules": "required|integer", - "field_type": "text" - }, - { - "name": "World Name", - "description": "World/Level name to use for the server", - "env_variable": "WORLDNAME", - "default_value": "Bedrock level", - "user_viewable": true, - "user_editable": true, - "rules": "required|string", - "field_type": "text" - } - ] -} \ No newline at end of file diff --git a/bedrock/PowerNukkitX/egg-power-nukkit-x.json b/bedrock/PowerNukkitX/egg-power-nukkit-x.json deleted file mode 100644 index 3079517..0000000 --- a/bedrock/PowerNukkitX/egg-power-nukkit-x.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", - "meta": { - "version": "PTDL_v2", - "update_url": "https://raw.githubusercontent.com/pelican-eggs/minecraft/refs/heads/main/bedrock/PowerNukkitX/egg-power-nukkit-x.json" - }, - "exported_at": "2026-04-21T19:02:00+00:00", - "name": "PowerNukkitX", - "author": "powernukkitx@github.com", - "uuid": "27250406-1acf-4dce-b39f-3413cc290b64", - "description": "PowerNukkitX support for Pelican", - "tags": [ - "minecraft" - ], - "features": null, - "docker_images": { - "ghcr.io\/pelican-eggs\/yolks:debian": "ghcr.io\/pelican-eggs\/yolks:debian" - }, - "file_denylist": [], - "startup": ".\/pnx start {{AUTOREBOOT}}", - "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}", - "startup": "{\r\n \"done\": \")! For help, type \"\r\n}", - "logs": "{}", - "stop": "stop" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/bash\r\napt-get update\r\napt-get install -y git curl wget jq file tar unzip zip openssl\r\nmkdir -p \/mnt\/server\/ # Not required. Only here for parkervcp's local test setup\r\ncd \/mnt\/server || exit 1\r\nUPGRADE=\"no\"\r\nif [ -d \".\/java\" ]; then\r\nUPGRADE=\"yes\"\r\nfi\r\nwget https:\/\/github.com\/PowerNukkitX\/PNX-CLI\/releases\/download\/0.1.6\/PNX-CLI-Linux-x86.zip -O pnx.zip\r\nwget https:\/\/raw.githubusercontent.com\/PowerNukkitX\/PowerNukkitX\/master\/src\/main\/resources\/default-nukkit.yml -O nukkit.yml\r\nunzip pnx.zip\r\nrm -fr pnx.zip 2>&1 >\/dev\/null\r\nmv .\/target\/linux-x86\/pnx .\/ 2>&1 >\/dev\/null\r\nrm -fr target 2>&1 >\/dev\/null\r\nrm -fr java 2>&1 >\/dev\/null\r\nchmod +x pnx\r\n.\/pnx jvm install=GraalVM\r\nif [ \"$UPGRADE\" == \"no\" ]; then\r\nif [ \"$VERSION\" == \"latest\" ]; then\r\n.\/pnx server install --latest\r\nelse\r\n.\/pnx server install --dev\r\nfi\r\nelse\r\nrm -fr libs 2>&1 >\/dev\/null\r\nif [ \"$VERSION\" == \"latest\" ]; then\r\n.\/pnx server update --latest\r\nelse\r\n.\/pnx server update --dev\r\nfi\r\nfi\r\nrm -fr tmp-GraalVM.tar.gz 2>&1 >\/dev\/null\r\ncat <{{DL_VERSION}}<\/code> in the URL to automatically insert the assigned version into the URL. If you do not enter a URL Spigot will build directly in the container (this will fail on low memory containers).", - "env_variable": "DL_PATH", - "default_value": "", - "user_viewable": false, - "user_editable": false, - "rules": "nullable|string", - "sort": null, - "field_type": "text" - }, - { - "name": "nukkit version", - "description": "The version of Nukkitt to download (using the --rev tag). Use \"latest\" for latest.", - "env_variable": "NUKKIT_VERSION", - "default_value": "latest", - "user_viewable": true, - "user_editable": true, - "rules": "required|string|max:20", - "sort": null, - "field_type": "text" - } - ] -} \ No newline at end of file diff --git a/bedrock/nukkit/egg-pterodactyl-nukkit.json b/bedrock/nukkit/egg-pterodactyl-nukkit.json deleted file mode 100644 index f4a28c9..0000000 --- a/bedrock/nukkit/egg-pterodactyl-nukkit.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", - "meta": { - "update_url": "https://raw.githubusercontent.com/pelican-eggs/minecraft/refs/heads/main/bedrock/nukkit/egg-pterodactyl-nukkit.json", - "version": "PTDL_v2" - }, - "exported_at": "2024-06-01T19:39:55+00:00", - "name": "Nukkit", - "author": "parker@parkervcp.com", - "description": "Nukkit is a Nuclear-Powered Server Software For Minecraft: Pocket Edition\r\n\r\nhttps://cloudburstmc.org", - "features": null, - "docker_images": { - "ghcr.io/pelican-eggs/yolks:java_11": "ghcr.io/pelican-eggs/yolks:java_11", - "ghcr.io/pelican-eggs/yolks:java_16": "ghcr.io/pelican-eggs/yolks:java_16", - "ghcr.io/pelican-eggs/yolks:java_17": "ghcr.io/pelican-eggs/yolks:java_17", - "ghcr.io/pelican-eggs/yolks:java_8": "ghcr.io/pelican-eggs/yolks:java_8" - }, - "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}", - "logs": "{}", - "startup": "{\r\n \"done\": \")! \"\r\n}", - "stop": "stop" - }, - "scripts": { - "installation": { - "container": "ghcr.io\/pelican-eggs\/installers:alpine", - "entrypoint": "ash", - "script": "#!/bin/ash\r\n# Nukkit Installation Script\r\n#\r\n# Server Files: /mnt/server\r\napk add --no-cache curl openssl\r\n\r\ncd /mnt/server\r\n\r\n## Only download if a path is provided, otherwise continue.\r\nif [ ! -z \"${DL_PATH}\" ]; then\r\n MODIFIED_DOWNLOAD=`eval echo $(echo ${DL_PATH} | sed -e 's/{{/${/g' -e 's/}}/}/g')`\r\n wget ${MODIFIED_DOWNLOAD} -O ${SERVER_JARFILE}\r\nelif [ -z \"${NUKKIT_VERSION}\" ] || [ \"${NUKKIT_VERSION}\" == \"latest\" ]; then\r\n wget https://ci.opencollab.dev/job/NukkitX/job/Nukkit/job/master/lastSuccessfulBuild/artifact/target/nukkit-1.0-SNAPSHOT.jar -O ${SERVER_JARFILE}\r\nelse\r\n wget https://ci.opencollab.dev/job/NukkitX/job/Nukkit/job/master/${NUKKIT_VERSION}/artifact/target/nukkit-1.0-SNAPSHOT.jar -O ${SERVER_JARFILE}\r\nfi\r\n\r\nif [ ! -f nukkit.yml ]; then\r\n wget https://raw.githubusercontent.com/parkervcp/eggs/master/game_eggs/minecraft/bedrock/nukkit/nukkit.yml\r\nfi\r\n\r\nif [ ! -f server.properties ]; then\r\n wget https://raw.githubusercontent.com/parkervcp/eggs/master/game_eggs/minecraft/bedrock/nukkit/server.properties\r\nfi\r\n\r\necho -s \"Install completed!\"" - } - }, - "variables": [ - { - "name": "Server Jar File", - "description": "The name of the server jarfile to run the server with.", - "env_variable": "SERVER_JARFILE", - "default_value": "server.jar", - "user_viewable": true, - "user_editable": true, - "rules": "required|regex:/^([\\w\\d._-]+)(\\.jar)$/", - "field_type": "text" - }, - { - "name": "Download Path", - "description": "A URL to use to download Nukkit rather than building it on the server. This is not user viewable. Use \u003ccode\u003e{{DL_VERSION}}\u003c/code\u003e in the URL to automatically insert the assigned version into the URL. If you do not enter a URL Spigot will build directly in the container (this will fail on low memory containers).", - "env_variable": "DL_PATH", - "default_value": "", - "user_viewable": false, - "user_editable": false, - "rules": "nullable|string", - "field_type": "text" - }, - { - "name": "nukkit version", - "description": "The version of Nukkitt to download (using the --rev tag). Use \"latest\" for latest.", - "env_variable": "NUKKIT_VERSION", - "default_value": "latest", - "user_viewable": true, - "user_editable": true, - "rules": "required|string|max:20", - "field_type": "text" - } - ] -} \ No newline at end of file diff --git a/bedrock/pocketmine_mp/egg-pocketmine-m-p.json b/bedrock/pocketmine_mp/egg-pocketmine-m-p.json deleted file mode 100644 index 0d97427..0000000 --- a/bedrock/pocketmine_mp/egg-pocketmine-m-p.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", - "meta": { - "version": "PLCN_v3", - "update_url": "https://raw.githubusercontent.com/pelican-eggs/minecraft/refs/heads/main/bedrock/pocketmine_mp/egg-pocketmine-m-p.json" - }, - "exported_at": "2026-04-21T19:02:00+00:00", - "name": "PocketmineMP", - "author": "info@swisscrafting.ch", - "uuid": "4c3baab1-67ad-48c7-8acd-eb3deaa0a462", - "description": "Pocketmine Egg\r\nby onekintaro from swisscrafting.ch\r\nwith the nice help from #eggs Channel on Pelican Discord :)", - "image": null, - "tags": [ - "minecraft" - ], - "features": [], - "docker_images": { - "ghcr.io/pelican-eggs/yolks:debian": "ghcr.io/pelican-eggs/yolks:debian" - }, - "file_denylist": [], - "startup_commands": { - "Default": "./bin/php7/bin/php ./PocketMine-MP.phar --no-wizard" - }, - "config": { - "files": "{\n \"server.properties\": {\n \"parser\": \"properties\",\n \"find\": {\n \"server-ip\": \"0.0.0.0\",\n \"enable-query\": \"true\",\n \"server-port\": \"{{server.allocations.default.port}}\",\n \"query.port\": \"{{server.allocations.default.port}}\"\n }\n }\n}", - "startup": "{\n \"done\": \")! \"\n}", - "logs": "{}", - "stop": "stop" - }, - "scripts": { - "installation": { - "script": "#!/bin/bash\n\napt-get update\napt-get install -y git curl wget jq file tar unzip zip\n\nmkdir -p /mnt/server/ # Not required. Only here for parkervcp's local test setup\n\ncd /mnt/server || exit 1\n\nARCH=$([[ \"$(uname -m)\" == \"x86_64\" ]] && printf \"x86_64\" || printf \"arm64\")\n\n# Shouldn't be possible to be empty, but default to PM5 if it is and convert to uppercase\nVERSION=\"${VERSION:-PM5}\"\nVERSION=\"${VERSION^^}\"\n\n# Helper functions\n\ndownload_php_binary() {\n local php_binary_url\n if [[ \"$VERSION\" == \"PM5\" ]]; then\n php_binary_url=\"https://github.com/pmmp/PHP-Binaries/releases/download/pm5-latest/PHP-8.2-Linux-${ARCH}-PM5.tar.gz\"\n elif [[ \"$VERSION\" == \"PM5PHP83\" ]]; then\n php_binary_url=\"https://github.com/pmmp/PHP-Binaries/releases/download/pm5-php-8.3-latest/PHP-8.3-Linux-${ARCH}-PM5.tar.gz\"\n elif [[ \"$VERSION\" == \"PM5PHP84\" ]]; then\n php_binary_url=\"https://github.com/pmmp/PHP-Binaries/releases/download/pm5-php-8.4-latest/PHP-8.4-Linux-${ARCH}-PM5.tar.gz\"\n elif [[ \"$VERSION\" == \"PM4\" ]]; then\n php_binary_url=\"https://github.com/pmmp/PHP-Binaries/releases/download/pm4-latest/PHP-8.1-Linux-${ARCH}-PM4.tar.gz\"\n else\n printf \"Unsupported version: %s\\n\" \"${VERSION}\"\n exit 1\n fi\n\n printf \"Downloading PHP binary for %s from %s\\n\" \"$VERSION\" \"$php_binary_url\"\n curl --location --progress-bar \"$php_binary_url\" | tar -xzv\n}\n\nset_php_extension_dir() {\n printf \"Configuring php.ini\\n\"\n EXTENSION_DIR=$(find \"bin\" -name '*debug-zts*')\n grep -q '^extension_dir' bin/php7/bin/php.ini && \\\n sed -i'bak' \"s{^extension_dir=.*{extension_dir=\\\"$EXTENSION_DIR\\\"{\" bin/php7/bin/php.ini || \\\n echo \"extension_dir=\\\"$EXTENSION_DIR\\\"\" >>bin/php7/bin/php.ini\n}\n\ndownload_pmmp() {\n DOWNLOAD_LINK=$(curl -sSL https://update.pmmp.io/api?channel=\"$API_CHANNEL\" | jq -r '.download_url')\n printf \"Downloading %s from %s\\n\" \"$VERSION\" \"${DOWNLOAD_LINK}\"\n curl --location --progress-bar \"${DOWNLOAD_LINK}\" --output PocketMine-MP.phar\n}\n\n# We have to convert VERSION into an API channel\nif [[ \"${VERSION}\" == \"PM4\" ]]; then\n API_CHANNEL=\"4\"\nelif [[ \"$VERSION\" == \"PM5\" ]] || [[ \"$VERSION\" == \"PM5PHP83\" ]] || [[ \"$VERSION\" == \"PM5PHP84\" ]]; then\n API_CHANNEL=\"stable\"\nelse\n printf \"Unsupported version: %s\\n\" \"${VERSION}\"\n exit 1\nfi\n\nREQUIRED_PHP_VERSION=$(curl -sSL https://update.pmmp.io/api?channel=\"$API_CHANNEL\" | jq -r '.php_version')\n\nif [[ \"${ARCH}\" == \"x86_64\" ]]; then\n download_php_binary\n\n# There are no ARM64 PHP binaries yet, so we have to compile them\nelse\n apt-get install -y make autoconf automake m4 bzip2 bison g++ cmake pkg-config re2c libtool-bin\n \n mkdir -p /mnt/server/build_cache/archives\n mkdir -p /mnt/server/build_cache/compilation\n \n # Each PHP version has its own compile script, so we have to download the correct one\n echo \"Running curl to download compile.sh for PHP version $REQUIRED_PHP_VERSION\"\n curl --location --progress-bar --remote-name https://raw.githubusercontent.com/pmmp/PHP-Binaries/latest/compile.sh\n chmod +x compile.sh\n\n cat <>bin\/php7\/bin\/php.ini\n}\n\ndownload_pmmp() {\n DOWNLOAD_LINK=$(curl -sSL https:\/\/update.pmmp.io\/api?channel=\"$API_CHANNEL\" | jq -r '.download_url')\n printf \"Downloading %s from %s\\n\" \"$VERSION\" \"${DOWNLOAD_LINK}\"\n curl --location --progress-bar \"${DOWNLOAD_LINK}\" --output PocketMine-MP.phar\n}\n\n# We have to convert VERSION into an API channel\nif [[ \"${VERSION}\" == \"PM4\" ]]; then\n API_CHANNEL=\"4\"\nelif [[ \"${VERSION}\" == \"PM5\" ]] || [[ \"${VERSION}\" == \"PM5PHP83\" ]] || [[ \"${VERSION}\" == \"PM5PHP84\" ]]; then\n API_CHANNEL=\"stable\"\nelse\n printf \"Unsupported version: %s\\n\" \"${VERSION}\"\n exit 1\nfi\n\nREQUIRED_PHP_VERSION=$(curl -sSL https:\/\/update.pmmp.io\/api?channel=\"$API_CHANNEL\" | jq -r '.php_version')\n\nif [[ \"${ARCH}\" == \"x86_64\" ]]; then\n download_php_binary\n\n# There are no ARM64 PHP binaries yet, so we have to compile them\nelse\n apt-get install -y make autoconf automake m4 bzip2 bison g++ cmake pkg-config re2c libtool-bin\n \n mkdir -p \/mnt\/server\/build_cache\/archives\n mkdir -p \/mnt\/server\/build_cache\/compilation\n \n # Each PHP version has its own compile script, so we have to download the correct one\n echo \"Running curl to download compile.sh for PHP version $REQUIRED_PHP_VERSION\"\n curl --location --progress-bar --remote-name https:\/\/raw.githubusercontent.com\/pmmp\/PHP-Binaries\/latest\/compile.sh\n chmod +x compile.sh\n\n cat < \/mnt\/server\/.config\/code-server\/config.yaml\r\n\r\necho \"Install complete\"", - "container": "ghcr.io\/parkervcp\/installers:debian", - "entrypoint": "bash" - } - }, - "variables": [ - { - "sort": 1, - "name": "Password", - "description": "Password to login to your Code-Server instance", - "env_variable": "PASSWORD", - "default_value": "changeme", - "user_viewable": true, - "user_editable": true, - "rules": [ - "required", - "string", - "max:32" - ] - }, - { - "sort": 2, - "name": "Version", - "description": "Version for (re)installation such as 3.9.3. Defaults to latest version if no valid version is provided", - "env_variable": "VERSION", - "default_value": "latest", - "user_viewable": true, - "user_editable": true, - "rules": [ - "string", - "max:20" - ] - } - ] -} \ No newline at end of file diff --git a/code-server/code-server/egg-pterodactyl-code--server.json b/code-server/code-server/egg-pterodactyl-code--server.json deleted file mode 100644 index 78689b6..0000000 --- a/code-server/code-server/egg-pterodactyl-code--server.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", - "meta": { - "version": "PTDL_v2", - "update_url": null - }, - "exported_at": "2025-02-16T10:37:18+00:00", - "name": "Code-Server", - "author": "mario.franze@gmail.com", - "description": "Run VS Code on any machine anywhere and access it in the browser.", - "features": null, - "docker_images": { - "Java 11": "ghcr.io\/parkervcp\/yolks:java_11", - "Java 17": "ghcr.io\/parkervcp\/yolks:java_17", - "Java 21": "ghcr.io\/parkervcp\/yolks:java_21", - ".net 6": "ghcr.io\/parkervcp\/yolks:dotnet_6", - ".net 7": "ghcr.io\/parkervcp\/yolks:dotnet_7", - ".net 8": "ghcr.io\/parkervcp\/yolks:dotnet_8", - "Mono": "ghcr.io\/parkervcp\/yolks:mono_latest", - "Erlang 26": "ghcr.io\/parkervcp\/yolks:erlang_26", - "Python 3.11": "ghcr.io\/parkervcp\/yolks:python_3.11", - "Python 3.12": "ghcr.io\/parkervcp\/yolks:python_3.12", - "Python 3.13": "ghcr.io\/parkervcp\/yolks:python_3.13", - "Bun": "ghcr.io\/parkervcp\/yolks:bun_latest", - "Dart": "ghcr.io\/parkervcp\/yolks:dart_stable", - "Go 1.23": "ghcr.io\/parkervcp\/yolks:go_1.23", - "Nodejs 22": "ghcr.io\/parkervcp\/yolks:nodejs_22", - "Nodejs 23": "ghcr.io\/parkervcp\/yolks:nodejs_23", - "Elixir": "ghcr.io\/parkervcp\/yolks:elixir_latest", - "Rust": "ghcr.io\/parkervcp\/yolks:rust_latest" - }, - "file_denylist": [], - "startup": "sh .local\/lib\/code-server-{{VERSION}}\/bin\/code-server", - "config": { - "files": "{\r\n \".config\/code-server\/config.yaml\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"password\": \"password: {{server.build.env.PASSWORD}}\",\r\n \"bind-addr\": \"bind-addr: 0.0.0.0:{{server.build.default.port}}\"\r\n }\r\n }\r\n}", - "startup": "{\r\n \"done\": \"HTTP server listening on\"\r\n}", - "logs": "{}", - "stop": "^^C" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/bash\r\n\r\nARCH=$([[ \"$(uname -m)\" == \"x86_64\" ]] && echo \"amd64\" || echo \"arm64\")\r\nMATCH=linux-${ARCH}\r\n# Create initial directories\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\n\r\necho ${ARCH}\r\necho ${MATCH}\r\n# Create needed directories\r\nmkdir -p \/mnt\/server\/.local\/lib \/mnt\/server\/.local\/bin \/mnt\/server\/.config\/code-server \/mnt\/server\/projects\r\n\r\n# Change permission of projects directory so it can be accessed by code-server\r\nchmod 777 \/mnt\/server\/projects\r\ntouch \"\/mnt\/server\/projects\/PLACE YOUR PROJECTS HERE\"\r\n\r\n# Check for available versions. Defaults to latest if no valid version is found.\r\nLATEST_JSON=$(curl --silent \"https:\/\/api.github.com\/repos\/coder\/code-server\/releases\/latest\")\r\nRELEASES=$(curl --silent \"https:\/\/api.github.com\/repos\/coder\/code-server\/releases\")\r\n\r\nif [ -z \"${VERSION}\" ] || [ \"${VERSION}\" == \"latest\" ]; then\r\n DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url | grep -i ${MATCH})\r\nelse\r\n VERSION_CHECK=$(echo ${RELEASES} | jq -r --arg VERSION \"v${VERSION}\" '.[] | select(.tag_name==$VERSION) | .tag_name')\r\n if [ \"v${VERSION}\" == \"${VERSION_CHECK}\" ]; then\r\n DOWNLOAD_URL=$(echo ${RELEASES} | jq -r --arg VERSION \"v${VERSION}\" '.[] | select(.tag_name==$VERSION) | .assets[].browser_download_url' | grep -i ${MATCH})\r\n else\r\n echo -e \"defaulting to latest release\"\r\n DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url)\r\n fi\r\nfi\r\n\r\n# Download the given Version and extract it\r\necho \"Downloading $DOWNLOAD_URL\"\r\ncurl -fL $DOWNLOAD_URL | tar -C \/mnt\/server\/.local\/lib -xz\r\nmv \/mnt\/server\/.local\/lib\/code-server-*linux-${ARCH} \/mnt\/server\/.local\/lib\/code-server-${VERSION}\r\n\r\nPATH=\"\/mnt\/server\/.local\/bin:$PATH\"\r\necho \"password: changeme\r\nbind-addr: 0.0.0.0\r\nauth: password\r\ncert: false\" > \/mnt\/server\/.config\/code-server\/config.yaml\r\n\r\necho \"Install complete\"", - "container": "ghcr.io\/parkervcp\/installers:debian", - "entrypoint": "bash" - } - }, - "variables": [ - { - "name": "Password", - "description": "Password to login to your Code-Server instance", - "env_variable": "PASSWORD", - "default_value": "changeme", - "user_viewable": true, - "user_editable": true, - "rules": "required|string|max:32", - "field_type": "text" - }, - { - "name": "Version", - "description": "Version for (re)installation such as 3.9.3. Defaults to latest version if no valid version is provided", - "env_variable": "VERSION", - "default_value": "latest", - "user_viewable": true, - "user_editable": true, - "rules": "string|max:20", - "field_type": "text" - } - ] -} \ No newline at end of file diff --git a/eggs-pack/counter_strike_global_offensive/egg-counter--strike--global-offensive.json b/counter_strike_global_offensive/egg-counter--strike--global-offensive.json similarity index 100% rename from eggs-pack/counter_strike_global_offensive/egg-counter--strike--global-offensive.json rename to counter_strike_global_offensive/egg-counter--strike--global-offensive.json diff --git a/crossplay/purpur-geysermc-floodgate/egg-pterodactyl-purpur--geyser--floodgate.json b/crossplay/purpur-geysermc-floodgate/egg-pterodactyl-purpur--geyser--floodgate.json deleted file mode 100644 index c10d181..0000000 --- a/crossplay/purpur-geysermc-floodgate/egg-pterodactyl-purpur--geyser--floodgate.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", - "meta": { - "version": "PTDL_v2", - "update_url": "https://raw.githubusercontent.com/pelican-eggs/minecraft/refs/heads/main/crossplay/purpur-geysermc-floodgate/egg-pterodactyl-purpur--geyser--floodgate.json" - }, - "exported_at": "2024-09-17T22:59:20+02:00", - "name": "Purpur-Geyser-Floodgate", - "author": "purpur@birdflop.com", - "description": "A drop-in replacement for Paper servers designed for configurability, and new fun and exciting gameplay features, with the addition of GeyserMC and Floodgate", - "features": [ - "eula", - "java_version", - "pid_limit" - ], - "docker_images": { - "Java 8": "ghcr.io\/pelican-eggs\/yolks:java_8", - "Java 11": "ghcr.io\/pelican-eggs\/yolks:java_11", - "Java 16": "ghcr.io\/pelican-eggs\/yolks:java_16", - "Java 17": "ghcr.io\/pelican-eggs\/yolks:java_17", - "Java 21": "ghcr.io\/pelican-eggs\/yolks:java_21", - "Java 25": "ghcr.io\/pelican-eggs\/yolks:java_25" - }, - "file_denylist": [], - "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -Dterminal.jline=false -Dterminal.ansi=true --add-modules=jdk.incubator.vector -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}", - "logs": "{}", - "stop": "stop" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/ash\r\n# Paper Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\nPROJECT=purpur\r\n\r\n# Download paths for Geyser and Floodgate. Do not change!!\r\nGEYSER_DOWNLOAD_URL=\"https:\/\/download.geysermc.org\/v2\/projects\/geyser\/versions\/latest\/builds\/latest\/downloads\/spigot\"\r\nFLOODGATE_DOWNLOAD_URL=\"https:\/\/download.geysermc.org\/v2\/projects\/floodgate\/versions\/latest\/builds\/latest\/downloads\/spigot\"\r\n\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:\/\/api.purpurmc.org\/v2\/${PROJECT} | jq -r --arg VERSION $MINECRAFT_VERSION '.versions[] | contains($VERSION)' | grep true`\r\n\tLATEST_VERSION=`curl -s https:\/\/api.purpurmc.org\/v2\/${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:\/\/api.purpurmc.org\/v2\/${PROJECT}\/${MINECRAFT_VERSION} | jq -r --arg BUILD ${BUILD_NUMBER} '.builds.all | tostring | contains($BUILD)' | grep true`\r\n\tLATEST_BUILD=`curl -s https:\/\/api.purpurmc.org\/v2\/${PROJECT}\/${MINECRAFT_VERSION} | jq -r '.builds.latest'`\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:\/\/api.purpurmc.org\/v2\/${PROJECT}\/${MINECRAFT_VERSION}\/${BUILD_NUMBER}\/download\r\nfi\r\n\r\ncd \/mnt\/server\r\n\r\necho -e \"Downloading the requested purpur buid with 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\nmkdir -p \/mnt\/server\/plugins\r\ncurl -sSL -o ${SERVER_JARFILE} ${DOWNLOAD_URL}\r\n\r\necho -e \"Downloading last successful build with curl -o plugins\/geyser-spigot ${GEYSER_DOWNLOAD_URL}\"\r\ncurl -sSL -L -o plugins\/geyser-spigot.jar ${GEYSER_DOWNLOAD_URL}\r\n\r\necho -e \"Downloading last successful build with curl -o plugins\/floodgate-spigot.jar ${FLOODGATE_DOWNLOAD_URL}\"\r\ncurl -sSL -L ${FLOODGATE_DOWNLOAD_URL} -o plugins\/floodgate-spigot.jar\r\n\r\nif [ ! -f server.properties ]; then\r\n\techo -e \"Downloading MC server.properties\"\r\n\tcurl -o server.properties https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/minecraft\/java\/server.properties\r\nfi\r\necho -e \"Installation Finished\"", - "container": "ghcr.io\/pelican-eggs\/installers:alpine", - "entrypoint": "ash" - } - }, - "variables": [ - { - "name": "Minecraft Version", - "description": "The version of Minecraft to download. \r\n\r\nLeave at latest to always get the latest version. Invalid versions will default to latest.", - "env_variable": "MINECRAFT_VERSION", - "default_value": "latest", - "user_viewable": true, - "user_editable": true, - "rules": "required|string|max:20", - "field_type": "text" - }, - { - "name": "Server Jar File", - "description": "The name of the .jar file to run the server with.", - "env_variable": "SERVER_JARFILE", - "default_value": "server.jar", - "user_viewable": true, - "user_editable": true, - "rules": "required|regex:\/^([\\w\\d._-]+)(\\.jar)$\/|max:80", - "field_type": "text" - }, - { - "name": "Build Number", - "description": "The build number for the Purpur release.\r\n\r\nLeave at latest to always get the latest version. Invalid versions will default to latest-stable.\r\n\r\nAccepted values: 'latest-stable' 'latest-successful'", - "env_variable": "BUILD_NUMBER", - "default_value": "latest", - "user_viewable": true, - "user_editable": true, - "rules": "required|string|max:20", - "field_type": "text" - } - ] -} diff --git a/crossplay/purpur-geysermc-floodgate/egg-purpur--geyser--floodgate.json b/crossplay/purpur-geysermc-floodgate/egg-purpur--geyser--floodgate.json deleted file mode 100644 index 3c66908..0000000 --- a/crossplay/purpur-geysermc-floodgate/egg-purpur--geyser--floodgate.json +++ /dev/null @@ -1,78 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", - "meta": { - "version": "PTDL_v2", - "update_url": "https://raw.githubusercontent.com/pelican-eggs/minecraft/refs/heads/main/crossplay/purpur-geysermc-floodgate/egg-purpur--geyser--floodgate.json" - }, - "exported_at": "2026-04-21T19:02:00+00:00", - "name": "Purpur-Geyser-Floodgate", - "author": "purpur@birdflop.com", - "uuid": "92364e41-07ba-43fd-b33e-2f655cd7ef61", - "description": "A drop-in replacement for Paper servers designed for configurability, and new fun and exciting gameplay features, with the addition of GeyserMC and Floodgate", - "tags": [ - "minecraft" - ], - "features": [ - "eula", - "java_version", - "pid_limit" - ], - "docker_images": { - "Java 8": "ghcr.io\/pelican-eggs\/yolks:java_8", - "Java 11": "ghcr.io\/pelican-eggs\/yolks:java_11", - "Java 16": "ghcr.io\/pelican-eggs\/yolks:java_16", - "Java 17": "ghcr.io\/pelican-eggs\/yolks:java_17", - "Java 21": "ghcr.io\/pelican-eggs\/yolks:java_21", - "Java 25": "ghcr.io\/pelican-eggs\/yolks:java_25" - }, - "file_denylist": [], - "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -Dterminal.jline=false -Dterminal.ansi=true --add-modules=jdk.incubator.vector -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.allocations.default.port}}\"\r\n }\r\n }\r\n}", - "startup": "{\r\n \"done\": \")! For help, type \"\r\n}", - "logs": "{}", - "stop": "stop" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/ash\r\n# Paper Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\nPROJECT=purpur\r\n\r\n# Download paths for Geyser and Floodgate. Do not change!!\r\nGEYSER_DOWNLOAD_URL=\"https:\/\/download.geysermc.org\/v2\/projects\/geyser\/versions\/latest\/builds\/latest\/downloads\/spigot\"\r\nFLOODGATE_DOWNLOAD_URL=\"https:\/\/download.geysermc.org\/v2\/projects\/floodgate\/versions\/latest\/builds\/latest\/downloads\/spigot\"\r\n\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:\/\/api.purpurmc.org\/v2\/${PROJECT} | jq -r --arg VERSION $MINECRAFT_VERSION '.versions[] | contains($VERSION)' | grep true`\r\n\tLATEST_VERSION=`curl -s https:\/\/api.purpurmc.org\/v2\/${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:\/\/api.purpurmc.org\/v2\/${PROJECT}\/${MINECRAFT_VERSION} | jq -r --arg BUILD ${BUILD_NUMBER} '.builds.all | tostring | contains($BUILD)' | grep true`\r\n\tLATEST_BUILD=`curl -s https:\/\/api.purpurmc.org\/v2\/${PROJECT}\/${MINECRAFT_VERSION} | jq -r '.builds.latest'`\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:\/\/api.purpurmc.org\/v2\/${PROJECT}\/${MINECRAFT_VERSION}\/${BUILD_NUMBER}\/download\r\nfi\r\n\r\ncd \/mnt\/server\r\n\r\necho -e \"Downloading the requested purpur buid with 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\nmkdir -p \/mnt\/server\/plugins\r\ncurl -sSL -o ${SERVER_JARFILE} ${DOWNLOAD_URL}\r\n\r\necho -e \"Downloading last successful build with curl -o plugins\/geyser-spigot ${GEYSER_DOWNLOAD_URL}\"\r\ncurl -sSL -L ${GEYSER_DOWNLOAD_URL} -o plugins\/geyser-spigot.jar\r\n\r\n\r\necho -e \"Downloading last successful build with curl -o plugins\/floodgate-spigot.jar ${FLOODGATE_DOWNLOAD_URL}\"\r\ncurl -sSL -L ${FLOODGATE_DOWNLOAD_URL} -o plugins\/floodgate-spigot.jar\r\n\r\nif [ ! -f server.properties ]; then\r\n\techo -e \"Downloading MC server.properties\"\r\n\tcurl -o server.properties https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/minecraft\/java\/server.properties\r\nfi\r\necho -e \"Installation Finished\"", - "container": "ghcr.io\/pelican-eggs\/installers:alpine", - "entrypoint": "ash" - } - }, - "variables": [ - { - "sort": 1, - "name": "Minecraft Version", - "description": "The version of Minecraft to download. \r\n\r\nLeave at latest to always get the latest version. Invalid versions will default to latest.", - "env_variable": "MINECRAFT_VERSION", - "default_value": "latest", - "user_viewable": true, - "user_editable": true, - "rules": "required|string|max:20", - "field_type": "text" - }, - { - "sort": 2, - "name": "Server Jar File", - "description": "The name of the .jar file to run the server with.", - "env_variable": "SERVER_JARFILE", - "default_value": "server.jar", - "user_viewable": true, - "user_editable": true, - "rules": "required|regex:\/^([\\w\\d._-]+)(\\.jar)$\/|max:80", - "field_type": "text" - }, - { - "sort": 3, - "name": "Build Number", - "description": "The build number for the Purpur release.\r\n\r\nLeave at latest to always get the latest version. Invalid versions will default to latest-stable.\r\n\r\nAccepted values: 'latest-stable' 'latest-successful'", - "env_variable": "BUILD_NUMBER", - "default_value": "latest", - "user_viewable": true, - "user_editable": true, - "rules": "required|string|max:20", - "field_type": "text" - } - ] -} \ No newline at end of file diff --git a/eggs-pack/custom-source-engine-game/egg-custom-source-engine-game.json b/custom-source-engine-game/egg-custom-source-engine-game.json similarity index 100% rename from eggs-pack/custom-source-engine-game/egg-custom-source-engine-game.json rename to custom-source-engine-game/egg-custom-source-engine-game.json diff --git a/dart/dart/egg-dart-generic.json b/dart/dart/egg-dart-generic.json deleted file mode 100644 index 497b45f..0000000 --- a/dart/dart/egg-dart-generic.json +++ /dev/null @@ -1,114 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", - "meta": { - "version": "PTDL_v2", - "update_url": null - }, - "exported_at": "2024-06-02T14:43:54+00:00", - "name": "dart generic", - "author": "alden@knoban.com", - "uuid": "8328a5cc-4250-4d30-a66a-faf83393605e", - "description": "A generic dart CLI egg.\r\n\r\nThis will clone a dart CLI application. it defaults to master if no branch is specified.\r\n\r\nInstalls the pubspec.yaml packages on run. If you set user_upload then I assume you know what you are doing.", - "features": null, - "docker_images": { - "Dart_stable": "ghcr.io\/parkervcp\/yolks:dart_stable", - "Dart_3.3": "ghcr.io\/parkervcp\/yolks:dart_3.3", - "Dart_2.19": "ghcr.io\/parkervcp\/yolks:dart_2.19", - "Dart_2.18": "ghcr.io\/parkervcp\/yolks:dart_2.18", - "Dart_2.17": "ghcr.io\/parkervcp\/yolks:dart_2.17" - }, - "file_denylist": [], - "startup": "if [[ -d .git ]] && [[ {{AUTO_RESET}} == \"1\" ]]; then git reset --hard; fi; if [[ -d .git ]] && [[ {{AUTO_UPDATE}} == \"1\" ]]; then git pull; fi; dart pub get; dart run", - "config": { - "files": "{}", - "startup": "{\r\n \"done\": \"change this part\"\r\n}", - "logs": "{}", - "stop": "^^C" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/bash\r\n# Dart CLI Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napt update\r\napt install -y git curl file unzip\r\n\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\n\r\nif [ \"${USER_UPLOAD}\" == \"true\" ] || [ \"${USER_UPLOAD}\" == \"1\" ]; then\r\n echo -e \"assuming user knows what they are doing have a good day.\"\r\n exit 0\r\nfi\r\n\r\n## add git ending if it's not on the address\r\nif [[ ${GIT_ADDRESS} != *.git ]]; then\r\n GIT_ADDRESS=${GIT_ADDRESS}.git\r\nfi\r\n\r\nif [ -z \"${USERNAME}\" ] && [ -z \"${ACCESS_TOKEN}\" ]; then\r\n echo -e \"using anon api call\"\r\nelse\r\n GIT_ADDRESS=\"https:\/\/${USERNAME}:${ACCESS_TOKEN}@$(echo -e ${GIT_ADDRESS} | cut -d\/ -f3-)\"\r\nfi\r\n\r\n## pull git dart cli repo\r\nif [ \"$(ls -A \/mnt\/server)\" ]; then\r\n echo -e \"\/mnt\/server directory is not empty.\"\r\n if [ -d .git ]; then\r\n echo -e \".git directory exists\"\r\n if [ -f .git\/config ]; then\r\n echo -e \"loading info from git config\"\r\n ORIGIN=$(git config --get remote.origin.url)\r\n else\r\n echo -e \"files found with no git config\"\r\n echo -e \"closing out without touching things to not break anything\"\r\n exit 10\r\n fi\r\n fi\r\n\r\n if [ \"${ORIGIN}\" == \"${GIT_ADDRESS}\" ]; then\r\n echo \"pulling latest from github\"\r\n git pull\r\n fi\r\nelse\r\n echo -e \"\/mnt\/server is empty.\\ncloning files into repo\"\r\n if [ -z ${BRANCH} ]; then\r\n echo -e \"cloning default branch\"\r\n git clone ${GIT_ADDRESS} .\r\n else\r\n echo -e \"cloning ${BRANCH}'\"\r\n git clone --single-branch --branch ${BRANCH} ${GIT_ADDRESS} .\r\n fi\r\n\r\nfi\r\n\r\necho -e \"install complete\"\r\nexit 0", - "container": "ghcr.io\/parkervcp\/installers:debian", - "entrypoint": "bash" - } - }, - "variables": [ - { - "name": "Git Repo Address", - "description": "GitHub Repo to clone\r\n\r\nI.E. https:\/\/github.com\/kNoAPP\/repo_name", - "env_variable": "GIT_ADDRESS", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|string", - "sort": null, - "field_type": "text" - }, - { - "name": "Install Branch", - "description": "The branch of the bot to install.", - "env_variable": "BRANCH", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|string", - "sort": null, - "field_type": "text" - }, - { - "name": "User Uploaded Files", - "description": "Skip all the install stuff if you are letting a user upload files.\r\n\r\n0 = false (default)\r\n1 = true", - "env_variable": "USER_UPLOAD", - "default_value": "0", - "user_viewable": true, - "user_editable": true, - "rules": "required|boolean", - "sort": null, - "field_type": "text" - }, - { - "name": "Auto Update", - "description": "Pull the latest files on startup when using a GitHub repo.", - "env_variable": "AUTO_UPDATE", - "default_value": "0", - "user_viewable": true, - "user_editable": true, - "rules": "required|boolean", - "sort": null, - "field_type": "text" - }, - { - "name": "Auto Reset", - "description": "Hard reset the latest files on startup when using a GitHub repo.", - "env_variable": "AUTO_RESET", - "default_value": "0", - "user_viewable": true, - "user_editable": true, - "rules": "required|boolean", - "sort": null, - "field_type": "text" - }, - { - "name": "Git Username", - "description": "Username to auth with git.", - "env_variable": "USERNAME", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|string", - "sort": null, - "field_type": "text" - }, - { - "name": "Git Access Token", - "description": "Password to use with git.\r\n\r\nIt's best practice to use a Personal Access Token.\r\nhttps:\/\/github.com\/settings\/tokens\r\nhttps:\/\/gitlab.com\/-\/profile\/personal_access_tokens", - "env_variable": "ACCESS_TOKEN", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|string", - "sort": null, - "field_type": "text" - } - ] -} \ No newline at end of file diff --git a/dart/dart/egg-pterodactyl-dart-generic.json b/dart/dart/egg-pterodactyl-dart-generic.json deleted file mode 100644 index c2b6b53..0000000 --- a/dart/dart/egg-pterodactyl-dart-generic.json +++ /dev/null @@ -1,106 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", - "meta": { - "update_url": null, - "version": "PTDL_v2" - }, - "exported_at": "2024-06-02T14:43:54+00:00", - "name": "dart generic", - "author": "alden@knoban.com", - "description": "A generic dart CLI egg.\r\n\r\nThis will clone a dart CLI application. it defaults to master if no branch is specified.\r\n\r\nInstalls the pubspec.yaml packages on run. If you set user_upload then I assume you know what you are doing.", - "features": null, - "docker_images": { - "Dart_2.17": "ghcr.io/parkervcp/yolks:dart_2.17", - "Dart_2.18": "ghcr.io/parkervcp/yolks:dart_2.18", - "Dart_2.19": "ghcr.io/parkervcp/yolks:dart_2.19", - "Dart_3.3": "ghcr.io/parkervcp/yolks:dart_3.3", - "Dart_stable": "ghcr.io/parkervcp/yolks:dart_stable" - }, - "file_denylist": [], - "startup": "if [[ -d .git ]] \u0026\u0026 [[ {{AUTO_RESET}} == \"1\" ]]; then git reset --hard; fi; if [[ -d .git ]] \u0026\u0026 [[ {{AUTO_UPDATE}} == \"1\" ]]; then git pull; fi; dart pub get; dart run", - "config": { - "files": "{}", - "logs": "{}", - "startup": "{\r\n \"done\": \"change this part\"\r\n}", - "stop": "^^C" - }, - "scripts": { - "installation": { - "container": "ghcr.io/parkervcp/installers:debian", - "entrypoint": "bash", - "script": "#!/bin/bash\r\n# Dart CLI Installation Script\r\n#\r\n# Server Files: /mnt/server\r\napt update\r\napt install -y git curl file unzip\r\n\r\nmkdir -p /mnt/server\r\ncd /mnt/server\r\n\r\nif [ \"${USER_UPLOAD}\" == \"true\" ] || [ \"${USER_UPLOAD}\" == \"1\" ]; then\r\n echo -e \"assuming user knows what they are doing have a good day.\"\r\n exit 0\r\nfi\r\n\r\n## add git ending if it's not on the address\r\nif [[ ${GIT_ADDRESS} != *.git ]]; then\r\n GIT_ADDRESS=${GIT_ADDRESS}.git\r\nfi\r\n\r\nif [ -z \"${USERNAME}\" ] \u0026\u0026 [ -z \"${ACCESS_TOKEN}\" ]; then\r\n echo -e \"using anon api call\"\r\nelse\r\n GIT_ADDRESS=\"https://${USERNAME}:${ACCESS_TOKEN}@$(echo -e ${GIT_ADDRESS} | cut -d/ -f3-)\"\r\nfi\r\n\r\n## pull git dart cli repo\r\nif [ \"$(ls -A /mnt/server)\" ]; then\r\n echo -e \"/mnt/server directory is not empty.\"\r\n if [ -d .git ]; then\r\n echo -e \".git directory exists\"\r\n if [ -f .git/config ]; then\r\n echo -e \"loading info from git config\"\r\n ORIGIN=$(git config --get remote.origin.url)\r\n else\r\n echo -e \"files found with no git config\"\r\n echo -e \"closing out without touching things to not break anything\"\r\n exit 10\r\n fi\r\n fi\r\n\r\n if [ \"${ORIGIN}\" == \"${GIT_ADDRESS}\" ]; then\r\n echo \"pulling latest from github\"\r\n git pull\r\n fi\r\nelse\r\n echo -e \"/mnt/server is empty.\\ncloning files into repo\"\r\n if [ -z ${BRANCH} ]; then\r\n echo -e \"cloning default branch\"\r\n git clone ${GIT_ADDRESS} .\r\n else\r\n echo -e \"cloning ${BRANCH}'\"\r\n git clone --single-branch --branch ${BRANCH} ${GIT_ADDRESS} .\r\n fi\r\n\r\nfi\r\n\r\necho -e \"install complete\"\r\nexit 0" - } - }, - "variables": [ - { - "name": "Git Repo Address", - "description": "GitHub Repo to clone\r\n\r\nI.E. https://github.com/kNoAPP/repo_name", - "env_variable": "GIT_ADDRESS", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|string", - "field_type": "text" - }, - { - "name": "Install Branch", - "description": "The branch of the bot to install.", - "env_variable": "BRANCH", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|string", - "field_type": "text" - }, - { - "name": "User Uploaded Files", - "description": "Skip all the install stuff if you are letting a user upload files.\r\n\r\n0 = false (default)\r\n1 = true", - "env_variable": "USER_UPLOAD", - "default_value": "0", - "user_viewable": true, - "user_editable": true, - "rules": "required|boolean", - "field_type": "text" - }, - { - "name": "Auto Update", - "description": "Pull the latest files on startup when using a GitHub repo.", - "env_variable": "AUTO_UPDATE", - "default_value": "0", - "user_viewable": true, - "user_editable": true, - "rules": "required|boolean", - "field_type": "text" - }, - { - "name": "Auto Reset", - "description": "Hard reset the latest files on startup when using a GitHub repo.", - "env_variable": "AUTO_RESET", - "default_value": "0", - "user_viewable": true, - "user_editable": true, - "rules": "required|boolean", - "field_type": "text" - }, - { - "name": "Git Username", - "description": "Username to auth with git.", - "env_variable": "USERNAME", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|string", - "field_type": "text" - }, - { - "name": "Git Access Token", - "description": "Password to use with git.\r\n\r\nIt's best practice to use a Personal Access Token.\r\nhttps://github.com/settings/tokens\r\nhttps://gitlab.com/-/profile/personal_access_tokens", - "env_variable": "ACCESS_TOKEN", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|string", - "field_type": "text" - } - ] -} \ No newline at end of file diff --git a/game_eggs/steamcmd_servers/dayz-experimental/egg-dayz-experimental.json b/dayz-experimental/egg-dayz-experimental.json similarity index 100% rename from game_eggs/steamcmd_servers/dayz-experimental/egg-dayz-experimental.json rename to dayz-experimental/egg-dayz-experimental.json diff --git a/eggs-pack/discord.js/egg-discord-js-generic.json b/discord.js/egg-discord-js-generic.json similarity index 100% rename from eggs-pack/discord.js/egg-discord-js-generic.json rename to discord.js/egg-discord-js-generic.json diff --git a/eggs-pack/discord.py/egg-discord-py-generic.json b/discord.py/egg-discord-py-generic.json similarity index 100% rename from eggs-pack/discord.py/egg-discord-py-generic.json rename to discord.py/egg-discord-py-generic.json diff --git a/discord/muse/egg-pterodactyl-muse.json b/discord/muse/egg-pterodactyl-muse.json deleted file mode 100644 index d6cf73e..0000000 --- a/discord/muse/egg-pterodactyl-muse.json +++ /dev/null @@ -1,92 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", - "meta": { - "version": "PTDL_v2", - "update_url": null - }, - "exported_at": "2025-06-25T15:25:55-07:00", - "name": "Muse", - "author": "red_thirten@yahoo.com", - "description": "Muse is a self-hosted Discord music bot that is made for small to medium-sized Discord servers\/guilds.", - "features": null, - "docker_images": { - "ghcr.io\/parkervcp\/yolks:nodejs_22": "ghcr.io\/parkervcp\/yolks:nodejs_22" - }, - "file_denylist": [], - "startup": "yarn start", - "config": { - "files": "{\r\n \".env\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"DISCORD_TOKEN\": \"DISCORD_TOKEN={{server.build.env.BOT_TOKEN}}\",\r\n \"YOUTUBE_API_KEY\": \"YOUTUBE_API_KEY={{server.build.env.YOUTUBE_API_KEY}}\",\r\n \"SPOTIFY_CLIENT_ID\": \"SPOTIFY_CLIENT_ID= {{server.build.env.SPOTIFY_CLIENT_ID}}\",\r\n \"SPOTIFY_CLIENT_SECRET\": \"SPOTIFY_CLIENT_ID= {{server.build.env.SPOTIFY_CLIENT_SECRET}}\"\r\n }\r\n }\r\n}", - "startup": "{\r\n \"done\": \"Ready!\"\r\n}", - "logs": "{}", - "stop": "^C" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/bash\r\n\r\n## File: Pterodactyl Muse Egg - egg-muse.json\r\n## Authors: David Wolfe (Red-Thirten), TubaApollo, parkervcp\r\n## Date: 2025\/06\/25\r\n## License: MIT License\r\n\r\nGITHUB_PACKAGE=\"museofficial\/muse\"\r\n\r\napt update\r\napt install -y tar curl jq python3 build-essential\r\n\r\n## Muse Install\r\n[ ! -d \/mnt\/server ] && mkdir \/mnt\/server\r\ncd \/mnt\/server\r\necho -e \"\\nInstalling\/Updating Muse...\\n\"\r\n\r\n# Remove all existing files\/folders, except `data` folder\r\nfind . -mindepth 1 -depth ! -path '.\/data' ! -path '.\/data\/*' -exec rm -rf {} +\r\n\r\n# Get download URL\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_URL=$(echo ${LATEST_JSON} | jq -r .tarball_url)\r\nelse\r\n VERSION_CHECK=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .tag_name')\r\n if [ \"${VERSION}\" == \"${VERSION_CHECK}\" ]; then\r\n DOWNLOAD_URL=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .tarball_url')\r\n else\r\n echo -e \"Defaulting to latest release...\"\r\n DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq -r .tarball_url)\r\n fi\r\nfi\r\n\r\n# Download tarball & check for success\r\necho -e \"Downloading ${VERSION} from ${DOWNLOAD_URL}...\"\r\ncurl -Lo muse-${VERSION}.tar.gz ${DOWNLOAD_URL}\r\nif [[ ! -f muse-${VERSION}.tar.gz ]]; then\r\n echo -e \"\\n\\nFailed to download ${VERSION} version of Muse!\"\r\n echo -e \"\\tTry reinstalling the server again.\\n\"\r\n exit 1\r\nfi\r\n\r\n# Extract & delete tarball\r\necho -e \"Extracting muse-${VERSION}.tar.gz...\"\r\ntar -xzvf muse-${VERSION}.tar.gz --strip-components=1\r\nrm muse-${VERSION}.tar.gz\r\n\r\n# Install dependencies & clean up\r\necho -e \"Installing dependencies...\"\r\nyarn install --prod || exit 1\r\ncp .env.example .env\r\necho -e \"Removing unneeded files...\"\r\nrm -rf .dockerignore Dockerfile .gitignore .github\/ RELEASING.md\r\n\r\necho -e \"\\nMuse successfully installed!\"", - "container": "node:lts-bookworm-slim", - "entrypoint": "\/bin\/bash" - } - }, - "variables": [ - { - "name": "Discord Bot Token", - "description": "The token for your Discord bot. Learn how to obtain a token and configure your bot application properly here: https:\/\/jmusicbot.com\/getting-a-bot-token\/", - "env_variable": "DISCORD_TOKEN", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "required|string", - "field_type": "text" - }, - { - "name": "YouTube API Key", - "description": "Can be acquired by creating a new project in Google's Developer Console (https:\/\/console.developers.google.com\/), enabling the YouTube API, and creating an API key under credentials.", - "env_variable": "YOUTUBE_API_KEY", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "required|string", - "field_type": "text" - }, - { - "name": "Spotify Client ID", - "description": "Can be acquired at https:\/\/developer.spotify.com\/dashboard\/applications with 'Create a Client ID'.", - "env_variable": "SPOTIFY_CLIENT_ID", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "required|string", - "field_type": "text" - }, - { - "name": "Spotify Client Secret", - "description": "Can be acquired at https:\/\/developer.spotify.com\/dashboard\/applications with 'Create a Client ID'.", - "env_variable": "SPOTIFY_CLIENT_SECRET", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "required|string", - "field_type": "text" - }, - { - "name": "[Advanced] Release Version Tag", - "description": "Which release (based on tag) to download from https:\/\/github.com\/museofficial\/muse\/releases. To download the latest release version, \"latest\" can be used.", - "env_variable": "VERSION", - "default_value": "latest", - "user_viewable": true, - "user_editable": true, - "rules": "required|string", - "field_type": "text" - }, - { - "name": "[System] Force Headless Environment", - "description": "This should not be changed. It is used by the Egg to tell Ora (a dependency of Muse) that it is running in a Continuous Integration-like environment (ie. headless), which disables loading spinners that break the console output.", - "env_variable": "CI", - "default_value": "true", - "user_viewable": false, - "user_editable": false, - "rules": "required|string|in:true", - "field_type": "text" - } - ] -} \ No newline at end of file diff --git a/eggs-pack/dragon_proxy/egg-dragon-proxy.json b/dragon_proxy/egg-dragon-proxy.json similarity index 100% rename from eggs-pack/dragon_proxy/egg-dragon-proxy.json rename to dragon_proxy/egg-dragon-proxy.json diff --git a/game_eggs/eft/egg-singleplayer-tarkov.json b/eft/egg-singleplayer-tarkov.json similarity index 100% rename from game_eggs/eft/egg-singleplayer-tarkov.json rename to eft/egg-singleplayer-tarkov.json diff --git a/eggs-pack/TeamSpeak 3/README.md b/eggs-pack/TeamSpeak 3/README.md deleted file mode 100644 index b3a8ee5..0000000 --- a/eggs-pack/TeamSpeak 3/README.md +++ /dev/null @@ -1,12 +0,0 @@ -# TeaSpeak -### From their [Website](https://teaspeak.de/) -Because a license fee is not my cup of tea! - -### Server Ports -Ports required to run the server in a table format. - -| Port | default | -|---------|---------| -| Voice | 9987 | -| Query | 10101 | -| File | 30303 | \ No newline at end of file diff --git a/eggs-pack/TeamSpeak 3/egg-tea-speak.json b/eggs-pack/TeamSpeak 3/egg-tea-speak.json deleted file mode 100644 index fe395b6..0000000 --- a/eggs-pack/TeamSpeak 3/egg-tea-speak.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", - "meta": { - "version": "PTDL_v1" - }, - "exported_at": "2020-03-28T13:50:13-04:00", - "name": "TeaSpeak", - "author": "parker@parkervcp.com", - "description": "TeaSpeak is a free to use client and server software for VoIP communication.\r\n\r\nIts the ideal deal software for everyone who is annoyed about limits and restrictions.", - "image": "quay.io\/parkervcp\/pterodactyl-images:base_debian", - "startup": ".\/TeaSpeakServer --property:binding.query.port={{QUERY_PORT}} --property:binding.file.port={{FILE_PORT}} --property:voice.default_port={{SERVER_PORT}}", - "config": { - "files": "{\r\n \"config.yml\": {\r\n \"parser\": \"yaml\",\r\n \"find\": {\r\n \"voice.default_port\": \"{{server.build.default.port}}\",\r\n \"query.port\": \"{{server.build.env.QUERY_PORT}}\",\r\n \"file.port\": \"{{server.build.env.FILE_PORT}}\",\r\n \"query.motd\": \"\\\"{{server.build.env.SERVER_MOTD}}\\\"\"\r\n }\r\n }\r\n}", - "startup": "{\r\n \"done\": \"Started server on \"\r\n}", - "logs": "{}", - "stop": "shutdown now" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/bash\r\n \r\n## install required packages\r\napt update\r\napt upgrade -y\r\napt install curl -y\r\n\r\n## make and change to directory\r\nmkdir \/mnt\/server\r\ncd \/mnt\/server\/\r\n\r\n## get download link\r\nif [ \"${VERSION}\" == \"\" ] || [ \"${VERSION}\" == \"latest\" ]; then\r\n DOWNLOAD_URL=$(echo \"https:\/\/repo.teaspeak.de\/server\/linux\/amd64\/TeaSpeak-$(curl -sSLk https:\/\/repo.teaspeak.de\/server\/linux\/amd64\/latest).tar.gz\")\r\nelse\r\n DOWNLOAD_URL=$(echo \"https:\/\/repo.teaspeak.de\/server\/linux\/amd64\/TeaSpeak-${VERSION}.tar.gz\")\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## download files\r\necho -e \"running: curl -sSL -o teaspeak.tar.gz ${DOWNLOAD_LINK}\"\r\ncurl -sSL -o teaspeak.tar.gz ${DOWNLOAD_LINK}\r\n\r\n## unpack files\r\necho -e \"unpacking files\"\r\ntar xzvf teaspeak.tar.gz\r\n\r\necho -e \"install complete\"", - "container": "debian:buster-slim", - "entrypoint": "bash" - } - }, - "variables": [ - { - "name": "Query Port", - "description": "The query port for TeaSpeak", - "env_variable": "QUERY_PORT", - "default_value": "10101", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|numeric|max:65535" - }, - { - "name": "File Transfer Port", - "description": "The TeaSpeak File Transfer Port", - "env_variable": "FILE_PORT", - "default_value": "30303", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|numeric|max:65535" - }, - { - "name": "Server MOTD", - "description": "The TeaSpeak Server MOTD", - "env_variable": "SERVER_MOTD", - "default_value": "TeaSpeak\\n\\rHosted on pterodactyl!", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|string|max:128" - }, - { - "name": "ld library path", - "description": "Don't touch this if you want the server to start", - "env_variable": "LD_LIBRARY_PATH", - "default_value": ".\/libs\/", - "user_viewable": 0, - "user_editable": 0, - "rules": "required|string" - }, - { - "name": "ld preload", - "description": "Don't touch this if you want the server to start", - "env_variable": "LD_PRELOAD", - "default_value": ".\/libs\/libjemalloc.so.2", - "user_viewable": 0, - "user_editable": 0, - "rules": "required|string" - }, - { - "name": "Teaspeak Version", - "description": "What version of teaspeak to install", - "env_variable": "VERSION", - "default_value": "latest", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|string|max:20" - } - ] -} \ No newline at end of file diff --git a/eggs-pack/arma3_headless_client/README.md b/eggs-pack/arma3_headless_client/README.md deleted file mode 100644 index c674f03..0000000 --- a/eggs-pack/arma3_headless_client/README.md +++ /dev/null @@ -1,21 +0,0 @@ -# Arma 3 Headless Client -### From their [Site](https://community.bistudio.com/wiki/Arma_3_Headless_Client) -What is a Headless Client (HC) used for? -* Headless Client is used to offload AI calculations from the server -* Headless Client is integrated into game client and dedicated server executable (WIndows and Linux, use -client parameter) -* The server doesn't allow arbitrary connections from headless clients if you do not define the headless clients IPs in the server.cfg, - -### But why? -If you host an Arma 3 Server with lots of AI in it, the Server FPS will drop fast. -Since the server files are only 32 Bit you will need some kind of magical assistant to prevent slow AI. - -### Minimum RAM warning -This server requires about 2048m to run properly. ARMA 3 is more CPU intensive though. - -### Additional settings -Additional server flags can be found [here](https://community.bistudio.com/wiki/Arma_3_Startup_Parameters). -This can help is you see the server using to many cores/threads on the server. -If you want to know how to implement, take a look at the Wiki [here](https://community.bistudio.com/wiki/Arma_3_Headless_Client#Spawning_the_AI) or at a guide in the A3 Forums [here](https://forums.bohemia.net/forums/topic/178434-arma3-headless-client-guide/). - -### Server Ports -Since this is basically a client, this Egg does not need a port. \ No newline at end of file diff --git a/eggs-pack/curseforge-generic/README.md b/eggs-pack/curseforge-generic/README.md deleted file mode 100644 index c92470c..0000000 --- a/eggs-pack/curseforge-generic/README.md +++ /dev/null @@ -1,10 +0,0 @@ -# Forge Generic - -### This is a generic egg for curseforge modpacks - -You will need to give it a modpack ID. The ID for sevtech-ages is `268208` for example. -This can be found on the modpack page in the `About Project` section in the upper right corner. - -This will grabe the latest release when the version is set to latest. - -It "should" grab versions of the pack based on the modpack version numbers \ No newline at end of file diff --git a/eggs-pack/curseforge-generic/egg-curseforge-generic.json b/eggs-pack/curseforge-generic/egg-curseforge-generic.json deleted file mode 100644 index 4b6e02d..0000000 --- a/eggs-pack/curseforge-generic/egg-curseforge-generic.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", - "meta": { - "version": "PTDL_v1" - }, - "exported_at": "2020-08-12T08:19:04-04:00", - "name": "Curseforge Generic", - "author": "parker@parkervcp.com", - "description": "A generic egg for a forge modpack", - "image": "quay.io\/pterodactyl\/core:java", - "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar server.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 \"query.port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", - "startup": "{\r\n \"done\": \")! For help, type \",\r\n \"userInteraction\": [\r\n \"Go to eula.txt for more info.\"\r\n ]\r\n}", - "logs": "{\r\n \"custom\": false,\r\n \"location\": \"logs\/latest.log\"\r\n}", - "stop": "stop" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/bash\r\n# Forge Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\nif [ ! -d \/mnt\/server ]; then\r\n mkdir -p \/mnt\/server\r\nfi\r\n\r\nfunction install_required {\r\n apt update\r\n apt install -y curl jq unzip dos2unix\r\n}\r\n\r\nfunction get_download {\r\n # get json data to work with\r\n echo -e \"Curling the json for the modpack\"\r\n echo -e \"running: curl -sSL https:\/\/addons-ecs.forgesvc.net\/api\/v2\/addon\/${MODPACK_ID}\"\r\n JSON_DATA=$(curl -sSL https:\/\/addons-ecs.forgesvc.net\/api\/v2\/addon\/${MODPACK_ID})\r\n\r\n # if no modpack version is set or is set to latest\r\n if [ -z ${MODPACK_VERSION} ] || [ \"${MODPACK_VERSION}\" = \"latest\" ]; then\r\n echo -e \"Getting latest download url\"\r\n # parse data to get the download url\r\n FILE_ID=$(echo -e ${JSON_DATA} | jq -r .defaultFileId)\r\n echo -e \"File ID is: ${FILE_ID}\"\r\n if [ \"$(echo -e ${JSON_DATA} | jq -r --arg FILE_ID \"$FILE_ID\" \".latestFiles[] | select(.id==$FILE_ID) | .isServerPack\")\" == \"false\" ] && [ \"$(echo -e ${JSON_DATA} | jq -r --arg FILE_ID \"$FILE_ID\" \".latestFiles[] | select(.id==$FILE_ID) | .serverPackFileId\")\" != \"null\" ]; then\r\n FILE_ID=$(echo -e ${JSON_DATA} | jq -r --arg FILE_ID \"$FILE_ID\" \".latestFiles[] | select(.id==$FILE_ID) | .serverPackFileId\")\r\n DOWNLOAD_URL=$(curl -sSL https:\/\/addons-ecs.forgesvc.net\/api\/v2\/addon\/${MODPACK_ID}\/file\/${FILE_ID}\/download-url)\r\n else\r\n DOWNLOAD_URL=$(curl -sSL https:\/\/addons-ecs.forgesvc.net\/api\/v2\/addon\/${MODPACK_ID}\/file\/${FILE_ID}\/download-url)\r\n fi\r\n echo -e \"Download url set to ${DOWNLOAD_URL}\"\r\n else\r\n echo -e \"Looking for download url for version ${MODPACK_VERSION}\"\r\n # parse files for version match\r\n FILES_JSON_DATA=$(curl -sSL https:\/\/addons-ecs.forgesvc.net\/api\/v2\/addon\/${MODPACK_ID}\/files)\r\n # get element number to get the exact location in the json\r\n FILES_JSON_ELEMENT=$(echo -e ${FILES_JSON_DATA} | jq --arg VERSION \"${MODPACK_VERSION}\" '.[] | select(.displayName) | .displayName | contains($VERSION)' | grep -n true | cut -f1 -d: | tail -1)\r\n # if there wasn't a match default to latest\r\n if [ ! -z ${FILES_JSON_ELEMENT} ]; then\r\n echo -e \"No matching version found\"\r\n echo -e \"defaulting to latest\"\r\n DOWNLOAD_URL=$(echo -e ${FILES_JSON_DATA} | jq --arg ELEMENT \"${FILES_JSON_ELEMENT}\" '.[$ELEMENT|tonumber-1] | .downloadUrl')\r\n else\r\n echo -e \"Version match found\"\r\n DOWNLOAD_URL=$(echo -e ${JSON_DATA} | jq -r .latestFiles[0].downloadUrl)\r\n echo -e \"Download url set to ${DOWNLOAD_URL}\"\r\n fi\r\n fi\r\n\r\n ## download modpack files\r\n cd \/mnt\/server\r\n echo \"Executing curl -L ${DOWNLOAD_URL} -o server.zip\"\r\n curl -L \"${DOWNLOAD_URL}\" -o server.zip\r\n unzip -o server.zip\r\n rm -rf server.zip\r\n}\r\n\r\nfunction forge_install {\r\n echo -e \"\\nInstalling forge server using the installer jar file.\\n\"\r\n if [ -f \/mnt\/server\/*installer.jar ]; then\r\n java -jar *installer.jar --installServer\r\n else\r\n echo \"No forge installer found moving on.\"\r\n fi\r\n mv FTBServer.jar server.jar\r\n}\r\n\r\nfunction forge_cleanup {\r\n echo -e \"\\nDeleting installer jar file and cleaning up.\\n\"\r\n rm -rf *installer.jar\r\n if [ ! -f \/mnt\/server\/*universal.jar ]; then\r\n mv -v \/mnt\/server\/*\/* \/mnt\/server\/\r\n if [ ! -f \/mnt\/server\/*universal.jar ]; then\r\n mv forge*.jar server.jar\r\n else\r\n mv *universal.jar server.jar \r\n fi\r\n else\r\n mv *universal.jar server.jar\r\n fi\r\n}\r\n\r\nfunction json_download_prework {\r\n mkdir -p \/mnt\/server\/mods\r\n cd \/mnt\/server\/mods\r\n}\r\n\r\nfunction json_download_mods {\r\n MANIFEST=\/mnt\/server\/manifest.json\r\n for mod in $(jq -c '.files[]' ${MANIFEST} ); do\r\n projID=$(echo $mod | jq -r \".projectID\")\r\n fileID=$(echo $mod | jq -r \".fileID\")\r\n URL=$(curl -sSL https:\/\/addons-ecs.forgesvc.net\/api\/v2\/addon\/${projID}\/file\/${fileID}\/download-url)\r\n # this is saving everything as \/mnt\/server\/mods\/download\r\n echo \"Mod direct url: ${URL}\"\r\n curl -JLO \"${URL}\"\r\n done\r\n}\r\n\r\nfunction json_download_forge {\r\n cd \/mnt\/server\r\n FORGE=$(jq -r '.minecraft.modLoaders[0].id' \/mnt\/server\/manifest.json | cut -d '-' -f2)\r\n MCVER=$(jq -r '.minecraft.version' \/mnt\/server\/manifest.json)\r\n\tif [ ${MCVER} == \"1.7.10\" ] || [ ${MCVER} == \"1.8.9\" ]; then\r\n\t\tFORGE=\"${FORGE}-${MCVER}\"\r\n\tfi\r\n FORGE_VERSION=\"${MCVER}-${FORGE}\"\r\n \r\n echo -e \"\\nDownloading Forge Version $FORGE_VERSION\\n\"\r\n echo -e \"running curl -sS https:\/\/files.minecraftforge.net\/maven\/net\/minecraftforge\/forge\/$FORGE_VERSION\/forge-$FORGE_VERSION-installer.jar -o installer.jar \\n\"\r\n curl -sS https:\/\/files.minecraftforge.net\/maven\/net\/minecraftforge\/forge\/$FORGE_VERSION\/forge-$FORGE_VERSION-installer.jar -o installer.jar\r\n echo -e \"running curl -sS https:\/\/files.minecraftforge.net\/maven\/net\/minecraftforge\/forge\/$FORGE_VERSION\/forge-$FORGE_VERSION-universal.jar -O \\n\"\r\n curl -sS https:\/\/files.minecraftforge.net\/maven\/net\/minecraftforge\/forge\/$FORGE_VERSION\/forge-$FORGE_VERSION-universal.jar -O\r\n java -jar installer.jar --installServer\r\n mv *universal.jar server.jar\r\n rm installer.jar\r\n}\r\n\r\nfunction json_download_overrides {\r\n if [ -d \/mnt\/server\/overrides ]; then\r\n mv \/mnt\/server\/overrides\/mods\/* \/mnt\/server\/mods\/\r\n rmdir \/mnt\/server\/overrides\/mods\r\n mv \/mnt\/server\/overrides\/* \/mnt\/server\r\n rmdir \/mnt\/server\/overrides\r\n fi\r\n}\r\n\r\nfunction cfg_download_forge {\r\n dos2unix settings.cfg # In case the pack was distributed with Windows-style line endings in the cfg file\r\n MCVER=`grep 'MCVER' settings.cfg | sed 's\/;\/\/g' | cut -d '=' -f 2-`\r\n FORGE=`grep 'FORGEVER' settings.cfg | sed 's\/;\/\/g' | cut -d '=' -f 2-`\r\n\r\n\tif [ ${MCVER} == \"1.7.10\" ] || [ ${MCVER} == \"1.8.9\" ]; then\r\n\t\tFORGE=\"${FORGE}-${MCVER}\"\r\n\tfi\r\n \r\n FORGE_VERSION=\"${MCVER}-${FORGE}\"\r\n echo -e ${FORGE_VERSION}\r\n \r\n echo -e \"\\nDownloading Forge Version $FORGE_VERSION\\n\"\r\n echo -e \"running curl -sS https:\/\/files.minecraftforge.net\/maven\/net\/minecraftforge\/forge\/$FORGE_VERSION\/forge-$FORGE_VERSION-installer.jar -o installer.jar \\n\"\r\n curl -sS https:\/\/files.minecraftforge.net\/maven\/net\/minecraftforge\/forge\/$FORGE_VERSION\/forge-$FORGE_VERSION-installer.jar -o installer.jar\r\n echo -e \"running curl -sS https:\/\/files.minecraftforge.net\/maven\/net\/minecraftforge\/forge\/$FORGE_VERSION\/forge-$FORGE_VERSION-universal.jar -O \\n\"\r\n curl -sS https:\/\/files.minecraftforge.net\/maven\/net\/minecraftforge\/forge\/$FORGE_VERSION\/forge-$FORGE_VERSION-universal.jar -O\r\n java -jar installer.jar --installServer\r\n mv *universal.jar server.jar\r\n rm installer.jar\r\n}\r\n\r\nfunction ftb_install {\r\n chmod +x \/mnt\/server\/settings.sh \r\n . \/mnt\/server\/settings.sh \r\n curl https:\/\/s3.amazonaws.com\/Minecraft.Download\/versions\/${MCVER}\/minecraft_server.${MCVER}.jar -o ${JARFILE} \r\n curl https:\/\/libraries.minecraft.net\/${LAUNCHWRAPPER} -o \/mnt\/server\/libraries\/${LAUNCHWRAPPER}\r\n}\r\n\r\ninstall_required\r\nget_download\r\n\r\nif [ -f \/mnt\/server\/manifest.json ]; then\r\n json_download_prework\r\n json_download_mods\r\n json_download_overrides\r\n json_download_forge\r\nelif [ -f \/mnt\/server\/settings.cfg ]; then\r\n cfg_download_forge\r\nelif [ -f \/mnt\/server\/version.json ]; then\r\n if [ \"$(cat \/mnt\/server\/version.json | jq -r '.packID | contains(\"FTB\")')\" == \"true\" ]; then\r\n ftb_install\r\n fi\r\nelse\r\n forge_install\r\n forge_cleanup\r\nfi", - "container": "openjdk:8-jdk-slim", - "entrypoint": "bash" - } - }, - "variables": [ - { - "name": "modpack project ID", - "description": "The modpack project ID from the curseforge site on the pack page.\r\n\r\n(Ex. https:\/\/minecraft.curseforge.com\/projects\/sevtech-ages ID is 268208)", - "env_variable": "MODPACK_ID", - "default_value": "", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|string" - }, - { - "name": "Modpack Version", - "description": "Version of the modpack to use.", - "env_variable": "MODPACK_VERSION", - "default_value": "latest", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|string|max:20" - } - ] -} \ No newline at end of file diff --git a/eggs-pack/custom-source-engine-game/README.md b/eggs-pack/custom-source-engine-game/README.md deleted file mode 100644 index a4deb54..0000000 --- a/eggs-pack/custom-source-engine-game/README.md +++ /dev/null @@ -1,70 +0,0 @@ -# Source-Engine - -The Source Dedicated Server or SRCDS is a tool that runs the server component of a Source game without the client component. In other words, it simulates the game without drawing it. - -This also covers games that are installed using the steamcmd utility. - -### Server Ports -Many of these servers will require the steam query ports to be open for the server. -The default steam query port is 27015 - -## ARK Survival Evolved - -### Port Requirements -The ARK server requires 4 ports minimum. - -| Port | default | -|---------|---------| -| Game | 7777 | -| Game +1 | 7778 | -| Query | 27015 | -| RCON | 27020 | - -Please note the server may not show up on steam game server lists due to this requirement if all ports are not set/added. - -## Counter Strike: Global Offensive - -Counter-Strike: Global Offensive (CS: GO) expands upon the team-based action gameplay that it pioneered when it was launched 19 years ago. CS: GO features new maps, characters, weapons, and game modes, and delivers updated versions of the classic CS content (de_dust2, etc.). - -### Port Requirements -| Port | default | -|----------|---------| -| Game | 27015 | - -## Custom Source Engine Game - -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](/source_servers/hlds_server) - -### Port Requirements -| Port | default | -|----------|---------| -| Game | 27015 | - -## Garry's Mod - -Garry's Mod is a physics sandbox. There aren't any predefined aims or goals. We give you the tools and leave you to play. - -### Port Requirements -| Port | default | -|----------|---------| -| Game | 27015 | - -## Insurgency - -Take to the streets for intense close quarters combat, where a team's survival depends upon securing crucial strongholds and destroying enemy supply in this multiplayer and cooperative Source Engine based experience. - -### Port Requirements -| Port | default | -|----------|---------| -| Game | 27015 | - -## Team Fortress 2 - -Nine distinct classes provide a broad range of tactical abilities and personalities. Constantly updated with new game modes, maps, equipment and, most importantly, hats! - -### Port Requirements -| Port | default | -|----------|---------| -| Game | 27015 | \ No newline at end of file diff --git a/eggs-pack/discord.js/README.md b/eggs-pack/discord.js/README.md deleted file mode 100644 index db4a930..0000000 --- a/eggs-pack/discord.js/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# discord.js generic - -This egg was designed to allow a user to pull their own nodejs discord bot from a repo. - -There is an option to allow a user to upload their own files to run a bot. - -The startup configs and commands may need changing to actually function properly. \ No newline at end of file diff --git a/eggs-pack/discord.py/README.md b/eggs-pack/discord.py/README.md deleted file mode 100644 index c45234d..0000000 --- a/eggs-pack/discord.py/README.md +++ /dev/null @@ -1,6 +0,0 @@ -# discord.py generic -This egg was designed to allow a user to pull their own python discord bot from a repo. - -There is an option to allow a user to upload their own files to run a bot. - -The startup configs and commands may need changing to actually function properly. \ No newline at end of file diff --git a/eggs-pack/dragon_proxy/README.md b/eggs-pack/dragon_proxy/README.md deleted file mode 100644 index 05889c6..0000000 --- a/eggs-pack/dragon_proxy/README.md +++ /dev/null @@ -1,15 +0,0 @@ -# DragonProxy - -A proxy to allow Minecraft: Bedrock clients to connect to Minecraft: Java Edition servers. - -### Server Ports - -DragonProxy need 2 port (default 19132) - -| Port | default | -|---------|----------| -| Bind | 19132 | -| Remote | 25565 | - -### Known Issues -Also see the [DragonProxy Github](https://github.com/DragonetMC/DragonProxy) diff --git a/eggs-pack/feed-the-beast/egg-feed-the-beast.json b/eggs-pack/feed-the-beast/egg-feed-the-beast.json deleted file mode 100644 index 675a1f2..0000000 --- a/eggs-pack/feed-the-beast/egg-feed-the-beast.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", - "meta": { - "version": "PTDL_v1" - }, - "exported_at": "2019-04-03T08:08:25-04:00", - "name": "Feed the Beast", - "author": "aevum@decess.us", - "description": "Egg to handle all official FTB Modpacks", - "image": "quay.io\/pterodactyl\/core:java-glibc", - "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar FTBserv*.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 \"query.port\": \"{{server.build.default.port}}\",\r\n \"level-name\": \"{{server.build.env.LEVEL_NAME}}\",\r\n \"level-seed\": \"{{server.build.env.LEVEL_SEED}}\",\r\n \"max-players\": \"{{server.build.env.MAX_PLAYERS}}\",\r\n \"motd\": \"{{server.build.env.MOTD}}\"\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}", - "logs": "{\r\n \"custom\": false,\r\n \"location\": \"logs\/latest.log\"\r\n}", - "stop": "stop" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/ash\r\n# Generic FTB Server Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n# MODPACK_VERSION = version of the modpack, set in variables\r\n# i.e MODPACK_VERSION=1.5.0\r\n# MODPACK_URL = url base of the pack, set in variables, hardcoded\r\n# i.e https:\/\/www.feed-the-beast.com\/projects\/ftb-revelation\/files\r\n# MODPACK_URL=ftb-revelation\r\n\r\napk add curl --no-cache\r\n\r\n## Correcting for bad variables\r\nGETPACK=$(echo ${MODPACK_URL} | cut -d \"\/\" -f 5 )\r\necho -e \"\\n The pack being downloaded is $GETPACK \\n\"\r\n\r\n## Getting the Base URL\r\nBASEURL=https:\/\/www.feed-the-beast.com\/projects\/${GETPACK}\/files\r\necho \"The base URL is ${BASEURL}\"\r\n\r\n## This is meant to get the pack ID that is unique and not exactly clear \r\n\r\n\r\nif [ -z \"${MODPACK_VERSION}\" ] || [ \"${MODPACK_VERSION}\" == \"latest\" ]; then\r\n ID=`curl -sl ${BASEURL} | grep -i -A9 'title=\"release\"' | grep -i -o 'href=\".*\"' | cut -d \"\/\" -f5 | sed s\/\\\"\/\/g`\r\n echo \"ID: ${ID}\"\r\nelse \r\n ID=`curl -sl ${BASEURL} | grep -i -A9 \"${MODPACK_VERSION}\" | grep -m1 -oE 'href=\"[^\\\"]+\"' | cut -d \"\/\" -f5 | grep -oE [0-9]+`\r\n echo \"ID: ${ID}\"\r\nfi\r\n\r\nSECONDURL=${BASEURL}\/${ID}\r\necho \"SECONDURL: ${SECONDURL}\"\r\n\r\nGOOD_ID=`curl -sl ${SECONDURL} | grep -i server | grep -Eo 'href=\"[^\\\"]+\"' | grep -o -E \"[0-9]+\" | tail -1`\r\necho \"GOOD_ID: ${GOOD_ID}\"\r\n\r\nDL_URL=${BASEURL}\/${GOOD_ID}\/download\r\necho \"Download_URL: ${DL_URL}\"\r\n\r\ncd \/mnt\/server\r\n\r\necho \"Executing curl -L ${DL_URL} -o $GETPACK.zip\"\r\ncurl -L ${DL_URL} -o $GETPACK.zip\r\n\r\nunzip ${GETPACK}.zip\r\n\r\nrm -rf ${GETPACK}.zip\r\n\r\necho \"Running FTBInstall.sh\"\r\nif [ -f .\/FTBInstall.sh ]; then\r\n sh .\/FTBInstall.sh\r\nelse\r\n echo -e \"No FTBInstall script found. Assumeing it's not needed.\"\r\nfi", - "container": "alpine:3.9", - "entrypoint": "ash" - } - }, - "variables": [ - { - "name": "Modpack URL Name", - "description": "Name of the modpack as referenced in URL's on feed-the-beast.com\r\ni.e\r\nhttps:\/\/www.feed-the-beast.com\/projects\/", - "env_variable": "MODPACK_URL", - "default_value": "", - "user_viewable": 1, - "user_editable": 1, - "rules": "nullable|regex:([a-z-0-9]+$)" - }, - { - "name": "Modpack Version", - "description": "Version of the modpack to use.", - "env_variable": "MODPACK_VERSION", - "default_value": "latest", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|string|max:20" - }, - { - "name": "Level Seed", - "description": "Optional specified level seed for map generation", - "env_variable": "LEVEL_SEED", - "default_value": "", - "user_viewable": 1, - "user_editable": 1, - "rules": "nullable|string|max:40" - }, - { - "name": "Max Players", - "description": "Max # of players on the server", - "env_variable": "MAX_PLAYERS", - "default_value": "20", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|integer|max:100" - }, - { - "name": "Level Name", - "description": "Name of the world save", - "env_variable": "LEVEL_NAME", - "default_value": "world", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|alpha_dash|max:20" - }, - { - "name": "MOTD", - "description": "Message to appear when viewing the server in browser and on login", - "env_variable": "MOTD", - "default_value": "A Minecraft Server", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|string|max:20" - } - ] -} \ No newline at end of file diff --git a/eggs-pack/feed-the-beast/egg-ftb-modpacksch-server.json b/eggs-pack/feed-the-beast/egg-ftb-modpacksch-server.json deleted file mode 100644 index ab911ab..0000000 --- a/eggs-pack/feed-the-beast/egg-ftb-modpacksch-server.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": "2020-07-15T18:19:27-04:00", - "name": "FTB-modpacks.ch Server", - "author": "runemaster580@gmail.com", - "description": "Since the release of the FTB APP, FTB modpacks are now distributed through modpacks.ch. This egg was developed for support for modpacks that are distributed through this.", - "image": "quay.io\/pterodactyl\/core:java", - "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar forge-server.jar", - "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}", - "startup": "{\r\n \"done\": \")! For help, type \",\r\n \"userInteraction\": [\r\n \"Go to eula.txt for more info.\"\r\n ]\r\n}", - "logs": "{\r\n \"custom\": false,\r\n \"location\": \"logs\/latest.log\"\r\n}", - "stop": "stop" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/bash\r\n# FTB Pack Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\nif [ ! -d \/mnt\/server ]; then\r\n mkdir -p \/mnt\/server\r\nfi\r\n\r\n# Download needed software.\r\nfunction install_required {\r\n apt update\r\n apt install -y curl jq dos2unix\r\n}\r\n\r\n\r\nfunction get_download {\r\n # if no modpack id is set and modpack search term is set.\r\n if [ -z ${FTB_MODPACK_ID} ] && [ \"${FTB_SEARCH_TERM}\" != \"\" ]; then\r\n JSON_DATA=$(curl -sSL https:\/\/api.modpacks.ch\/public\/modpack\/search\/8?term=${FTB_SEARCH_TERM})\r\n \r\n # grabs the first modpack in array.\r\n FTB_MODPACK_ID=$(echo -e ${JSON_DATA} | jq -r \".packs[]\")\r\n fi\r\n \r\n if [ -z ${FTB_MODPACK_VERSION_ID} ] && [ \"${FTB_VERSION_STRING}\" != \"\" ]; then\r\n # grabs the correct version id matching the string.\r\n FTB_MODPACK_VERSION_ID=$(curl -sSL https:\/\/api.modpacks.ch\/public\/modpack\/${FTB_MODPACK_ID} | jq -r --arg VSTRING ${FTB_VERSION_STRING} '.versions[] | select(.name == $VSTRING) | .id')\r\n fi\r\n \r\n echo -e \"ID: ${FTB_MODPACK_ID} VersionID: ${FTB_MODPACK_VERSION_ID}\"\r\n \r\n cd \/mnt\/server\r\n \r\n curl https:\/\/api.modpacks.ch\/public\/modpack\/${FTB_MODPACK_ID}\/${FTB_MODPACK_VERSION_ID}\/server\/linux --output serversetup\r\n chmod +x .\/serversetup\r\n .\/serversetup ${FTB_MODPACK_ID} ${FTB_MODPACK_VERSION_ID} <<< 'y'\r\n}\r\n\r\nfunction cleanup {\r\n rm -rf serversetup\r\n mv forge-*.jar forge-server.jar\r\n}\r\n\r\ninstall_required\r\nget_download\r\ncleanup", - "container": "openjdk:8-jdk-slim", - "entrypoint": "bash" - } - }, - "variables": [ - { - "name": "FTB Pack search term", - "description": "the search term for finding the modpack. needs to be at least 4 characters long.\r\nFind out what term is needed by using the ftb app and searching with the term. make sure it only returns 1 result.\r\ncan also be searched for via: https:\/\/api.modpacks.ch\/public\/modpack\/search\/8?term={SEARCHTERM}\r\n\r\nonly needed if the modpack id and modpack version id is unknown.", - "env_variable": "FTB_SEARCH_TERM", - "default_value": "", - "user_viewable": 1, - "user_editable": 1, - "rules": "nullable|string|max:99|min:4" - }, - { - "name": "FTB modpack ID", - "description": "The FTB Api modpack ID.\r\nNeeded if not using the search variable\r\n\r\nExample: FTB Interactions ID is 5.\r\nhttps:\/\/api.modpacks.ch\/public\/modpack\/5", - "env_variable": "FTB_MODPACK_ID", - "default_value": "", - "user_viewable": 1, - "user_editable": 1, - "rules": "nullable|string|max:20" - }, - { - "name": "FTB Pack Version", - "description": "what version of the modpack to install. leave empty if using the modpack version id variable.", - "env_variable": "FTB_VERSION_STRING", - "default_value": "", - "user_viewable": 1, - "user_editable": 1, - "rules": "nullable|string|max:20" - }, - { - "name": "FTB Pack Version ID", - "description": "The modpack api version ID.\r\nneeded if not using the string for the version.\r\n\r\nExample FTB Revelations version id for version \"2.0.2\" is 86.\r\nwhich would come out as: https:\/\/api.modpacks.ch\/public\/modpack\/5\/86", - "env_variable": "FTB_MODPACK_VERSION_ID", - "default_value": "", - "user_viewable": 1, - "user_editable": 1, - "rules": "nullable|string|max:20" - } - ] -} \ No newline at end of file diff --git a/eggs-pack/ftb-revelation/egg-f-t-b-revelation.json b/eggs-pack/ftb-revelation/egg-f-t-b-revelation.json deleted file mode 100644 index 726ce37..0000000 --- a/eggs-pack/ftb-revelation/egg-f-t-b-revelation.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", - "meta": { - "version": "PTDL_v1" - }, - "exported_at": "2019-03-15T16:25:38+00:00", - "name": "FTB Revelation", - "author": "aevum@decess.us", - "description": "Revelation is a general all-purpose pack that is designed for solo play as well as small and medium population servers. This pack contains a mix of magic, tech and exploration mods, and is the largest pack ever built and released by the Feed The Beast Team.", - "image": "quay.io\/pterodactyl\/core:java", - "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar FTBserver-*.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 \"query.port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", - "startup": "{\r\n \"done\": \")! For help, type \",\r\n \"userInteraction\": [\r\n \"Go to eula.txt for more info.\"\r\n ]\r\n}", - "logs": "{\r\n \"custom\": false,\r\n \"location\": \"logs\/latest.log\"\r\n}", - "stop": "stop" - }, - "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 --no-cache\r\n\r\nBASEURL=https:\/\/www.feed-the-beast.com\/projects\/ftb-revelation\/files\r\nPATTERN=\"(projects\\\/ftb-revelation\\\/files\\\/\\d{7,})\"\r\nID=`curl -sl ${BASEURL}| grep -A2 ${MODPACK_VERSION} | grep -oE \"${PATTERN}\"`\r\nSECONDURL=https:\/\/www.feed-the-beast.com\/${ID}\r\nGOOD_ID=`curl -sl ${SECONDURL} | grep -B2 Server_${MODPACK_VERSION}.zip | grep -oE \"${PATTERN}\"`\r\n\r\nDL_URL=https:\/\/www.feed-the-beast.com\/${GOOD_ID}\/download\r\n\r\ncd \/mnt\/server\r\n\r\ncurl -L ${DL_URL} -o ftbrevelations-${MODPACK_VERSION}.zip\r\n\r\nunzip ftbrevelations-${MODPACK_VERSION}.zip\r\n\r\nrm -rf ftbrevelations-${MODPACK_VERSION}.zip\r\n\r\nsh .\/FTBInstall.sh", - "container": "alpine:3.9", - "entrypoint": "ash" - } - }, - "variables": [ - { - "name": "Modpack Version", - "description": "Version of the modpack to use", - "env_variable": "MODPACK_VERSION", - "default_value": "2.4.1", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|string|max:20" - } - ] -} diff --git a/eggs-pack/garrys_mod/egg-garrys-mod.json b/eggs-pack/garrys_mod/egg-garrys-mod.json deleted file mode 100644 index 17940e8..0000000 --- a/eggs-pack/garrys_mod/egg-garrys-mod.json +++ /dev/null @@ -1,90 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", - "meta": { - "version": "PTDL_v1" - }, - "exported_at": "2019-12-08T10:56:42-05:00", - "name": "Garrys Mod", - "author": "support@pterodactyl.io", - "description": "Garrys Mod, is a sandbox physics game created by Garry Newman, and developed by his company, Facepunch Studios.", - "image": "quay.io\/pterodactyl\/core:source", - "startup": ".\/srcds_run -game garrysmod -console -port {{SERVER_PORT}} +ip 0.0.0.0 +host_workshop_collection {{WORKSHOP_ID}} +map {{SRCDS_MAP}} +gamemode {{GAMEMODE}} -strictportbind -norestart +sv_setsteamaccount {{STEAM_ACC}} +maxplayers {{MAX_PLAYERS}} -tickrate {{TICKRATE}}", - "config": { - "files": "{}", - "startup": "{\r\n \"done\": \"gameserver Steam ID\",\r\n \"userInteraction\": []\r\n}", - "logs": "{\r\n \"custom\": true,\r\n \"location\": \"logs\/latest.log\"\r\n}", - "stop": "quit" - }, - "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 STEAM_USER=anonymous\r\n STEAM_PASS=\"\"\r\n STEAM_AUTH=\"\"\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} +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# Creating needed default files for the game\r\ncd \/mnt\/server\/garrysmod\/lua\/autorun\/server\r\necho '\r\n-- Docs: https:\/\/wiki.garrysmod.com\/page\/resource\/AddWorkshop\r\n-- Place the ID of the workshop addon you want to be downloaded to people who join your server, not the collection ID\r\n-- Use https:\/\/beta.configcreator.com\/create\/gmod\/resources.lua to easily create a list based on your collection ID\r\n\r\nresource.AddWorkshop( \"\" )\r\n' > workshop.lua\r\n\r\ncd \/mnt\/server\/garrysmod\/cfg\r\necho '\r\n\/\/ Please do not set RCon in here, use the startup parameters.\r\n\r\nhostname\t\t\"New Gmod Server\"\r\nsv_password\t\t\"\"\r\nsv_loadingurl \"\"\r\n\r\n\/\/ Steam Server List Settings\r\nsv_region \"255\"\r\nsv_lan \"0\"\r\nsv_max_queries_sec_global \"30000\"\r\nsv_max_queries_window \"45\"\r\nsv_max_queries_sec \"5\"\r\n\r\n\/\/ Server Limits\r\nsbox_maxprops\t\t100\r\nsbox_maxragdolls\t5\r\nsbox_maxnpcs\t\t10\r\nsbox_maxballoons\t10\r\nsbox_maxeffects\t\t10\r\nsbox_maxdynamite\t10\r\nsbox_maxlamps\t\t10\r\nsbox_maxthrusters\t10\r\nsbox_maxwheels\t\t10\r\nsbox_maxhoverballs\t10\r\nsbox_maxvehicles\t20\r\nsbox_maxbuttons\t\t10\r\nsbox_maxsents\t\t20\r\nsbox_maxemitters\t5\r\nsbox_godmode\t\t0\r\nsbox_noclip\t\t 0\r\n\r\n\/\/ Network Settings - Please keep these set to default.\r\n\r\nsv_minrate\t\t75000\r\nsv_maxrate\t\t0\r\ngmod_physiterations\t2\r\nnet_splitpacket_maxrate\t45000\r\ndecalfrequency\t\t12 \r\n\r\n\/\/ Execute Ban Files - Please do not edit\r\nexec banned_ip.cfg \r\nexec banned_user.cfg \r\n\r\n\/\/ Add custom lines under here\r\n' > server.cfg", - "container": "ubuntu:18.04", - "entrypoint": "bash" - } - }, - "variables": [ - { - "name": "Map", - "description": "The default map for the server.", - "env_variable": "SRCDS_MAP", - "default_value": "gm_flatgrass", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|string|alpha_dash" - }, - { - "name": "Steam Account Token", - "description": "The Steam Account Token required for the server to be displayed publicly.", - "env_variable": "STEAM_ACC", - "default_value": "", - "user_viewable": 1, - "user_editable": 1, - "rules": "nullable|string|alpha_num|size:32" - }, - { - "name": "Source AppID", - "description": "Required for game to update on server restart. Do not modify this.", - "env_variable": "SRCDS_APPID", - "default_value": "4020", - "user_viewable": 0, - "user_editable": 0, - "rules": "required|string|max:20" - }, - { - "name": "Workshop ID", - "description": "The ID of your workshop collection (the numbers at the end of the URL)", - "env_variable": "WORKSHOP_ID", - "default_value": "", - "user_viewable": 1, - "user_editable": 1, - "rules": "nullable|integer" - }, - { - "name": "Gamemode", - "description": "The gamemode of your server.", - "env_variable": "GAMEMODE", - "default_value": "sandbox", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|string" - }, - { - "name": "Max Players", - "description": "The maximum amount of players allowed on your game server.", - "env_variable": "MAX_PLAYERS", - "default_value": "32", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|integer|max:128" - }, - { - "name": "Tickrate", - "description": "The tickrate defines how fast the server will update each entities location.", - "env_variable": "TICKRATE", - "default_value": "22", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|integer|max:100" - } - ] -} \ No newline at end of file diff --git a/eggs-pack/hlds_server/README.md b/eggs-pack/hlds_server/README.md deleted file mode 100644 index 8f65ef9..0000000 --- a/eggs-pack/hlds_server/README.md +++ /dev/null @@ -1,12 +0,0 @@ -# HLDS Servers - -This is for older games like CS 1.6 (default game) and other servers that still run on the older HLDS server under id 90 - -### Server Ports -HLDS servers require up to 6 ports - -| Port | default | -|-----------|---------| -| Game/rcon | 27015 | -| HLTV | 27020 | -| VAC | 26900 | \ No newline at end of file diff --git a/eggs-pack/hlds_server/egg-custom-h-l-d-s-engine-game.json b/eggs-pack/hlds_server/egg-custom-h-l-d-s-engine-game.json deleted file mode 100644 index 173dc84..0000000 --- a/eggs-pack/hlds_server/egg-custom-h-l-d-s-engine-game.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-06-28T20:41:35-04:00", - "name": "Custom HLDS Engine Game", - "author": "parker@parkervcp.com", - "description": "This option allows modifying the startup arguments and other details to run a custom HLDS based game on the panel.", - "image": "quay.io\/parkervcp\/pterodactyl-images:ubuntu_source", - "startup": ".\/hlds_run -console -game {{HLDS_GAME}} -port {{SERVER_PORT}} -sport {{VAC_PORT}} +map {{SRCDS_MAP}} +ip 0.0.0.0 -strictportbind -norestart", - "config": { - "files": "{}", - "startup": "{\r\n \"done\": \"Connection to Steam servers successful\",\r\n \"userInteraction\": []\r\n}", - "logs": "{\r\n \"custom\": true,\r\n \"location\": \"logs\/latest.log\"\r\n}", - "stop": "quit" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/bash\r\n# SRCDS Base Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napt -y update\r\napt -y --no-install-recommends install curl lib32gcc1 ca-certificates\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\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\n\r\nexport HOME=\/mnt\/server\r\n.\/steamcmd.sh +login anonymous +force_install_dir \/mnt\/server +app_update ${SRCDS_APPID} +app_set_config 90 mod ${HLDS_GAME} +quit\r\n\r\nmkdir -p \/mnt\/server\/.steam\/sdk32\r\ncp -v linux32\/steamclient.so ..\/.steam\/sdk32\/steamclient.so", - "container": "ubuntu:18.04", - "entrypoint": "bash" - } - }, - "variables": [ - { - "name": "Game ID", - "description": "The ID corresponding to the game to download and run using HLDS.\r\n\r\nThe HLDS server ID is 90. This should not be changed.", - "env_variable": "SRCDS_APPID", - "default_value": "90", - "user_viewable": 1, - "user_editable": 0, - "rules": "required|numeric|digits_between:1,6" - }, - { - "name": "Game Name", - "description": "The name corresponding to the game to download and run using HLDS.\r\n\r\nall the HLDS server names are here - https:\/\/developer.valvesoftware.com\/wiki\/Dedicated_Server_Name_Enumeration", - "env_variable": "HLDS_GAME", - "default_value": "cstrike", - "user_viewable": 1, - "user_editable": 0, - "rules": "required|alpha_dash|between:1,100" - }, - { - "name": "Map", - "description": "The default map for the server.", - "env_variable": "SRCDS_MAP", - "default_value": "de_dust2", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|string|alpha_dash" - }, - { - "name": "VAC port", - "description": "Specifies the VAC port the server should use. Default is 26900.", - "env_variable": "VAC_PORT", - "default_value": "26900", - "user_viewable": 1, - "user_editable": 0, - "rules": "required|numeric|digits_between:1,5" - } - ] -} diff --git a/eggs-pack/hlds_server/rehlds/README.md b/eggs-pack/hlds_server/rehlds/README.md deleted file mode 100644 index 58b1b7e..0000000 --- a/eggs-pack/hlds_server/rehlds/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# HLDS Servers - -This is for older games like CS 1.6 (default game) and other servers that still run on the older HLDS server under id 90 - -# ReHLDS - -ReHLDS is a reverse engineered build of the original HLDS (build 6152/6153), and provides a number of fixes and improvements over the vanilla engine files, while remaining compatible with vanilla clients. - -Github: https://github.com/dreamstalker/rehlds - -## Server Ports - -HLDS servers require up to 6 ports - -| Port | default | -|-----------|---------| -| Game/rcon | 27015 | -| HLTV | 27020 | -| VAC | 26900 | diff --git a/eggs-pack/hlds_server/rehlds/egg-custom-re-h-l-d-s-engine-game.json b/eggs-pack/hlds_server/rehlds/egg-custom-re-h-l-d-s-engine-game.json deleted file mode 100644 index 22a1784..0000000 --- a/eggs-pack/hlds_server/rehlds/egg-custom-re-h-l-d-s-engine-game.json +++ /dev/null @@ -1,144 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", - "meta": { - "version": "PTDL_v2", - "update_url": null - }, - "exported_at": "2023-12-16T13:44:48+01:00", - "name": "Custom ReHLDS Engine Game", - "author": "shigbeard@ndlee.com", - "description": "This option allows modifying the startup arguments and other details to run a custom HLDS based game on the panel, substituting the official Valve engine binaries with the ReHLDS binaries.", - "features": [ - "steam_disk_space" - ], - "docker_images": { - "ghcr.io\/parkervcp\/games:source": "ghcr.io\/parkervcp\/games:source" - }, - "file_denylist": [], - "startup": ".\/hlds_run -console -game {{HLDS_GAME}} -port {{SERVER_PORT}} -sport {{VAC_PORT}} +map {{SRCDS_MAP}} +ip 0.0.0.0 -strictportbind -norestart", - "config": { - "files": "{}", - "startup": "{\r\n \"done\": \"Connection to Steam servers successful\"\r\n}", - "logs": "{}", - "stop": "quit" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/bash\r\n# SRCDS Base Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n\r\n# just in case someone removed the defaults.\r\nif [[ \"${STEAM_USER}\" == \"\" ]] || [[ \"${STEAM_PASS}\" == \"\" ]]; 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\nmkdir -p \/mnt\/server\/steamapps # Fix steamcmd disk write error when this folder is missing\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\r\n## install game using steamcmd\r\n.\/steamcmd.sh +force_install_dir \/mnt\/server +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} +app_set_config 90 mod ${HLDS_GAME} $( [[ \"${WINDOWS_INSTALL}\" == \"1\" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +app_update ${SRCDS_APPID} $( [[ -z ${SRCDS_BETAID} ]] || printf %s \"-beta ${SRCDS_BETAID}\" ) $( [[ -z ${SRCDS_BETAPASS} ]] || printf %s \"-betapassword ${SRCDS_BETAPASS}\" ) ${INSTALL_FLAGS} validate +quit\r\n\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\r\n# Github Release Grabber script\r\n## get release info and download links\r\nLATEST_JSON=$(curl --silent \"https:\/\/api.github.com\/repos\/dreamstalker\/rehlds\/releases\/latest\")\r\nRELEASES=$(curl --silent \"https:\/\/api.github.com\/repos\/dreamstalker\/rehlds\/releases\")\r\nMATCH=\"rehlds-bin\"\r\n\r\nif [ -z \"${VERSION}\" ] || [ \"${VERSION}\" == \"latest\" ]; then\r\n DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url | grep -i ${MATCH})\r\nelse\r\n VERSION_CHECK=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .tag_name')\r\n if [ \"${VERSION}\" == \"${VERSION_CHECK}\" ]; then\r\n DOWNLOAD_URL=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .assets[].browser_download_url' | grep -Ei ${MATCH})\r\n else\r\n echo -e \"defaulting to latest release\"\r\n DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url)\r\n fi\r\nfi\r\n\r\ncd \/tmp\r\ncurl -sSL -o rehlds-bin.zip ${DOWNLOAD_URL}\r\nunzip -q -o rehlds-bin.zip\r\n\r\ncp -r \/tmp\/bin\/linux32\/* \/mnt\/server\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"", - "container": "ghcr.io\/parkervcp\/installers:debian", - "entrypoint": "bash" - } - }, - "variables": [ - { - "name": "Game ID", - "description": "The ID corresponding to the game to download and run using HLDS.\r\n\r\nThe HLDS server ID is 90. This should not be changed.", - "env_variable": "SRCDS_APPID", - "default_value": "90", - "user_viewable": false, - "user_editable": false, - "rules": "required|numeric|in:90", - "field_type": "text" - }, - { - "name": "Game Name", - "description": "The name corresponding to the game to download and run using HLDS.\r\n\r\nall the HLDS server names are here - https:\/\/developer.valvesoftware.com\/wiki\/Dedicated_Server_Name_Enumeration", - "env_variable": "HLDS_GAME", - "default_value": "valve", - "user_viewable": true, - "user_editable": false, - "rules": "required|alpha_dash|between:1,100", - "field_type": "text" - }, - { - "name": "Map", - "description": "The default map for the server.", - "env_variable": "SRCDS_MAP", - "default_value": "crossfire", - "user_viewable": true, - "user_editable": true, - "rules": "required|string|alpha_dash", - "field_type": "text" - }, - { - "name": "VAC port", - "description": "Specifies the VAC port the server should use. Default is 26900.", - "env_variable": "VAC_PORT", - "default_value": "26900", - "user_viewable": true, - "user_editable": false, - "rules": "required|numeric|digits_between:1,5", - "field_type": "text" - }, - { - "name": "ReHLDS Version", - "description": "The version of ReHLDS to install, or 'latest' for the latest release.", - "env_variable": "VERSION", - "default_value": "latest", - "user_viewable": false, - "user_editable": false, - "rules": "required|string", - "field_type": "text" - }, - { - "name": "Validate", - "description": "Validate game files on update. Recommended to turn off with ReHLDS due to SteamCMD overwriting its changes", - "env_variable": "VALIDATE", - "default_value": "0", - "user_viewable": false, - "user_editable": false, - "rules": "required|boolean", - "field_type": "text" - }, - { - "name": "Steam Username", - "description": "Username associated wanted to be used. Not needed.", - "env_variable": "STEAM_USER", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|string", - "field_type": "text" - }, - { - "name": "Steam Password", - "description": "Steam Password for account.", - "env_variable": "STEAM_PASS", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|string", - "field_type": "text" - }, - { - "name": "Steam Auth", - "description": "Steam authenticator code for the account", - "env_variable": "STEAM_AUTH", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|string", - "field_type": "text" - }, - { - "name": "Beta branch", - "description": "Leave empty for the public branch, for the legacy version select steam_legacy.", - "env_variable": "SRCDS_BETAID", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|string|in:,steam_legacy", - "field_type": "text" - }, - { - "name": "Auto update", - "description": "Auto update on restart", - "env_variable": "AUTO_UPDATE", - "default_value": "0", - "user_viewable": true, - "user_editable": true, - "rules": "required|boolean", - "field_type": "text" - } - ] -} \ No newline at end of file diff --git a/eggs-pack/hlds_server/vanilla/README.md b/eggs-pack/hlds_server/vanilla/README.md deleted file mode 100644 index 7148032..0000000 --- a/eggs-pack/hlds_server/vanilla/README.md +++ /dev/null @@ -1,13 +0,0 @@ -# HLDS Servers - -This is for older games like CS 1.6 (default game) and other servers that still run on the older HLDS server under id 90 - -## Server Ports - -HLDS servers require up to 6 ports - -| Port | default | -|-----------|---------| -| Game/rcon | 27015 | -| HLTV | 27020 | -| VAC | 26900 | diff --git a/eggs-pack/hlds_server/vanilla/egg-custom-h-l-d-s-engine-game.json b/eggs-pack/hlds_server/vanilla/egg-custom-h-l-d-s-engine-game.json deleted file mode 100644 index 36ce3f3..0000000 --- a/eggs-pack/hlds_server/vanilla/egg-custom-h-l-d-s-engine-game.json +++ /dev/null @@ -1,124 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", - "meta": { - "version": "PTDL_v2", - "update_url": null - }, - "exported_at": "2023-12-16T13:44:10+01:00", - "name": "Custom HLDS Engine Game", - "author": "parker@parkervcp.com", - "description": "This option allows modifying the startup arguments and other details to run a custom HLDS based game on the panel.", - "features": [ - "steam_disk_space" - ], - "docker_images": { - "ghcr.io\/parkervcp\/games:source": "ghcr.io\/parkervcp\/games:source" - }, - "file_denylist": [], - "startup": ".\/hlds_run -console -game {{HLDS_GAME}} -port {{SERVER_PORT}} -sport {{VAC_PORT}} +map {{SRCDS_MAP}} +ip 0.0.0.0 -strictportbind -norestart", - "config": { - "files": "{}", - "startup": "{\r\n \"done\": \"Connection to Steam servers successful\"\r\n}", - "logs": "{}", - "stop": "quit" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/bash\r\n# SRCDS Base Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n\r\n# just in case someone removed the defaults.\r\nif [[ \"${STEAM_USER}\" == \"\" ]] || [[ \"${STEAM_PASS}\" == \"\" ]]; 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\nmkdir -p \/mnt\/server\/steamapps # Fix steamcmd disk write error when this folder is missing\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\r\n## install game using steamcmd\r\n.\/steamcmd.sh +force_install_dir \/mnt\/server +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} +app_set_config 90 mod ${HLDS_GAME} $( [[ \"${WINDOWS_INSTALL}\" == \"1\" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +app_update ${SRCDS_APPID} $( [[ -z ${SRCDS_BETAID} ]] || printf %s \"-beta ${SRCDS_BETAID}\" ) $( [[ -z ${SRCDS_BETAPASS} ]] || printf %s \"-betapassword ${SRCDS_BETAPASS}\" ) ${INSTALL_FLAGS} validate +quit\r\n\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## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"", - "container": "ghcr.io\/parkervcp\/installers:debian", - "entrypoint": "bash" - } - }, - "variables": [ - { - "name": "Game ID", - "description": "The ID corresponding to the game to download and run using HLDS.\r\n\r\nThe HLDS server ID is 90. This should not be changed.", - "env_variable": "SRCDS_APPID", - "default_value": "90", - "user_viewable": false, - "user_editable": false, - "rules": "required|numeric|in:90", - "field_type": "text" - }, - { - "name": "Game Name", - "description": "The name corresponding to the game to download and run using HLDS.\r\n\r\nall the HLDS server names are here - https:\/\/developer.valvesoftware.com\/wiki\/Dedicated_Server_Name_Enumeration", - "env_variable": "HLDS_GAME", - "default_value": "cstrike", - "user_viewable": true, - "user_editable": true, - "rules": "required|alpha_dash|between:1,100", - "field_type": "text" - }, - { - "name": "Map", - "description": "The default map for the server.", - "env_variable": "SRCDS_MAP", - "default_value": "de_dust2", - "user_viewable": true, - "user_editable": true, - "rules": "required|string|alpha_dash", - "field_type": "text" - }, - { - "name": "VAC port", - "description": "Specifies the VAC port the server should use. Default is 26900.", - "env_variable": "VAC_PORT", - "default_value": "26900", - "user_viewable": true, - "user_editable": false, - "rules": "required|numeric|digits_between:1,5", - "field_type": "text" - }, - { - "name": "Steam Username", - "description": "Steam account used to download files (Defaults to anonymous)", - "env_variable": "STEAM_USER", - "default_value": "", - "user_viewable": false, - "user_editable": false, - "rules": "nullable|string|max:32", - "field_type": "text" - }, - { - "name": "Steam Password", - "description": "Password for Steam account", - "env_variable": "STEAM_PASS", - "default_value": "", - "user_viewable": false, - "user_editable": false, - "rules": "nullable|string|max:64", - "field_type": "text" - }, - { - "name": "Steam Auth", - "description": "Steam Guard 2FA code for account", - "env_variable": "STEAM_AUTH", - "default_value": "", - "user_viewable": false, - "user_editable": false, - "rules": "nullable|string|max:20", - "field_type": "text" - }, - { - "name": "Beta branch", - "description": "Leave empty for the public branch, for the legacy version select steam_legacy.", - "env_variable": "SRCDS_BETAID", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|string|in:,steam_legacy", - "field_type": "text" - }, - { - "name": "Auto update", - "description": "Auto update on restart", - "env_variable": "AUTO_UPDATE", - "default_value": "0", - "user_viewable": true, - "user_editable": true, - "rules": "required|boolean", - "field_type": "text" - } - ] -} \ No newline at end of file diff --git a/eggs-pack/insurgency_sandstorm/README.md b/eggs-pack/insurgency_sandstorm/README.md deleted file mode 100644 index 61d8182..0000000 --- a/eggs-pack/insurgency_sandstorm/README.md +++ /dev/null @@ -1,23 +0,0 @@ -# Insurgency: Sandstorm -Steam Description -Insurgency: Sandstorm is a team-based, tactical FPS based on lethal close quarters combat and objective-oriented multiplayer gameplay. Experience the intensity of modern combat where skill is rewarded, and teamwork wins the fight. - -## GSLT Authentication -In order for your server to be able to authenticate with the stats server, you must authenticate your server through using a Steam GSLT (Game Server Login Token). - -To start your server with GSLT authentication add -GSLTToken=xxxxxxxxxxxxxxx to the server's command line where "xxxxxxxxxxxxxxx" is the token displayed on the Steam Game Server Account page. - -See the following for additional configurations - https://support.newworldinteractive.com/support/solutions/articles/47001115510-server-admin-guide - -## Recommended server settings -### Minimum Storage -This server requires about 5632M to install. -### Minimum RAM -This server requires about 1024M to run with no players. - -## Server Ports - -| Port | default | -|-------|---------| -| Game | 27102 | -| Query | 27131 | diff --git a/eggs-pack/insurgency_sandstorm/egg-insurgency--sandstorm.json b/eggs-pack/insurgency_sandstorm/egg-insurgency--sandstorm.json deleted file mode 100644 index 03c2135..0000000 --- a/eggs-pack/insurgency_sandstorm/egg-insurgency--sandstorm.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", - "meta": { - "version": "PTDL_v1" - }, - "exported_at": "2020-06-27T05:17:21-04:00", - "name": "Insurgency: Sandstorm", - "author": "brycea@terrahost.cloud", - "description": "Insurgency: Sandstorm is a team-based, tactical FPS based on lethal close quarters combat and objective-oriented multiplayer gameplay. Experience the intensity of modern combat where skill is rewarded, and teamwork wins the fight.", - "image": "quay.io\/pterodactyl\/core:source", - "startup": "\/home\/container\/Insurgency\/Binaries\/Linux\/InsurgencyServer-Linux-Shipping {{MAP_NAME}}?Scenario={{SCENARIO}}?MaxPlayers={{MAX_PLAYERS}} -Port={{SERVER_PORT}} -QueryPort={{QUERY_PORT}} -log -hostname=\"{{HOSTNAME}}\"", - "config": { - "files": "{}", - "startup": "{\r\n \"done\": \"LogGameState: Match State Changed from LoadingAssets to WaitingToStart\",\r\n \"userInteraction\": []\r\n}", - "logs": "{\r\n \"custom\": false,\r\n \"location\": \"latest.log\"\r\n}", - "stop": "^C" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/bash\r\n## install required packages to install insurgency: sandstorm\r\napt update\r\napt -y --no-install-recommends install curl unzip libstdc++6 lib32gcc1 ca-certificates\r\n## install steamcmd\r\ncd \/tmp\r\ncurl -sSL -o steamcmd.tar.gz http:\/\/media.steampowered.com\/installer\/steamcmd_linux.tar.gz\r\nmkdir -p \/mnt\/server\/steam\r\ntar -xzvf steamcmd.tar.gz -C \/mnt\/server\/steam\r\ncd \/mnt\/server\/steam\r\n## needs to be used for steamcmd to operate correctly\r\nchown -R root:root \/mnt\r\nexport HOME=\/mnt\/server\r\n## install insurgency: sandstorm\r\n.\/steamcmd.sh +login anonymous +force_install_dir \/mnt\/server +app_update ${SRCDS_APPID} +quit\r\nmkdir -p \/mnt\/server\/.steam\/sdk32\r\ncp -v \/mnt\/server\/steam\/linux32\/steamclient.so \/mnt\/server\/.steam\/sdk32\/steamclient.so\r\nchmod +x \/mnt\/server\/Insurgency\/Binaries\/Linux\/InsurgencyServer-Linux-Shipping", - "container": "ubuntu:20.04", - "entrypoint": "bash" - } - }, - "variables": [ - { - "name": "App ID", - "description": "The ID corresponding to the game to download and run. Leave blank to avoid auto update.", - "env_variable": "SRCDS_APPID", - "default_value": "581330", - "user_viewable": 1, - "user_editable": 0, - "rules": "nullable|numeric" - }, - { - "name": "Server Name", - "description": "The name to appear in the server in the server list.", - "env_variable": "HOSTNAME", - "default_value": "My Insurgency Server", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|string|max:64" - }, - { - "name": "Query Port", - "description": "Query port for your Insurgency server.", - "env_variable": "QUERY_PORT", - "default_value": "27131", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|numeric" - }, - { - "name": "Max Players", - "description": "Sets the maximum number of players.", - "env_variable": "MAXPLAYERS", - "default_value": "28", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|numeric" - }, - { - "name": "Default Map", - "description": "Default map to run when starting the server. Scenario must be available with the provided map.", - "env_variable": "MAP_NAME", - "default_value": "Canyon", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|string" - }, - { - "name": "Scenario Name", - "description": "By default, a server will cycle through all Versus (PVP) scenarios available.", - "env_variable": "SCENARIO", - "default_value": "Scenario_Crossing_Checkpoint_Insurgents", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|string" - } - ] -} \ No newline at end of file diff --git a/eggs-pack/mariadb/README.md b/eggs-pack/mariadb/README.md deleted file mode 100644 index 51c8f27..0000000 --- a/eggs-pack/mariadb/README.md +++ /dev/null @@ -1,20 +0,0 @@ -# MariaDB - -## From their [Website](https://mariadb.org/) - -One of the most popular database servers. Made by the original developers of MySQL. -Guaranteed to stay open source. - -## Minimum RAM warning - -There is no actual minimum suggested for MariaDB. - -See here - -## Server Ports - -Ports required to run the server in a table format. - -| Port | default | -|---------|---------| -| Server | 3306 | diff --git a/eggs-pack/mariadb/egg-maria-d-b10-3.json b/eggs-pack/mariadb/egg-maria-d-b10-3.json deleted file mode 100644 index a5b82d8..0000000 --- a/eggs-pack/mariadb/egg-maria-d-b10-3.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", - "meta": { - "version": "PTDL_v2", - "update_url": null - }, - "exported_at": "2023-12-19T09:54:17+01:00", - "name": "MariaDB 10.3", - "author": "parker@parkervcp.com", - "description": "One of the most popular database servers. Made by the original developers of MySQL. Guaranteed to stay open source.", - "features": null, - "docker_images": { - "MariaDB 10.3": "ghcr.io\/parkervcp\/yolks:mariadb_10.3" - }, - "file_denylist": [], - "startup": "{ \/usr\/sbin\/mysqld & } && sleep 5 && mysql -u root", - "config": { - "files": "{\r\n \".my.cnf\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"port\": \"port = {{server.build.default.port}}\",\r\n \"bind-address\": \"bind-address=0.0.0.0\"\r\n }\r\n }\r\n}", - "startup": "{\r\n \"done\": \"mysqld: ready for connections\"\r\n}", - "logs": "{}", - "stop": "shutdown; exit;" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/bash\r\n# MariaDB Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\nset -x\r\n\r\necho -e \"installing dependencies\"\r\napt-get -y update\r\napt-get -y install curl\r\n\r\n## add user\r\necho -e \"adding container user\"\r\nuseradd -d \/home\/container -m container -s \/bin\/bash\r\n\r\n## own server to container user\r\nchown container: \/mnt\/server\/\r\n\r\n## run install script as user\r\necho -e \"getting my.conf\"\r\nif [ -f \/mnt\/server\/.my.cnf ]; then\r\n echo -e \"moving current config for install\"\r\n mv \/mnt\/server\/.my.cnf \/mnt\/server\/custom.my.cnf\r\n runuser -l container -c 'curl https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/database\/sql\/mariadb\/install.my.cnf > \/mnt\/server\/.my.cnf'\r\nelse\r\n runuser -l container -c 'curl https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/database\/sql\/mariadb\/install.my.cnf > \/mnt\/server\/.my.cnf'\r\nfi\r\n\r\n## mkdir and install db\r\necho -e \"installing mysql database\"\r\nrunuser -l container -c 'mkdir -p \/mnt\/server\/run\/mysqld'\r\nrunuser -l container -c 'mkdir -p \/mnt\/server\/log\/mysql'\r\nrunuser -l container -c 'mkdir \/mnt\/server\/mysql'\r\n\r\nrunuser -l container -c 'mysql_install_db --defaults-file=\/mnt\/server\/.my.cnf'\r\n\r\nif [ -f \/mnt\/server\/custom.my.cnf ]; then\r\n echo -e \"moving current config back in place\"\r\n mv \/mnt\/server\/custom.my.cnf \/mnt\/server\/.my.cnf\r\nelse\r\n curl https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/database\/sql\/mariadb\/my.cnf > \/mnt\/server\/.my.cnf\r\nfi\r\n\r\necho -e \"install complete\"\r\n\r\nexit", - "container": "mariadb:10.3", - "entrypoint": "bash" - } - }, - "variables": [] -} \ No newline at end of file diff --git a/eggs-pack/mariadb/install.my.cnf b/eggs-pack/mariadb/install.my.cnf deleted file mode 100644 index d921db1..0000000 --- a/eggs-pack/mariadb/install.my.cnf +++ /dev/null @@ -1,189 +0,0 @@ -# MariaDB database server configuration file. -# -# You can copy this file to one of: -# - "/etc/mysql/my.cnf" to set global options, -# - "~/.my.cnf" to set user-specific options. -# -# One can use all long options that the program supports. -# Run program with --help to get a list of available options and with -# --print-defaults to see which it would actually understand and use. -# -# For explanations see -# http://dev.mysql.com/doc/mysql/en/server-system-variables.html - -# This will be passed to all mysql clients -# It has been reported that passwords should be enclosed with ticks/quotes -# escpecially if they contain "#" chars... -# Remember to edit /etc/mysql/debian.cnf when changing the socket location. -[client] -port = 3306 -socket = /mnt/server/run/mysqld/mysqld.sock - -# Here is entries for some specific programs -# The following values assume you have at least 32M ram - -# This was formally known as [safe_mysqld]. Both versions are currently parsed. -[mysqld_safe] -socket = /mnt/server/run/mysqld/mysqld.sock -nice = 0 - -[mysqld] -# -# * Basic Settings -# -#user = mysql -pid-file = /mnt/server/run/mysqld/mysqld.pid -socket = /mnt/server/run/mysqld/mysqld.sock -port = 3306 -basedir = /usr -datadir = /mnt/server/mysql -tmpdir = /tmp -lc_messages_dir = /usr/share/mysql -lc_messages = en_US -skip-external-locking -# -# Instead of skip-networking the default is now to listen only on -# localhost which is more compatible and is not less secure. -# -# * Fine Tuning -# -max_connections = 100 -connect_timeout = 5 -wait_timeout = 600 -max_allowed_packet = 16M -thread_cache_size = 128 -sort_buffer_size = 4M -bulk_insert_buffer_size = 16M -tmp_table_size = 32M -max_heap_table_size = 32M -# -# * MyISAM -# -# This replaces the startup script and checks MyISAM tables if needed -# the first time they are touched. On error, make copy and try a repair. -myisam_recover_options = BACKUP -key_buffer_size = 128M -#open-files-limit = 2000 -table_open_cache = 400 -myisam_sort_buffer_size = 512M -concurrent_insert = 2 -read_buffer_size = 2M -read_rnd_buffer_size = 1M -# -# * Query Cache Configuration -# -# Cache only tiny result sets, so we can fit more in the query cache. -query_cache_limit = 128K -query_cache_size = 64M -# for more write intensive setups, set to DEMAND or OFF -#query_cache_type = DEMAND -# -# * Logging and Replication -# -# Both location gets rotated by the cronjob. -# Be aware that this log type is a performance killer. -# As of 5.1 you can enable the log at runtime! -general_log_file = /mnt/server/log/mysql/mysql.log -#general_log = 1 -# -# Error logging goes to syslog due to /etc/mysql/conf.d/mysqld_safe_syslog.cnf. -# -# we do want to know about network errors and such -#log_warnings = 2 -# -# Enable the slow query log to see queries with especially long duration -#slow_query_log[={0|1}] -slow_query_log_file = /mnt/server/log/mysql/mariadb-slow.log -long_query_time = 10 -#log_slow_rate_limit = 1000 -#log_slow_verbosity = query_plan - -#log-queries-not-using-indexes -#log_slow_admin_statements -# -# The following can be used as easy to replay backup logs or for replication. -# note: if you are setting up a replication slave, see README.Debian about -# other settings you may need to change. -#server-id = 1 -#report_host = master1 -#auto_increment_increment = 2 -#auto_increment_offset = 1 -#log_bin = /var/log/mysql/mariadb-bin -#log_bin_index = /var/log/mysql/mariadb-bin.index -# not fab for performance, but safer -#sync_binlog = 1 -expire_logs_days = 10 -max_binlog_size = 100M -# slaves -#relay_log = /var/log/mysql/relay-bin -#relay_log_index = /var/log/mysql/relay-bin.index -#relay_log_info_file = /var/log/mysql/relay-bin.info -#log_slave_updates -#read_only -# -# If applications support it, this stricter sql_mode prevents some -# mistakes like inserting invalid dates etc. -#sql_mode = NO_ENGINE_SUBSTITUTION,TRADITIONAL -# -# * InnoDB -# -# InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/. -# Read the manual for more InnoDB related options. There are many! -default_storage_engine = InnoDB -# you can't just change log file size, requires special procedure -#innodb_log_file_size = 50M -innodb_buffer_pool_size = 256M -innodb_log_buffer_size = 8M -innodb_file_per_table = 1 -innodb_open_files = 400 -innodb_io_capacity = 400 -innodb_flush_method = O_DIRECT -# -# * Security Features -# -# Read the manual, too, if you want chroot! -# chroot = /var/lib/mysql/ -# -# For generating SSL certificates I recommend the OpenSSL GUI "tinyca". -# -# ssl-ca=/etc/mysql/cacert.pem -# ssl-cert=/etc/mysql/server-cert.pem -# ssl-key=/etc/mysql/server-key.pem - -# -# * Galera-related settings -# -[galera] -# Mandatory settings -#wsrep_on=ON -#wsrep_provider= -#wsrep_cluster_address= -#binlog_format=row -#default_storage_engine=InnoDB -#innodb_autoinc_lock_mode=2 -# -# Allow server to accept connections on all interfaces. -# -bind-address=0.0.0.0 -# -# Optional setting -#wsrep_slave_threads=1 -#innodb_flush_log_at_trx_commit=0 - -[mysqldump] -quick -quote-names -max_allowed_packet = 16M - -[mysql] -#no-auto-rehash # faster start of mysql but no tab completion - -[isamchk] -key_buffer = 16M - -# -# * IMPORTANT: Additional settings that can override those from this file! -# The files must end with '.cnf', otherwise they'll be ignored. -# -!include /etc/mysql/mariadb.cnf -!includedir /etc/mysql/conf.d/ diff --git a/eggs-pack/mariadb/my.cnf b/eggs-pack/mariadb/my.cnf deleted file mode 100644 index 37ff316..0000000 --- a/eggs-pack/mariadb/my.cnf +++ /dev/null @@ -1,190 +0,0 @@ -# MariaDB database server configuration file. -# -# You can copy this file to one of: -# - "/etc/mysql/my.cnf" to set global options, -# - "~/.my.cnf" to set user-specific options. -# -# One can use all long options that the program supports. -# Run program with --help to get a list of available options and with -# --print-defaults to see which it would actually understand and use. -# -# For explanations see -# http://dev.mysql.com/doc/mysql/en/server-system-variables.html - -# This will be passed to all mysql clients -# It has been reported that passwords should be enclosed with ticks/quotes -# escpecially if they contain "#" chars... -# Remember to edit /etc/mysql/debian.cnf when changing the socket location. -[client] -port = 3306 -socket = /home/container/run/mysqld/mysqld.sock - -# Here is entries for some specific programs -# The following values assume you have at least 32M ram - -# This was formally known as [safe_mysqld]. Both versions are currently parsed. -[mysqld_safe] -socket = /home/container/run/mysqld/mysqld.sock -nice = 0 - -[mysqld] -# -# * Basic Settings -# -#user = mysql -pid-file = /home/container/run/mysqld/mysqld.pid -socket = /home/container/run/mysqld/mysqld.sock -port = 3306 -basedir = /usr -datadir = /home/container/mysql -tmpdir = /tmp -lc_messages_dir = /usr/share/mysql -lc_messages = en_US -skip-external-locking -# -# Instead of skip-networking the default is now to listen only on -# localhost which is more compatible and is not less secure. -bind-address=0.0.0.0 -# -# * Fine Tuning -# -max_connections = 100 -connect_timeout = 5 -wait_timeout = 600 -max_allowed_packet = 16M -thread_cache_size = 128 -sort_buffer_size = 4M -bulk_insert_buffer_size = 16M -tmp_table_size = 32M -max_heap_table_size = 32M -# -# * MyISAM -# -# This replaces the startup script and checks MyISAM tables if needed -# the first time they are touched. On error, make copy and try a repair. -myisam_recover_options = BACKUP -key_buffer_size = 128M -#open-files-limit = 2000 -table_open_cache = 400 -myisam_sort_buffer_size = 512M -concurrent_insert = 2 -read_buffer_size = 2M -read_rnd_buffer_size = 1M -# -# * Query Cache Configuration -# -# Cache only tiny result sets, so we can fit more in the query cache. -query_cache_limit = 128K -query_cache_size = 64M -# for more write intensive setups, set to DEMAND or OFF -#query_cache_type = DEMAND -# -# * Logging and Replication -# -# Both location gets rotated by the cronjob. -# Be aware that this log type is a performance killer. -# As of 5.1 you can enable the log at runtime! -general_log_file = /home/container/log/mysql/mysql.log -#general_log = 1 -# -# Error logging goes to syslog due to /etc/mysql/conf.d/mysqld_safe_syslog.cnf. -# -# we do want to know about network errors and such -#log_warnings = 2 -# -# Enable the slow query log to see queries with especially long duration -#slow_query_log[={0|1}] -slow_query_log_file = /home/container/log/mysql/mariadb-slow.log -long_query_time = 10 -#log_slow_rate_limit = 1000 -#log_slow_verbosity = query_plan - -#log-queries-not-using-indexes -#log_slow_admin_statements -# -# The following can be used as easy to replay backup logs or for replication. -# note: if you are setting up a replication slave, see README.Debian about -# other settings you may need to change. -#server-id = 1 -#report_host = master1 -#auto_increment_increment = 2 -#auto_increment_offset = 1 -#log_bin = /var/log/mysql/mariadb-bin -#log_bin_index = /var/log/mysql/mariadb-bin.index -# not fab for performance, but safer -#sync_binlog = 1 -expire_logs_days = 10 -max_binlog_size = 100M -# slaves -#relay_log = /var/log/mysql/relay-bin -#relay_log_index = /var/log/mysql/relay-bin.index -#relay_log_info_file = /var/log/mysql/relay-bin.info -#log_slave_updates -#read_only -# -# If applications support it, this stricter sql_mode prevents some -# mistakes like inserting invalid dates etc. -#sql_mode = NO_ENGINE_SUBSTITUTION,TRADITIONAL -# -# * InnoDB -# -# InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/. -# Read the manual for more InnoDB related options. There are many! -default_storage_engine = InnoDB -# you can't just change log file size, requires special procedure -#innodb_log_file_size = 50M -innodb_buffer_pool_size = 256M -innodb_log_buffer_size = 8M -innodb_file_per_table = 1 -innodb_open_files = 400 -innodb_io_capacity = 400 -innodb_flush_method = O_DIRECT -# -# * Security Features -# -# Read the manual, too, if you want chroot! -# chroot = /var/lib/mysql/ -# -# For generating SSL certificates I recommend the OpenSSL GUI "tinyca". -# -# ssl-ca=/etc/mysql/cacert.pem -# ssl-cert=/etc/mysql/server-cert.pem -# ssl-key=/etc/mysql/server-key.pem - -# -# * Galera-related settings -# -[galera] -# Mandatory settings -#wsrep_on=ON -#wsrep_provider= -#wsrep_cluster_address= -#binlog_format=row -#default_storage_engine=InnoDB -#innodb_autoinc_lock_mode=2 -# -# Allow server to accept connections on all interfaces. -# -bind-address=0.0.0.0 -# -# Optional setting -#wsrep_slave_threads=1 -#innodb_flush_log_at_trx_commit=0 - -[mysqldump] -quick -quote-names -max_allowed_packet = 16M - -[mysql] -#no-auto-rehash # faster start of mysql but no tab completion - -[isamchk] -key_buffer = 16M - -# -# * IMPORTANT: Additional settings that can override those from this file! -# The files must end with '.cnf', otherwise they'll be ignored. -# -!include /etc/mysql/mariadb.cnf -!includedir /etc/mysql/conf.d/ diff --git a/eggs-pack/multiadmin/README.md b/eggs-pack/multiadmin/README.md deleted file mode 100644 index 52e05da..0000000 --- a/eggs-pack/multiadmin/README.md +++ /dev/null @@ -1,29 +0,0 @@ -# SCP: Secret Laboratory -SCP: Secret Laboratory Pterodactyl egg. Works with MP2. Steam AppID: [996560](https://steamdb.info/app/996560/) - -This server is **NOT** compatible with SMod2 due to it not being updated for MP2. - -This server is **NOT** compatible with LocalAdmin due to server input causing it to crash. MultiAdmin with a config option is used instead. - - -### Minimum RAM -Minimum memory required to run the server: 3096 MB - - -### Server Port -Default port required to run the server. - -| Port | Default | -|---------|---------| -| Game | 7777 | - - -### Verification - -The server must be verified with the SCP:SL developers in order for it to be visible in the server browser. - -Instructions are as follows: -* Make sure your server complies with the [Verified Server Rules](https://scpslgame.com/Verified_server_rules.pdf). -* Send an email to `server.verification@scpslgame.com` from your configured contact email with the following information: - 1. The **public** IPv4 address of your server, with port. e.g. `69.69.69.69:7777` - 2. If the server's IP is static or dynamic. diff --git a/eggs-pack/mumble/egg-mumble-server.json b/eggs-pack/mumble/egg-mumble-server.json deleted file mode 100644 index e625625..0000000 --- a/eggs-pack/mumble/egg-mumble-server.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", - "meta": { - "version": "PTDL_v1" - }, - "exported_at": "2018-01-21T17:01:44-06:00", - "name": "Mumble Server", - "author": "support@pterodactyl.io", - "description": "Mumble is an open source, low-latency, high quality voice chat software primarily intended for use while gaming.", - "image": "quay.io\/pterodactyl\/core:glibc", - "startup": ".\/murmur.x86 -fg", - "config": { - "files": "{\"murmur.ini\":{\"parser\": \"ini\", \"find\":{\"logfile\": \"murmur.log\", \"port\": \"{{server.build.default.port}}\", \"host\": \"0.0.0.0\", \"users\": \"{{server.build.env.MAX_USERS}}\"}}}", - "startup": "{\"done\": \"Server listening on\", \"userInteraction\": [ \"Generating new server certificate\"]}", - "logs": "{\"custom\": true, \"location\": \"logs\/murmur.log\"}", - "stop": "^C" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/ash\n# Mumble Installation Script\n#\n# Server Files: \/mnt\/server\napk update\napk add tar curl\n\ncd \/tmp\n\ncurl -sSLO https:\/\/github.com\/mumble-voip\/mumble\/releases\/download\/${MUMBLE_VERSION}\/murmur-static_x86-${MUMBLE_VERSION}.tar.bz2\n\ntar -xjvf murmur-static_x86-${MUMBLE_VERSION}.tar.bz2\ncp -r murmur-static_x86-${MUMBLE_VERSION}\/* \/mnt\/server", - "container": "alpine:3.9", - "entrypoint": "ash" - } - }, - "variables": [ - { - "name": "Maximum Users", - "description": "Maximum concurrent users on the mumble server.", - "env_variable": "MAX_USERS", - "default_value": "100", - "user_viewable": 1, - "user_editable": 0, - "rules": "required|numeric|digits_between:1,5" - }, - { - "name": "Server Version", - "description": "Version of Mumble Server to download and use.", - "env_variable": "MUMBLE_VERSION", - "default_value": "1.2.19", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|regex:\/^([0-9_\\.-]{5,8})$\/" - } - ] -} diff --git a/eggs-pack/postgres/README.md b/eggs-pack/postgres/README.md deleted file mode 100644 index 317c23e..0000000 --- a/eggs-pack/postgres/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# PostgreSQL - -## From their [Website](https://www.postgresql.org/) - -The World's Most Advanced Open Source Relational Database - -## Minimum RAM warning - -2 Gigabytes minimum recommended - -See here - -## Server Ports - -Ports required to run the server in a table format. - -| Port | default | -|---------|---------| -| Server | 5432 | diff --git a/eggs-pack/postgres/egg-postgres14.json b/eggs-pack/postgres/egg-postgres14.json deleted file mode 100644 index b3c5c14..0000000 --- a/eggs-pack/postgres/egg-postgres14.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", - "meta": { - "version": "PTDL_v2", - "update_url": null - }, - "exported_at": "2023-12-12T15:32:12+01:00", - "name": "Postgres 14", - "author": "parker@parkervcp.com", - "description": "A default Postgres install that is not really editable.", - "features": null, - "docker_images": { - "ghcr.io\/parkervcp\/yolks:postgres_14": "ghcr.io\/parkervcp\/yolks:postgres_14" - }, - "file_denylist": [], - "startup": "postgres -D \/home\/container\/postgres_db\/", - "config": { - "files": "{\r\n \"postgres_db\/postgresql.conf\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"#port =\": \"port = {{server.build.default.port}}\",\r\n \"#external_pid_file =\": \"external_pid_file = '\/home\/container\/postgres_db\/run\/postgres.pid'\",\r\n \"#unix_socket_directories =\": \"unix_socket_directories = '\/home\/container\/postgres_db\/run\/'\"\r\n }\r\n }\r\n}", - "startup": "{\r\n \"done\": \"database system is ready to accept connections\"\r\n}", - "logs": "{}", - "stop": "^C" - }, - "scripts": { - "installation": { - "script": "#! \/bin\/ash\r\nadduser -D -h \/home\/container container\r\n\r\nchown -R container: \/mnt\/server\/\r\n\r\nsu container -c 'initdb -D \/mnt\/server\/postgres_db\/ -A md5 -U \"$PGUSER\" --pwfile=<(echo \"$PGPASSWORD\")'\r\n\r\nmkdir -p \/mnt\/server\/postgres_db\/run\/\r\n\r\n## Add default \"allow from all\" auth rule to pg_hba\r\nif ! grep -q \"# Custom rules\" \"\/mnt\/server\/postgres_db\/pg_hba.conf\"; then\r\n echo -e \"# Custom rules\\nhost all all 0.0.0.0\/0 md5\" >> \"\/mnt\/server\/postgres_db\/pg_hba.conf\"\r\nfi\r\n\r\necho -e \"Done\"", - "container": "postgres:14-alpine", - "entrypoint": "bash" - } - }, - "variables": [ - { - "name": "Superuser Name", - "description": "The username for the postgres superuser", - "env_variable": "PGUSER", - "default_value": "pterodactyl", - "user_viewable": true, - "user_editable": false, - "rules": "required|string|max:20", - "field_type": "text" - }, - { - "name": "Superuser Password", - "description": "The postgres super user password with a strong default.\r\nYou should be generating new ones for each server.\r\nIf you don't then users can hit other users DB's", - "env_variable": "PGPASSWORD", - "default_value": "Pl3453Ch4n63M3!", - "user_viewable": true, - "user_editable": false, - "rules": "required|string|max:20", - "field_type": "text" - } - ] -} \ No newline at end of file diff --git a/eggs-pack/postgres/egg-postgres16.json b/eggs-pack/postgres/egg-postgres16.json deleted file mode 100644 index 25f879d..0000000 --- a/eggs-pack/postgres/egg-postgres16.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", - "meta": { - "version": "PTDL_v2", - "update_url": null - }, - "exported_at": "2023-12-12T15:33:25+01:00", - "name": "Postgres 16", - "author": "parker@parkervcp.com", - "description": "A default Postgres install that is not really editable.", - "features": null, - "docker_images": { - "ghcr.io\/parkervcp\/yolks:postgres_16": "ghcr.io\/parkervcp\/yolks:postgres_16" - }, - "file_denylist": [], - "startup": "postgres -D \/home\/container\/postgres_db\/", - "config": { - "files": "{\r\n \"postgres_db\/postgresql.conf\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"#port =\": \"port = {{server.build.default.port}}\",\r\n \"#external_pid_file =\": \"external_pid_file = '\/home\/container\/postgres_db\/run\/postgres.pid'\",\r\n \"#unix_socket_directories =\": \"unix_socket_directories = '\/home\/container\/postgres_db\/run\/'\"\r\n }\r\n }\r\n}", - "startup": "{\r\n \"done\": \"database system is ready to accept connections\"\r\n}", - "logs": "{}", - "stop": "^C" - }, - "scripts": { - "installation": { - "script": "#! \/bin\/ash\r\nadduser -D -h \/home\/container container\r\n\r\nchown -R container: \/mnt\/server\/\r\n\r\nsu container -c 'initdb -D \/mnt\/server\/postgres_db\/ -A md5 -U \"$PGUSER\" --pwfile=<(echo \"$PGPASSWORD\")'\r\n\r\nmkdir -p \/mnt\/server\/postgres_db\/run\/\r\n\r\n## Add default \"allow from all\" auth rule to pg_hba\r\nif ! grep -q \"# Custom rules\" \"\/mnt\/server\/postgres_db\/pg_hba.conf\"; then\r\n echo -e \"# Custom rules\\nhost all all 0.0.0.0\/0 md5\" >> \"\/mnt\/server\/postgres_db\/pg_hba.conf\"\r\nfi\r\n\r\necho -e \"Done\"", - "container": "postgres:16-alpine", - "entrypoint": "bash" - } - }, - "variables": [ - { - "name": "Superuser Name", - "description": "The username for the postgres superuser", - "env_variable": "PGUSER", - "default_value": "pterodactyl", - "user_viewable": true, - "user_editable": false, - "rules": "required|string|max:20", - "field_type": "text" - }, - { - "name": "Superuser Password", - "description": "The postgres super user password with a strong default.\r\nYou should be generating new ones for each server.\r\nIf you don't then users can hit other users DB's", - "env_variable": "PGPASSWORD", - "default_value": "Pl3453Ch4n63M3!", - "user_viewable": true, - "user_editable": false, - "rules": "required|string|max:20", - "field_type": "text" - } - ] -} \ No newline at end of file diff --git a/eggs-pack/postgres/postgres.conf b/eggs-pack/postgres/postgres.conf deleted file mode 100644 index 19a9762..0000000 --- a/eggs-pack/postgres/postgres.conf +++ /dev/null @@ -1,658 +0,0 @@ -# ----------------------------- -# PostgreSQL configuration file -# ----------------------------- -# -# This file consists of lines of the form: -# -# name = value -# -# (The "=" is optional.) Whitespace may be used. Comments are introduced with -# "#" anywhere on a line. The complete list of parameter names and allowed -# values can be found in the PostgreSQL documentation. -# -# The commented-out settings shown in this file represent the default values. -# Re-commenting a setting is NOT sufficient to revert it to the default value; -# you need to reload the server. -# -# This file is read on server startup and when the server receives a SIGHUP -# signal. If you edit the file on a running system, you have to SIGHUP the -# server for the changes to take effect, run "pg_ctl reload", or execute -# "SELECT pg_reload_conf()". Some parameters, which are marked below, -# require a server shutdown and restart to take effect. -# -# Any parameter can also be given as a command-line option to the server, e.g., -# "postgres -c log_connections=on". Some parameters can be changed at run time -# with the "SET" SQL command. -# -# Memory units: kB = kilobytes Time units: ms = milliseconds -# MB = megabytes s = seconds -# GB = gigabytes min = minutes -# TB = terabytes h = hours -# d = days - - -#------------------------------------------------------------------------------ -# FILE LOCATIONS -#------------------------------------------------------------------------------ - -# The default values of these variables are driven from the -D command-line -# option or PGDATA environment variable, represented here as ConfigDir. - -#data_directory = 'ConfigDir' # use data in another directory - # (change requires restart) -#hba_file = 'ConfigDir/pg_hba.conf' # host-based authentication file - # (change requires restart) -#ident_file = 'ConfigDir/pg_ident.conf' # ident configuration file - # (change requires restart) - -# If external_pid_file is not explicitly set, no extra PID file is written. -#external_pid_file = '' # write an extra PID file - # (change requires restart) - - -#------------------------------------------------------------------------------ -# CONNECTIONS AND AUTHENTICATION -#------------------------------------------------------------------------------ - -# - Connection Settings - - -listen_addresses = '*' - # comma-separated list of addresses; - # defaults to 'localhost'; use '*' for all - # (change requires restart) -port = 5432 # (change requires restart) -#max_connections = 100 # (change requires restart) -#superuser_reserved_connections = 3 # (change requires restart) -#unix_socket_directories = '/tmp' # comma-separated list of directories - # (change requires restart) -#unix_socket_group = '' # (change requires restart) -#unix_socket_permissions = 0777 # begin with 0 to use octal notation - # (change requires restart) -#bonjour = off # advertise server via Bonjour - # (change requires restart) -#bonjour_name = '' # defaults to the computer name - # (change requires restart) - -# - Security and Authentication - - -#authentication_timeout = 1min # 1s-600s -#ssl = off -#ssl_ciphers = 'HIGH:MEDIUM:+3DES:!aNULL' # allowed SSL ciphers -#ssl_prefer_server_ciphers = on -#ssl_ecdh_curve = 'prime256v1' -#ssl_dh_params_file = '' -#ssl_cert_file = 'server.crt' -#ssl_key_file = 'server.key' -#ssl_ca_file = '' -#ssl_crl_file = '' -#password_encryption = md5 # md5 or scram-sha-256 -#db_user_namespace = off -#row_security = on - -# GSSAPI using Kerberos -#krb_server_keyfile = '' -#krb_caseins_users = off - -# - TCP Keepalives - -# see "man 7 tcp" for details - -#tcp_keepalives_idle = 0 # TCP_KEEPIDLE, in seconds; - # 0 selects the system default -#tcp_keepalives_interval = 0 # TCP_KEEPINTVL, in seconds; - # 0 selects the system default -#tcp_keepalives_count = 0 # TCP_KEEPCNT; - # 0 selects the system default - - -#------------------------------------------------------------------------------ -# RESOURCE USAGE (except WAL) -#------------------------------------------------------------------------------ - -# - Memory - - -#shared_buffers = 32MB # min 128kB - # (change requires restart) -#huge_pages = try # on, off, or try - # (change requires restart) -#temp_buffers = 8MB # min 800kB -#max_prepared_transactions = 0 # zero disables the feature - # (change requires restart) -# Caution: it is not advisable to set max_prepared_transactions nonzero unless -# you actively intend to use prepared transactions. -#work_mem = 4MB # min 64kB -#maintenance_work_mem = 64MB # min 1MB -#replacement_sort_tuples = 150000 # limits use of replacement selection sort -#autovacuum_work_mem = -1 # min 1MB, or -1 to use maintenance_work_mem -#max_stack_depth = 2MB # min 100kB -#dynamic_shared_memory_type = posix # the default is the first option - # supported by the operating system: - # posix - # sysv - # windows - # mmap - # use none to disable dynamic shared memory - # (change requires restart) - -# - Disk - - -#temp_file_limit = -1 # limits per-process temp file space - # in kB, or -1 for no limit - -# - Kernel Resource Usage - - -#max_files_per_process = 1000 # min 25 - # (change requires restart) -#shared_preload_libraries = '' # (change requires restart) - -# - Cost-Based Vacuum Delay - - -#vacuum_cost_delay = 0 # 0-100 milliseconds -#vacuum_cost_page_hit = 1 # 0-10000 credits -#vacuum_cost_page_miss = 10 # 0-10000 credits -#vacuum_cost_page_dirty = 20 # 0-10000 credits -#vacuum_cost_limit = 200 # 1-10000 credits - -# - Background Writer - - -#bgwriter_delay = 200ms # 10-10000ms between rounds -#bgwriter_lru_maxpages = 100 # 0-1000 max buffers written/round -#bgwriter_lru_multiplier = 2.0 # 0-10.0 multiplier on buffers scanned/round -#bgwriter_flush_after = 0 # measured in pages, 0 disables - -# - Asynchronous Behavior - - -#effective_io_concurrency = 1 # 1-1000; 0 disables prefetching -#max_worker_processes = 8 # (change requires restart) -#max_parallel_workers_per_gather = 2 # taken from max_parallel_workers -#max_parallel_workers = 8 # maximum number of max_worker_processes that - # can be used in parallel queries -#old_snapshot_threshold = -1 # 1min-60d; -1 disables; 0 is immediate - # (change requires restart) -#backend_flush_after = 0 # measured in pages, 0 disables - - -#------------------------------------------------------------------------------ -# WRITE AHEAD LOG -#------------------------------------------------------------------------------ - -# - Settings - - -#wal_level = replica # minimal, replica, or logical - # (change requires restart) -#fsync = on # flush data to disk for crash safety - # (turning this off can cause - # unrecoverable data corruption) -#synchronous_commit = on # synchronization level; - # off, local, remote_write, remote_apply, or on -#wal_sync_method = fsync # the default is the first option - # supported by the operating system: - # open_datasync - # fdatasync (default on Linux) - # fsync - # fsync_writethrough - # open_sync -#full_page_writes = on # recover from partial page writes -#wal_compression = off # enable compression of full-page writes -#wal_log_hints = off # also do full page writes of non-critical updates - # (change requires restart) -#wal_buffers = -1 # min 32kB, -1 sets based on shared_buffers - # (change requires restart) -#wal_writer_delay = 200ms # 1-10000 milliseconds -#wal_writer_flush_after = 1MB # measured in pages, 0 disables - -#commit_delay = 0 # range 0-100000, in microseconds -#commit_siblings = 5 # range 1-1000 - -# - Checkpoints - - -#checkpoint_timeout = 5min # range 30s-1d -#max_wal_size = 1GB -#min_wal_size = 80MB -#checkpoint_completion_target = 0.5 # checkpoint target duration, 0.0 - 1.0 -#checkpoint_flush_after = 0 # measured in pages, 0 disables -#checkpoint_warning = 30s # 0 disables - -# - Archiving - - -#archive_mode = off # enables archiving; off, on, or always - # (change requires restart) -#archive_command = '' # command to use to archive a logfile segment - # placeholders: %p = path of file to archive - # %f = file name only - # e.g. 'test ! -f /mnt/server/archivedir/%f && cp %p /mnt/server/archivedir/%f' -#archive_timeout = 0 # force a logfile segment switch after this - # number of seconds; 0 disables - - -#------------------------------------------------------------------------------ -# REPLICATION -#------------------------------------------------------------------------------ - -# - Sending Server(s) - - -# Set these on the master and on any standby that will send replication data. - -#max_wal_senders = 10 # max number of walsender processes - # (change requires restart) -#wal_keep_segments = 0 # in logfile segments, 16MB each; 0 disables -#wal_sender_timeout = 60s # in milliseconds; 0 disables - -#max_replication_slots = 10 # max number of replication slots - # (change requires restart) -#track_commit_timestamp = off # collect timestamp of transaction commit - # (change requires restart) - -# - Master Server - - -# These settings are ignored on a standby server. - -#synchronous_standby_names = '' # standby servers that provide sync rep - # method to choose sync standbys, number of sync standbys, - # and comma-separated list of application_name - # from standby(s); '*' = all -#vacuum_defer_cleanup_age = 0 # number of xacts by which cleanup is delayed - -# - Standby Servers - - -# These settings are ignored on a master server. - -#hot_standby = on # "off" disallows queries during recovery - # (change requires restart) -#max_standby_archive_delay = 30s # max delay before canceling queries - # when reading WAL from archive; - # -1 allows indefinite delay -#max_standby_streaming_delay = 30s # max delay before canceling queries - # when reading streaming WAL; - # -1 allows indefinite delay -#wal_receiver_status_interval = 10s # send replies at least this often - # 0 disables -#hot_standby_feedback = off # send info from standby to prevent - # query conflicts -#wal_receiver_timeout = 60s # time that receiver waits for - # communication from master - # in milliseconds; 0 disables -#wal_retrieve_retry_interval = 5s # time to wait before retrying to - # retrieve WAL after a failed attempt - -# - Subscribers - - -# These settings are ignored on a publisher. - -#max_logical_replication_workers = 4 # taken from max_worker_processes - # (change requires restart) -#max_sync_workers_per_subscription = 2 # taken from max_logical_replication_workers - - -#------------------------------------------------------------------------------ -# QUERY TUNING -#------------------------------------------------------------------------------ - -# - Planner Method Configuration - - -#enable_bitmapscan = on -#enable_hashagg = on -#enable_hashjoin = on -#enable_indexscan = on -#enable_indexonlyscan = on -#enable_material = on -#enable_mergejoin = on -#enable_nestloop = on -#enable_seqscan = on -#enable_sort = on -#enable_tidscan = on - -# - Planner Cost Constants - - -#seq_page_cost = 1.0 # measured on an arbitrary scale -#random_page_cost = 4.0 # same scale as above -#cpu_tuple_cost = 0.01 # same scale as above -#cpu_index_tuple_cost = 0.005 # same scale as above -#cpu_operator_cost = 0.0025 # same scale as above -#parallel_tuple_cost = 0.1 # same scale as above -#parallel_setup_cost = 1000.0 # same scale as above -#min_parallel_table_scan_size = 8MB -#min_parallel_index_scan_size = 512kB -#effective_cache_size = 4GB - -# - Genetic Query Optimizer - - -#geqo = on -#geqo_threshold = 12 -#geqo_effort = 5 # range 1-10 -#geqo_pool_size = 0 # selects default based on effort -#geqo_generations = 0 # selects default based on effort -#geqo_selection_bias = 2.0 # range 1.5-2.0 -#geqo_seed = 0.0 # range 0.0-1.0 - -# - Other Planner Options - - -#default_statistics_target = 100 # range 1-10000 -#constraint_exclusion = partition # on, off, or partition -#cursor_tuple_fraction = 0.1 # range 0.0-1.0 -#from_collapse_limit = 8 -#join_collapse_limit = 8 # 1 disables collapsing of explicit - # JOIN clauses -#force_parallel_mode = off - - -#------------------------------------------------------------------------------ -# ERROR REPORTING AND LOGGING -#------------------------------------------------------------------------------ - -# - Where to Log - - -#log_destination = 'stderr' # Valid values are combinations of - # stderr, csvlog, syslog, and eventlog, - # depending on platform. csvlog - # requires logging_collector to be on. - -# This is used when logging to stderr: -#logging_collector = off # Enable capturing of stderr and csvlog - # into log files. Required to be on for - # csvlogs. - # (change requires restart) - -# These are only used if logging_collector is on: -#log_directory = 'log' # directory where log files are written, - # can be absolute or relative to PGDATA -#log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log' # log file name pattern, - # can include strftime() escapes -#log_file_mode = 0600 # creation mode for log files, - # begin with 0 to use octal notation -#log_truncate_on_rotation = off # If on, an existing log file with the - # same name as the new log file will be - # truncated rather than appended to. - # But such truncation only occurs on - # time-driven rotation, not on restarts - # or size-driven rotation. Default is - # off, meaning append to existing files - # in all cases. -#log_rotation_age = 1d # Automatic rotation of logfiles will - # happen after that time. 0 disables. -#log_rotation_size = 10MB # Automatic rotation of logfiles will - # happen after that much log output. - # 0 disables. - -# These are relevant when logging to syslog: -#syslog_facility = 'LOCAL0' -#syslog_ident = 'postgres' -#syslog_sequence_numbers = on -#syslog_split_messages = on - -# This is only relevant when logging to eventlog (win32): -# (change requires restart) -#event_source = 'PostgreSQL' - -# - When to Log - - -#client_min_messages = notice # values in order of decreasing detail: - # debug5 - # debug4 - # debug3 - # debug2 - # debug1 - # log - # notice - # warning - # error - -#log_min_messages = warning # values in order of decreasing detail: - # debug5 - # debug4 - # debug3 - # debug2 - # debug1 - # info - # notice - # warning - # error - # log - # fatal - # panic - -#log_min_error_statement = error # values in order of decreasing detail: - # debug5 - # debug4 - # debug3 - # debug2 - # debug1 - # info - # notice - # warning - # error - # log - # fatal - # panic (effectively off) - -#log_min_duration_statement = -1 # -1 is disabled, 0 logs all statements - # and their durations, > 0 logs only - # statements running at least this number - # of milliseconds - - -# - What to Log - - -#debug_print_parse = off -#debug_print_rewritten = off -#debug_print_plan = off -#debug_pretty_print = on -#log_checkpoints = off -#log_connections = off -#log_disconnections = off -#log_duration = off -#log_error_verbosity = default # terse, default, or verbose messages -#log_hostname = off -#log_line_prefix = '%m [%p] ' # special values: - # %a = application name - # %u = user name - # %d = database name - # %r = remote host and port - # %h = remote host - # %p = process ID - # %t = timestamp without milliseconds - # %m = timestamp with milliseconds - # %n = timestamp with milliseconds (as a Unix epoch) - # %i = command tag - # %e = SQL state - # %c = session ID - # %l = session line number - # %s = session start timestamp - # %v = virtual transaction ID - # %x = transaction ID (0 if none) - # %q = stop here in non-session - # processes - # %% = '%' - # e.g. '<%u%%%d> ' -#log_lock_waits = off # log lock waits >= deadlock_timeout -#log_statement = 'none' # none, ddl, mod, all -#log_replication_commands = off -#log_temp_files = -1 # log temporary files equal or larger - # than the specified size in kilobytes; - # -1 disables, 0 logs all temp files -#log_timezone = 'GMT' - - -# - Process Title - - -#cluster_name = '' # added to process titles if nonempty - # (change requires restart) -#update_process_title = on - - -#------------------------------------------------------------------------------ -# RUNTIME STATISTICS -#------------------------------------------------------------------------------ - -# - Query/Index Statistics Collector - - -#track_activities = on -#track_counts = on -#track_io_timing = off -#track_functions = none # none, pl, all -#track_activity_query_size = 1024 # (change requires restart) -#stats_temp_directory = 'pg_stat_tmp' - - -# - Statistics Monitoring - - -#log_parser_stats = off -#log_planner_stats = off -#log_executor_stats = off -#log_statement_stats = off - - -#------------------------------------------------------------------------------ -# AUTOVACUUM PARAMETERS -#------------------------------------------------------------------------------ - -#autovacuum = on # Enable autovacuum subprocess? 'on' - # requires track_counts to also be on. -#log_autovacuum_min_duration = -1 # -1 disables, 0 logs all actions and - # their durations, > 0 logs only - # actions running at least this number - # of milliseconds. -#autovacuum_max_workers = 3 # max number of autovacuum subprocesses - # (change requires restart) -#autovacuum_naptime = 1min # time between autovacuum runs -#autovacuum_vacuum_threshold = 50 # min number of row updates before - # vacuum -#autovacuum_analyze_threshold = 50 # min number of row updates before - # analyze -#autovacuum_vacuum_scale_factor = 0.2 # fraction of table size before vacuum -#autovacuum_analyze_scale_factor = 0.1 # fraction of table size before analyze -#autovacuum_freeze_max_age = 200000000 # maximum XID age before forced vacuum - # (change requires restart) -#autovacuum_multixact_freeze_max_age = 400000000 # maximum multixact age - # before forced vacuum - # (change requires restart) -#autovacuum_vacuum_cost_delay = 20ms # default vacuum cost delay for - # autovacuum, in milliseconds; - # -1 means use vacuum_cost_delay -#autovacuum_vacuum_cost_limit = -1 # default vacuum cost limit for - # autovacuum, -1 means use - # vacuum_cost_limit - - -#------------------------------------------------------------------------------ -# CLIENT CONNECTION DEFAULTS -#------------------------------------------------------------------------------ - -# - Statement Behavior - - -#search_path = '"$user", public' # schema names -#default_tablespace = '' # a tablespace name, '' uses the default -#temp_tablespaces = '' # a list of tablespace names, '' uses - # only default tablespace -#check_function_bodies = on -#default_transaction_isolation = 'read committed' -#default_transaction_read_only = off -#default_transaction_deferrable = off -#session_replication_role = 'origin' -#statement_timeout = 0 # in milliseconds, 0 is disabled -#lock_timeout = 0 # in milliseconds, 0 is disabled -#idle_in_transaction_session_timeout = 0 # in milliseconds, 0 is disabled -#vacuum_freeze_min_age = 50000000 -#vacuum_freeze_table_age = 150000000 -#vacuum_multixact_freeze_min_age = 5000000 -#vacuum_multixact_freeze_table_age = 150000000 -#bytea_output = 'hex' # hex, escape -#xmlbinary = 'base64' -#xmloption = 'content' -#gin_fuzzy_search_limit = 0 -#gin_pending_list_limit = 4MB - -# - Locale and Formatting - - -#datestyle = 'iso, mdy' -#intervalstyle = 'postgres' -#timezone = 'GMT' -#timezone_abbreviations = 'Default' # Select the set of available time zone - # abbreviations. Currently, there are - # Default - # Australia (historical usage) - # India - # You can create your own file in - # share/timezonesets/. -#extra_float_digits = 0 # min -15, max 3 -#client_encoding = sql_ascii # actually, defaults to database - # encoding - -# These settings are initialized by initdb, but they can be changed. -#lc_messages = 'C' # locale for system error message - # strings -#lc_monetary = 'C' # locale for monetary formatting -#lc_numeric = 'C' # locale for number formatting -#lc_time = 'C' # locale for time formatting - -# default configuration for text search -#default_text_search_config = 'pg_catalog.simple' - -# - Other Defaults - - -#dynamic_library_path = '$libdir' -#local_preload_libraries = '' -#session_preload_libraries = '' - - -#------------------------------------------------------------------------------ -# LOCK MANAGEMENT -#------------------------------------------------------------------------------ - -#deadlock_timeout = 1s -#max_locks_per_transaction = 64 # min 10 - # (change requires restart) -#max_pred_locks_per_transaction = 64 # min 10 - # (change requires restart) -#max_pred_locks_per_relation = -2 # negative values mean - # (max_pred_locks_per_transaction - # / -max_pred_locks_per_relation) - 1 -#max_pred_locks_per_page = 2 # min 0 - - -#------------------------------------------------------------------------------ -# VERSION/PLATFORM COMPATIBILITY -#------------------------------------------------------------------------------ - -# - Previous PostgreSQL Versions - - -#array_nulls = on -#backslash_quote = safe_encoding # on, off, or safe_encoding -#default_with_oids = off -#escape_string_warning = on -#lo_compat_privileges = off -#operator_precedence_warning = off -#quote_all_identifiers = off -#standard_conforming_strings = on -#synchronize_seqscans = on - -# - Other Platforms and Clients - - -#transform_null_equals = off - - -#------------------------------------------------------------------------------ -# ERROR HANDLING -#------------------------------------------------------------------------------ - -#exit_on_error = off # terminate session on any error? -#restart_after_crash = on # reinitialize after backend crash? - - -#------------------------------------------------------------------------------ -# CONFIG FILE INCLUDES -#------------------------------------------------------------------------------ - -# These options allow settings to be loaded from files other than the -# default postgresql.conf. - -#include_dir = 'conf.d' # include files ending in '.conf' from - # directory 'conf.d' -#include_if_exists = 'exists.conf' # include file only if it exists -#include = 'special.conf' # include file - - -#------------------------------------------------------------------------------ -# CUSTOMIZED OPTIONS -#------------------------------------------------------------------------------ - -# Add settings for extensions here diff --git a/eggs-pack/redbot/README.md b/eggs-pack/redbot/README.md deleted file mode 100644 index 165b391..0000000 --- a/eggs-pack/redbot/README.md +++ /dev/null @@ -1,13 +0,0 @@ -# Red-DiscordBot -### From their [Github](https://github.com/Cog-Creators/Red-DiscordBot) -A multifunction Discord bot - -### Server Ports -No port are required to run Red. - -### Additional Requirements -When using the Audio Cog the bot will attempt to save files to /tmp resulting in a disk space error. To resolve this error you must increase the size of `tmpfs` using custom container policy. - -For additional details see: https://pterodactyl.io/daemon/0.6/configuration.html#container-policy - -#### Mods/Plugins may require ports to be added to the server. diff --git a/eggs-pack/redbot/egg-red.json b/eggs-pack/redbot/egg-red.json deleted file mode 100644 index 499dded..0000000 --- a/eggs-pack/redbot/egg-red.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", - "meta": { - "version": "PTDL_v1" - }, - "exported_at": "2020-04-20T23:06:14-04:00", - "name": "Red", - "author": "parker@parkervcp.com", - "description": "A multifunction Discord bot \r\n\r\nhttps:\/\/github.com\/Cog-Creators\/Red-DiscordBot", - "image": "quay.io\/parkervcp\/pterodactyl-images:bot_red", - "startup": "PATH=$PATH:\/home\/container\/.local\/bin redbot pterodactyl --token {{TOKEN}} --prefix {{PREFIX}}", - "config": { - "files": "{}", - "startup": "{\r\n \"done\": \"Invite URL:\"\r\n}", - "logs": "{}", - "stop": "^C" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/bash\r\n# red-discordbot install script\r\n\r\n## install deps\r\nmkdir -p \/usr\/share\/man\/man1\r\napt update\r\napt -y install git ca-certificates dnsutils iproute2 make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev libgdbm-dev uuid-dev git openjdk-11-jre\r\n\r\n## config folder layouts\r\necho -e \"generating config folder layout\"\r\nmkdir -p \/mnt\/server\/.config\/{Red-DiscordBot,share}\/ \/mnt\/server\/.local\/share\/Red-DiscordBot\/data\/pterodactyl\/\r\ncd \/mnt\/server\/\r\nln -s .local\/share\/Red-DiscordBot\/data\/pterodactyl\/ .\/configs\r\n\r\n## install red\r\necho -e \"add container user to install\"\r\nln -s \/mnt\/server\/ \/home\/container\r\nuseradd -m -d \/home\/container container\r\nchown -R container \/mnt\/server\/\r\necho -e \"install red locally as user\"\r\nsu - container -c 'pip install -U Red-DiscordBot'\r\n\r\n## ensure the config is in place if it doesn't exist\r\nif [ ! -f \/mnt\/server\/.config\/Red-DiscordBot\/config.json ]; then\r\n curl https:\/\/gist.githubusercontent.com\/parkervcp\/4a5a68aec5a26b35e4315b22dd6d6748\/raw\/a776b1610949dd242ff8ce5cdc8ad7d43e4f7dad\/config.json -o \/mnt\/server\/.config\/Red-DiscordBot\/config.json\r\nfi\r\n\r\necho -e \"install finished\"", - "container": "python:3.8-slim", - "entrypoint": "bash" - } - }, - "variables": [ - { - "name": "Discord Bot Token", - "description": "Get your own token here - https:\/\/discordapp.com\/developers\/applications\/", - "env_variable": "TOKEN", - "default_value": "GET_YOUR_OWN", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|string" - }, - { - "name": "Command Prefix", - "description": "The prefix for commands from the bot.", - "env_variable": "PREFIX", - "default_value": ".", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|string" - } - ] -} \ No newline at end of file diff --git a/eggs-pack/redis-5/README.md b/eggs-pack/redis-5/README.md deleted file mode 100644 index 3531c1d..0000000 --- a/eggs-pack/redis-5/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# Redis - -## From their [Website](https://redis.io/) - -Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache and message broker. - -## Minimum RAM warning - -It's recommended to have 4gb of RAM for redis - -See here - -## Server Ports - -Ports required to run the server in a table format. - -| Port | default | -|---------|---------| -| Server | 6379 | diff --git a/eggs-pack/redis-5/egg-redis-5.json b/eggs-pack/redis-5/egg-redis-5.json deleted file mode 100644 index c535652..0000000 --- a/eggs-pack/redis-5/egg-redis-5.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", - "meta": { - "version": "PTDL_v2", - "update_url": null - }, - "exported_at": "2022-07-11T13:17:43+02:00", - "name": "Redis", - "author": "parker@parkervcp.com", - "description": "Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache and message broker. It supports data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, geospatial indexes with radius queries and streams.", - "features": null, - "docker_images": { - "ghcr.io\/parkervcp\/yolks:redis_5": "ghcr.io\/parkervcp\/yolks:redis_5" - }, - "file_denylist": [], - "startup": "redis-server --bind 0.0.0.0 --port {{SERVER_PORT}} --requirepass {{SERVER_PASSWORD}} --maxmemory {{SERVER_MEMORY}}mb --daemonize yes && redis-cli -p {{SERVER_PORT}} -a {{SERVER_PASSWORD}} && redis-cli -p {{SERVER_PORT}} -a {{SERVER_PASSWORD}} shutdown save", - "config": { - "files": "{}", - "startup": "{\r\n \"done\": \"Configuration loaded\"\r\n}", - "logs": "{}", - "stop": "exit" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/ash\r\n# Redis Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n\r\nsleep 5\r\necho -e \"Install complete. Made this to not have issues.\"", - "container": "ghcr.io\/parkervcp\/installers:alpine", - "entrypoint": "ash" - } - }, - "variables": [ - { - "name": "Redis Password", - "description": "The password redis should use to secure the server.", - "env_variable": "SERVER_PASSWORD", - "default_value": "P@55w0rd", - "user_viewable": true, - "user_editable": true, - "rules": "required|string", - "field_type": "text" - } - ] -} diff --git a/eggs-pack/redis-5/egg-redis.json b/eggs-pack/redis-5/egg-redis.json deleted file mode 100644 index 6ac93d6..0000000 --- a/eggs-pack/redis-5/egg-redis.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", - "meta": { - "version": "PTDL_v1" - }, - "exported_at": "2020-03-04T11:05:29-05:00", - "name": "Redis", - "author": "parker@parkervcp.com", - "description": "Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache and message broker. It supports data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, geospatial indexes with radius queries and streams.", - "image": "quay.io\/parkervcp\/pterodactyl-images:db_redis", - "startup": "redis-server --bind 0.0.0.0 --port {{SERVER_PORT}} --requirepass {{SERVER_PASSWORD}} --maxmemory {{SERVER_MEMORY}}mb --daemonize yes && redis-cli -p {{SERVER_PORT}} -a {{SERVER_PASSWORD}} && redis-cli -p {{SERVER_PORT}} -a {{SERVER_PASSWORD}} shutdown save", - "config": { - "files": "{}", - "startup": "{\r\n \"done\": \"Configuration loaded\"\r\n}", - "logs": "{}", - "stop": "exit" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/ash\r\n# Redis Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n\r\nsleep 5\r\necho -e \"Install complete. Made this to not have issues.\"", - "container": "alpine:3.10", - "entrypoint": "ash" - } - }, - "variables": [ - { - "name": "Redis Password", - "description": "The password redis should use to secure the server.", - "env_variable": "SERVER_PASSWORD", - "default_value": "P@55w0rd", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|string" - } - ] -} \ No newline at end of file diff --git a/eggs-pack/stationeers/README.md b/eggs-pack/stationeers/README.md deleted file mode 100644 index 63aefa5..0000000 --- a/eggs-pack/stationeers/README.md +++ /dev/null @@ -1,15 +0,0 @@ -# Stationeers -Steam Description -Construct and manage your own space station either by yourself in singleplayer or with friends online! Fully functioning atmospherics, science, power, engineering, medical, logic, and agricultural systems. Explore to find asteroids and construct elaborate factories to harvest your resources! - -### Server Ports -Stationeers requires up to 2 ports - -game port (default 27500) -Steam Query Ports (default 27015) - - -| Port | default | -|---------|---------------| -| Game | 27500 | -| Query | 27015 | \ No newline at end of file diff --git a/eggs-pack/stationeers/egg-stationeers.json b/eggs-pack/stationeers/egg-stationeers.json deleted file mode 100644 index 3d49843..0000000 --- a/eggs-pack/stationeers/egg-stationeers.json +++ /dev/null @@ -1,90 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", - "meta": { - "version": "PTDL_v1" - }, - "exported_at": "2020-08-04T20:01:04-07:00", - "name": "Stationeers", - "author": "sysadmin@whiteshield.ch", - "description": "Stationeers Server\r\n\r\ndefault.ini will be created once you start game. Command parameters override default.ini parameters\r\nDon't forget to change the RCON Password !!\r\n\r\nRemote Administrator:\r\nYou can send commands on web browser.\r\nLink : http:\/\/[dedicated server address]:[GamePort]\r\n\r\nDedicated Server Wiki ==> https:\/\/stationeers-wiki.com\/Dedicated_Server_Guide\r\n\r\nStopping the server don't save the game, for manual save use the Remote Administrator.", - "image": "quay.io\/pterodactyl\/core:source", - "startup": ".\/rocketstation_DedicatedServer.x86_64 -batchmode -nographics -autostart -autosaveinterval={{SAVE_INTERVAL}} -clearallinterval={{CLEAR_INTERVAL}} -worldtype={{SERVER_MAP}} -worldname={{SAVE_NAME}} -loadworld={{SAVE_NAME}} -basedirectory=\/home\/container -updateport={{UPDATE_PORT}} -gameport={{GAME_PORT}}", - "config": { - "files": "{}", - "startup": "{\r\n \"done\": \"Dedicated Server Started\",\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# Stationeers: Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napt -y update\r\napt -y --no-install-recommends install curl lib32gcc1 ca-certificates\r\ncd \/tmp\r\ncurl -sSL -o steamcmd.tar.gz http:\/\/media.steampowered.com\/installer\/steamcmd_linux.tar.gz\r\nmkdir -p \/mnt\/server\/steamcmd\r\nmkdir -p \/mnt\/server\/Engine\/Binaries\/ThirdParty\/SteamCMD\/Linux\r\ntar -xzvf steamcmd.tar.gz -C \/mnt\/server\/steamcmd\r\ntar -xzvf steamcmd.tar.gz -C \/mnt\/server\/Engine\/Binaries\/ThirdParty\/SteamCMD\/Linux\r\ncd \/mnt\/server\/steamcmd\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.\/steamcmd.sh +login anonymous +force_install_dir \/mnt\/server +app_update ${SRCDS_APPID} -beta public +quit\r\nmkdir -p \/mnt\/server\/.steam\/sdk32\r\ncp -v linux32\/steamclient.so ..\/.steam\/sdk32\/steamclient.so", - "container": "debian:buster-slim", - "entrypoint": "bash" - } - }, - "variables": [ - { - "name": "Server Map", - "description": "Available Maps: Moon, Mars, Europa, Vulcan, Space, Mimas, Loulan", - "env_variable": "SERVER_MAP", - "default_value": "Moon", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|string|max:20" - }, - { - "name": "Save Interval", - "description": "Sets the server\u2019s auto-save interval in seconds.", - "env_variable": "SAVE_INTERVAL", - "default_value": "300", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|integer" - }, - { - "name": "Auto Clear Disconnected Player", - "description": "Clear disconnected player interval in seconds", - "env_variable": "CLEAR_INTERVAL", - "default_value": "86400", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|integer" - }, - { - "name": "Save Name", - "description": "Name of the save of your world.\r\nAuto save & auto load worlds on server startup.", - "env_variable": "SAVE_NAME", - "default_value": "stationeers_1", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|string|max:20" - }, - { - "name": "Gameport", - "description": "UDP port for game. Avoid to set 27015-27020. It's steam's local server query ports.", - "env_variable": "GAME_PORT", - "default_value": "27500", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|integer" - }, - { - "name": "Update Port", - "description": "UDP port for steam query must be between 27015-27020.", - "env_variable": "UPDATE_PORT", - "default_value": "27015", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|integer" - }, - { - "name": "Steam App ID", - "description": "Required for automatic updates.", - "env_variable": "SRCDS_APPID", - "default_value": "600760", - "user_viewable": 0, - "user_editable": 0, - "rules": "required|string|max:20" - } - ] -} \ No newline at end of file diff --git a/eggs-pack/stationeers/stationeers_bepinex/README.md b/eggs-pack/stationeers/stationeers_bepinex/README.md deleted file mode 100644 index 2cad4a7..0000000 --- a/eggs-pack/stationeers/stationeers_bepinex/README.md +++ /dev/null @@ -1,31 +0,0 @@ -# Stationeers - -Steam Description -Construct and manage your own space station either by yourself in singleplayer or with friends online! Fully functioning atmospherics, science, power, engineering, medical, logic, and agricultural systems. Explore to find asteroids and construct elaborate factories to harvest your resources! - -## SPECIAL NOTE - -The console output does not work properly with the new server. THIS IS NOT AN ERROR IN THIS EGG !!!! - -## BepInEx - -BepInEx is a general purpose framework for Unity modding. BepInEx includes tools and libraries to -- load custom code (hereafter plugins) into the game on launch; -- patch in-game methods, classes and even entire assemblies without touching original game files; -- configure plugins and log game to desired outputs like console or file; -- manage plugin dependencies. - -BepInEx is currently one of the most popular modding tools for Unity on GitHub. - -**Notice:** -- This egg is using the latest Unix version of BepInEx available, no extra libraries added. -- This egg is also using latest version of "[StationeersMods](https://github.com/jixxed/StationeersMods)" - -## Server Ports - -Stationeers requires up to 2 ports - -| Port | default | -|-------------|---------| -| Game | 27500 | -| Steam Query | 27015 | diff --git a/eggs-pack/stationeers/stationeers_bepinex/egg-stationeers--bep-in-ex.json b/eggs-pack/stationeers/stationeers_bepinex/egg-stationeers--bep-in-ex.json deleted file mode 100644 index 40c13da..0000000 --- a/eggs-pack/stationeers/stationeers_bepinex/egg-stationeers--bep-in-ex.json +++ /dev/null @@ -1,154 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", - "meta": { - "version": "PTDL_v2", - "update_url": null - }, - "exported_at": "2024-04-05T01:20:18+02:00", - "name": "Stationeers (BepInEx)", - "author": "eggs@goover.dev", - "description": "Stationeers Server with very basic BepInEx support", - "features": [ - "steam_disk_space" - ], - "docker_images": { - "ghcr.io\/parkervcp\/steamcmd:ubuntu": "ghcr.io\/parkervcp\/steamcmd:ubuntu" - }, - "file_denylist": [], - "startup": "export DOORSTOP_ENABLE=TRUE; export DOORSTOP_INVOKE_DLL_PATH=.\/BepInEx\/core\/BepInEx.Preloader.dll; export LD_LIBRARY_PATH=\".\/doorstop_libs:$LD_LIBRARY_PATH\"; export LD_PRELOAD=\"libdoorstop_x64.so:$LD_PRELOAD\"; stty cols 80 rows 24; .\/rocketstation_DedicatedServer.x86_64 -loadlatest \"{{SAVE_NAME}}\" {{WORLD_NAME}} -settings ServerName \"{{SERVER_NAME}}\" StartLocalHost true ServerVisible true GamePort {{SERVER_PORT}} UpdatePort {{UPDATE_PORT}} AutoSave {{AUTOSAVE}} SaveInterval {{SAVE_INTERVAL}} ServerPassword {{SERVER_PASSWD}} ServerMaxPlayers {{MAX_PLAYERS}} UPNPEnabled {{UPNP}} 2>&1", - "config": { - "files": "{}", - "startup": "{\r\n \"done\": \"World load complete\"\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 'ghcr.io\/parkervcp\/installers:debian'\r\n\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 found here - https:\/\/developer.valvesoftware.com\/wiki\/Dedicated_Servers_List\r\n# SRCDS_BETAID - beta branch of a steam app. Leave blank to install normal branch\r\n# SRCDS_BETAPASS - password for a beta branch should one be required during private or closed testing phases.. Leave blank for no password.\r\n# INSTALL_FLAGS - Any additional SteamCMD flags to pass during install.. Keep in mind that steamcmd auto update process in the docker image might overwrite or ignore these when it performs update on server boot.\r\n# AUTO_UPDATE - Adding this variable to the egg allows disabling or enabling automated updates on boot. Boolean value. 0 to disable and 1 to enable.\r\n#\r\n ##\r\n\r\n# Install packages. Default packages below are not required if using our existing install image thus speeding up the install process.\r\n#apt -y update\r\n#apt -y --no-install-recommends install curl lib32gcc-s1 ca-certificates\r\n\r\n## just in case someone removed the defaults.\r\nif [[ \"${STEAM_USER}\" == \"\" ]] || [[ \"${STEAM_PASS}\" == \"\" ]]; 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\nmkdir -p \/mnt\/server\/steamapps # Fix steamcmd disk write error when this folder is missing\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 +force_install_dir \/mnt\/server +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} $( [[ \"${WINDOWS_INSTALL}\" == \"1\" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +app_update ${SRCDS_APPID} $( [[ -z ${SRCDS_BETAID} ]] || printf %s \"-beta ${SRCDS_BETAID}\" ) $( [[ -z ${SRCDS_BETAPASS} ]] || printf %s \"-betapassword ${SRCDS_BETAPASS}\" ) ${INSTALL_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\r\necho \"-------------------------------------------------------\"\r\necho \"Installing BepInEx from the official GitHub repository...\"\r\necho \"-------------------------------------------------------\"\r\n\r\n# Fetch the latest release URL of BepInEx from GitHub releases\r\nLATEST_RELEASE_URL=$(curl -s https:\/\/api.github.com\/repos\/BepInEx\/BepInEx\/releases\/latest | jq -r \".assets[] | select(.name | contains(\\\"unix\\\")) | .browser_download_url\")\r\nif [ -z \"$LATEST_RELEASE_URL\" ]; then\r\n echo \"Failed to fetch the latest BepInEx release URL. Exiting.\"\r\n exit 1\r\nfi\r\n\r\ncd \/mnt\/server\r\n\r\n# Create a quick \/tmp folder\r\nmkdir -p \/mnt\/server\/tmp\r\n\r\n\r\necho \"-------------------------------------------------------\"\r\necho \"Downloading latest BepInEx release\"\r\necho \"-------------------------------------------------------\"\r\n# Download and extract BepInEx to the server directory\r\nwget \"$LATEST_RELEASE_URL\" -O \/mnt\/server\/tmp\/bepinex.zip\r\nunzip -o \/mnt\/server\/tmp\/bepinex.zip\r\nrm \/mnt\/server\/tmp\/bepinex.zip\r\n\r\n# Create the plugins directory inside BepInEx\r\nmkdir -p \/mnt\/server\/BepInEx\/plugins\r\n\r\n## BepInEx installation completed\r\necho \"-------------------------------------------------------\"\r\necho \"BepInEx installation completed\"\r\necho \"-------------------------------------------------------\"\r\n\r\necho \"-------------------------------------------------------\"\r\necho \"Downloading and installing the latest StationeersMods...\"\r\necho \"-------------------------------------------------------\"\r\n\r\n# Fetch the latest release URL of StationeersMods from GitHub releases\r\nSTATIONEERSMODS_URL=$(curl -s https:\/\/api.github.com\/repos\/jixxed\/StationeersMods\/releases\/latest | jq -r \".assets[] | select(.name == \\\"StationeersMods.zip\\\") | .browser_download_url\")\r\nif [ -z \"$STATIONEERSMODS_URL\" ]; then\r\n echo \"Failed to fetch the latest StationeersMods release URL. Exiting.\"\r\n exit 1\r\nfi\r\n\r\n# Download and unzip StationeersMods.zip to the plugins directory\r\nwget \"$STATIONEERSMODS_URL\" -O \/mnt\/server\/tmp\/StationeersMods.zip\r\nunzip -o \/mnt\/server\/tmp\/StationeersMods.zip -d \/mnt\/server\/BepInEx\/plugins\r\nrm \/mnt\/server\/tmp\/StationeersMods.zip\r\n\r\necho \"-------------------------------------------------------\"\r\necho \"StationeersMods installation completed\"\r\necho \"-------------------------------------------------------\"\r\n\r\necho \"-------------------------------------------------------\"\r\necho \"Deleting leftover \/tmp folder\"\r\necho \"-------------------------------------------------------\"\r\n# Delete the \/tmp folder\r\nrm -rf \/mnt\/server\/tmp\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Stationeers installation completed...\"\r\necho \"-----------------------------------------\"", - "container": "ghcr.io\/parkervcp\/installers:debian", - "entrypoint": "bash" - } - }, - "variables": [ - { - "name": "Server Name", - "description": "", - "env_variable": "SERVER_NAME", - "default_value": "Pterodactyl Hosted Server", - "user_viewable": true, - "user_editable": true, - "rules": "required|string|max:100", - "field_type": "text" - }, - { - "name": "World Name", - "description": "Available Maps: Moon, Mars, Europa, Europa2, Mimas, Vulcan, Vulcan2, Space, Loulan, Venus", - "env_variable": "WORLD_NAME", - "default_value": "moon", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|string|in:,Moon,Mars,Europa,Europa2,Mimas,Vulcan,Vulcan2,Space,Loulan,Venus", - "field_type": "text" - }, - { - "name": "Max Players", - "description": "", - "env_variable": "MAX_PLAYERS", - "default_value": "10", - "user_viewable": true, - "user_editable": true, - "rules": "required|integer|between:1,30", - "field_type": "text" - }, - { - "name": "Server Password", - "description": "", - "env_variable": "SERVER_PASSWD", - "default_value": "", - "user_viewable": false, - "user_editable": false, - "rules": "string|nullable", - "field_type": "text" - }, - { - "name": "Save Name", - "description": "Name of the save of your world.\r\nAuto save & auto load worlds on server startup.", - "env_variable": "SAVE_NAME", - "default_value": "stationeers_1", - "user_viewable": true, - "user_editable": true, - "rules": "required|string|max:20", - "field_type": "text" - }, - { - "name": "Auto Save", - "description": "Turn Autosave on and off", - "env_variable": "AUTOSAVE", - "default_value": "true", - "user_viewable": true, - "user_editable": true, - "rules": "required|string|in:true,false", - "field_type": "text" - }, - { - "name": "Save Interval", - "description": "Sets the server\u2019s auto-save interval in seconds.", - "env_variable": "SAVE_INTERVAL", - "default_value": "300", - "user_viewable": true, - "user_editable": true, - "rules": "required|integer", - "field_type": "text" - }, - { - "name": "UPNP", - "description": "", - "env_variable": "UPNP", - "default_value": "false", - "user_viewable": true, - "user_editable": true, - "rules": "required|string|in:true,false", - "field_type": "text" - }, - { - "name": "Steam App ID", - "description": "Required for automatic updates.", - "env_variable": "SRCDS_APPID", - "default_value": "600760", - "user_viewable": false, - "user_editable": false, - "rules": "required|integer", - "field_type": "text" - }, - { - "name": "Auto Update", - "description": "", - "env_variable": "AUTO_UPDATE", - "default_value": "1", - "user_viewable": true, - "user_editable": true, - "rules": "required|boolean", - "field_type": "text" - }, - { - "name": "Update Port", - "description": "", - "env_variable": "UPDATE_PORT", - "default_value": "27014", - "user_viewable": true, - "user_editable": true, - "rules": "required|string|max:50", - "field_type": "text" - }, - { - "name": "Beta Branch", - "description": "", - "env_variable": "SRCDS_BETAID", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|string", - "field_type": "text" - } - ] -} \ No newline at end of file diff --git a/eggs-pack/stationeers/stationeers_vanilla/README.md b/eggs-pack/stationeers/stationeers_vanilla/README.md deleted file mode 100644 index 2503c7c..0000000 --- a/eggs-pack/stationeers/stationeers_vanilla/README.md +++ /dev/null @@ -1,17 +0,0 @@ -# Stationeers - -Steam Description -Construct and manage your own space station either by yourself in singleplayer or with friends online! Fully functioning atmospherics, science, power, engineering, medical, logic, and agricultural systems. Explore to find asteroids and construct elaborate factories to harvest your resources! - -## SPECIAL NOTE - -The console output does not work properly with the new server. THIS IS NOT AN ERROR IN THIS EGG !!!! - -## Server Ports - -Stationeers requires up to 2 ports - -| Port | default | -|-------------|---------| -| Game | 27500 | -| Steam Query | 27015 | diff --git a/eggs-pack/stationeers/stationeers_vanilla/egg-stationeers.json b/eggs-pack/stationeers/stationeers_vanilla/egg-stationeers.json deleted file mode 100644 index 5e0dd3b..0000000 --- a/eggs-pack/stationeers/stationeers_vanilla/egg-stationeers.json +++ /dev/null @@ -1,154 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", - "meta": { - "version": "PTDL_v2", - "update_url": null - }, - "exported_at": "2024-04-05T01:19:24+02:00", - "name": "Stationeers", - "author": "eggs@goover.dev", - "description": "Stationeers Server", - "features": [ - "steam_disk_space" - ], - "docker_images": { - "ghcr.io\/parkervcp\/steamcmd:ubuntu": "ghcr.io\/parkervcp\/steamcmd:ubuntu" - }, - "file_denylist": [], - "startup": "stty cols 80 rows 24; .\/rocketstation_DedicatedServer.x86_64 -loadlatest \"{{SAVE_NAME}}\" {{WORLD_NAME}} -settings ServerName \"{{SERVER_NAME}}\" StartLocalHost true ServerVisible true GamePort {{SERVER_PORT}} UpdatePort {{UPDATE_PORT}} AutoSave {{AUTOSAVE}} SaveInterval {{SAVE_INTERVAL}} ServerPassword {{SERVER_PASSWD}} ServerMaxPlayers {{MAX_PLAYERS}} UPNPEnabled {{UPNP}} ;2>&1", - "config": { - "files": "{}", - "startup": "{\r\n \"done\": \"World load complete\"\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 'ghcr.io\/parkervcp\/installers:debian'\r\n\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 found here - https:\/\/developer.valvesoftware.com\/wiki\/Dedicated_Servers_List\r\n# SRCDS_BETAID - beta branch of a steam app. Leave blank to install normal branch\r\n# SRCDS_BETAPASS - password for a beta branch should one be required during private or closed testing phases.. Leave blank for no password.\r\n# INSTALL_FLAGS - Any additional SteamCMD flags to pass during install.. Keep in mind that steamcmd auto update process in the docker image might overwrite or ignore these when it performs update on server boot.\r\n# AUTO_UPDATE - Adding this variable to the egg allows disabling or enabling automated updates on boot. Boolean value. 0 to disable and 1 to enable.\r\n#\r\n ##\r\n\r\n# Install packages. Default packages below are not required if using our existing install image thus speeding up the install process.\r\n#apt -y update\r\n#apt -y --no-install-recommends install curl lib32gcc-s1 ca-certificates\r\n\r\n## just in case someone removed the defaults.\r\nif [[ \"${STEAM_USER}\" == \"\" ]] || [[ \"${STEAM_PASS}\" == \"\" ]]; 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\nmkdir -p \/mnt\/server\/steamapps # Fix steamcmd disk write error when this folder is missing\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 +force_install_dir \/mnt\/server +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} $( [[ \"${WINDOWS_INSTALL}\" == \"1\" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +app_update ${SRCDS_APPID} $( [[ -z ${SRCDS_BETAID} ]] || printf %s \"-beta ${SRCDS_BETAID}\" ) $( [[ -z ${SRCDS_BETAPASS} ]] || printf %s \"-betapassword ${SRCDS_BETAPASS}\" ) ${INSTALL_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## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"", - "container": "ghcr.io\/parkervcp\/installers:debian", - "entrypoint": "bash" - } - }, - "variables": [ - { - "name": "Server Name", - "description": "", - "env_variable": "SERVER_NAME", - "default_value": "Pterodactyl Hosted Server", - "user_viewable": true, - "user_editable": true, - "rules": "required|string|max:100", - "field_type": "text" - }, - { - "name": "World Name", - "description": "Available Maps: Moon, Mars, Europa, Europa2, Mimas, Vulcan, Vulcan2, Space, Loulan, Venus", - "env_variable": "WORLD_NAME", - "default_value": "moon", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|string|in:,Moon,Mars,Europa,Europa2,Mimas,Vulcan,Vulcan2,Space,Loulan,Venus", - "field_type": "text" - }, - { - "name": "Max Players", - "description": "", - "env_variable": "MAX_PLAYERS", - "default_value": "10", - "user_viewable": true, - "user_editable": true, - "rules": "required|integer|between:1,30", - "field_type": "text" - }, - { - "name": "Server Password", - "description": "", - "env_variable": "SERVER_PASSWD", - "default_value": "", - "user_viewable": false, - "user_editable": false, - "rules": "string|nullable", - "field_type": "text" - }, - { - "name": "Save Name", - "description": "Name of the save of your world.\r\nAuto save & auto load worlds on server startup.", - "env_variable": "SAVE_NAME", - "default_value": "stationeers_1", - "user_viewable": true, - "user_editable": true, - "rules": "required|string|max:20", - "field_type": "text" - }, - { - "name": "Auto Save", - "description": "Turn Autosave on and off", - "env_variable": "AUTOSAVE", - "default_value": "true", - "user_viewable": true, - "user_editable": true, - "rules": "required|string|in:true,false", - "field_type": "text" - }, - { - "name": "Save Interval", - "description": "Sets the server\u2019s auto-save interval in seconds.", - "env_variable": "SAVE_INTERVAL", - "default_value": "300", - "user_viewable": true, - "user_editable": true, - "rules": "required|integer", - "field_type": "text" - }, - { - "name": "UPNP", - "description": "", - "env_variable": "UPNP", - "default_value": "false", - "user_viewable": true, - "user_editable": true, - "rules": "required|string|in:true,false", - "field_type": "text" - }, - { - "name": "Steam App ID", - "description": "Required for automatic updates.", - "env_variable": "SRCDS_APPID", - "default_value": "600760", - "user_viewable": false, - "user_editable": false, - "rules": "required|integer", - "field_type": "text" - }, - { - "name": "Auto Update", - "description": "", - "env_variable": "AUTO_UPDATE", - "default_value": "1", - "user_viewable": true, - "user_editable": true, - "rules": "required|boolean", - "field_type": "text" - }, - { - "name": "Update Port", - "description": "", - "env_variable": "UPDATE_PORT", - "default_value": "27014", - "user_viewable": true, - "user_editable": true, - "rules": "required|string|max:50", - "field_type": "text" - }, - { - "name": "Beta Branch", - "description": "", - "env_variable": "SRCDS_BETAID", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|string", - "field_type": "text" - } - ] -} \ No newline at end of file diff --git a/eggs-pack/typhoonlimbo/README.md b/eggs-pack/typhoonlimbo/README.md deleted file mode 100644 index 697210e..0000000 --- a/eggs-pack/typhoonlimbo/README.md +++ /dev/null @@ -1,10 +0,0 @@ -# TyphoonLimbo server -Lightweight minecraft limbo server - -## Server Ports -The minecraft server requires a single port for access (default 25565) but plugins may require extra ports to enabled for the server. - - -| Port | default | -|-------|---------| -| Game | 25565 | \ No newline at end of file diff --git a/eggs-pack/unturned/README.md b/eggs-pack/unturned/README.md deleted file mode 100644 index 32b69f9..0000000 --- a/eggs-pack/unturned/README.md +++ /dev/null @@ -1,16 +0,0 @@ -# Unturned - -Steam Description -You're one of the few not yet turned zombie. Keeping it that way will be a challenge. -- Go in guns blazing and attract the attention of everything, living and dead. -- Take a subtle approach sneaking around and making use of distractions. -- Confront and learn to counter special abilities ranging from invisibility to fire breathing to lightning attacks. - -### Server Ports -Rocketmod requires 3 ports to run properly. - -| Port | default | -|---------|---------| -| Game | 27015 | -| Game +1 | 27016 | -| Game +2 | 27017 | diff --git a/eggs-pack/unturned/egg-unturned.json b/eggs-pack/unturned/egg-unturned.json deleted file mode 100644 index df6abd6..0000000 --- a/eggs-pack/unturned/egg-unturned.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": "2020-07-12T22:04:47-04:00", - "name": "Unturned", - "author": "parker@parkervcp.com", - "description": "Vanilla Unturned with the included RockerMod.", - "image": "quay.io\/parkervcp\/pterodactyl-images:debian_source", - "startup": ".\/Unturned_Headless.x86_64 -batchmode -nographics -bind 0.0.0.0 -port {{SERVER_PORT}}", - "config": { - "files": "{}", - "startup": "{\r\n \"done\": \"Loading level: 100%\",\r\n \"userInteraction\": []\r\n}", - "logs": "{\r\n \"custom\": true,\r\n \"location\": \"latest.log\"\r\n}", - "stop": "shutdown" - }, - "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\nDEBIAN_FRONTEND=noninteractive\r\n\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 \/mnt\/server\/.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 \/mnt\/server\/.steam\/sdk64\/steamclient.so\r\n\r\n## Specific to Unturned\r\ncd \/mnt\/server\/\r\nln -s ..\/..\/..\/steamcmd\/linux64\/steamclient.so Unturned_Headless_Data\/Plugins\/x86_64\/steamclient.so\r\nln -s ..\/Extras\/Rocket.Unturned\/ Modules\/", - "container": "debian:buster-slim", - "entrypoint": "bash" - } - }, - "variables": [ - { - "name": "Steam App ID", - "description": "Steam App ID require for install and startup update", - "env_variable": "SRCDS_APPID", - "default_value": "1110390", - "user_viewable": 0, - "user_editable": 0, - "rules": "required|string|max:20" - }, - { - "name": "ld lib path", - "description": "This is needed to load specific libraries", - "env_variable": "LD_LIBRARY_PATH", - "default_value": ".\/Unturned_Headless_Data\/Plugins\/x86_64\/", - "user_viewable": 0, - "user_editable": 0, - "rules": "required|string" - }, - { - "name": "Steam User", - "description": "Should be left blank for anon user", - "env_variable": "STEAM_USER", - "default_value": "", - "user_viewable": 1, - "user_editable": 1, - "rules": "nullable|string" - }, - { - "name": "Steam Password", - "description": "", - "env_variable": "STEAM_PASS", - "default_value": "", - "user_viewable": 1, - "user_editable": 1, - "rules": "nullable|string" - } - ] -} \ No newline at end of file diff --git a/elixir/elixir/egg-elixir.json b/elixir/elixir/egg-elixir.json deleted file mode 100644 index 91261e8..0000000 --- a/elixir/elixir/egg-elixir.json +++ /dev/null @@ -1,103 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", - "meta": { - "version": "PTDL_v2", - "update_url": null - }, - "exported_at": "2024-06-02T14:43:55+00:00", - "name": "Elixir", - "author": "mravox@proton.me", - "uuid": "80ba60b4-cc10-4e73-95ec-dd572e00cf6c", - "description": "Elixir is a functional, concurrent, high-level general-purpose programming language that runs on the BEAM virtual machine, which is also used to implement the Erlang programming language.", - "features": null, - "docker_images": { - "Elixir Latest": "ghcr.io\/parkervcp\/yolks:elixir_latest", - "Elixir 1.15": "ghcr.io\/parkervcp\/yolks:elixir_1.15", - "Elixir 1.14": "ghcr.io\/parkervcp\/yolks:elixir_1.14", - "Elixir 1.13": "ghcr.io\/parkervcp\/yolks:elixir_1.13", - "Elixir 1.12": "ghcr.io\/parkervcp\/yolks:elixir_1.12" - }, - "file_denylist": [], - "startup": "if [[ -d .git ]] && [[ {{AUTO_UPDATE}} == \"1\" ]]; then git pull; fi; mix deps.get; mix run --no-halt", - "config": { - "files": "{}", - "startup": "{\r\n \"done\": [\r\n \"change this text 1\",\r\n \"change this text 2\"\r\n ]\r\n}", - "logs": "{}", - "stop": "^C" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/bash\r\n# Elixir App Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\n\r\n\r\nif [ \"${USER_UPLOAD}\" == \"true\" ] || [ \"${USER_UPLOAD}\" == \"1\" ]; then\r\n echo -e \"assuming user knows what they are doing have a good day.\"\r\n exit 0\r\nfi\r\n\r\n## add git ending if it's not on the address\r\nif [[ ${GIT_ADDRESS} != *.git ]]; then\r\n GIT_ADDRESS=${GIT_ADDRESS}.git\r\nfi\r\n\r\nif [ -z \"${GIT_USERNAME}\" ] && [ -z \"${GIT_ACCESS_TOKEN}\" ]; then\r\n echo -e \"using anon api call\"\r\nelse\r\n GIT_ADDRESS=\"https:\/\/${GIT_USERNAME}:${GIT_ACCESS_TOKEN}@$(echo -e ${GIT_ADDRESS} | cut -d\/ -f3-)\"\r\nfi\r\n\r\n## pull git elixir repository\r\nif [ \"$(ls -A \/mnt\/server)\" ]; then\r\n echo -e \"\/mnt\/server directory is not empty.\"\r\n if [ -d .git ]; then\r\n echo -e \".git directory exists\"\r\n if [ -f .git\/config ]; then\r\n echo -e \"loading info from git config\"\r\n ORIGIN=$(git config --get remote.origin.url)\r\n else\r\n echo -e \"files found with no git config\"\r\n echo -e \"closing out without touching things to not break anything\"\r\n exit 10\r\n fi\r\n fi\r\n\r\n if [ \"${ORIGIN}\" == \"${GIT_ADDRESS}\" ]; then\r\n echo \"pulling latest from github\"\r\n git pull\r\n fi\r\nelse\r\n echo -e \"\/mnt\/server is empty.\\ncloning files into repo\"\r\n if [ -z ${GIT_BRANCH} ]; then\r\n echo -e \"cloning default branch\"\r\n git clone ${GIT_ADDRESS} .\r\n else\r\n echo -e \"cloning ${GIT_BRANCH}'\"\r\n git clone --single-branch --branch ${GIT_BRANCH} ${GIT_ADDRESS} .\r\n fi\r\nfi\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"", - "container": "ghcr.io\/parkervcp\/installers:debian", - "entrypoint": "bash" - } - }, - "variables": [ - { - "name": "Git Repository Address", - "description": "The Git repository address to clone .", - "env_variable": "GIT_ADDRESS", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|string", - "sort": null, - "field_type": "text" - }, - { - "name": "Git Branch", - "description": "The Git branch to install.", - "env_variable": "GIT_BRANCH", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|string", - "sort": null, - "field_type": "text" - }, - { - "name": "User Uploaded Files", - "description": "Skip all the install stuff if you are letting a user upload files.\r\n0 = false (default)\r\n1 = true", - "env_variable": "USER_UPLOAD", - "default_value": "0", - "user_viewable": true, - "user_editable": true, - "rules": "required|boolean", - "sort": null, - "field_type": "text" - }, - { - "name": "Auto Update", - "description": "Pull the latest files on startup when using a Git Repository.\r\n0 = false (default)\r\n1 = true", - "env_variable": "AUTO_UPDATE", - "default_value": "0", - "user_viewable": true, - "user_editable": true, - "rules": "required|boolean", - "sort": null, - "field_type": "text" - }, - { - "name": "Git Username", - "description": "Git username for authentication.", - "env_variable": "GIT_USERNAME", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|string", - "sort": null, - "field_type": "text" - }, - { - "name": "Git Access Token", - "description": "Git access token for authentication.", - "env_variable": "GIT_ACCESS_TOKEN", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|string", - "sort": null, - "field_type": "text" - } - ] -} \ No newline at end of file diff --git a/elixir/elixir/egg-pterodactyl-elixir.json b/elixir/elixir/egg-pterodactyl-elixir.json deleted file mode 100644 index abcd1e3..0000000 --- a/elixir/elixir/egg-pterodactyl-elixir.json +++ /dev/null @@ -1,96 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", - "meta": { - "update_url": null, - "version": "PTDL_v2" - }, - "exported_at": "2024-06-02T14:43:55+00:00", - "name": "Elixir", - "author": "mravox@proton.me", - "description": "Elixir is a functional, concurrent, high-level general-purpose programming language that runs on the BEAM virtual machine, which is also used to implement the Erlang programming language.", - "features": null, - "docker_images": { - "Elixir 1.12": "ghcr.io/parkervcp/yolks:elixir_1.12", - "Elixir 1.13": "ghcr.io/parkervcp/yolks:elixir_1.13", - "Elixir 1.14": "ghcr.io/parkervcp/yolks:elixir_1.14", - "Elixir 1.15": "ghcr.io/parkervcp/yolks:elixir_1.15", - "Elixir Latest": "ghcr.io/parkervcp/yolks:elixir_latest" - }, - "file_denylist": [], - "startup": "if [[ -d .git ]] \u0026\u0026 [[ {{AUTO_UPDATE}} == \"1\" ]]; then git pull; fi; mix deps.get; mix run --no-halt", - "config": { - "files": "{}", - "logs": "{}", - "startup": "{\r\n \"done\": [\r\n \"change this text 1\",\r\n \"change this text 2\"\r\n ]\r\n}", - "stop": "^C" - }, - "scripts": { - "installation": { - "container": "ghcr.io/parkervcp/installers:debian", - "entrypoint": "bash", - "script": "#!/bin/bash\r\n# Elixir App Installation Script\r\n#\r\n# Server Files: /mnt/server\r\nmkdir -p /mnt/server\r\ncd /mnt/server\r\n\r\n\r\nif [ \"${USER_UPLOAD}\" == \"true\" ] || [ \"${USER_UPLOAD}\" == \"1\" ]; then\r\n echo -e \"assuming user knows what they are doing have a good day.\"\r\n exit 0\r\nfi\r\n\r\n## add git ending if it's not on the address\r\nif [[ ${GIT_ADDRESS} != *.git ]]; then\r\n GIT_ADDRESS=${GIT_ADDRESS}.git\r\nfi\r\n\r\nif [ -z \"${GIT_USERNAME}\" ] \u0026\u0026 [ -z \"${GIT_ACCESS_TOKEN}\" ]; then\r\n echo -e \"using anon api call\"\r\nelse\r\n GIT_ADDRESS=\"https://${GIT_USERNAME}:${GIT_ACCESS_TOKEN}@$(echo -e ${GIT_ADDRESS} | cut -d/ -f3-)\"\r\nfi\r\n\r\n## pull git elixir repository\r\nif [ \"$(ls -A /mnt/server)\" ]; then\r\n echo -e \"/mnt/server directory is not empty.\"\r\n if [ -d .git ]; then\r\n echo -e \".git directory exists\"\r\n if [ -f .git/config ]; then\r\n echo -e \"loading info from git config\"\r\n ORIGIN=$(git config --get remote.origin.url)\r\n else\r\n echo -e \"files found with no git config\"\r\n echo -e \"closing out without touching things to not break anything\"\r\n exit 10\r\n fi\r\n fi\r\n\r\n if [ \"${ORIGIN}\" == \"${GIT_ADDRESS}\" ]; then\r\n echo \"pulling latest from github\"\r\n git pull\r\n fi\r\nelse\r\n echo -e \"/mnt/server is empty.\\ncloning files into repo\"\r\n if [ -z ${GIT_BRANCH} ]; then\r\n echo -e \"cloning default branch\"\r\n git clone ${GIT_ADDRESS} .\r\n else\r\n echo -e \"cloning ${GIT_BRANCH}'\"\r\n git clone --single-branch --branch ${GIT_BRANCH} ${GIT_ADDRESS} .\r\n fi\r\nfi\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"" - } - }, - "variables": [ - { - "name": "Git Repository Address", - "description": "The Git repository address to clone .", - "env_variable": "GIT_ADDRESS", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|string", - "field_type": "text" - }, - { - "name": "Git Branch", - "description": "The Git branch to install.", - "env_variable": "GIT_BRANCH", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|string", - "field_type": "text" - }, - { - "name": "User Uploaded Files", - "description": "Skip all the install stuff if you are letting a user upload files.\r\n0 = false (default)\r\n1 = true", - "env_variable": "USER_UPLOAD", - "default_value": "0", - "user_viewable": true, - "user_editable": true, - "rules": "required|boolean", - "field_type": "text" - }, - { - "name": "Auto Update", - "description": "Pull the latest files on startup when using a Git Repository.\r\n0 = false (default)\r\n1 = true", - "env_variable": "AUTO_UPDATE", - "default_value": "0", - "user_viewable": true, - "user_editable": true, - "rules": "required|boolean", - "field_type": "text" - }, - { - "name": "Git Username", - "description": "Git username for authentication.", - "env_variable": "GIT_USERNAME", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|string", - "field_type": "text" - }, - { - "name": "Git Access Token", - "description": "Git access token for authentication.", - "env_variable": "GIT_ACCESS_TOKEN", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|string", - "field_type": "text" - } - ] -} \ No newline at end of file diff --git a/game_eggs/steamcmd_servers/enshrouded/enshrouded_server.json b/enshrouded/enshrouded_server.json similarity index 100% rename from game_eggs/steamcmd_servers/enshrouded/enshrouded_server.json rename to enshrouded/enshrouded_server.json diff --git a/forge-index.json b/forge-index.json index 00441d9..40153f6 100644 --- a/forge-index.json +++ b/forge-index.json @@ -1,165 +1,147 @@ { - "panel_type": "forge", "nests": [ { - "nest_type": "Game Servers", + "nest_type": "7 Days To Die", "Eggs": [ { "egg": { "name": "7 Days To Die" }, "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/7_days_to_die/7_days_to_die/egg-7-days-to-die.json" - }, - { - "egg": { - "name": "7 Days To Die" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/7_days_to_die/egg-7-days-to-die.json" - }, + } + ] + }, + { + "nest_type": "Abiotic Factor", + "Eggs": [ { "egg": { "name": "Abiotic Factor" }, "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/abiotic_factor/abiotic_factor/egg-abiotic-factor.json" - }, + } + ] + }, + { + "nest_type": "Aloft", + "Eggs": [ { "egg": { "name": "Aloft" }, "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/aloft/aloft/egg-aloft.json" - }, + } + ] + }, + { + "nest_type": "Americas Army", + "Eggs": [ { "egg": { - "name": "Alt V" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/gta/altv/egg-alt--v.json" - }, - { - "egg": { - "name": "Alt V" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/gta/altv/egg-alt--v.json" - }, - { - "egg": { - "name": "America's Army Proving Grounds" + "name": "America's Army: Proving Grounds" }, "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/americas_army/proving_grounds/egg-america-s-army--proving-grounds.json" - }, + } + ] + }, + { + "nest_type": "Among Us", + "Eggs": [ { "egg": { - "name": "American Truck Simulator Dedicated Server" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/truck-simulator/american-truck-simulator/egg-american-truck-simulator-dedicated-server.json" - }, - { - "egg": { - "name": "American Truck Simulator Dedicated Server" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/truck-simulator/american-truck-simulator/egg-american-truck-simulator-dedicated-server.json" - }, - { - "egg": { - "name": "Among Us Impostor Server" + "name": "Among Us - Impostor Server" }, "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/among_us/impostor_server/egg-among-us--impostor-server.json" }, { "egg": { - "name": "Among Us Impostor Server" + "name": "BetterCrewlink Server" }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/among_us/impostor_server/egg-among-us--impostor-server.json" + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/among_us/bettercrewlink_server/egg-better-crewlink-server.json" }, + { + "egg": { + "name": "Crewlink server" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/among_us/egg-crewlink-server.json" + } + ] + }, + { + "nest_type": "Archean", + "Eggs": [ { "egg": { "name": "Archean" }, "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/archean/Archean/egg-archean.json" - }, + } + ] + }, + { + "nest_type": "Ark Survival Ascended", + "Eggs": [ { "egg": { - "name": "Archean" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/archean/archean/egg-archean.json" - }, - { - "egg": { - "name": "Archean" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/archean/archean/egg-pterodactyl-archean.json" - }, - { - "egg": { - "name": "Ark Survival Ascended" + "name": "ARK: Survival Ascended" }, "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/ark_survival_ascended/ark_survival_ascended/egg-ark-survival-ascended.json" - }, + } + ] + }, + { + "nest_type": "Ark Survival Evolved", + "Eggs": [ { "egg": { - "name": "Ark Survival Ascended" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/ark_survival_ascended/egg-ark--survival-ascended.json" - }, - { - "egg": { - "name": "Ark Survival Evolved" + "name": "Ark: Survival Evolved" }, "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/ark_survival_evolved/ark_survival_evolved/egg-ark--survival-evolved.json" - }, + } + ] + }, + { + "nest_type": "Arma", + "Eggs": [ { "egg": { - "name": "Ark Survival Evolved" + "name": "Arma 3" }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/ark_survival_evolved/egg-ark--survival-evolved.json" + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/arma/arma3/egg-arma3.json" }, { "egg": { "name": "Arma Reforger" }, "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/arma/arma_reforger/egg-arma-reforger.json" - }, + } + ] + }, + { + "nest_type": "Arma3 Headless Client", + "Eggs": [ { "egg": { - "name": "Arma Reforger" + "name": "Arma 3 Headless Client" }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/arma/arma_reforger/egg-arma-reforger.json" - }, - { - "egg": { - "name": "Arma3" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/arma/arma3/egg-arma3.json" - }, - { - "egg": { - "name": "Arma3" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/arma/arma3/egg-arma3.json" - }, - { - "egg": { - "name": "Arma3 Headless Client" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/eggs-pack/arma3_headless_client/egg-arma3-headless-client.json" - }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/arma3_headless_client/egg-arma3-headless-client.json" + } + ] + }, + { + "nest_type": "Aska", + "Eggs": [ { "egg": { "name": "Aska" }, "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/aska/Aska/egg-aska.json" - }, - { - "egg": { - "name": "Assault Cube" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/cubeengine/assaultcube/egg-assault-cube.json" - }, - { - "egg": { - "name": "Assault Cube" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/cubeengine/assaultcube/egg-assault-cube.json" - }, + } + ] + }, + { + "nest_type": "Assetto Corsa", + "Eggs": [ { "egg": { "name": "Assetto Corsa" @@ -168,22 +150,15 @@ }, { "egg": { - "name": "Assetto Corsa" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/assetto_corsa/egg-assetto-corsa.json" - }, - { - "egg": { - "name": "Assetto Corsa Freeroam A I" + "name": "Assetto Corsa (Freeroam + AI)" }, "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/assetto_corsa/assetto_corsa/egg-assetto-corsa--freeroam--a-i.json" - }, - { - "egg": { - "name": "Assetto Corsa Freeroam A I" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/assetto_corsa/egg-assetto-corsa--freeroam--a-i.json" - }, + } + ] + }, + { + "nest_type": "Astro Colony", + "Eggs": [ { "egg": { "name": "Astro Colony" @@ -192,2805 +167,98 @@ }, { "egg": { - "name": "Astro Colony" + "name": "Astro Colony [wine]" }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/astro_colony/egg-astro-colony.json" - }, - { - "egg": { - "name": "Astro Colony Wine" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/astro_colony/egg-astro-colony-wine.json" - }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/astro_colony/egg-astro-colony-wine.json" + } + ] + }, + { + "nest_type": "Astroneer", + "Eggs": [ { "egg": { "name": "Astroneer Dedicated Server" }, "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/astroneer/astroneer/egg-astroneer-dedicated-server.json" - }, + } + ] + }, + { + "nest_type": "Automobilista2", + "Eggs": [ { "egg": { - "name": "Astroneer Dedicated Server" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/astroneer/egg-astroneer-dedicated-server.json" - }, - { - "egg": { - "name": "Automobilista2" + "name": "Automobilista 2" }, "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/automobilista2/automobilista2/egg-automobilista2.json" - }, + } + ] + }, + { + "nest_type": "Avorion", + "Eggs": [ { "egg": { "name": "Avorion" }, "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/avorion/avorion/egg-avorion.json" - }, - { - "egg": { - "name": "Avorion" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/avorion/egg-avorion.json" - }, - { - "egg": { - "name": "B A T T A L I O N Legacy" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/battalion_legacy/battalion_legacy/egg-b-a-t-t-a-l-i-o-n--legacy.json" - }, - { - "egg": { - "name": "B A T T A L I O N Legacy" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/battalion_legacy/egg-b-a-t-t-a-l-i-o-n--legacy.json" - }, + } + ] + }, + { + "nest_type": "Banana Shooter", + "Eggs": [ { "egg": { "name": "Banana Shooter" }, "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/banana_shooter/banana_shooter/egg-banana-shooter.json" - }, + } + ] + }, + { + "nest_type": "Barotrauma", + "Eggs": [ { "egg": { "name": "Barotrauma" }, "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/barotrauma/barotrauma/egg-barotrauma.json" - }, + } + ] + }, + { + "nest_type": "Battalion Legacy", + "Eggs": [ { "egg": { - "name": "Barotrauma" + "name": "BATTALION: Legacy" }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/barotrauma/egg-barotrauma.json" - }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/battalion_legacy/battalion_legacy/egg-b-a-t-t-a-l-i-o-n--legacy.json" + } + ] + }, + { + "nest_type": "Beamng", + "Eggs": [ { "egg": { - "name": "Beam MP Server" + "name": "BeamMP Servers" }, "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/beamng/beammp/egg-beam-m-p-server.json" }, { "egg": { - "name": "Beam MP Server" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/beamng/beammp/egg-beam-m-p-server.json" - }, - { - "egg": { - "name": "Better Crewlink Server" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/among_us/bettercrewlink_server/egg-better-crewlink-server.json" - }, - { - "egg": { - "name": "Better Crewlink Server" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/among_us/bettercrewlink_server/egg-better-crewlink-server.json" - }, - { - "egg": { - "name": "Black Mesa" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/black_mesa/black_mesa/egg-black-mesa.json" - }, - { - "egg": { - "name": "Black Mesa" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/black_mesa/egg-black-mesa.json" - }, - { - "egg": { - "name": "Brickadia" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/brickadia/brickadia/egg-brickadia.json" - }, - { - "egg": { - "name": "C S2 D" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/cs2d/cs2d/egg-c-s2-d.json" - }, - { - "egg": { - "name": "C S2 D" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/cs2d/egg-c-s2-d.json" - }, - { - "egg": { - "name": "Carrier Command2" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/carrier_command_2/carrier_command_2/egg-carrier-command2.json" - }, - { - "egg": { - "name": "Citadel Forged With Fire" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/citadel/citadel/egg-citadel-forged-with-fire.json" - }, - { - "egg": { - "name": "Citadel Forged With Fire" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/citadel/egg-citadel-forged-with-fire.json" - }, - { - "egg": { - "name": "Classi Cube M G C" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/classicube/mcgalaxy/egg-classi-cube--m-g-c.json" - }, - { - "egg": { - "name": "Classi Cube M G C" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/classicube/mcgalaxy/egg-classi-cube--m-g-c.json" - }, - { - "egg": { - "name": "Clone Hero" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/clone_hero/clone_hero/egg-clone-hero.json" - }, - { - "egg": { - "name": "Clone Hero" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/clone_hero/egg-clone-hero.json" - }, - { - "egg": { - "name": "Clusterio" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/factorio/clusterio/egg-clusterio.json" - }, - { - "egg": { - "name": "Clusterio" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/factorio/clusterio/egg-clusterio.json" - }, - { - "egg": { - "name": "Colony Survival" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/colony_survival/colony_survival/egg-colony-survival.json" - }, - { - "egg": { - "name": "Colony Survival" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/colony_survival/egg-colony-survival.json" - }, - { - "egg": { - "name": "Conan Exiles" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/conan_exiles/conan_exiles/egg-conan-exiles.json" - }, - { - "egg": { - "name": "Conan Exiles" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/conan_exiles/egg-conan-exiles.json" - }, - { - "egg": { - "name": "Contagion" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/contagion/contagion/egg-contagion.json" - }, - { - "egg": { - "name": "Core Keeper" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/core_keeper/core_keeper/egg-core-keeper.json" - }, - { - "egg": { - "name": "Core Keeper" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/core_keeper/egg-core-keeper.json" - }, - { - "egg": { - "name": "Counter Strike Global Offensive" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/eggs-pack/counter_strike_global_offensive/egg-counter--strike--global-offensive.json" - }, - { - "egg": { - "name": "Counter Strike Source" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/counter_strike/counter_strike_source/egg-counter--strike--source.json" - }, - { - "egg": { - "name": "Counter Strike Source" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/counter_strike/counter_strike_source/egg-counter--strike--source.json" - }, - { - "egg": { - "name": "Counter Strike1 6 Vanilla" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/counter_strike/counter_strike_1.6/egg-counter-strike1-6--vanilla.json" - }, - { - "egg": { - "name": "Counter Strike2" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/counter_strike/counter_strike_2/egg-counter--strike2.json" - }, - { - "egg": { - "name": "Counter Strike2" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/counter_strike/counter_strike_2/egg-counter--strike2.json" - }, - { - "egg": { - "name": "Craftopia" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/craftopia/craftopia/egg-craftopia.json" - }, - { - "egg": { - "name": "Craftopia" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/craftopia/egg-craftopia.json" - }, - { - "egg": { - "name": "Crewlink Server" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/among_us/crewlink_server/egg-crewlink-server.json" - }, - { - "egg": { - "name": "Cryo Fall" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/cryofall/cryofall/egg-cryo-fall.json" - }, - { - "egg": { - "name": "Cryo Fall" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/cryofall/egg-cryo-fall.json" - }, - { - "egg": { - "name": "CS 1.6 Rehlds" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/counter_strike/counter_strike_1.6_rehlds/egg-cs 1.6-rehlds.json" - }, - { - "egg": { - "name": "Cube2 Sauerbraten" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/cubeengine/cube2/egg-cube2--sauerbraten.json" - }, - { - "egg": { - "name": "Cube2 Sauerbraten" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/cubeengine/cube2/egg-cube2--sauerbraten.json" - }, - { - "egg": { - "name": "Cubic Odyssey" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/cubic_odyssey/cubic_odyssey/egg-cubic-odyssey.json" - }, - { - "egg": { - "name": "Custom H L D's Engine Game" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/eggs-pack/hlds_server/egg-custom-h-l-d-s-engine-game.json" - }, - { - "egg": { - "name": "Custom H L D's Engine Game" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/eggs-pack/hlds_server/vanilla/egg-custom-h-l-d-s-engine-game.json" - }, - { - "egg": { - "name": "Custom H L D's Engine Game" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/hlds_server/vanilla/egg-custom-h-l-d-s-engine-game.json" - }, - { - "egg": { - "name": "Custom H L D's Engine Game" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/hlds_server/vanilla/egg-custom-h-l-d-s-engine-game.json" - }, - { - "egg": { - "name": "Custom Re H L D's Engine Game" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/eggs-pack/hlds_server/rehlds/egg-custom-re-h-l-d-s-engine-game.json" - }, - { - "egg": { - "name": "Custom Re H L D's Engine Game" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/hlds_server/rehlds/egg-custom-re-h-l-d-s-engine-game.json" - }, - { - "egg": { - "name": "Custom Re H L D's Engine Game" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/hlds_server/rehlds/egg-custom-re-h-l-d-s-engine-game.json" - }, - { - "egg": { - "name": "Custom Source Engine Game" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/eggs-pack/custom-source-engine-game/egg-custom-source-engine-game.json" - }, - { - "egg": { - "name": "D D Net" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/ddnet/ddnet/egg-d-d-net.json" - }, - { - "egg": { - "name": "D D Net" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/ddnet/egg-d-d-net.json" - }, - { - "egg": { - "name": "D D Race Network" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/ddracenetwork/ddracenetwork/egg-d-d-race-network.json" - }, - { - "egg": { - "name": "D D Race Network" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/ddracenetwork/egg-d-d-race-network.json" - }, - { - "egg": { - "name": "Dayz" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/dayz/dayz/egg-dayz.json" - }, - { - "egg": { - "name": "Dayz Experimental" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/dayz-experimental/egg-dayz-experimental.json" - }, - { - "egg": { - "name": "Dead Matter" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/dead_matter/dead_matter/egg-dead-matter.json" - }, - { - "egg": { - "name": "Dead Matter" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/dead_matter/egg-dead-matter.json" - }, - { - "egg": { - "name": "Don T Starve Together" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/dont_starve/dont_starve/egg-don-t-starve-together.json" - }, - { - "egg": { - "name": "Don T Starve Together" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/dont_starve/egg-don-t-starve-together.json" - }, - { - "egg": { - "name": "E T Legacy" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/enemy_territory/etlegacy/egg-e-t-legacy.json" - }, - { - "egg": { - "name": "E T Legacy" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/wolfenstein_enemy_territory/etlegacy/egg-e-t-legacy.json" - }, - { - "egg": { - "name": "Eco" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/eco/eco/egg-eco.json" - }, - { - "egg": { - "name": "Eco" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/eco/egg-eco.json" - }, - { - "egg": { - "name": "Empyrion Galactic Survival" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/empyrion/empyrion/egg-empyrion--galactic-survival.json" - }, - { - "egg": { - "name": "Empyrion Galactic Survival" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/empyrion/egg-empyrion--galactic-survival.json" - }, - { - "egg": { - "name": "Enshrouded" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/enshrouded/enshrouded/egg-enshrouded.json" - }, - { - "egg": { - "name": "Enshrouded" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/enshrouded/egg-enshrouded.json" - }, - { - "egg": { - "name": "Euro Truck Simulator2 Dedicated Server" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/truck-simulator/euro-truck-simulator2/egg-euro-truck-simulator2-dedicated-server.json" - }, - { - "egg": { - "name": "Euro Truck Simulator2 Dedicated Server" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/truck-simulator/euro-truck-simulator2/egg-euro-truck-simulator2-dedicated-server.json" - }, - { - "egg": { - "name": "Factorio" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/factorio/factorio/egg-factorio.json" - }, - { - "egg": { - "name": "Factorio" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/factorio/factorio/egg-factorio.json" - }, - { - "egg": { - "name": "Factorio A R M64" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/factorio/factorio/egg-factorio-a-r-m64.json" - }, - { - "egg": { - "name": "Factorio A R M64" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/factorio/factorio/egg-factorio-a-r-m64.json" - }, - { - "egg": { - "name": "Factorio Modupdate" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/factorio/factorio-modupdate/egg-factorio-modupdate.json" - }, - { - "egg": { - "name": "Factorio Modupdate" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/factorio/factorio-modupdate/egg-factorio-modupdate.json" - }, - { - "egg": { - "name": "Five M" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/gta/fivem/egg-five-m.json" - }, - { - "egg": { - "name": "Five M" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/gta/fivem/egg-five-m.json" - }, - { - "egg": { - "name": "Fof" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/fof/fof/egg-fof.json" - }, - { - "egg": { - "name": "Fof" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/fof/egg-fof.json" - }, - { - "egg": { - "name": "Fortresscraft Evolved" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/fortresscraft_evolved/fortresscraft_evolved/egg-fortresscraft-evolved.json" - }, - { - "egg": { - "name": "Foundry" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/foundry/foundry/egg-foundry.json" - }, - { - "egg": { - "name": "Foundryvtt" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/foundry_vtt/foundry_vtt/egg-FoundryVTT.json" - }, - { - "egg": { - "name": "Foundryvtt" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/FoundryVTT/egg-FoundryVTT.json" - }, - { - "egg": { - "name": "Frozen Flame" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/frozen_flame/frozen_flame/egg-frozen-flame.json" - }, - { - "egg": { - "name": "Frozen Flame" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/frozen_flame/egg-frozen-flame.json" - }, - { - "egg": { - "name": "Garry's Mod" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/gmod/gmod/egg-garry-s-mod.json" - }, - { - "egg": { - "name": "Garrys Mod" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/eggs-pack/garrys_mod/egg-garrys-mod.json" - }, - { - "egg": { - "name": "Grand Theft Auto Connected" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/gta/gtac/egg-grand-theft-auto-connected.json" - }, - { - "egg": { - "name": "Grand Theft Auto Connected" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/gta/gtac/egg-grand-theft-auto-connected.json" - }, - { - "egg": { - "name": "Ground Branch" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/ground_branch/egg-ground-branch.json" - }, - { - "egg": { - "name": "Ground Branch" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/ground_branch/ground_branch/egg-ground-branch.json" - }, - { - "egg": { - "name": "Half Life2 Deathmatch" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/half_life_2_deathmatch/half_life_2_deathmatch/egg-half--life2--deathmatch.json" - }, - { - "egg": { - "name": "Hogwarp" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/hogwarp/egg-hogwarp.json" - }, - { - "egg": { - "name": "Hogwarp" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/hogwarp/hogwarp/egg-hogwarp.json" - }, - { - "egg": { - "name": "Holdfast Na W" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/holdfast/egg-holdfast-na-w.json" - }, - { - "egg": { - "name": "Humanit Z" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/humanitz/egg-humanit-z.json" - }, - { - "egg": { - "name": "Humanit Z" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/humanitz/humanitz/egg-humanit-z.json" - }, - { - "egg": { - "name": "Hurtworld" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/hurtworld/egg-hurtworld.json" - }, - { - "egg": { - "name": "Hurtworld" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/hurtworld/hurtworld/egg-hurtworld.json" - }, - { - "egg": { - "name": "Hytale" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/hytale/hytale/egg-hytale.json" - }, - { - "egg": { - "name": "Icarus Dedicated" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/icarus/egg-icarus--dedicated.json" - }, - { - "egg": { - "name": "Icarus Dedicated" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/icarus/icarus/egg-icarus--dedicated.json" - }, - { - "egg": { - "name": "Insurgency" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/eggs-pack/insurgency/egg-insurgency.json" - }, - { - "egg": { - "name": "Insurgency Sandstorm" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/eggs-pack/insurgency_sandstorm/egg-insurgency--sandstorm.json" - }, - { - "egg": { - "name": "Insurgency Sandstorm" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/insurgency_sandstorm/egg-insurgency--sandstorm.json" - }, - { - "egg": { - "name": "Insurgency Sandstorm" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/insurgency_sandstorm/insurgency_sandstorm/egg-insurgency--sandstorm.json" - }, - { - "egg": { - "name": "Iw4x Mw2" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/cod/iw4x/egg-iw4x-mw2.json" - }, - { - "egg": { - "name": "J C3 MP" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/just_cause/just_cause_3/egg-j-c3-m-p.json" - }, - { - "egg": { - "name": "K's P D MP" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/ksp/egg-k-s-p-d-m-p.json" - }, - { - "egg": { - "name": "K's P D MP" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/ksp/DMP/egg-k-s-p-d-m-p.json" - }, - { - "egg": { - "name": "K's P L MP" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/ksp/LMP/egg-k-s-p--l-m-p.json" - }, - { - "egg": { - "name": "Killing Floor2" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/killing_floor_2/egg-killing-floor2.json" - }, - { - "egg": { - "name": "Killing Floor2" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/killing_floor_2/killing_floor_2/egg-killing-floor2.json" - }, - { - "egg": { - "name": "Kissmp" + "name": "KissMP Server" }, "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/beamng/kissmp/egg-kissmp.json" - }, - { - "egg": { - "name": "Kissmp" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/beamng/kissmp/egg-kissmp.json" - }, - { - "egg": { - "name": "L A C Online Public Server" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/losangelescrimes/egg-l-a-c--online-public-server.json" - }, - { - "egg": { - "name": "L A C Online Public Server" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/losangelescrimes/losangelescrimes/egg-l-a-c--online-public-server.json" - }, - { - "egg": { - "name": "League Sandbox" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/league-sandbox/League Sandbox/egg-league-sandbox.json" - }, - { - "egg": { - "name": "Left4dead" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/left4dead/egg-left4dead.json" - }, - { - "egg": { - "name": "Left4dead" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/left4dead/left4dead/egg-left4dead.json" - }, - { - "egg": { - "name": "Left4dead_2" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/left4dead_2/egg-left4dead_2.json" - }, - { - "egg": { - "name": "Left4dead_2" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/left4dead_2/left4dead_2/egg-left4dead_2.json" - }, - { - "egg": { - "name": "Longvinter" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/longvinter/egg-longvinter.json" - }, - { - "egg": { - "name": "Longvinter" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/longvinter/longvinter/egg-longvinter.json" - }, - { - "egg": { - "name": "Lotr Return To Moria" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/lotr_moria/lotr_moria/egg-pterodactyl-lotr-return-to-moria.json" - }, - { - "egg": { - "name": "Midnight Ghost Hunt" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/midnight_ghost_hunt/midnight_ghost_hunt/egg-midnight-ghost-hunt.json" - }, - { - "egg": { - "name": "Mindustry" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/mindustry/egg-mindustry.json" - }, - { - "egg": { - "name": "Mindustry" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/mindustry/mindustry/egg-mindustry.json" - }, - { - "egg": { - "name": "Minetest" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/minetest/egg-minetest.json" - }, - { - "egg": { - "name": "Minetest" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minetest/minetest/egg-minetest.json" - }, - { - "egg": { - "name": "Modiverse" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/modiverse/egg-modiverse.json" - }, - { - "egg": { - "name": "Modiverse" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/modiverse/modiverse/egg-modiverse.json" - }, - { - "egg": { - "name": "Mohaa" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/mohaa/egg-mohaa.json" - }, - { - "egg": { - "name": "Mohaa" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/mohaa/mohaa/egg-mohaa.json" - }, - { - "egg": { - "name": "Mordhau" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/mordhau/egg-mordhau.json" - }, - { - "egg": { - "name": "Mordhau" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/mordhau/mordhau/egg-mordhau.json" - }, - { - "egg": { - "name": "Mordhau Wine" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/mordhau/egg-mordhau-wine.json" - }, - { - "egg": { - "name": "Mordhau Wine" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/mordhau/mordhau/egg-mordhau-wine.json" - }, - { - "egg": { - "name": "Mount Blade I I Bannerlord" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/mount_blade_II_bannerlord/egg-mount--blade-i-i--bannerlord.json" - }, - { - "egg": { - "name": "Mount Blade I I Bannerlord" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/mount_blade_ii_bannerlord/mount_blade_II_bannerlord/egg-mount--blade-i-i--bannerlord.json" - }, - { - "egg": { - "name": "Multi Theft Auto" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/gta/mtasa/egg-multi-theft-auto.json" - }, - { - "egg": { - "name": "Multi Theft Auto" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/gta/mtasa/egg-multi-theft-auto.json" - }, - { - "egg": { - "name": "Myth Of Empires" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/myth_of_empires/egg-myth-of-empires.json" - }, - { - "egg": { - "name": "Myth Of Empires" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/myth_of_empires/myth_of_empires/egg-myth-of-empires.json" - }, - { - "egg": { - "name": "Nazi Zombies Portable" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/nazi-zombies-portable/Nazi Zombies Portable/egg-nazi-zombies--portable.json" - }, - { - "egg": { - "name": "Nazi Zombies Portable" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/nazi_zombies_portable/nazi_zombies_portable/egg-nazi-zombies-portable.json" - }, - { - "egg": { - "name": "Nazi Zombies Portable" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/nazi_zombies_portable/nazi_zombies_portable/egg-pterodactyl-nazi-zombies--portable.json" - }, - { - "egg": { - "name": "Necesse" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/necesse/egg-necesse.json" - }, - { - "egg": { - "name": "Necesse" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/necesse/necesse/egg-necesse.json" - }, - { - "egg": { - "name": "Neos V R" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/neosvr/egg-neos-v-r.json" - }, - { - "egg": { - "name": "Neos V R" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/neosvr/neosvr/egg-neos-v-r.json" - }, - { - "egg": { - "name": "Neverwinter Nights Enhanced Edition" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/neverwinter_nights_ee/egg-neverwinter-nights--enhanced-edition.json" - }, - { - "egg": { - "name": "Neverwinter Nights Enhanced Edition" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/neverwinter_nights_ee/neverwinter_nights_ee/egg-neverwinter-nights--enhanced-edition.json" - }, - { - "egg": { - "name": "Night Of The Dead" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/night_of_the_dead/night_of_the_dead/egg-night-of-the-dead.json" - }, - { - "egg": { - "name": "Nightingale" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/nightingale/Nightingale/egg-nightingale.json" - }, - { - "egg": { - "name": "Nightingale" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/nightingale/nightingale/egg-nightingale.json" - }, - { - "egg": { - "name": "Nightingale" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/nightingale/nightingale/pterodactyl-egg-nightingale.json" - }, - { - "egg": { - "name": "Nmrih" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/nmrih/egg-nmrih.json" - }, - { - "egg": { - "name": "Nmrih" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/nmrih/nmrih/egg-nmrih.json" - }, - { - "egg": { - "name": "No Love Lost" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/no_love_lost/egg-no-love-lost.json" - }, - { - "egg": { - "name": "No Love Lost" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/no_love_lost/no_love_lost/egg-no-love-lost.json" - }, - { - "egg": { - "name": "No One Survived" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/no_one_survived/egg-no-one-survived.json" - }, - { - "egg": { - "name": "No One Survived" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/no_one_survived/no_one_survived/egg-no-one-survived.json" - }, - { - "egg": { - "name": "Nova Life Amboise" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/novalife_amboise/egg-nova--life--amboise.json" - }, - { - "egg": { - "name": "Nova Life Amboise" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/novalife_amboise/novalife_amboise/egg-nova--life--amboise.json" - }, - { - "egg": { - "name": "Nuclear Option" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/nuclear_option/nuclear_option/egg-nuclear-option.json" - }, - { - "egg": { - "name": "One Hour One Life" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/onehouronelife/OneHourOneLife/pterodactyl-egg-one-hour-one-life.json" - }, - { - "egg": { - "name": "Onset" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/onset/egg-onset.json" - }, - { - "egg": { - "name": "Onset" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/onset/onset/egg-onset.json" - }, - { - "egg": { - "name": "Open Arena" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/openarena/egg-open-arena.json" - }, - { - "egg": { - "name": "Open Arena" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/openarena/openarena/egg-open-arena.json" - }, - { - "egg": { - "name": "Open Fortress" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/open_fortress/egg-open-fortress.json" - }, - { - "egg": { - "name": "Open Fortress" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/open_fortress/open_fortress/egg-open-fortress.json" - }, - { - "egg": { - "name": "Open MP" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/gta/openmp/egg-open-m-p.json" - }, - { - "egg": { - "name": "Open MP" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/gta/openmp/egg-open-m-p.json" - }, - { - "egg": { - "name": "Open R A" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/openra/openra_red_alert/egg-open-r-a.json" - }, - { - "egg": { - "name": "Open R A" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/openra/openra_red_alert/egg-open-r-a.json" - }, - { - "egg": { - "name": "Open R A Dune2000" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/openra/openra_dune2000/egg-open-r-a--dune2000.json" - }, - { - "egg": { - "name": "Open R A Dune2000" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/openra/openra_dune2000/egg-open-r-a--dune2000.json" - }, - { - "egg": { - "name": "Open R A Tiberian Dawn" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/openra/openra_tiberian_dawn/egg-open-r-a--tiberian-dawn.json" - }, - { - "egg": { - "name": "Open R A Tiberian Dawn" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/openra/openra_tiberian_dawn/egg-open-r-a--tiberian-dawn.json" - }, - { - "egg": { - "name": "Open T T D Server" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/tycoon_games/openttd/egg-open-t-t-d-server.json" - }, - { - "egg": { - "name": "Open T T D Server" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/openttd/openttd/egg-open-t-t-d-server.json" - }, - { - "egg": { - "name": "Openrct2" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/tycoon_games/openrct2/egg-openrct2.json" - }, - { - "egg": { - "name": "Openrct2" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/openrct2/openrct2/egg-openrct2.json" - }, - { - "egg": { - "name": "Operation Harsh Doorstop" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/operation_harsh_doorstop/egg-operation-harsh-doorstop.json" - }, - { - "egg": { - "name": "Operation Harsh Doorstop" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/operation_harsh_doorstop/operation_harsh_doorstop/egg-operation-harsh-doorstop.json" - }, - { - "egg": { - "name": "Palworld" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/palworld/egg-palworld.json" - }, - { - "egg": { - "name": "Palworld" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/palworld/palworld/egg-palworld.json" - }, - { - "egg": { - "name": "Palworld Proton" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/palworld/egg-palworld-proton.json" - }, - { - "egg": { - "name": "Palworld Proton" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/palworld/palworld/egg-palworld-proton.json" - }, - { - "egg": { - "name": "Path Of Titans" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/path_of_titans/path_of_titans/egg-path-of-titans.json" - }, - { - "egg": { - "name": "Pavlov V R" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json" - }, - { - "egg": { - "name": "Pavlov V R" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/pavlov_vr/pavlov_vr/egg-pavlov-v-r.json" - }, - { - "egg": { - "name": "Pelican One Hour One Life" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/onehouronelife/OneHourOneLife/pelican-egg-one-hour-one-life.json" - }, - { - "egg": { - "name": "Pelican Star Rupture" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/star_rupture/star_rupture/pelican-egg-star-rupture.json" - }, - { - "egg": { - "name": "Pix A R K" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/pixark/egg-pix-a-r-k.json" - }, - { - "egg": { - "name": "Pix A R K" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/pixark/pixark/egg-pix-a-r-k.json" - }, - { - "egg": { - "name": "Plains Of Pain" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/plains_of_pain/plains_of_pain/egg-plains-of-pain.json" - }, - { - "egg": { - "name": "Portal Knights" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/portal_knights/egg-portal-knights.json" - }, - { - "egg": { - "name": "Portal Knights" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/portal_knights/portal_knights/egg-portal-knights.json" - }, - { - "egg": { - "name": "Post Scriptum" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/post_scriptum/egg-post-scriptum.json" - }, - { - "egg": { - "name": "Post Scriptum" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/post_scriptum/post_scriptum/egg-post-scriptum.json" - }, - { - "egg": { - "name": "Project Zomboid" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/project_zomboid/egg-project-zomboid.json" - }, - { - "egg": { - "name": "Project Zomboid" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/project_zomboid/project_zomboid/egg-project-zomboid.json" - }, - { - "egg": { - "name": "Puck" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/puck/puck/egg-puck.json" - }, - { - "egg": { - "name": "Q A N G A" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/qanga/qanga/egg-pterodactyl-q-a-n-g-a.json" - }, - { - "egg": { - "name": "Q A N G A" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/qanga/qanga/egg-q-a-n-g-a.json" - }, - { - "egg": { - "name": "Quake Live" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/quake_live/egg-quake-live.json" - }, - { - "egg": { - "name": "Quake Live" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/quake_live/quake_live/egg-quake-live.json" - }, - { - "egg": { - "name": "R5 Reloaded" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/r5reloaded/r5reloaded/egg-r5-reloaded.json" - }, - { - "egg": { - "name": "Rage C O O P" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/gta/ragecoop/egg-rage-c-o-o-p.json" - }, - { - "egg": { - "name": "Rage C O O P" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/gta/ragecoop/egg-rage-c-o-o-p.json" - }, - { - "egg": { - "name": "Rage MP" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/gta/ragemp/egg-rage--m-p.json" - }, - { - "egg": { - "name": "Rage MP" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/gta/ragemp/egg-rage--m-p.json" - }, - { - "egg": { - "name": "Red M" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/rdr/redm/egg-red-m.json" - }, - { - "egg": { - "name": "Red M" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/rdr/redm/egg-red-m.json" - }, - { - "egg": { - "name": "Renown" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/renown/renown/egg-renown.json" - }, - { - "egg": { - "name": "Resonite" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/resonite/egg-resonite.json" - }, - { - "egg": { - "name": "Resonite" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/resonite/resonite/egg-resonite.json" - }, - { - "egg": { - "name": "Rimworld Open World" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/rimworld/open_world/egg-rimworld-open-world.json" - }, - { - "egg": { - "name": "Rimworld Open World" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/rimworld/open_world/egg-rimworld-open-world.json" - }, - { - "egg": { - "name": "Rimworld Together" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/rimworld/together/egg-rimworld-together.json" - }, - { - "egg": { - "name": "Rimworld Together" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/rimworld/together/egg-rimworld-together.json" - }, - { - "egg": { - "name": "Rising World Legacy" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/rising_world/legacy/egg-rising-world-legacy.json" - }, - { - "egg": { - "name": "Rising World Legacy" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/rising_world/legacy/egg-rising-world-legacy.json" - }, - { - "egg": { - "name": "Rising World Unity" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/rising_world/unity/egg-rising-world-unity.json" - }, - { - "egg": { - "name": "Rising World Unity" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/rising_world/unity/egg-rising-world-unity.json" - }, - { - "egg": { - "name": "Risk Of Rain2" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/risk_of_rain_2/egg-risk-of-rain2.json" - }, - { - "egg": { - "name": "Risk Of Rain2" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/risk_of_rain_2/risk_of_rain_2/egg-risk-of-rain2.json" - }, - { - "egg": { - "name": "Runescape Dragonwilds" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/runescape_dragonwilds/runescape_dragonwilds/egg-pterodactyl-runescape-dragonwilds.json" - }, - { - "egg": { - "name": "Rust Autowipe" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/rust/rust_autowipe/egg-rust-autowipe.json" - }, - { - "egg": { - "name": "Rust Generic" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/rust/rust/egg-pterodactyl-rust-generic.json" - }, - { - "egg": { - "name": "Rust Generic" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/rust/rust/egg-rust-generic.json" - }, - { - "egg": { - "name": "Rust Staging" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/rust/rust_staging/egg-rust-staging.json" - }, - { - "egg": { - "name": "S A MP" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/gta/samp/egg-s-a--m-p.json" - }, - { - "egg": { - "name": "S A MP" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/gta/samp/egg-s-a--m-p.json" - }, - { - "egg": { - "name": "S C P Secret Laboratory Multi Admin" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/eggs-pack/multiadmin/egg-s-c-p--secret-laboratory--multi-admin.json" - }, - { - "egg": { - "name": "S C P's L Exiled" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/scpsl/exiled/egg-s-c-p--s-l--exiled.json" - }, - { - "egg": { - "name": "S C P's L Exiled" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/scpsl/exiled/egg-s-c-p--s-l--exiled.json" - }, - { - "egg": { - "name": "Satisfactory" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/satisfactory/egg-satisfactory.json" - }, - { - "egg": { - "name": "Satisfactory" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/satisfactory/satisfactory/egg-satisfactory.json" - }, - { - "egg": { - "name": "SCPSL" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/scpsl/dedicated/egg-scpsl.json" - }, - { - "egg": { - "name": "SCPSL" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/scpsl/dedicated/egg-scpsl.json" - }, - { - "egg": { - "name": "Scum" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/scum/scum/egg-scum.json" - }, - { - "egg": { - "name": "Singleplayer Tarkov" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/eft/egg-singleplayer-tarkov.json" - }, - { - "egg": { - "name": "Smalland Survive The Wilds" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/smalland_survive_the_wilds/egg-smalland--survive-the-wilds.json" - }, - { - "egg": { - "name": "Smalland Survive The Wilds" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/smalland_survive_the_wilds/smalland_survive_the_wilds/egg-smalland--survive-the-wilds.json" - }, - { - "egg": { - "name": "Solace Crafting" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/solace_crafting/egg-solace-crafting.json" - }, - { - "egg": { - "name": "Solace Crafting" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/solace_crafting/solace_crafting/egg-solace-crafting.json" - }, - { - "egg": { - "name": "Soldat" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/soldat/egg-soldat.json" - }, - { - "egg": { - "name": "Soldat" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/soldat/soldat/egg-soldat.json" - }, - { - "egg": { - "name": "Soldat2" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/soldat_2/soldat_2/egg-soldat2.json" - }, - { - "egg": { - "name": "Sonic Robo Blast2" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/sonic_robo_blast_2/sonic_robo_blast_2/egg-sonic-robo-blast2.json" - }, - { - "egg": { - "name": "Sons Of The Forest" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/sonsoftheforest/egg-sons-of-the-forest.json" - }, - { - "egg": { - "name": "Sons Of The Forest" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/sonsoftheforest/sonsoftheforest/egg-sons-of-the-forest.json" - }, - { - "egg": { - "name": "Soulmask" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/soulmask/soulmask/egg-soulmask.json" - }, - { - "egg": { - "name": "Source Coop" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/sourcecoop/sourcecoop/egg-source-coop.json" - }, - { - "egg": { - "name": "Space Engineers" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/space_engineers/default/egg-space-engineers.json" - }, - { - "egg": { - "name": "Space Engineers" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/space_engineers/default/egg-space-engineers.json" - }, - { - "egg": { - "name": "Space Engineers Torch Server" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/space_engineers/torch/egg-space-engineers--torch-server.json" - }, - { - "egg": { - "name": "Space Engineers Torch Server" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/space_engineers/torch/egg-space-engineers--torch-server.json" - }, - { - "egg": { - "name": "Spacestation14" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/spacestation_14/egg-spacestation14.json" - }, - { - "egg": { - "name": "Spacestation14" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/spacestation_14/spacestation_14/egg-spacestation14.json" - }, - { - "egg": { - "name": "Squad" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/squad/egg-squad.json" - }, - { - "egg": { - "name": "Squad" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/squad/squad/egg-squad.json" - }, - { - "egg": { - "name": "Star Rupture" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/star_rupture/star_rupture/pterodactyl-egg-star-rupture.json" - }, - { - "egg": { - "name": "Starbound" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/starbound/egg-starbound.json" - }, - { - "egg": { - "name": "Starbound" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/starbound/starbound/egg-starbound.json" - }, - { - "egg": { - "name": "Starmade" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/starmade/egg-starmade.json" - }, - { - "egg": { - "name": "Starmade" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/starmade/starmade/egg-starmade.json" - }, - { - "egg": { - "name": "Stationeers" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/eggs-pack/stationeers/egg-stationeers.json" - }, - { - "egg": { - "name": "Stationeers" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/eggs-pack/stationeers/stationeers_vanilla/egg-stationeers.json" - }, - { - "egg": { - "name": "Stationeers" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/stationeers/stationeers_vanilla/egg-stationeers.json" - }, - { - "egg": { - "name": "Stationeers" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/stationeers/stationeers_vanilla/egg-stationeers.json" - }, - { - "egg": { - "name": "Stationeers Bep In Ex" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/eggs-pack/stationeers/stationeers_bepinex/egg-stationeers--bep-in-ex.json" - }, - { - "egg": { - "name": "Stationeers Bep In Ex" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/stationeers/stationeers_bepinex/egg-stationeers--bep-in-ex.json" - }, - { - "egg": { - "name": "Stationeers Bep In Ex" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/stationeers/stationeers_bepinex/egg-stationeers--bep-in-ex.json" - }, - { - "egg": { - "name": "Stay In Tarkov" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/eft/eft/egg-stay-in-tarkov.json" - }, - { - "egg": { - "name": "Stormworks Build And Rescue" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/stormworks/egg-stormworks--build-and-rescue.json" - }, - { - "egg": { - "name": "Stormworks Build And Rescue" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/stormworks/stormworks/egg-stormworks--build-and-rescue.json" - }, - { - "egg": { - "name": "Subnautica" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/subnautica_nitrox_mod/egg-subnautica.json" - }, - { - "egg": { - "name": "Subnautica" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/subnautica_nitrox_mod/subnautica_nitrox_mod/egg-subnautica.json" - }, - { - "egg": { - "name": "Sunkenland" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/sunkenland/sunkenland/egg-sunkenland.json" - }, - { - "egg": { - "name": "Super Tux Kart" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/SuperTuxKart/egg-super-tux-kart.json" - }, - { - "egg": { - "name": "Super Tux Kart" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/supertuxkart/SuperTuxKart/egg-super-tux-kart.json" - }, - { - "egg": { - "name": "Sven Co Op" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/svencoop/egg-sven-co-op.json" - }, - { - "egg": { - "name": "Sven Co Op" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/svencoop/svencoop/egg-sven-co-op.json" - }, - { - "egg": { - "name": "Swords N Magic And Stuff" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/swords_'n_Magic_and_Stuff/egg-swords-n-magic-and-stuff.json" - }, - { - "egg": { - "name": "Swords N Magic And Stuff" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/swords_'n_magic_and_stuff/swords_'n_Magic_and_Stuff/egg-swords-n-magic-and-stuff.json" - }, - { - "egg": { - "name": "T Modloader" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/terraria/tmodloader/egg-t-modloader.json" - }, - { - "egg": { - "name": "T Modloader" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/terraria/tmodloader/egg-t-modloader.json" - }, - { - "egg": { - "name": "Tachyon" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/ftl/tachyon/egg-tachyon.json" - }, - { - "egg": { - "name": "Team Fortress 2 Classic" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/team_fortress_2_classic/egg-team-fortress-2-classic.json" - }, - { - "egg": { - "name": "Team Fortress 2 Classic" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/team_fortress_2_classic/team_fortress_2_classic/egg-team-fortress-2-classic.json" - }, - { - "egg": { - "name": "Team Fortress2" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/eggs-pack/team_fortress_2/egg-team-fortress2.json" - }, - { - "egg": { - "name": "Teeworlds" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/teeworlds/egg-teeworlds.json" - }, - { - "egg": { - "name": "Teeworlds" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/teeworlds/teeworlds/egg-teeworlds.json" - }, - { - "egg": { - "name": "Terra Tech Worlds" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/terratech_worlds/egg-terra-tech-worlds.json" - }, - { - "egg": { - "name": "Terra Tech Worlds" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/terratech_worlds/terratech_worlds/egg-terra-tech-worlds.json" - }, - { - "egg": { - "name": "Terraria Vanilla" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/terraria/vanilla/egg-terraria-vanilla.json" - }, - { - "egg": { - "name": "Terraria Vanilla" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/terraria/vanilla/egg-terraria-vanilla.json" - }, - { - "egg": { - "name": "The Battle For Wesnoth" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/thebattleforwesnoth/thebattleforwesnoth/egg-pterodactyl-the-battle-for-wesnoth.json" - }, - { - "egg": { - "name": "The Battle For Wesnoth" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/thebattleforwesnoth/thebattleforwesnoth/egg-the-battle-for-wesnoth.json" - }, - { - "egg": { - "name": "The Bus" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/the_bus/the_bus/egg-the-bus.json" - }, - { - "egg": { - "name": "The Bus" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/the_bus/the_bus/pterodactyl-egg-the-bus.json" - }, - { - "egg": { - "name": "The Forest" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/the_forest/egg-the-forest.json" - }, - { - "egg": { - "name": "The Forest" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/the_forest/the_forest/egg-the-forest.json" - }, - { - "egg": { - "name": "The Front" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/thefront/egg-the-front.json" - }, - { - "egg": { - "name": "The Front" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/thefront/thefront/egg-the-front.json" - }, - { - "egg": { - "name": "The Isle" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/the_isle/evrima/egg-the-isle.json" - }, - { - "egg": { - "name": "The Isle" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/the_isle/evrima/egg-the-isle.json" - }, - { - "egg": { - "name": "The Lord Of The Rings Return To Moria" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/lotr_moria/lotr_moria/egg-the-lord-of-the-rings-return-to-moria.json" - }, - { - "egg": { - "name": "The Lord Of The Rings Return To Moria" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/return_to_moria/return_to_moria/egg-the-lord-of-the-rings--return-to-moria.json" - }, - { - "egg": { - "name": "Tower Unite" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/tower_unite/egg-tower-unite.json" - }, - { - "egg": { - "name": "Tower Unite" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/tower_unite/tower_unite/egg-tower-unite.json" - }, - { - "egg": { - "name": "Trackmania" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/trackmania/trackmania/egg-trackmania.json" - }, - { - "egg": { - "name": "Trackmania2020" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/trackmania2020/trackmania2020/egg-trackmania2020.json" - }, - { - "egg": { - "name": "Trackmania2020" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/trackmania2020/trackmania2020/pterodactyl-egg-trackmania2020.json" - }, - { - "egg": { - "name": "Tshock" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/terraria/tshock/egg-tshock.json" - }, - { - "egg": { - "name": "Tshock" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/terraria/tshock/egg-tshock.json" - }, - { - "egg": { - "name": "Tshock Legacy" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/terraria/tshock/egg-tshock-legacy.json" - }, - { - "egg": { - "name": "Tshock Legacy" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/terraria/tshock/egg-tshock-legacy.json" - }, - { - "egg": { - "name": "Unturned" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/eggs-pack/unturned/egg-unturned.json" - }, - { - "egg": { - "name": "Unturned" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/unturned/egg-unturned.json" - }, - { - "egg": { - "name": "Unturned" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/unturned/unturned/egg-unturned.json" - }, - { - "egg": { - "name": "Urban Terror" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/urbanterror/egg-urban-terror.json" - }, - { - "egg": { - "name": "Urban Terror" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/urbanterror/urbanterror/egg-urban-terror.json" - }, - { - "egg": { - "name": "V E I N" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/vein/egg-v-e-i-n.json" - }, - { - "egg": { - "name": "V E I N" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/vein/vein/egg-v-e-i-n.json" - }, - { - "egg": { - "name": "V Rising" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/v_rising/v_rising_vanilla/egg-v-rising.json" - }, - { - "egg": { - "name": "V Rising" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/v_rising/v_rising_vanilla/egg-v-rising.json" - }, - { - "egg": { - "name": "V Rising Bep In Ex" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/v_rising/v_rising_bepinex/egg-v-rising-bep-in-ex.json" - }, - { - "egg": { - "name": "V Rising Bep In Ex" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/v_rising/v_rising_bepinex/egg-v-rising-bep-in-ex.json" - }, - { - "egg": { - "name": "Valheim" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/valheim/valheim_vanilla/egg-valheim.json" - }, - { - "egg": { - "name": "Valheim" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/valheim/valheim_vanilla/egg-valheim.json" - }, - { - "egg": { - "name": "Valheim Bep I Nex" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/valheim/valheim_bepinex/egg-valheim-bep-i-nex.json" - }, - { - "egg": { - "name": "Valheim Bep I Nex" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/valheim/valheim_bepinex/egg-valheim-bep-i-nex.json" - }, - { - "egg": { - "name": "Valheim Plus Mod" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/valheim/valheim_plus/egg-valheim-plus-mod.json" - }, - { - "egg": { - "name": "Valheim Plus Mod" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/valheim/valheim_plus/egg-valheim-plus-mod.json" - }, - { - "egg": { - "name": "Veloren" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/veloren/egg-veloren.json" - }, - { - "egg": { - "name": "Veloren" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/veloren/veloren/egg-veloren.json" - }, - { - "egg": { - "name": "Venice Unleashed" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/venice_unleashed/venice_unleashed/egg-pterodactyl-venice-unleashed.json" - }, - { - "egg": { - "name": "Vintage Story" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/vintage_story/egg-vintage-story.json" - }, - { - "egg": { - "name": "Vintage Story" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/vintage_story/vintage_story/egg-vintage-story.json" - }, - { - "egg": { - "name": "Voyagers Of Nera" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/voyagers_of_nera/voyagers_of_nera/egg-voyagers-of-nera.json" - }, - { - "egg": { - "name": "Windrose" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/windrose/windrose/egg-windrose.json" - }, - { - "egg": { - "name": "Wreckfest" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/wreckfest/wreckfest/pterodactyl-egg-wreckfest.json" - }, - { - "egg": { - "name": "Wurm Unlimited" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/steamcmd_servers/wurm_unlimited/egg-wurm-unlimited.json" - }, - { - "egg": { - "name": "Wurm Unlimited" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/wurm_unlimited/wurm_unlimited/egg-wurm-unlimited.json" - }, - { - "egg": { - "name": "Xonotic" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/xonotic/xonotic/egg-xonotic.json" - }, - { - "egg": { - "name": "Xonotic" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/xonotic/xonotic/egg-xonotic.json" - }, - { - "egg": { - "name": "Yarr" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/yarr/yarr/egg-pterodactyl-yarr.json" - }, - { - "egg": { - "name": "Zandronum" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/doom/zandronum/egg-zandronum.json" - }, - { - "egg": { - "name": "Zandronum" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/doom/zandronum/egg-zandronum.json" - }, - { - "egg": { - "name": "Zombie Survival Game Online" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/zombie_survival_game_online/zombie_survival_game_online/egg-pterodactyl-zombie-survival-game-online.json" - }, - { - "egg": { - "name": "Zombie Survival Game Online" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/zombie_survival_game_online/zombie_survival_game_online/egg-zombie-survival-game-online.json" } ] }, { - "nest_type": "Minecraft", + "nest_type": "Bedrock", "Eggs": [ - { - "egg": { - "name": "Arclight" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/arclight/egg-arclight.json" - }, - { - "egg": { - "name": "Attack Of The B Team" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/minecraft/java/technic/attack-of-the-bteam/egg-attack-of-the-b--team.json" - }, - { - "egg": { - "name": "Attack Of The B Team" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/attack-of-the-bteam/egg-attack-of-the-b--team.json" - }, - { - "egg": { - "name": "Blightfall" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/minecraft/java/technic/blightfall/egg-blightfall.json" - }, - { - "egg": { - "name": "Blightfall" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/blightfall/egg-blightfall.json" - }, - { - "egg": { - "name": "Canvas MC" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/canvas-mc/egg-canvas-mc.json" - }, - { - "egg": { - "name": "Cuberite" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/minecraft/java/cuberite/egg-cuberite.json" - }, - { - "egg": { - "name": "Cuberite" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/cuberite/egg-cuberite.json" - }, - { - "egg": { - "name": "Curse Forge Generic" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/minecraft/java/curseforge/egg-curse-forge-generic.json" - }, - { - "egg": { - "name": "Curse Forge Generic" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/curseforge/egg-curse-forge-generic.json" - }, - { - "egg": { - "name": "Curseforge Generic" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/eggs-pack/curseforge-generic/egg-curseforge-generic.json" - }, - { - "egg": { - "name": "Dragon Proxy" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/eggs-pack/dragon_proxy/egg-dragon-proxy.json" - }, - { - "egg": { - "name": "F T B Revelation" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/eggs-pack/ftb-revelation/egg-f-t-b-revelation.json" - }, - { - "egg": { - "name": "F T B Revelation" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/minecraft/java/ftb/outdated/egg-f-t-b-revelation.json" - }, - { - "egg": { - "name": "Fabric" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/minecraft/java/fabric/egg-fabric.json" - }, - { - "egg": { - "name": "Fabric" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/fabric/egg-fabric.json" - }, - { - "egg": { - "name": "Feather" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/minecraft/java/feather/egg-feather.json" - }, - { - "egg": { - "name": "Feed The Beast" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/eggs-pack/feed-the-beast/egg-feed-the-beast.json" - }, - { - "egg": { - "name": "Feed The Beast" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/minecraft/java/ftb/outdated/egg-feed-the-beast.json" - }, - { - "egg": { - "name": "Folia" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/minecraft/java/folia/egg-folia.json" - }, - { - "egg": { - "name": "Folia" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/folia/egg-folia.json" - }, - { - "egg": { - "name": "Forge Enhanced" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/minecraft/java/forge/forge/egg-forge-enhanced.json" - }, - { - "egg": { - "name": "Forge Enhanced" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/forge/egg-forge-enhanced.json" - }, - { - "egg": { - "name": "FTB Installer" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/ftb/egg-ftb-installer.json" - }, - { - "egg": { - "name": "FTB Modpacksch Server" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/eggs-pack/feed-the-beast/egg-ftb-modpacksch-server.json" - }, - { - "egg": { - "name": "FTB Modpacksch Server" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/minecraft/java/ftb/egg-ftb-modpacksch-server.json" - }, - { - "egg": { - "name": "Glowstone" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/minecraft/java/glowstone/egg-glowstone.json" - }, - { - "egg": { - "name": "Glowstone" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/glowstone/egg-glowstone.json" - }, - { - "egg": { - "name": "Go Mint" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/bedrock/gomint/egg-go-mint.json" - }, - { - "egg": { - "name": "Go Mint" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/bedrock/gomint/egg-pterodactyl-go-mint.json" - }, - { - "egg": { - "name": "Go Mint" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/minecraft/bedrock/gomint/egg-go-mint.json" - }, - { - "egg": { - "name": "Go Mint" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/gomint/egg-go-mint.json" - }, - { - "egg": { - "name": "Hexxit" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/minecraft/java/technic/hexxit/egg-hexxit.json" - }, - { - "egg": { - "name": "Hexxit" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/hexxit/egg-hexxit.json" - }, - { - "egg": { - "name": "Krypton" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/minecraft/java/krypton/egg-krypton.json" - }, - { - "egg": { - "name": "Krypton" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/krypton/egg-krypton.json" - }, - { - "egg": { - "name": "Levi Lamina" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/LeviLamina/egg-levi-lamina.json" - }, - { - "egg": { - "name": "Limbo" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/minecraft/java/limbo/egg-limbo.json" - }, - { - "egg": { - "name": "Liteloader Bedrock" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/minecraft/bedrock/LiteLoader-bedrock/egg-LiteLoader-bedrock.json" - }, - { - "egg": { - "name": "Liteloader Bedrock" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/LiteLoader-bedrock/egg-LiteLoader-bedrock.json" - }, - { - "egg": { - "name": "Liteloader Bedrock Dedicated Server" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/bedrock/LiteLoader-bedrock/egg-liteloader-bedrock-dedicated-server.json" - }, - { - "egg": { - "name": "Liteloader Bedrock Dedicated Server" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/bedrock/LiteLoader-bedrock/egg-pterodactyl-liteloader-bedrock-dedicated-server.json" - }, - { - "egg": { - "name": "Magma" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/minecraft/java/magma/egg-magma.json" - }, - { - "egg": { - "name": "Magma" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/magma/egg-magma.json" - }, - { - "egg": { - "name": "Modrinth Generic" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/minecraft/java/modrinth/egg-modrinth-generic.json" - }, - { - "egg": { - "name": "Modrinth Generic" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/modrinth/egg-modrinth-generic.json" - }, - { - "egg": { - "name": "Mohist" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/minecraft/java/mohist/egg-mohist.json" - }, - { - "egg": { - "name": "Mohist" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/mohist/egg-mohist.json" - }, - { - "egg": { - "name": "Nano Limbo" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/minecraft/java/nanolimbo/egg-nano-limbo.json" - }, - { - "egg": { - "name": "Nano Limbo" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/nanolimbo/egg-nano-limbo.json" - }, - { - "egg": { - "name": "Neo Forge" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/minecraft/java/neoforge/egg-neo-forge.json" - }, - { - "egg": { - "name": "Neoforge" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/neoforge/egg-neoforge.json" - }, - { - "egg": { - "name": "Nukkit" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/bedrock/nukkit/egg-nukkit.json" - }, - { - "egg": { - "name": "Nukkit" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/bedrock/nukkit/egg-pterodactyl-nukkit.json" - }, - { - "egg": { - "name": "Nukkit" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/minecraft/bedrock/nukkit/egg-nukkit.json" - }, - { - "egg": { - "name": "Nukkit" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/nukkit/egg-nukkit.json" - }, - { - "egg": { - "name": "Paper" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/minecraft/java/paper/egg-paper.json" - }, - { - "egg": { - "name": "Paper" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/paper/egg-paper.json" - }, - { - "egg": { - "name": "Pocketmine MP" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/bedrock/pocketmine_mp/egg-pocketmine-m-p.json" - }, - { - "egg": { - "name": "Pocketmine MP" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/bedrock/pocketmine_mp/egg-pterodactyl-pocketmine-m-p.json" - }, - { - "egg": { - "name": "Pocketmine MP" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/minecraft/bedrock/pocketmine_mp/egg-pocketmine-m-p.json" - }, - { - "egg": { - "name": "Pocketmine MP" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/pocketmine_mp/egg-pocketmine-m-p.json" - }, - { - "egg": { - "name": "Power Nukkit X" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/bedrock/PowerNukkitX/egg-power-nukkit-x.json" - }, - { - "egg": { - "name": "Power Nukkit X" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/bedrock/PowerNukkitX/egg-pterodactyl-power-nukkit-x.json" - }, - { - "egg": { - "name": "Powernukkitx" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/minecraft/bedrock/PowerNukkitX/egg-powernukkitx.json" - }, - { - "egg": { - "name": "Powernukkitx" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/PowerNukkitX/egg-powernukkitx.json" - }, - { - "egg": { - "name": "Purpur" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/minecraft/java/purpur/egg-purpur.json" - }, - { - "egg": { - "name": "Purpur" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/purpur/egg-purpur.json" - }, - { - "egg": { - "name": "Purpur Geyser Floodgate" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/crossplay/purpur-geysermc-floodgate/egg-pterodactyl-purpur--geyser--floodgate.json" - }, - { - "egg": { - "name": "Purpur Geyser Floodgate" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/crossplay/purpur-geysermc-floodgate/egg-purpur--geyser--floodgate.json" - }, - { - "egg": { - "name": "Purpur Geyser Floodgate" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/purpur-geysermc-floodgate/egg-purpur-geyser-floodgate.json" - }, - { - "egg": { - "name": "Purpur Geysermc Floodgate" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/minecraft/crossplay/purpur-geysermc-floodgate/egg-purpur-geysermc-floodgate.json" - }, - { - "egg": { - "name": "Quilt" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/minecraft/java/quilt/egg-quilt.json" - }, - { - "egg": { - "name": "Quilt" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/quilt/egg-quilt.json" - }, - { - "egg": { - "name": "Spigot" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/minecraft/java/spigot/egg-spigot.json" - }, - { - "egg": { - "name": "Spigot" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/spigot/egg-spigot.json" - }, - { - "egg": { - "name": "Sponge Forge" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/minecraft/java/spongeforge/egg-sponge-forge.json" - }, - { - "egg": { - "name": "Sponge Forge" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/spongeforge/egg-sponge-forge.json" - }, - { - "egg": { - "name": "Sponge Vanilla" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/minecraft/java/spongevanilla/egg-sponge-vanilla.json" - }, - { - "egg": { - "name": "Sponge Vanilla" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/spongevanilla/egg-sponge-vanilla.json" - }, - { - "egg": { - "name": "Tekkit" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/minecraft/java/technic/Tekkit/egg-tekkit.json" - }, - { - "egg": { - "name": "Tekkit" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/Tekkit/egg-tekkit.json" - }, - { - "egg": { - "name": "Tekkit 2" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/minecraft/java/technic/Tekkit-2/egg-tekkit-2.json" - }, - { - "egg": { - "name": "Tekkit Classic" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/minecraft/java/technic/tekkit-classic/egg-tekkit-classic.json" - }, - { - "egg": { - "name": "Tekkit Classic" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/tekkit-classic/egg-tekkit-classic.json" - }, - { - "egg": { - "name": "Tekkit Legends" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/minecraft/java/technic/tekkit-legends/egg-tekkit-legends.json" - }, - { - "egg": { - "name": "Tekkit Legends" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/tekkit-legends/egg-tekkit-legends.json" - }, - { - "egg": { - "name": "Tekkit SMP" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/tekkit-smp/egg-tekkit-smp.json" - }, - { - "egg": { - "name": "Tekkit2" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/Tekkit-2/egg-tekkit2.json" - }, - { - "egg": { - "name": "The1 12 2 Pack" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/minecraft/java/technic/the-1-12-2-pack/egg-the1-12-2-pack.json" - }, - { - "egg": { - "name": "The1 12 2 Pack" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/the-1-12-2-pack/egg-the1-12-2-pack.json" - }, - { - "egg": { - "name": "The1 7 10 Pack" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/minecraft/java/technic/the-1-7-10-pack/egg-the1-7-10-pack.json" - }, - { - "egg": { - "name": "The1 7 10 Pack" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/the-1-7-10-pack/egg-the1-7-10-pack.json" - }, - { - "egg": { - "name": "Travertine" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/minecraft/proxy/java/travertine/egg-travertine.json" - }, - { - "egg": { - "name": "Travertine" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/travertine/egg-travertine.json" - }, - { - "egg": { - "name": "Tuinity" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/eggs-pack/tuinity/egg-tuinity.json" - }, - { - "egg": { - "name": "V I Aaa S" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/minecraft/proxy/java/viaaas/egg-v-i-aaa-s.json" - }, - { - "egg": { - "name": "V I Aaa S" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/viaaas/egg-v-i-aaa-s.json" - }, { "egg": { "name": "Vanilla Bedrock" @@ -2999,111 +267,38 @@ }, { "egg": { - "name": "Vanilla Bedrock" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/minecraft/bedrock/bedrock/egg-vanilla-bedrock.json" - }, - { - "egg": { - "name": "Vanilla Bedrock" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/bedrock/egg-vanilla-bedrock.json" - }, - { - "egg": { - "name": "Vanilla Bedrock A R M64" + "name": "Vanilla Bedrock ARM64" }, "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/bedrock/egg-pterodactyl-vanilla-bedrock-a-r-m64.json" - }, + } + ] + }, + { + "nest_type": "Black Mesa", + "Eggs": [ { "egg": { - "name": "Vanilla Bedrock Arm64" + "name": "Black Mesa" }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/minecraft/bedrock/bedrock/egg-vanilla-bedrock-ARM64.json" - }, - { - "egg": { - "name": "Vanilla Bedrock Arm64" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/bedrock/egg-vanilla-bedrock-ARM64.json" - }, - { - "egg": { - "name": "Vanilla Cord" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/minecraft/java/vanillacord/egg-vanilla-cord.json" - }, - { - "egg": { - "name": "Vanilla Cord" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/vanillacord/egg-vanilla-cord.json" - }, - { - "egg": { - "name": "Velocity" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/minecraft/proxy/java/velocity/egg-velocity.json" - }, - { - "egg": { - "name": "Velocity" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/velocity/egg-velocity.json" - }, - { - "egg": { - "name": "Waterdog" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/minecraft/proxy/cross_platform/waterdog/egg-waterdog.json" - }, - { - "egg": { - "name": "Waterdog P E" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/minecraft/proxy/bedrock/waterdog_pe/egg-waterdog-p-e.json" - }, - { - "egg": { - "name": "Waterdog P E" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/waterdog_pe/egg-waterdog-p-e.json" - }, - { - "egg": { - "name": "Waterdog Pe" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/waterdog_pe/egg-waterdog-pe.json" - }, - { - "egg": { - "name": "Waterfall" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/minecraft/proxy/java/waterfall/egg-waterfall.json" - }, - { - "egg": { - "name": "Waterfall" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/waterfall/egg-waterfall.json" + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/black_mesa/black_mesa/egg-black-mesa.json" } ] }, { "nest_type": "Bots", "Eggs": [ - { - "egg": { - "name": "A T L Bot" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/bots/discord/atlbot/egg-a-t-l-bot.json" - }, { "egg": { "name": "Aoede" }, "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/bots/discord/aoede/egg-aoede.json" }, + { + "egg": { + "name": "ATLBot" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/bots/discord/atlbot/egg-a-t-l-bot.json" + }, { "egg": { "name": "Bastion" @@ -3118,22 +313,10 @@ }, { "egg": { - "name": "Corp Bot" + "name": "CorpBot" }, "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/bots/discord/corpbot/egg-corp-bot.json" }, - { - "egg": { - "name": "Discord Js Generic" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/eggs-pack/discord.js/egg-discord-js-generic.json" - }, - { - "egg": { - "name": "Discord Py Generic" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/eggs-pack/discord.py/egg-discord-py-generic.json" - }, { "egg": { "name": "Dynamica" @@ -3142,7 +325,7 @@ }, { "egg": { - "name": "Fragbot" + "name": "fragbot" }, "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/bots/discord/fragbot/egg-fragbot.json" }, @@ -3154,49 +337,31 @@ }, { "egg": { - "name": "J Music Bot" + "name": "JMusicBot" }, "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/bots/discord/jmusicbot/egg-j-music-bot.json" }, { "egg": { - "name": "J T S3 Server Mod" + "name": "JTS3ServerMod" }, "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/bots/teamspeak3/jts3servermod/egg-j-t-s3-server-mod.json" }, { "egg": { - "name": "Muse" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/bots/discord/muse/egg-muse.json" - }, - { - "egg": { - "name": "Muse" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/discord/muse/egg-muse.json" - }, - { - "egg": { - "name": "Muse" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/discord/muse/egg-pterodactyl-muse.json" - }, - { - "egg": { - "name": "Parkertron" + "name": "parkertron" }, "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/bots/discord/parkertron/egg-parkertron.json" }, { "egg": { - "name": "Phantom Bot" + "name": "PhantomBot" }, "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/bots/twitch/phantombot/egg-phantom-bot.json" }, { "egg": { - "name": "Pixel Bot" + "name": "pixel-bot" }, "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/bots/discord/pixelbot/egg-pixel-bot.json" }, @@ -3206,12 +371,6 @@ }, "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/bots/discord/redbot/egg-red.json" }, - { - "egg": { - "name": "Red" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/eggs-pack/redbot/egg-red.json" - }, { "egg": { "name": "Ree6" @@ -3226,68 +385,2029 @@ }, { "egg": { - "name": "Soge Bot" + "name": "SogeBot" }, "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/bots/twitch/sogebot/egg-soge-bot.json" } ] }, { - "nest_type": "Voice Servers", + "nest_type": "Brickadia", "Eggs": [ { "egg": { - "name": "Lavalink" + "name": "Brickadia" }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/voice_servers/lavalink/egg-lavalink.json" + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/brickadia/brickadia/egg-brickadia.json" + } + ] + }, + { + "nest_type": "Carrier Command 2", + "Eggs": [ + { + "egg": { + "name": "Carrier Command 2" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/carrier_command_2/carrier_command_2/egg-carrier-command2.json" + } + ] + }, + { + "nest_type": "Citadel", + "Eggs": [ + { + "egg": { + "name": "Citadel: Forged with Fire" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/citadel/citadel/egg-citadel-forged-with-fire.json" + } + ] + }, + { + "nest_type": "Classicube", + "Eggs": [ + { + "egg": { + "name": "ClassiCube(MGC)" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/classicube/mcgalaxy/egg-classi-cube--m-g-c.json" + } + ] + }, + { + "nest_type": "Clone Hero", + "Eggs": [ + { + "egg": { + "name": "Clone Hero" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/clone_hero/clone_hero/egg-clone-hero.json" + } + ] + }, + { + "nest_type": "Cod", + "Eggs": [ + { + "egg": { + "name": "IW4x" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/cod/iw4x/egg-iw4x-mw2.json" + } + ] + }, + { + "nest_type": "Colony Survival", + "Eggs": [ + { + "egg": { + "name": "Colony Survival" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/colony_survival/colony_survival/egg-colony-survival.json" + } + ] + }, + { + "nest_type": "Conan Exiles", + "Eggs": [ + { + "egg": { + "name": "Conan Exiles" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/conan_exiles/conan_exiles/egg-conan-exiles.json" + } + ] + }, + { + "nest_type": "Contagion", + "Eggs": [ + { + "egg": { + "name": "Contagion" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/contagion/contagion/egg-contagion.json" + } + ] + }, + { + "nest_type": "Core Keeper", + "Eggs": [ + { + "egg": { + "name": "Core Keeper" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/core_keeper/core_keeper/egg-core-keeper.json" + } + ] + }, + { + "nest_type": "Counter Strike", + "Eggs": [ + { + "egg": { + "name": "Counter Strike 1.6 - ReHLDS" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/counter_strike/counter_strike_1.6_rehlds/egg-cs 1.6-rehlds.json" }, { "egg": { - "name": "Mumble Server" + "name": "Counter Strike 1.6 - Vanilla" }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/eggs-pack/mumble/egg-mumble-server.json" + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/counter_strike/counter_strike_1.6/egg-counter-strike1-6--vanilla.json" }, + { + "egg": { + "name": "Counter-Strike 2" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/counter_strike/counter_strike_2/egg-counter--strike2.json" + }, + { + "egg": { + "name": "Counter-Strike: Source" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/counter_strike/counter_strike_source/egg-counter--strike--source.json" + } + ] + }, + { + "nest_type": "Counter Strike Global Offensive", + "Eggs": [ + { + "egg": { + "name": "Counter-Strike: Global Offensive" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/counter_strike_global_offensive/egg-counter--strike--global-offensive.json" + } + ] + }, + { + "nest_type": "Craftopia", + "Eggs": [ + { + "egg": { + "name": "Craftopia" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/craftopia/craftopia/egg-craftopia.json" + } + ] + }, + { + "nest_type": "Cryofall", + "Eggs": [ + { + "egg": { + "name": "CryoFall" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/cryofall/cryofall/egg-cryo-fall.json" + } + ] + }, + { + "nest_type": "Cs2D", + "Eggs": [ + { + "egg": { + "name": "CS2D" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/cs2d/cs2d/egg-c-s2-d.json" + } + ] + }, + { + "nest_type": "Cubeengine", + "Eggs": [ + { + "egg": { + "name": "AssaultCube" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/cubeengine/assaultcube/egg-assault-cube.json" + }, + { + "egg": { + "name": "Cube 2: Sauerbraten" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/cubeengine/cube2/egg-cube2--sauerbraten.json" + } + ] + }, + { + "nest_type": "Cubic Odyssey", + "Eggs": [ + { + "egg": { + "name": "Cubic Odyssey" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/cubic_odyssey/cubic_odyssey/egg-cubic-odyssey.json" + } + ] + }, + { + "nest_type": "Custom Source Engine Game", + "Eggs": [ + { + "egg": { + "name": "Custom Source Engine Game" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/custom-source-engine-game/egg-custom-source-engine-game.json" + } + ] + }, + { + "nest_type": "Database", + "Eggs": [ + { + "egg": { + "name": "MariaDB 10.3" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/database/sql/mariadb/egg-maria-d-b10-3.json" + }, + { + "egg": { + "name": "MongoDB" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/database/nosql/mongodb/egg-mongo-d-b.json" + }, + { + "egg": { + "name": "MongoDB 6" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/database/nosql/mongodb/egg-mongo-d-b6.json" + }, + { + "egg": { + "name": "MongoDB 7" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/database/nosql/mongodb/egg-mongo-d-b7.json" + }, + { + "egg": { + "name": "Postgres 14" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/database/sql/postgres/egg-postgres14.json" + }, + { + "egg": { + "name": "Postgres 16" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/database/sql/postgres/egg-postgres16.json" + }, + { + "egg": { + "name": "Redis" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/database/redis/redis-5/egg-redis-5.json" + }, + { + "egg": { + "name": "Redis-6" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/database/redis/redis-6/egg-redis-6.json" + }, + { + "egg": { + "name": "Redis-7" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/database/redis/redis-7/egg-redis-7.json" + }, + { + "egg": { + "name": "rethinkdb" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/database/nosql/rethinkdb/egg-rethinkdb.json" + } + ] + }, + { + "nest_type": "Dayz", + "Eggs": [ + { + "egg": { + "name": "DayZ" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/dayz/dayz/egg-dayz.json" + } + ] + }, + { + "nest_type": "Dayz Experimental", + "Eggs": [ + { + "egg": { + "name": "DayZ (Experimental)" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/dayz-experimental/egg-dayz-experimental.json" + } + ] + }, + { + "nest_type": "Ddnet", + "Eggs": [ + { + "egg": { + "name": "DDNet" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/ddnet/ddnet/egg-d-d-net.json" + } + ] + }, + { + "nest_type": "Ddracenetwork", + "Eggs": [ + { + "egg": { + "name": "DDRaceNetwork" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/ddracenetwork/ddracenetwork/egg-d-d-race-network.json" + } + ] + }, + { + "nest_type": "Dead Matter", + "Eggs": [ + { + "egg": { + "name": "Dead Matter" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/dead_matter/dead_matter/egg-dead-matter.json" + } + ] + }, + { + "nest_type": "Discord", + "Eggs": [ + { + "egg": { + "name": "Muse" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/discord/muse/egg-muse.json" + } + ] + }, + { + "nest_type": "Discord.Js", + "Eggs": [ + { + "egg": { + "name": "discord.js generic" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/discord.js/egg-discord-js-generic.json" + } + ] + }, + { + "nest_type": "Discord.Py", + "Eggs": [ + { + "egg": { + "name": "discord.py generic" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/discord.py/egg-discord-py-generic.json" + } + ] + }, + { + "nest_type": "Dont Starve", + "Eggs": [ + { + "egg": { + "name": "Don't Starve Together" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/dont_starve/dont_starve/egg-don-t-starve-together.json" + } + ] + }, + { + "nest_type": "Doom", + "Eggs": [ + { + "egg": { + "name": "Zandronum" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/doom/zandronum/egg-zandronum.json" + } + ] + }, + { + "nest_type": "Dragon Proxy", + "Eggs": [ + { + "egg": { + "name": "DragonProxy" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/dragon_proxy/egg-dragon-proxy.json" + } + ] + }, + { + "nest_type": "Eco", + "Eggs": [ + { + "egg": { + "name": "Eco" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/eco/eco/egg-eco.json" + } + ] + }, + { + "nest_type": "Eft", + "Eggs": [ + { + "egg": { + "name": "Singleplayer Tarkov" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/eft/egg-singleplayer-tarkov.json" + }, + { + "egg": { + "name": "Stay In Tarkov" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/eft/eft/egg-stay-in-tarkov.json" + } + ] + }, + { + "nest_type": "Empyrion", + "Eggs": [ + { + "egg": { + "name": "Empyrion: Galactic Survival" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/empyrion/empyrion/egg-empyrion--galactic-survival.json" + } + ] + }, + { + "nest_type": "Enshrouded", + "Eggs": [ + { + "egg": { + "name": "Enshrouded" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/enshrouded/enshrouded/egg-enshrouded.json" + }, + { + "egg": { + "name": "My Enshrouded Server" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/enshrouded/enshrouded/enshrouded_server.json" + }, + { + "egg": { + "name": "My Server" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/enshrouded/enshrouded_server.json" + } + ] + }, + { + "nest_type": "Factorio", + "Eggs": [ + { + "egg": { + "name": "Clusterio" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/factorio/clusterio/egg-clusterio.json" + }, + { + "egg": { + "name": "Factorio" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/factorio/factorio/egg-factorio.json" + }, + { + "egg": { + "name": "Factorio ARM64" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/factorio/factorio/egg-factorio-a-r-m64.json" + }, + { + "egg": { + "name": "Factorio-ModUpdate" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/factorio/factorio-modupdate/egg-factorio-modupdate.json" + } + ] + }, + { + "nest_type": "Fof", + "Eggs": [ + { + "egg": { + "name": "Fof" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/fof/fof/egg-fof.json" + } + ] + }, + { + "nest_type": "Fortresscraft Evolved", + "Eggs": [ + { + "egg": { + "name": "Fortresscraft Evolved" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/fortresscraft_evolved/fortresscraft_evolved/egg-fortresscraft-evolved.json" + } + ] + }, + { + "nest_type": "Foundry", + "Eggs": [ + { + "egg": { + "name": "Foundry" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/foundry/foundry/egg-foundry.json" + } + ] + }, + { + "nest_type": "Foundry Vtt", + "Eggs": [ + { + "egg": { + "name": "Foundry VTT" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/foundry_vtt/foundry_vtt/egg-FoundryVTT.json" + } + ] + }, + { + "nest_type": "Frozen Flame", + "Eggs": [ + { + "egg": { + "name": "Frozen Flame" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/frozen_flame/frozen_flame/egg-frozen-flame.json" + } + ] + }, + { + "nest_type": "Ftl", + "Eggs": [ + { + "egg": { + "name": "Tachyon" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/ftl/tachyon/egg-tachyon.json" + } + ] + }, + { + "nest_type": "Generic", + "Eggs": [ + { + "egg": { + "name": "Bun" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/generic/bun/egg-bun.json" + }, + { + "egg": { + "name": "dart generic" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/generic/dart/egg-dart-generic.json" + }, + { + "egg": { + "name": "Deno Generic" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/generic/deno/egg-deno-generic.json" + }, + { + "egg": { + "name": "Elixir" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/generic/elixir/egg-elixir.json" + }, + { + "egg": { + "name": "Generic C#" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/generic/c#/egg-generic-c.json" + }, + { + "egg": { + "name": "golang generic" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/generic/golang/egg-golang-generic.json" + }, + { + "egg": { + "name": "luvit generic" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/generic/lua/luvit/egg-luvit-generic.json" + } + ] + }, + { + "nest_type": "Gmod", + "Eggs": [ + { + "egg": { + "name": "Garrys Mod" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/gmod/gmod/egg-garry-s-mod.json" + } + ] + }, + { + "nest_type": "Ground Branch", + "Eggs": [ + { + "egg": { + "name": "Ground Branch" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/ground_branch/ground_branch/egg-ground-branch.json" + } + ] + }, + { + "nest_type": "Gta", + "Eggs": [ + { + "egg": { + "name": "alt:V" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/gta/altv/egg-alt--v.json" + }, + { + "egg": { + "name": "FiveM" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/gta/fivem/egg-five-m.json" + }, + { + "egg": { + "name": "Grand Theft Auto Connected" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/gta/gtac/egg-grand-theft-auto-connected.json" + }, + { + "egg": { + "name": "Multi Theft Auto" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/gta/mtasa/egg-multi-theft-auto.json" + }, + { + "egg": { + "name": "open.mp server" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/gta/openmp/config.json" + }, + { + "egg": { + "name": "OpenMP" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/gta/openmp/egg-open-m-p.json" + }, + { + "egg": { + "name": "Rage.MP" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/gta/ragemp/egg-rage--m-p.json" + }, + { + "egg": { + "name": "RAGE:MP Unofficial server" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/gta/ragemp/conf.json" + }, + { + "egg": { + "name": "RageCOOP" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/gta/ragecoop/egg-rage-c-o-o-p.json" + }, + { + "egg": { + "name": "SA-MP" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/gta/samp/egg-s-a--m-p.json" + } + ] + }, + { + "nest_type": "Half Life 2 Deathmatch", + "Eggs": [ + { + "egg": { + "name": "Half-Life 2: Deathmatch" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/half_life_2_deathmatch/half_life_2_deathmatch/egg-half--life2--deathmatch.json" + } + ] + }, + { + "nest_type": "Hlds Server", + "Eggs": [ + { + "egg": { + "name": "Custom HLDS Engine Game" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/hlds_server/vanilla/egg-custom-h-l-d-s-engine-game.json" + }, + { + "egg": { + "name": "Custom ReHLDS Engine Game" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/hlds_server/rehlds/egg-custom-re-h-l-d-s-engine-game.json" + } + ] + }, + { + "nest_type": "Hogwarp", + "Eggs": [ + { + "egg": { + "name": "Hogwarp" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/hogwarp/hogwarp/egg-hogwarp.json" + } + ] + }, + { + "nest_type": "Holdfast", + "Eggs": [ + { + "egg": { + "name": "Holdfast NaW" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/holdfast/egg-holdfast-na-w.json" + } + ] + }, + { + "nest_type": "Humanitz", + "Eggs": [ + { + "egg": { + "name": "HumanitZ" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/humanitz/humanitz/egg-humanit-z.json" + } + ] + }, + { + "nest_type": "Hurtworld", + "Eggs": [ + { + "egg": { + "name": "Hurtworld" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/hurtworld/hurtworld/egg-hurtworld.json" + } + ] + }, + { + "nest_type": "Hytale", + "Eggs": [ + { + "egg": { + "name": "Hytale" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/hytale/hytale/egg-hytale.json" + } + ] + }, + { + "nest_type": "Icarus", + "Eggs": [ + { + "egg": { + "name": "Icarus-Dedicated" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/icarus/icarus/egg-icarus--dedicated.json" + } + ] + }, + { + "nest_type": "Insurgency", + "Eggs": [ + { + "egg": { + "name": "Insurgency" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/insurgency/egg-insurgency.json" + } + ] + }, + { + "nest_type": "Insurgency Sandstorm", + "Eggs": [ + { + "egg": { + "name": "Insurgency: Sandstorm" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/insurgency_sandstorm/insurgency_sandstorm/egg-insurgency--sandstorm.json" + } + ] + }, + { + "nest_type": "Iosoccer", + "Eggs": [ + { + "egg": { + "name": "Iosoccer server" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/iosoccer/iosoccer/eggs-iosoccer.json" + } + ] + }, + { + "nest_type": "Java", + "Eggs": [ + { + "egg": { + "name": "Feather" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/feather/egg-feather.json" + }, + { + "egg": { + "name": "Feed the Beast" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/egg-feed-the-beast.json" + }, + { + "egg": { + "name": "Forge Minecraft" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/forge/pterodactyl-egg-forge-minecraft.json" + }, + { + "egg": { + "name": "FTB Revelation" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/egg-f-t-b-revelation.json" + }, + { + "egg": { + "name": "FTB-modpacks.ch Server" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/egg-f-t-b-modpacks-ch-server.json" + }, + { + "egg": { + "name": "Generic Java" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/java/egg-generic-java.json" + }, + { + "egg": { + "name": "Ketting" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/ketting/egg-ketting.json" + }, + { + "egg": { + "name": "Limbo" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/limbo/egg-limbo.json" + }, + { + "egg": { + "name": "Mohist" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/mohist/egg-mohist.json" + }, + { + "egg": { + "name": "Sponge" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/spongevanilla/egg-pterodactyl-sponge-vanilla.json" + }, + { + "egg": { + "name": "Vanilla Minecraft" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/vanilla/pterodactyl-egg-vanilla-minecraft.json" + } + ] + }, + { + "nest_type": "Just Cause", + "Eggs": [ + { + "egg": { + "name": "Just Cause 3 Multiplayer" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/just_cause/just_cause_3/egg-j-c3-m-p.json" + } + ] + }, + { + "nest_type": "Killing Floor 2", + "Eggs": [ + { + "egg": { + "name": "Killing Floor 2" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/killing_floor_2/killing_floor_2/egg-killing-floor2.json" + } + ] + }, + { + "nest_type": "Ksp", + "Eggs": [ + { + "egg": { + "name": "KSP - LMP" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/ksp/LMP/egg-k-s-p--l-m-p.json" + }, + { + "egg": { + "name": "KSP DMP" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/ksp/DMP/egg-k-s-p-d-m-p.json" + } + ] + }, + { + "nest_type": "League Sandbox", + "Eggs": [ + { + "egg": { + "name": "LeagueSandbox" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/league-sandbox/League Sandbox/egg-league-sandbox.json" + } + ] + }, + { + "nest_type": "Left4Dead", + "Eggs": [ + { + "egg": { + "name": "Left 4 Dead" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/left4dead/left4dead/egg-left4dead.json" + } + ] + }, + { + "nest_type": "Left4Dead 2", + "Eggs": [ + { + "egg": { + "name": "Left 4 Dead 2" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/left4dead_2/left4dead_2/egg-left4dead_2.json" + } + ] + }, + { + "nest_type": "Longvinter", + "Eggs": [ + { + "egg": { + "name": "Longvinter" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/longvinter/longvinter/egg-longvinter.json" + } + ] + }, + { + "nest_type": "Losangelescrimes", + "Eggs": [ + { + "egg": { + "name": "LAC-Online Public Server" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/losangelescrimes/losangelescrimes/egg-l-a-c--online-public-server.json" + } + ] + }, + { + "nest_type": "Mariadb", + "Eggs": [ + { + "egg": { + "name": "MariaDB" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/mariadb/egg-maria-d-b.json" + } + ] + }, + { + "nest_type": "Midnight Ghost Hunt", + "Eggs": [ + { + "egg": { + "name": "Midnight Ghost Hunt" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/midnight_ghost_hunt/midnight_ghost_hunt/egg-midnight-ghost-hunt.json" + } + ] + }, + { + "nest_type": "Mindustry", + "Eggs": [ + { + "egg": { + "name": "Mindustry" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/mindustry/mindustry/egg-mindustry.json" + } + ] + }, + { + "nest_type": "Minecraft", + "Eggs": [ + { + "egg": { + "name": "Arclight" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/arclight/egg-arclight.json" + }, + { + "egg": { + "name": "Attack of the B-Team" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/attack-of-the-bteam/egg-attack-of-the-b--team.json" + }, + { + "egg": { + "name": "Blightfall" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/blightfall/egg-blightfall.json" + }, + { + "egg": { + "name": "CanvasMC" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/canvas-mc/egg-canvas-mc.json" + }, + { + "egg": { + "name": "Cuberite" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/cuberite/egg-cuberite.json" + }, + { + "egg": { + "name": "CurseForge Generic" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/curseforge/egg-curse-forge-generic.json" + }, + { + "egg": { + "name": "Fabric" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/fabric/egg-fabric.json" + }, + { + "egg": { + "name": "Folia" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/folia/egg-folia.json" + }, + { + "egg": { + "name": "Forge Enhanced" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/forge/egg-forge-enhanced.json" + }, + { + "egg": { + "name": "FTB Server" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/ftb/egg-ftb-installer.json" + }, + { + "egg": { + "name": "Glowstone" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/glowstone/egg-glowstone.json" + }, + { + "egg": { + "name": "GoMint" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/gomint/egg-go-mint.json" + }, + { + "egg": { + "name": "Hexxit" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/hexxit/egg-hexxit.json" + }, + { + "egg": { + "name": "Krypton" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/krypton/egg-krypton.json" + }, + { + "egg": { + "name": "LeviLamina" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/LeviLamina/egg-levi-lamina.json" + }, + { + "egg": { + "name": "Liteloader Bedrock Dedicated Server" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/LiteLoader-bedrock/egg-LiteLoader-bedrock.json" + }, + { + "egg": { + "name": "Magma" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/magma/egg-magma.json" + }, + { + "egg": { + "name": "Modrinth Generic" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/modrinth/egg-modrinth-generic.json" + }, + { + "egg": { + "name": "MohistMC" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/mohist/egg-mohist.json" + }, + { + "egg": { + "name": "NanoLimbo" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/nanolimbo/egg-nano-limbo.json" + }, + { + "egg": { + "name": "NeoForge" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/neoforge/egg-neoforge.json" + }, + { + "egg": { + "name": "Nukkit" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/nukkit/egg-nukkit.json" + }, + { + "egg": { + "name": "Paper" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/paper/egg-paper.json" + }, + { + "egg": { + "name": "PocketmineMP" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/pocketmine_mp/egg-pocketmine-m-p.json" + }, + { + "egg": { + "name": "PowerNukkitX" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/PowerNukkitX/egg-powernukkitx.json" + }, + { + "egg": { + "name": "Purpur" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/purpur/egg-purpur.json" + }, + { + "egg": { + "name": "Purpur-Geyser-Floodgate" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/purpur-geysermc-floodgate/egg-purpur-geyser-floodgate.json" + }, + { + "egg": { + "name": "Quilt" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/quilt/egg-quilt.json" + }, + { + "egg": { + "name": "Spigot" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/spigot/egg-spigot.json" + }, + { + "egg": { + "name": "SpongeForge" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/spongeforge/egg-sponge-forge.json" + }, + { + "egg": { + "name": "SpongeVanilla" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/spongevanilla/egg-sponge-vanilla.json" + }, + { + "egg": { + "name": "Tekkit" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/Tekkit/egg-tekkit.json" + }, + { + "egg": { + "name": "Tekkit 2" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/Tekkit-2/egg-tekkit2.json" + }, + { + "egg": { + "name": "Tekkit Classic" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/tekkit-classic/egg-tekkit-classic.json" + }, + { + "egg": { + "name": "Tekkit Legends" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/tekkit-legends/egg-tekkit-legends.json" + }, + { + "egg": { + "name": "Tekkit SMP" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/tekkit-smp/egg-tekkit-smp.json" + }, + { + "egg": { + "name": "The 1.12.2 Pack" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/the-1-12-2-pack/egg-the1-12-2-pack.json" + }, + { + "egg": { + "name": "The 1.7.10 Pack" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/the-1-7-10-pack/egg-the1-7-10-pack.json" + }, + { + "egg": { + "name": "VanillaCord" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minecraft/vanillacord/egg-vanilla-cord.json" + } + ] + }, + { + "nest_type": "Minetest", + "Eggs": [ + { + "egg": { + "name": "Minetest" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/minetest/minetest/egg-minetest.json" + } + ] + }, + { + "nest_type": "Modiverse", + "Eggs": [ + { + "egg": { + "name": "Modiverse" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/modiverse/modiverse/egg-modiverse.json" + } + ] + }, + { + "nest_type": "Mohaa", + "Eggs": [ + { + "egg": { + "name": "mohaa" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/mohaa/mohaa/egg-mohaa.json" + } + ] + }, + { + "nest_type": "Monitoring", + "Eggs": [ + { + "egg": { + "name": "Loki" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/monitoring/loki/egg-loki.json" + }, + { + "egg": { + "name": "Prometheus" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/monitoring/prometheus/egg-prometheus.json" + } + ] + }, + { + "nest_type": "Mordhau", + "Eggs": [ + { + "egg": { + "name": "Mordhau" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/mordhau/mordhau/egg-mordhau.json" + }, + { + "egg": { + "name": "Mordhau Wine" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/mordhau/mordhau/egg-mordhau-wine.json" + } + ] + }, + { + "nest_type": "Mount Blade Ii Bannerlord", + "Eggs": [ + { + "egg": { + "name": "Mount & Blade II: Bannerlord" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/mount_blade_ii_bannerlord/mount_blade_II_bannerlord/egg-mount--blade-i-i--bannerlord.json" + } + ] + }, + { + "nest_type": "Multiadmin", + "Eggs": [ + { + "egg": { + "name": "SCP: Secret Laboratory - MultiAdmin" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/multiadmin/egg-s-c-p--secret-laboratory--multi-admin.json" + } + ] + }, + { + "nest_type": "Mumble", + "Eggs": [ { "egg": { "name": "Mumble Server" }, "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/mumble/mumble/egg-pterodactyl-mumble-server.json" + } + ] + }, + { + "nest_type": "Myth Of Empires", + "Eggs": [ + { + "egg": { + "name": "Myth of Empires" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/myth_of_empires/myth_of_empires/egg-myth-of-empires.json" + } + ] + }, + { + "nest_type": "Nazi Zombies Portable", + "Eggs": [ + { + "egg": { + "name": "Nazi Zombies: Portable" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/nazi-zombies-portable/nazi_zombies_portable/egg-nazi-zombies-portable.json" + } + ] + }, + { + "nest_type": "Necesse", + "Eggs": [ + { + "egg": { + "name": "Necesse" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/necesse/necesse/egg-necesse.json" + } + ] + }, + { + "nest_type": "Neosvr", + "Eggs": [ + { + "egg": { + "name": "NeosVR" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/neosvr/neosvr/egg-neos-v-r.json" + } + ] + }, + { + "nest_type": "Neverwinter Nights Ee", + "Eggs": [ + { + "egg": { + "name": "Neverwinter Nights: Enhanced Edition" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/neverwinter_nights_ee/neverwinter_nights_ee/egg-neverwinter-nights--enhanced-edition.json" + } + ] + }, + { + "nest_type": "Night Of The Dead", + "Eggs": [ + { + "egg": { + "name": "Night Of The Dead" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/night_of_the_dead/night_of_the_dead/egg-night-of-the-dead.json" + } + ] + }, + { + "nest_type": "Nightingale", + "Eggs": [ + { + "egg": { + "name": "Nightingale" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/nightingale/Nightingale/egg-nightingale.json" + } + ] + }, + { + "nest_type": "Nmrih", + "Eggs": [ + { + "egg": { + "name": "nmrih" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/nmrih/nmrih/egg-nmrih.json" + } + ] + }, + { + "nest_type": "No Love Lost", + "Eggs": [ + { + "egg": { + "name": "No Love Lost" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/no_love_lost/no_love_lost/egg-no-love-lost.json" + } + ] + }, + { + "nest_type": "No One Survived", + "Eggs": [ + { + "egg": { + "name": "No One Survived" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/no_one_survived/no_one_survived/egg-no-one-survived.json" + } + ] + }, + { + "nest_type": "Nodejs", + "Eggs": [ + { + "egg": { + "name": "node.js generic" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/nodejs/nodejs/egg-node-js-generic.json" + } + ] + }, + { + "nest_type": "Nodemon", + "Eggs": [ + { + "egg": { + "name": "nodemon" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/nodemon/nodemon/egg-nodemon.json" + } + ] + }, + { + "nest_type": "Novalife Amboise", + "Eggs": [ + { + "egg": { + "name": "Nova-Life: Amboise" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/novalife_amboise/novalife_amboise/egg-nova--life--amboise.json" + } + ] + }, + { + "nest_type": "Nuclear Option", + "Eggs": [ + { + "egg": { + "name": "Nuclear Option" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/nuclear_option/nuclear_option/egg-nuclear-option.json" + } + ] + }, + { + "nest_type": "Onehouronelife", + "Eggs": [ + { + "egg": { + "name": "One Hour One Life" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/onehouronelife/OneHourOneLife/pelican-egg-one-hour-one-life.json" + } + ] + }, + { + "nest_type": "Onset", + "Eggs": [ + { + "egg": { + "name": "Onset" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/onset/onset/egg-onset.json" + } + ] + }, + { + "nest_type": "Open Fortress", + "Eggs": [ + { + "egg": { + "name": "Open Fortress" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/open_fortress/open_fortress/egg-open-fortress.json" + } + ] + }, + { + "nest_type": "Openarena", + "Eggs": [ + { + "egg": { + "name": "OpenArena" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/openarena/openarena/egg-open-arena.json" + } + ] + }, + { + "nest_type": "Openra", + "Eggs": [ + { + "egg": { + "name": "OpenRA" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/openra/openra_red_alert/egg-open-r-a.json" }, { "egg": { - "name": "T S3 Manager" + "name": "OpenRA - Dune2000" }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/voice_servers/ts3_manager/egg-t-s3-manager.json" + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/openra/openra_dune2000/egg-open-r-a--dune2000.json" }, { "egg": { - "name": "Tea Speak" + "name": "OpenRA - Tiberian Dawn" }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/eggs-pack/TeamSpeak 3/egg-tea-speak.json" + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/openra/openra_tiberian_dawn/egg-open-r-a--tiberian-dawn.json" + } + ] + }, + { + "nest_type": "Openrct2", + "Eggs": [ + { + "egg": { + "name": "OpenRCT2" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/openrct2/openrct2/egg-openrct2.json" + } + ] + }, + { + "nest_type": "Openttd", + "Eggs": [ + { + "egg": { + "name": "OpenTTD Server" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/openttd/openttd/egg-open-t-t-d-server.json" + } + ] + }, + { + "nest_type": "Operation Harsh Doorstop", + "Eggs": [ + { + "egg": { + "name": "Operation Harsh Doorstop" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/operation_harsh_doorstop/operation_harsh_doorstop/egg-operation-harsh-doorstop.json" + } + ] + }, + { + "nest_type": "Palworld", + "Eggs": [ + { + "egg": { + "name": "Palworld" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/palworld/palworld/egg-palworld.json" }, { "egg": { - "name": "Tea Speak" + "name": "Palworld Proton" }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/voice_servers/teaspeak/egg-tea-speak.json" + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/palworld/palworld/egg-palworld-proton.json" + } + ] + }, + { + "nest_type": "Path Of Titans", + "Eggs": [ + { + "egg": { + "name": "Path Of Titans" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/path_of_titans/path_of_titans/egg-path-of-titans.json" + } + ] + }, + { + "nest_type": "Pavlov Vr", + "Eggs": [ + { + "egg": { + "name": "Pavlov VR" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/pavlov_vr/pavlov_vr/egg-pavlov-v-r.json" + } + ] + }, + { + "nest_type": "Pixark", + "Eggs": [ + { + "egg": { + "name": "PixARK" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/pixark/pixark/egg-pix-a-r-k.json" + } + ] + }, + { + "nest_type": "Plains Of Pain", + "Eggs": [ + { + "egg": { + "name": "Plains of Pain" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/plains_of_pain/plains_of_pain/egg-plains-of-pain.json" + } + ] + }, + { + "nest_type": "Portal Knights", + "Eggs": [ + { + "egg": { + "name": "Portal Knights" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/portal_knights/portal_knights/egg-portal-knights.json" + } + ] + }, + { + "nest_type": "Post Scriptum", + "Eggs": [ + { + "egg": { + "name": "Post Scriptum" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/post_scriptum/post_scriptum/egg-post-scriptum.json" + } + ] + }, + { + "nest_type": "Postgres", + "Eggs": [ + { + "egg": { + "name": "Postgres" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/postgres/egg-postgres.json" + } + ] + }, + { + "nest_type": "Project Zomboid", + "Eggs": [ + { + "egg": { + "name": "Project Zomboid" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/project_zomboid/project_zomboid/egg-project-zomboid.json" + } + ] + }, + { + "nest_type": "Proxy", + "Eggs": [ + { + "egg": { + "name": "Always Auth" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/proxy/alwaysauth/egg-always-auth.json" }, { "egg": { - "name": "Teamspeak3 Arm64 Server" + "name": "Bungeecord" }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/voice_servers/teamspeak_ARM64/egg-teamspeak3-arm64-server.json" + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/proxy/bungeecord/pterodactyl-egg-bungeecord.json" }, { "egg": { - "name": "Teamspeak6 Server" + "name": "Travertine" }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/ts6/ts6/egg-teamspeak6-server.json" + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/proxy/travertine/egg-pterodactyl-travertine.json" }, { "egg": { - "name": "Teamspeak6 Server" + "name": "Velocity" }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/ts6/ts6/pterodactyl-egg-teamspeak6-server.json" + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/proxy/velocity/egg-pterodactyl-velocity.json" + }, + { + "egg": { + "name": "VIAaaS" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/proxy/viaaas/egg-pterodactyl-v-i-aaa-s.json" + }, + { + "egg": { + "name": "ViaProxy" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/proxy/viaproxy/egg-pterodactyl-via-proxy.json" + }, + { + "egg": { + "name": "Waterdog" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/proxy/waterdog/egg-pterodactyl-waterdog.json" + }, + { + "egg": { + "name": "Waterdog PE" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/proxy/waterdog_pe/egg-pterodactyl-waterdog-p-e.json" + }, + { + "egg": { + "name": "Waterfall" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/proxy/waterfall/egg-pterodactyl-waterfall.json" + } + ] + }, + { + "nest_type": "Puck", + "Eggs": [ + { + "egg": { + "name": "Puck" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/puck/puck/egg-puck.json" + } + ] + }, + { + "nest_type": "Python", + "Eggs": [ + { + "egg": { + "name": "python generic" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/python/python/egg-pterodactyl-python-generic.json" + } + ] + }, + { + "nest_type": "Qanga", + "Eggs": [ + { + "egg": { + "name": "QANGA" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/qanga/qanga/egg-pterodactyl-q-a-n-g-a.json" + } + ] + }, + { + "nest_type": "Quake Live", + "Eggs": [ + { + "egg": { + "name": "Quake Live" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/quake_live/quake_live/egg-quake-live.json" + } + ] + }, + { + "nest_type": "R5Reloaded", + "Eggs": [ + { + "egg": { + "name": "R5Reloaded" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/r5reloaded/r5reloaded/egg-r5-reloaded.json" + } + ] + }, + { + "nest_type": "Rdr", + "Eggs": [ + { + "egg": { + "name": "RedM" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/rdr/redm/egg-red-m.json" + } + ] + }, + { + "nest_type": "Redis", + "Eggs": [ + { + "egg": { + "name": "Redis-5" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/redis/redis-5/egg-redis-5.json" + } + ] + }, + { + "nest_type": "Renown", + "Eggs": [ + { + "egg": { + "name": "Renown" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/renown/renown/egg-renown.json" + } + ] + }, + { + "nest_type": "Resonite", + "Eggs": [ + { + "egg": { + "name": "Resonite" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/resonite/resonite/egg-resonite.json" + } + ] + }, + { + "nest_type": "Return To Moria", + "Eggs": [ + { + "egg": { + "name": "The Lord of the Rings: Return to Moria" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/return_to_moria/return_to_moria/egg-the-lord-of-the-rings--return-to-moria.json" + } + ] + }, + { + "nest_type": "Rimworld", + "Eggs": [ + { + "egg": { + "name": "Rimworld Together" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/rimworld/together/egg-rimworld-together.json" + }, + { + "egg": { + "name": "Rimworld: Open World" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/rimworld/open_world/egg-rimworld-open-world.json" + } + ] + }, + { + "nest_type": "Rising World", + "Eggs": [ + { + "egg": { + "name": "Rising World Java Legacy" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/rising_world/legacy/egg-rising-world-legacy.json" + }, + { + "egg": { + "name": "Rising World Unity" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/rising_world/unity/egg-rising-world-unity.json" + } + ] + }, + { + "nest_type": "Risk Of Rain 2", + "Eggs": [ + { + "egg": { + "name": "Risk of Rain 2" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/risk_of_rain_2/risk_of_rain_2/egg-risk-of-rain2.json" + } + ] + }, + { + "nest_type": "Runescape Dragonwilds", + "Eggs": [ + { + "egg": { + "name": "RuneScape: Dragonwilds" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/runescape_dragonwilds/runescape_dragonwilds/egg-pterodactyl-runescape-dragonwilds.json" + } + ] + }, + { + "nest_type": "Rust", + "Eggs": [ + { + "egg": { + "name": "Rust Autowipe" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/rust/egg-rust-autowipe.json" + }, + { + "egg": { + "name": "rust generic" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/rust/rust/egg-pterodactyl-rust-generic.json" + }, + { + "egg": { + "name": "Rust Staging" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/rust/egg-rust-staging.json" + } + ] + }, + { + "nest_type": "Satisfactory", + "Eggs": [ + { + "egg": { + "name": "Satisfactory" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/satisfactory/satisfactory/egg-satisfactory.json" + } + ] + }, + { + "nest_type": "Scpsl", + "Eggs": [ + { + "egg": { + "name": "SCP:SL" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/scpsl/dedicated/egg-scpsl.json" + }, + { + "egg": { + "name": "SCP:SL - Exiled" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/scpsl/exiled/egg-s-c-p--s-l--exiled.json" + } + ] + }, + { + "nest_type": "Scum", + "Eggs": [ + { + "egg": { + "name": "SCUM" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/scum/scum/egg-scum.json" + } + ] + }, + { + "nest_type": "Smalland Survive The Wilds", + "Eggs": [ + { + "egg": { + "name": "Smalland: Survive the Wilds" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/smalland_survive_the_wilds/smalland_survive_the_wilds/egg-smalland--survive-the-wilds.json" } ] }, @@ -3302,19 +2422,7 @@ }, { "egg": { - "name": "Code Server" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/code-server/code-server/egg-code--server.json" - }, - { - "egg": { - "name": "Code Server" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/code-server/code-server/egg-pterodactyl-code--server.json" - }, - { - "egg": { - "name": "Code Server" + "name": "Code-Server" }, "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/software/code-server/egg-code--server.json" }, @@ -3326,7 +2434,7 @@ }, { "egg": { - "name": "Folding Home" + "name": "Folding@Home" }, "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/software/foldingathome/egg-folding--home.json" }, @@ -3350,34 +2458,16 @@ }, { "egg": { - "name": "Haste Server" + "name": "haste-server" }, "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/software/haste-server/egg-haste-server.json" }, { "egg": { - "name": "Languagetool" + "name": "LanguageTool" }, "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/software/languagetool/egg-languagetool.json" }, - { - "egg": { - "name": "Lavalink" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/lavalink/lavalink/egg-lavalink.json" - }, - { - "egg": { - "name": "Lavalink" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/lavalink/lavalink/egg-pterodactyl-lavalink.json" - }, - { - "egg": { - "name": "Loki" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/monitoring/loki/egg-loki.json" - }, { "egg": { "name": "Meilisearch" @@ -3386,25 +2476,13 @@ }, { "egg": { - "name": "Minio S3" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/storage/minio/egg-minio-s3.json" - }, - { - "egg": { - "name": "Owncast Online" + "name": "owncast.online" }, "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/software/owncast/egg-owncast-online.json" }, { "egg": { - "name": "Prometheus" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/monitoring/prometheus/egg-prometheus.json" - }, - { - "egg": { - "name": "Rabbit M Q" + "name": "RabbitMQ" }, "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/software/rabbitmq/egg-rabbit-m-q.json" }, @@ -3414,914 +2492,657 @@ }, "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/software/rathole/egg-rathole.json" }, - { - "egg": { - "name": "Reposilite" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/reposilite/reposilite/egg-pterodactyl-reposilite.json" - }, - { - "egg": { - "name": "Reposilite" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/reposilite/reposilite/egg-reposilite.json" - }, { "egg": { "name": "Reposilite" }, "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/software/reposilite/egg-reposilite.json" }, - { - "egg": { - "name": "Sftp Storage Share" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/storage/sftp_storage_share/egg-sftp-storage-share.json" - }, { "egg": { "name": "Uptime Kuma" }, "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/software/uptime-kuma/egg-uptime-kuma.json" - }, - { - "egg": { - "name": "Yarr" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/software/yarr/egg-yarr.json" } ] }, { - "nest_type": "Databases", + "nest_type": "Solace Crafting", "Eggs": [ { "egg": { - "name": "Maria D B" + "name": "Solace Crafting" }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/eggs-pack/mariadb/egg-maria-d-b.json" + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/solace_crafting/solace_crafting/egg-solace-crafting.json" + } + ] + }, + { + "nest_type": "Soldat", + "Eggs": [ + { + "egg": { + "name": "Soldat" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/soldat/soldat/egg-soldat.json" + } + ] + }, + { + "nest_type": "Soldat 2", + "Eggs": [ + { + "egg": { + "name": "Soldat 2" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/soldat_2/soldat_2/egg-soldat2.json" + } + ] + }, + { + "nest_type": "Sonic Robo Blast 2", + "Eggs": [ + { + "egg": { + "name": "Sonic Robo Blast 2" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/sonic_robo_blast_2/sonic_robo_blast_2/egg-sonic-robo-blast2.json" + } + ] + }, + { + "nest_type": "Sonsoftheforest", + "Eggs": [ + { + "egg": { + "name": "Sons Of The Forest" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/sonsoftheforest/sonsoftheforest/egg-sons-of-the-forest.json" + } + ] + }, + { + "nest_type": "Soulmask", + "Eggs": [ + { + "egg": { + "name": "Soulmask" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/soulmask/soulmask/egg-soulmask.json" + } + ] + }, + { + "nest_type": "Sourcecoop", + "Eggs": [ + { + "egg": { + "name": "SourceCoop" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/sourcecoop/sourcecoop/egg-source-coop.json" + } + ] + }, + { + "nest_type": "Space Engineers", + "Eggs": [ + { + "egg": { + "name": "Space Engineers" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/space_engineers/default/egg-space-engineers.json" }, { "egg": { - "name": "Maria D B10 3" + "name": "Space Engineers - Torch Server" }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/database/sql/mariadb/egg-maria-d-b10-3.json" - }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/space_engineers/torch/egg-space-engineers--torch-server.json" + } + ] + }, + { + "nest_type": "Spacestation 14", + "Eggs": [ { "egg": { - "name": "Maria D B10 3" + "name": "Spacestation 14" }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/eggs-pack/mariadb/egg-maria-d-b10-3.json" - }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/spacestation_14/spacestation_14/egg-spacestation14.json" + } + ] + }, + { + "nest_type": "Sql", + "Eggs": [ { "egg": { - "name": "Maria D B114" + "name": "MariaDB 11.4" }, "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/sql/egg-maria-d-b114.json" }, { "egg": { - "name": "Maria D B115" + "name": "MariaDB 11.5" }, "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/sql/egg-maria-d-b115.json" - }, - { - "egg": { - "name": "Mongo D B" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/database/nosql/mongodb/egg-mongo-d-b.json" - }, - { - "egg": { - "name": "Mongo D B6" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/database/nosql/mongodb/egg-mongo-d-b6.json" - }, - { - "egg": { - "name": "Mongo D B7" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/database/nosql/mongodb/egg-mongo-d-b7.json" - }, - { - "egg": { - "name": "Postgres" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/eggs-pack/postgres/egg-postgres.json" - }, - { - "egg": { - "name": "Postgres14" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/database/sql/postgres/egg-postgres14.json" - }, - { - "egg": { - "name": "Postgres14" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/eggs-pack/postgres/egg-postgres14.json" - }, - { - "egg": { - "name": "Postgres16" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/database/sql/postgres/egg-postgres16.json" - }, - { - "egg": { - "name": "Postgres16" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/eggs-pack/postgres/egg-postgres16.json" - }, - { - "egg": { - "name": "Rabbit M Q" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/rabbitmq/rabbitmq/egg-pterodactyl-rabbit-m-q.json" - }, - { - "egg": { - "name": "Rabbit M Q" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/rabbitmq/rabbitmq/egg-rabbit-m-q.json" - }, - { - "egg": { - "name": "Redis" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/eggs-pack/redis-5/egg-redis.json" - }, - { - "egg": { - "name": "Redis 5" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/database/redis/redis-5/egg-redis-5.json" - }, - { - "egg": { - "name": "Redis 5" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/eggs-pack/redis-5/egg-redis-5.json" - }, - { - "egg": { - "name": "Redis 5" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/redis/redis-5/egg-redis-5.json" - }, - { - "egg": { - "name": "Redis 6" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/database/redis/redis-6/egg-redis-6.json" - }, - { - "egg": { - "name": "Redis 7" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/database/redis/redis-7/egg-redis-7.json" - }, - { - "egg": { - "name": "Rethinkdb" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/database/nosql/rethinkdb/egg-rethinkdb.json" } ] }, { - "nest_type": "Languages & Runtimes", + "nest_type": "Squad", "Eggs": [ { "egg": { - "name": "Attack Of The B Team" + "name": "Squad" }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/attack-of-the-bteam/egg-attack-of-the-b--team.json" - }, - { - "egg": { - "name": "Attack Of The B Team" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/attack-of-the-bteam/egg-pterodactyl-attack-of-the-b--team.json" - }, - { - "egg": { - "name": "Blightfall" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/blightfall/egg-blightfall.json" - }, - { - "egg": { - "name": "Blightfall" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/blightfall/egg-pterodactyl-blightfall.json" - }, - { - "egg": { - "name": "Bun" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/bun/bun/egg-bun.json" - }, - { - "egg": { - "name": "Bun" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/bun/bun/egg-pterodactyl-bun.json" - }, - { - "egg": { - "name": "Bun" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/generic/bun/egg-bun.json" - }, - { - "egg": { - "name": "Cuberite" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/cuberite/egg-cuberite.json" - }, - { - "egg": { - "name": "Cuberite" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/cuberite/egg-pterodactyl-cuberite.json" - }, - { - "egg": { - "name": "Curse Forge Generic" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/curseforge/egg-curse-forge-generic.json" - }, - { - "egg": { - "name": "Curse Forge Generic" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/curseforge/egg-pterodactyl-curse-forge-generic.json" - }, - { - "egg": { - "name": "Dart Generic" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/dart/dart/egg-dart-generic.json" - }, - { - "egg": { - "name": "Dart Generic" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/dart/dart/egg-pterodactyl-dart-generic.json" - }, - { - "egg": { - "name": "Dart Generic" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/generic/dart/egg-dart-generic.json" - }, - { - "egg": { - "name": "Deno Generic" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/generic/deno/egg-deno-generic.json" - }, - { - "egg": { - "name": "Elixir" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/elixir/elixir/egg-elixir.json" - }, - { - "egg": { - "name": "Elixir" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/elixir/elixir/egg-pterodactyl-elixir.json" - }, - { - "egg": { - "name": "Elixir" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/generic/elixir/egg-elixir.json" - }, - { - "egg": { - "name": "F T B Modpacks Ch Server" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/egg-f-t-b-modpacks-ch-server.json" - }, - { - "egg": { - "name": "F T B Modpacks Ch Server" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/egg-pterodactyl-f-t-b-modpacks-ch-server.json" - }, - { - "egg": { - "name": "F T B Modpacks Ch Server" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/ftb/outdated/egg-f-t-b-modpacks-ch-server.json" - }, - { - "egg": { - "name": "F T B Modpacks Ch Server" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/ftb/outdated/egg-pterodactyl-f-t-b-modpacks-ch-server.json" - }, - { - "egg": { - "name": "F T B Revelation" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/egg-f-t-b-revelation.json" - }, - { - "egg": { - "name": "F T B Revelation" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/ftb/outdated/egg-f-t-b-revelation.json" - }, - { - "egg": { - "name": "F T B Revelation" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/ftb/outdated/egg-pterodactyl-f-t-b-revelation.json" - }, - { - "egg": { - "name": "F T B Server" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/ftb/egg-f-t-b-server.json" - }, - { - "egg": { - "name": "F T B Server" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/ftb/egg-pterodactyl-f-t-b-server.json" - }, - { - "egg": { - "name": "Fabric" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/fabric/egg-fabric.json" - }, - { - "egg": { - "name": "Fabric" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/fabric/egg-pterodactyl-fabric.json" - }, - { - "egg": { - "name": "Feed The Beast" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/egg-feed-the-beast.json" - }, - { - "egg": { - "name": "Feed The Beast" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/ftb/outdated/egg-feed-the-beast.json" - }, - { - "egg": { - "name": "Feed The Beast" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/ftb/outdated/egg-pterodactyl-feed-the-beast.json" - }, - { - "egg": { - "name": "Folia" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/folia/egg-folia.json" - }, - { - "egg": { - "name": "Folia" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/folia/egg-pterodactyl-folia.json" - }, - { - "egg": { - "name": "Forge Minecraft" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/forge/pterodactyl-egg-forge-minecraft.json" - }, - { - "egg": { - "name": "Generic C" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/c#/c#/egg-generic-c.json" - }, - { - "egg": { - "name": "Generic C" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/c#/c#/egg-pterodactyl-generic-c.json" - }, - { - "egg": { - "name": "Generic C" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/generic/c#/egg-generic-c.json" - }, - { - "egg": { - "name": "Generic Java" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/java/egg-generic-java.json" - }, - { - "egg": { - "name": "Generic Java" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/java/egg-pterodactyl-generic-java.json" - }, - { - "egg": { - "name": "Glowstone" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/glowstone/egg-glowstone.json" - }, - { - "egg": { - "name": "Glowstone" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/glowstone/egg-pterodactyl-glowstone.json" - }, - { - "egg": { - "name": "Golang Generic" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/generic/golang/egg-golang-generic.json" - }, - { - "egg": { - "name": "Hexxit" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/hexxit/egg-hexxit.json" - }, - { - "egg": { - "name": "Hexxit" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/hexxit/egg-pterodactyl-hexxit.json" - }, - { - "egg": { - "name": "Java" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/generic/java/egg-java.json" - }, - { - "egg": { - "name": "Ketting" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/ketting/egg-ketting.json" - }, - { - "egg": { - "name": "Ketting" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/ketting/egg-pterodactyl-ketting.json" - }, - { - "egg": { - "name": "Krypton" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/krypton/egg-krypton.json" - }, - { - "egg": { - "name": "Krypton" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/krypton/egg-pterodactyl-krypton.json" - }, - { - "egg": { - "name": "Limbo" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/limbo/egg-limbo.json" - }, - { - "egg": { - "name": "Limbo" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/limbo/egg-pterodactyl-limbo.json" - }, - { - "egg": { - "name": "Luvit Generic" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/generic/lua/luvit/egg-luvit-generic.json" - }, - { - "egg": { - "name": "Magma" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/magma/egg-magma.json" - }, - { - "egg": { - "name": "Magma" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/magma/egg-pterodactyl-magma.json" - }, - { - "egg": { - "name": "Modrinth Generic" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/modrinth/egg-modrinth-generic.json" - }, - { - "egg": { - "name": "Modrinth Generic" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/modrinth/egg-pterodactyl-modrinth-generic.json" - }, - { - "egg": { - "name": "Mohist" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/mohist/egg-mohist.json" - }, - { - "egg": { - "name": "Mohist" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/mohist/egg-pterodactyl-mohist.json" - }, - { - "egg": { - "name": "Nano Limbo" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/nanolimbo/egg-nano-limbo.json" - }, - { - "egg": { - "name": "Nano Limbo" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/nanolimbo/egg-pterodactyl-nano-limbo.json" - }, - { - "egg": { - "name": "Neo Forge" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/neoforge/egg-neo-forge.json" - }, - { - "egg": { - "name": "Neo Forge" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/neoforge/egg-pterodactyl-neo-forge.json" - }, - { - "egg": { - "name": "Node Js Generic" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/generic/nodejs/egg-node-js-generic.json" - }, - { - "egg": { - "name": "Node Js Generic" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/nodejs/nodejs/egg-node-js-generic.json" - }, - { - "egg": { - "name": "Node Js Generic" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/nodejs/nodejs/egg-pterodactyl-node-js-generic.json" - }, - { - "egg": { - "name": "Nodemon" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/generic/nodemon/egg-nodemon.json" - }, - { - "egg": { - "name": "Nodemon" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/nodemon/nodemon/egg-nodemon.json" - }, - { - "egg": { - "name": "Nodemon" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/nodemon/nodemon/egg-pterodactyl-nodemon.json" - }, - { - "egg": { - "name": "Paper" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/paper/pterodactyl-egg-paper.json" - }, - { - "egg": { - "name": "Purpur" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/purpur/egg-pterodactyl-purpur.json" - }, - { - "egg": { - "name": "Purpur" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/purpur/egg-purpur.json" - }, - { - "egg": { - "name": "Python Generic" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/generic/python/egg-python-generic.json" - }, - { - "egg": { - "name": "Python Generic" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/python/python/egg-pterodactyl-python-generic.json" - }, - { - "egg": { - "name": "Python Generic" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/python/python/egg-python-generic.json" - }, - { - "egg": { - "name": "Quilt" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/quilt/egg-pterodactyl-quilt.json" - }, - { - "egg": { - "name": "Quilt" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/quilt/egg-quilt.json" - }, - { - "egg": { - "name": "Rust Generic" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/generic/rust/egg-rust-generic.json" - }, - { - "egg": { - "name": "Spigot" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/spigot/egg-pterodactyl-spigot.json" - }, - { - "egg": { - "name": "Spigot" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/spigot/egg-spigot.json" - }, - { - "egg": { - "name": "Sponge Forge" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/spongeforge/egg-pterodactyl-sponge-forge.json" - }, - { - "egg": { - "name": "Sponge Forge" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/spongeforge/egg-sponge-forge.json" - }, - { - "egg": { - "name": "Sponge Vanilla" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/spongevanilla/egg-pterodactyl-sponge-vanilla.json" - }, - { - "egg": { - "name": "Tekkit" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/Tekkit/egg-pterodactyl-tekkit.json" - }, - { - "egg": { - "name": "Tekkit" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/Tekkit/egg-tekkit.json" - }, - { - "egg": { - "name": "Tekkit Classic" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/tekkit-classic/egg-pterodactyl-tekkit-classic.json" - }, - { - "egg": { - "name": "Tekkit Classic" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/tekkit-classic/egg-tekkit-classic.json" - }, - { - "egg": { - "name": "Tekkit Legends" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/tekkit-legends/egg-pterodactyl-tekkit-legends.json" - }, - { - "egg": { - "name": "Tekkit Legends" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/tekkit-legends/egg-tekkit-legends.json" - }, - { - "egg": { - "name": "Tekkit SMP" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/tekkit-smp/egg-pterodactyl-tekkit-smp.json" - }, - { - "egg": { - "name": "Tekkit SMP" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/tekkit-smp/egg-tekkit-smp.json" - }, - { - "egg": { - "name": "Tekkit2" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/Tekkit-2/egg-pterodactyl-tekkit2.json" - }, - { - "egg": { - "name": "Tekkit2" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/Tekkit-2/egg-tekkit2.json" - }, - { - "egg": { - "name": "The1 12 2 Pack" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/the-1-12-2-pack/egg-pterodactyl-the1-12-2-pack.json" - }, - { - "egg": { - "name": "The1 12 2 Pack" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/the-1-12-2-pack/egg-the1-12-2-pack.json" - }, - { - "egg": { - "name": "The1 7 10 Pack" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/the-1-7-10-pack/egg-pterodactyl-the1-7-10-pack.json" - }, - { - "egg": { - "name": "The1 7 10 Pack" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/the-1-7-10-pack/egg-the1-7-10-pack.json" - }, - { - "egg": { - "name": "Vanilla Cord" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/vanillacord/egg-pterodactyl-vanilla-cord.json" - }, - { - "egg": { - "name": "Vanilla Cord" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/vanillacord/egg-vanilla-cord.json" - }, - { - "egg": { - "name": "Vanilla Minecraft" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/java/vanilla/pterodactyl-egg-vanilla-minecraft.json" + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/squad/squad/egg-squad.json" } ] }, { - "nest_type": "Proxy & Networking", + "nest_type": "Star Rupture", "Eggs": [ { "egg": { - "name": "Always Auth" + "name": "StarRupture" }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/proxy/alwaysauth/egg-always-auth.json" - }, - { - "egg": { - "name": "Always Auth" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/proxy/alwaysauth/egg-pterodactyl-always-auth.json" - }, - { - "egg": { - "name": "Bungeecord" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/proxy/bungeecord/pterodactyl-egg-bungeecord.json" - }, - { - "egg": { - "name": "Rathole" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/rathole/rathole/egg-pterodactyl-rathole.json" - }, - { - "egg": { - "name": "Travertine" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/proxy/travertine/egg-pterodactyl-travertine.json" - }, - { - "egg": { - "name": "Travertine" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/proxy/travertine/egg-travertine.json" - }, - { - "egg": { - "name": "Typhoon Limbo" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/eggs-pack/typhoonlimbo/egg-typhoon-limbo.json" - }, - { - "egg": { - "name": "V I Aaa S" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/proxy/viaaas/egg-pterodactyl-v-i-aaa-s.json" - }, - { - "egg": { - "name": "V I Aaa S" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/proxy/viaaas/egg-v-i-aaa-s.json" - }, - { - "egg": { - "name": "Velocity" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/proxy/velocity/egg-pterodactyl-velocity.json" - }, - { - "egg": { - "name": "Velocity" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/proxy/velocity/egg-velocity.json" - }, - { - "egg": { - "name": "Via Proxy" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/proxy/viaproxy/egg-pterodactyl-via-proxy.json" - }, - { - "egg": { - "name": "Via Proxy" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/proxy/viaproxy/egg-via-proxy.json" - }, - { - "egg": { - "name": "Waterdog" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/proxy/waterdog/egg-pterodactyl-waterdog.json" - }, - { - "egg": { - "name": "Waterdog" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/proxy/waterdog/egg-waterdog.json" - }, - { - "egg": { - "name": "Waterdog P E" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/proxy/waterdog_pe/egg-pterodactyl-waterdog-p-e.json" - }, - { - "egg": { - "name": "Waterdog P E" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/proxy/waterdog_pe/egg-waterdog-p-e.json" - }, - { - "egg": { - "name": "Waterfall" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/proxy/waterfall/egg-pterodactyl-waterfall.json" - }, - { - "egg": { - "name": "Waterfall" - }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/proxy/waterfall/egg-waterfall.json" + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/star_rupture/star_rupture/pelican-egg-star-rupture.json" } ] }, { - "nest_type": "Windows (Wine)", + "nest_type": "Starbound", "Eggs": [ { "egg": { - "name": "Wine Generic" + "name": "Starbound" }, - "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/game_eggs/wine/generic/egg-wine-generic.json" + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/starbound/starbound/egg-starbound.json" + } + ] + }, + { + "nest_type": "Starmade", + "Eggs": [ + { + "egg": { + "name": "starmade" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/starmade/starmade/egg-starmade.json" + } + ] + }, + { + "nest_type": "Stationeers", + "Eggs": [ + { + "egg": { + "name": "Stationeers" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/stationeers/stationeers_vanilla/egg-stationeers.json" }, + { + "egg": { + "name": "Stationeers (BepInEx)" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/stationeers/stationeers_bepinex/egg-stationeers--bep-in-ex.json" + } + ] + }, + { + "nest_type": "Storage", + "Eggs": [ + { + "egg": { + "name": "Minio S3" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/storage/minio/egg-minio-s3.json" + }, + { + "egg": { + "name": "SFTP Storage Share" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/storage/sftp_storage_share/egg-sftp-storage-share.json" + } + ] + }, + { + "nest_type": "Stormworks", + "Eggs": [ + { + "egg": { + "name": "Stormworks: Build and Rescue" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/stormworks/stormworks/egg-stormworks--build-and-rescue.json" + } + ] + }, + { + "nest_type": "Subnautica Nitrox Mod", + "Eggs": [ + { + "egg": { + "name": "Subnautica" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/subnautica_nitrox_mod/subnautica_nitrox_mod/egg-subnautica.json" + } + ] + }, + { + "nest_type": "Sunkenland", + "Eggs": [ + { + "egg": { + "name": "Sunkenland" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/sunkenland/sunkenland/egg-sunkenland.json" + } + ] + }, + { + "nest_type": "Supertuxkart", + "Eggs": [ + { + "egg": { + "name": "SuperTuxKart" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/supertuxkart/SuperTuxKart/egg-super-tux-kart.json" + } + ] + }, + { + "nest_type": "Svencoop", + "Eggs": [ + { + "egg": { + "name": "Sven Co-op" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/svencoop/svencoop/egg-sven-co-op.json" + } + ] + }, + { + "nest_type": "Swords 'N Magic And Stuff", + "Eggs": [ + { + "egg": { + "name": "Swords 'n Magic and Stuff" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/swords_'n_magic_and_stuff/swords_'n_Magic_and_Stuff/egg-swords-n-magic-and-stuff.json" + } + ] + }, + { + "nest_type": "Team Fortress 2", + "Eggs": [ + { + "egg": { + "name": "Team Fortress 2" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/team_fortress_2/egg-team-fortress2.json" + } + ] + }, + { + "nest_type": "Team Fortress 2 Classic", + "Eggs": [ + { + "egg": { + "name": "Team Fortress 2 Classic" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/team_fortress_2_classic/team_fortress_2_classic/egg-team-fortress-2-classic.json" + } + ] + }, + { + "nest_type": "Teeworlds", + "Eggs": [ + { + "egg": { + "name": "Teeworlds" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/teeworlds/teeworlds/egg-teeworlds.json" + } + ] + }, + { + "nest_type": "Terraria", + "Eggs": [ + { + "egg": { + "name": "Terraria Vanilla" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/terraria/vanilla/egg-terraria-vanilla.json" + }, + { + "egg": { + "name": "tModloader" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/terraria/tmodloader/egg-t-modloader.json" + }, + { + "egg": { + "name": "tshock" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/terraria/tshock/egg-tshock.json" + }, + { + "egg": { + "name": "tshock legacy" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/terraria/tshock/egg-tshock-legacy.json" + } + ] + }, + { + "nest_type": "Terratech Worlds", + "Eggs": [ + { + "egg": { + "name": "TerraTech Worlds" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/terratech_worlds/terratech_worlds/egg-terra-tech-worlds.json" + } + ] + }, + { + "nest_type": "The Bus", + "Eggs": [ + { + "egg": { + "name": "The Bus" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/the_bus/the_bus/egg-the-bus.json" + } + ] + }, + { + "nest_type": "The Forest", + "Eggs": [ + { + "egg": { + "name": "The Forest" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/the_forest/the_forest/egg-the-forest.json" + } + ] + }, + { + "nest_type": "The Isle", + "Eggs": [ + { + "egg": { + "name": "The Isle" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/the_isle/evrima/egg-the-isle.json" + } + ] + }, + { + "nest_type": "Thebattleforwesnoth", + "Eggs": [ + { + "egg": { + "name": "The Battle for Wesnoth" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/thebattleforwesnoth/thebattleforwesnoth/egg-pterodactyl-the-battle-for-wesnoth.json" + } + ] + }, + { + "nest_type": "Thefront", + "Eggs": [ + { + "egg": { + "name": "The Front" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/thefront/thefront/egg-the-front.json" + } + ] + }, + { + "nest_type": "Tower Unite", + "Eggs": [ + { + "egg": { + "name": "Tower Unite" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/tower_unite/tower_unite/egg-tower-unite.json" + } + ] + }, + { + "nest_type": "Trackmania", + "Eggs": [ + { + "egg": { + "name": "Trackmania" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/trackmania/trackmania/egg-trackmania.json" + } + ] + }, + { + "nest_type": "Trackmania2020", + "Eggs": [ + { + "egg": { + "name": "Trackmania (2020)" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/trackmania2020/trackmania2020/egg-trackmania2020.json" + } + ] + }, + { + "nest_type": "Truck Simulator", + "Eggs": [ + { + "egg": { + "name": "American Truck Simulator Dedicated Server" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/truck-simulator/american-truck-simulator/egg-american-truck-simulator-dedicated-server.json" + }, + { + "egg": { + "name": "Euro Truck Simulator 2 Dedicated server" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/truck-simulator/euro-truck-simulator2/egg-euro-truck-simulator2-dedicated-server.json" + } + ] + }, + { + "nest_type": "Ts6", + "Eggs": [ + { + "egg": { + "name": "Teamspeak6 Server" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/ts6/ts6/egg-teamspeak6-server.json" + } + ] + }, + { + "nest_type": "Tuinity", + "Eggs": [ + { + "egg": { + "name": "Tuinity" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/tuinity/egg-tuinity.json" + } + ] + }, + { + "nest_type": "Typhoonlimbo", + "Eggs": [ + { + "egg": { + "name": "TyphoonLimbo" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/typhoonlimbo/egg-typhoon-limbo.json" + } + ] + }, + { + "nest_type": "Unturned", + "Eggs": [ + { + "egg": { + "name": "Unturned" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/unturned/unturned/egg-unturned.json" + } + ] + }, + { + "nest_type": "Urbanterror", + "Eggs": [ + { + "egg": { + "name": "Urban Terror" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/urbanterror/urbanterror/egg-urban-terror.json" + } + ] + }, + { + "nest_type": "V Rising", + "Eggs": [ + { + "egg": { + "name": "V Rising" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/v_rising/v_rising_vanilla/egg-v-rising.json" + }, + { + "egg": { + "name": "V Rising BepInEx" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/v_rising/v_rising_bepinex/egg-v-rising-bep-in-ex.json" + } + ] + }, + { + "nest_type": "Valheim", + "Eggs": [ + { + "egg": { + "name": "Valheim" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/valheim/valheim_vanilla/egg-valheim.json" + }, + { + "egg": { + "name": "Valheim BepINex" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/valheim/valheim_bepinex/egg-valheim-bep-i-nex.json" + }, + { + "egg": { + "name": "Valheim Plus Mod" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/valheim/valheim_plus/egg-valheim-plus-mod.json" + } + ] + }, + { + "nest_type": "Vein", + "Eggs": [ + { + "egg": { + "name": "VEIN" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/vein/vein/egg-v-e-i-n.json" + } + ] + }, + { + "nest_type": "Veloren", + "Eggs": [ + { + "egg": { + "name": "Veloren" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/veloren/veloren/egg-veloren.json" + } + ] + }, + { + "nest_type": "Venice Unleashed", + "Eggs": [ + { + "egg": { + "name": "Venice Unleashed" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/venice_unleashed/venice_unleashed/egg-pterodactyl-venice-unleashed.json" + } + ] + }, + { + "nest_type": "Vintage Story", + "Eggs": [ + { + "egg": { + "name": "Vintage Story" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/vintage_story/vintage_story/egg-vintage-story.json" + } + ] + }, + { + "nest_type": "Voice Servers", + "Eggs": [ + { + "egg": { + "name": "Lavalink" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/voice_servers/lavalink/egg-lavalink.json" + }, + { + "egg": { + "name": "Teamspeak3 Server ARM64" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/voice_servers/teamspeak_ARM64/egg-teamspeak3-arm64-server.json" + }, + { + "egg": { + "name": "TeaSpeak" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/voice_servers/teaspeak/egg-tea-speak.json" + }, + { + "egg": { + "name": "TS3 Manager" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/voice_servers/ts3_manager/egg-t-s3-manager.json" + } + ] + }, + { + "nest_type": "Voyagers Of Nera", + "Eggs": [ + { + "egg": { + "name": "Voyagers of Nera" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/voyagers_of_nera/voyagers_of_nera/egg-voyagers-of-nera.json" + } + ] + }, + { + "nest_type": "Windrose", + "Eggs": [ + { + "egg": { + "name": "Windrose" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/windrose/windrose/egg-windrose.json" + } + ] + }, + { + "nest_type": "Wine", + "Eggs": [ { "egg": { "name": "Wine Generic" @@ -4329,6 +3150,72 @@ "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/wine/generic/egg-wine-generic.json" } ] + }, + { + "nest_type": "Wolfenstein Enemy Territory", + "Eggs": [ + { + "egg": { + "name": "ET Legacy" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/wolfenstein_enemy_territory/etlegacy/egg-e-t-legacy.json" + } + ] + }, + { + "nest_type": "Wreckfest", + "Eggs": [ + { + "egg": { + "name": "Wreckfest" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/wreckfest/wreckfest/pterodactyl-egg-wreckfest.json" + } + ] + }, + { + "nest_type": "Wurm Unlimited", + "Eggs": [ + { + "egg": { + "name": "Wurm Unlimited" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/wurm_unlimited/wurm_unlimited/egg-wurm-unlimited.json" + } + ] + }, + { + "nest_type": "Xonotic", + "Eggs": [ + { + "egg": { + "name": "Xonotic" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/xonotic/xonotic/egg-xonotic.json" + } + ] + }, + { + "nest_type": "Yarr", + "Eggs": [ + { + "egg": { + "name": "Yarr" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/yarr/yarr/egg-pterodactyl-yarr.json" + } + ] + }, + { + "nest_type": "Zombie Survival Game Online", + "Eggs": [ + { + "egg": { + "name": "Zombie Survival Game Online" + }, + "download_url": "https://raw.githubusercontent.com/everestmcarthur/forged-eggs/refs/heads/main/zombie_survival_game_online/zombie_survival_game_online/egg-pterodactyl-zombie-survival-game-online.json" + } + ] } ] } \ No newline at end of file diff --git a/game_eggs/ftl/tachyon/egg-tachyon.json b/ftl/tachyon/egg-tachyon.json similarity index 100% rename from game_eggs/ftl/tachyon/egg-tachyon.json rename to ftl/tachyon/egg-tachyon.json diff --git a/game_eggs/FoundryVTT/README.md b/game_eggs/FoundryVTT/README.md deleted file mode 100644 index eb85dd3..0000000 --- a/game_eggs/FoundryVTT/README.md +++ /dev/null @@ -1,12 +0,0 @@ -# Foundry VTT -[Foundry VTT](https://foundryvtt.com/) is a standalone application built for experiencing multiplayer tabletop RPGs using a feature-rich and modern self-hosted application where your players connect directly through the browser. - -# Installation -Foundry requires a license. In order to use this egg, you will need to purchase a foundry license, select the linux platform from your profile on the website, and then paste the "Timed URL" into the variable when seting up the server. - -![image](https://user-images.githubusercontent.com/1012176/141174950-840fbf28-37d9-4244-8402-a72821458f41.png) - -Note that this egg only runs the node application. You will need to manage TLS, reverse proxying, etc. on your own. - -# Server Ports -This is a node application and only needs a single port that you will connect to over http(s) diff --git a/game_eggs/FoundryVTT/egg-FoundryVTT.json b/game_eggs/FoundryVTT/egg-FoundryVTT.json deleted file mode 100644 index 9b61abf..0000000 --- a/game_eggs/FoundryVTT/egg-FoundryVTT.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", - "meta": { - "version": "PTDL_v2", - "update_url": null - }, - "exported_at": "2023-01-31T11:59:34+01:00", - "name": "Foundry VTT", - "author": "pterodactyl@demi.cloud", - "description": "Foundry VTT is a standalone application built for experiencing multiplayer tabletop RPGs using a feature-rich and modern self-hosted application where your players connect directly through the browser.", - "features": null, - "docker_images": { - "ghcr.io\/parkervcp\/yolks:nodejs_18": "ghcr.io\/parkervcp\/yolks:nodejs_18" - }, - "file_denylist": [], - "startup": "node .\/app\/resources\/app\/main.js --dataPath=\"\/home\/container\/data\"", - "config": { - "files": "{\r\n \"data\/Config\/options.json\": {\r\n \"parser\": \"json\",\r\n \"find\": {\r\n \"port\": \"{{server.build.default.port}}\",\r\n \"language\": \"{{server.build.env.FOUNDRY_LANGUAGE}}\",\r\n \"updateChannel\": \"{{server.build.env.UPDATE_CHANNEL}}\"\r\n }\r\n }\r\n}", - "startup": "{\r\n \"done\": \"Server started and listening on port\"\r\n}", - "logs": "{}", - "stop": "^C" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/bash\r\n# FoundryVTT install script\r\n#\r\n# Server Files: \/mnt\/server\r\ndeclare -r DIR_ROOT=\"\/mnt\/server\"\r\ndeclare -r DIR_APP=\"${DIR_ROOT}\/app\"\r\ndeclare -r DIR_DATA=\"${DIR_ROOT}\/data\"\r\ndeclare -r ZIP_FILE_NAME=\"foundryvtt.zip\"\r\n\r\nmain() {\r\n apt update\r\n apt install -y unzip\r\n\r\n printf \"\\nBuilding directory structure...\\n\"\r\n mkdir -p \"${DIR_ROOT}\/data\/Config\"\r\n mkdir -p \"${DIR_ROOT}\/app\"\r\n # shellcheck disable=SC2164\r\n cd \"${DIR_APP}\"\r\n printf \"\\nDownloading FoundryVTT files...\\n\"\r\n wget \"${TIMED_URL}\" -O \"${ZIP_FILE_NAME}\"\r\n printf \"\\nunzipping FoundryVTT files...\\n\"\r\n unzip \"${ZIP_FILE_NAME}\" -d \"${DIR_APP}\"\r\n #rm \"${ZIP_FILE_NAME}\"\r\n\r\n printf \"\\nGenerating default configuration...\\n\"\r\n cat <\"${DIR_DATA}\/Config\/options.json\"\r\n{\r\n \"port\": 30000,\r\n \"upnp\": false,\r\n \"fullscreen\": false,\r\n \"hostname\": null,\r\n \"localHostname\": null,\r\n \"routePrefix\": null,\r\n \"sslCert\": null,\r\n \"sslKey\": null,\r\n \"awsConfig\": null,\r\n \"dataPath\": \"\/home\/container\/data\",\r\n \"passwordSalt\": null,\r\n \"proxySSL\": false,\r\n \"proxyPort\": null,\r\n \"minifyStaticFiles\": true,\r\n \"updateChannel\": \"release\",\r\n \"language\": \"en.core\",\r\n \"upnpLeaseDuration\": null,\r\n \"world\": null\r\n} \r\nEOF\r\n printf \"Installation Done.\\n\"\r\n}\r\nmain \"@\"", - "container": "ghcr.io\/parkervcp\/installers:debian", - "entrypoint": "bash" - } - }, - "variables": [ - { - "name": "Timed URL", - "description": "This is required to download the foundry files. Available in your https:\/\/foundryvtt.com\/ profile after you've purchased a license. This link generally lasts for about 5 minutes.", - "env_variable": "TIMED_URL", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "required|url", - "field_type": "text" - }, - { - "name": "Language", - "description": "As may be expected, this setting configures the localization of the program and can be leveraged by localization modules to ensure that the interface is translated to the language of your choosing wherever possible.", - "env_variable": "FOUNDRY_LANGUAGE", - "default_value": "en.core", - "user_viewable": true, - "user_editable": true, - "rules": "string|max:20", - "field_type": "text" - }, - { - "name": "Update Channel", - "description": "Select what channel you want to use for automatic updates", - "env_variable": "UPDATE_CHANNEL", - "default_value": "release", - "user_viewable": true, - "user_editable": true, - "rules": "string|max:256", - "field_type": "text" - } - ] -} \ No newline at end of file diff --git a/game_eggs/README.md b/game_eggs/README.md deleted file mode 100644 index 301c7c8..0000000 --- a/game_eggs/README.md +++ /dev/null @@ -1,275 +0,0 @@ -# Game Eggs - -[Among Us](among_us) - -* [Impostor Server](among_us/impostor_server) -* [CrewLink Server](among_us/crewlink_server) - -[BeamNG.drive](beamng) - -* [BeamMP Server](beamng/beammp) -* [KissMP](beamng/kissmp) - -[ClassiCube](classicube) - -* [MCGalaxy](classicube/mcgalaxy) - -[Clone Hero](clone_hero) - -[CS2D](cs2d) - -[Cube Engine](cubeengine) -* [AssaultCube](cubeengine/assaultcube) -* [Cube 2: Sauerbraten](cubeengine/cube2) - -[DDRaceNetwork](ddracenetwork/) - -[Doom](doom) -* [Zandronum](doom/zandronum) - -[Escape from Tarkov](eft) - -[ET Legacy](enemy_territory/etlegacy) - -[Factorio](factorio) - -* [Vanilla](factorio/factorio) -* [ModUpdate](factorio/factorio-modupdate) -* [Clusterio](factorio/clusterio) - -[FTL: Tachyon](ftl/tachyon) - -[Grand Theft Auto](gta) - -* GTA V - * [FiveM](gta/fivem) - * [ragecoop](gta/ragecoop) - * [RageMP](gta/ragemp) - * [alt:V](gta/altv) - -* GTA SA - * [Multi Theft Auto](gta/mtasa) - * [SA-MP](gta/samp) - * [OpenMp](gta/openmp) - -* GTA - * [GTAC](gta/gtac) - -[Hogwarp](hogwarp) - -[Kerbal Space Program](ksp) - -[Los Angeles Crimes](losangelescrimes) - -[League Sandbox](leaguesandbox) - -[Neverwinter Nights: Enhanced Edition](neverwinter_nights_ee) - -[Mindustry](mindustry) - -[Minecraft](minecraft) - -* [Bedrock](minecraft/bedrock) Servers for Bedrock Minecraft (Windows 10, mobile, console) - * [Bedrock](minecraft/bedrock/bedrock) - * [gomint](minecraft/bedrock/gomint) - * [LiteLoaderBDS](bedrock/LiteLoader-bedrock) - * [Nukkit](minecraft/bedrock/nukkit) - * [PocketMine MP](minecraft/bedrock/pocketmine_mp) - -* [Java](minecraft/java) Servers for Java Minecraft - * [CurseForge](minecraft/java/curseforge) - * [Cuberite](minecraft/java/cuberite) - * [Fabric](minecraft/java/fabric) - * [Feather](minecraft/java/feather) - * [Feed The Beast](minecraft/java/ftb) - * [Forge](minecraft/java/forge) - * [Glowstone](minecraft/java/glowstone) - * [Limbo](minecraft/java/limbo) - * [Magma](minecraft/java/magma) - * [Mohist](minecraft/java/mohist) - * [NanoLimbo](minecraft/java/nanolimbo) - * [NeoForge](minecraft/java/neoforge) - * [Paper](minecraft/java/paper) - * [Folia](minecraft/java/folia) - * [Purpur](minecraft/java/purpur) - * [Spigot](minecraft/java/spigot) - * [SpongeForge](minecraft/java/spongeforge) - * [SpongeVanilla](minecraft/java/spongevanilla) - * [Technic](minecraft/java/technic) - * [VanillaCord](minecraft/java/vanillacord) - -* [Crossplay](minecraft/crossplay/) servers for crossplay between Bedrock and Java edition - * [Purpur-GeyserMC-Floodgate](minecraft/crossplay/purpur-geysermc-floodgate/) - -* [Proxies](minecraft/proxy) Minecraft Server Proxies - * [Java](minecraft/proxy/java) - * [Travertine](minecraft/proxy/java/travertine) - * [Velocity](minecraft/proxy/java/velocity) - * [Waterfall](minecraft/proxy/java/waterfall) - * [Bedrock](minecraft/proxy/bedrock) - * [Waterdog PE](minecraft/proxy/bedrock/waterdog_pe) - * [Cross Platform](minecraft/proxy/cross_platform) - * [GeyserMC](minecraft/proxy/cross_platform/geyser) - * [Waterdog](minecraft/proxy/cross_platform/waterdog) - -[Minetest](minetest) (including MTG) - -[OpenArena](openarena) - -[OpenRA](openra) - -* [OpenRA Dune2000](openra/openra_dune2000) -* [OpenRA Red Alert](openra/openra_red_alert) -* [OpenRA Tiberian Dawn](openra/openra_tiberian_dawn) - -[Red Dead Redemption](rdr) - -* [RedM](rdr/redm) - -[Spacestation 14](spacestation_14) - -[Rimworld](rimworld) - -* [Open World](rimworld/open_world) -* [Rimworld Together](rimworld/together) - -[Starmade](starmade) - -[SteamCMD Servers](steamcmd_servers) These eggs use SteamCMD to install - -* [7 Days to Die](steamcmd_servers/7_days_to_die) -* [ARK: Survival Ascended](steamcmd_servers/ark_survival_ascended) -* [ARK: Survival Evolved](steamcmd_servers/ark_survival_evolved) -* [Arma](steamcmd_servers/arma) - * [Arma 3](steamcmd_servers/arma/arma3) - * [Arma Reforger](steamcmd_servers/arma/arma_reforger) -* [Assetto Corsa](steamcmd_servers/assetto_corsa) -* [Astro Colony](steamcmd_servers/astro_colony) -* [Astroneer](steamcmd_servers/astroneer) -* [Avorion](steamcmd_servers/avorion) -* [Barotrauma](steamcmd_servers/barotrauma) -* [BATTALION: Legacy](steamcmd_servers/battalion_legacy) -* [Black Mesa](steamcmd_servers/black_mesa) -* [Citadel: Forged with Fire](steamcmd_servers/citadel) -* [Colony Survival](steamcmd_servers/colony_survival) -* [Conan Exiles](steamcmd_servers/conan_exiles) -* [Core Keeper](steamcmd_servers/core_keeper) -* [Counter-Strike](steamcmd_servers/counter_strike/) - * [Counter-Strike: Source](steamcmd_servers/counter_strike/counter_strike_source/) - * [Counter-Strike 2](steamcmd_servers/counter_strike/counter_strike_2/) -* [Craftopia](game_eggs/steamcmd_servers/craftopia) -* [CryoFall](steamcmd_servers/cryofall) -* [DayZ (Experimental)](steamcmd_servers/dayz-experimental) -* [Dead Matter](steamcmd_servers/dead_matter) -* [DDNet](steamcmd_servers/ddnet) -* [Don't Starve Together](steamcmd_servers/dont_starve) -* [ECO](steamcmd_servers/eco) -* [Empyrion - Galactic Survival](steamcmd_servers/empyrion) -* [Enshrouded](steamcmd_servers/enshrouded) -* [Fistful of Frags](steamcmd_servers/fof) -* [Frozen Flame](steamcmd_servers/frozen_flame) -* [Ground Branch](steamcmd_servers/ground_branch) -* [HLDS Server](steamcmd_servers/hlds_server) - * [HLDS Vanilla](steamcmd_servers/hlds_server/vanilla) - * [ReHLDS](steamcmd_servers/hlds_server/rehlds) -* [Holdfast: Nations At War](steamcmd_servers/holdfast) -* [HumanitZ](steamcmd_servers/humanitz) -* [Hurtworld](steamcmd_servers/hurtworld) -* [Icarus](steamcmd_servers/icarus) -* [Insurgency: Sandstorm](steamcmd_servers/insurgency_sandstorm) -* [iosoccer](steamcmd_servers/iosoccer) -* [Killing Floor 2](steamcmd_servers/killing_floor_2) -* [Left 4 Dead](steamcmd_servers/left4dead) -* [Left 4 Dead 2](steamcmd_servers/left4dead_2) -* [Longvinter](steamcmd_servers/longvinter) -* [Modiverse](steamcmd_servers/modiverse) -* [Mordhau](steamcmd_servers/mordhau) -* [Mount & Blade II: Bannerlord](steamcmd_servers/mount_blade_II_bannerlord) -* [Myth of Empires](steamcmd_servers/myth_of_empires) -* [Necesse](steamcmd_servers/necesse) -* [Neos VR](steamcmd_servers/neosvr) -* [No More Room in Hell](steamcmd_servers/nmrih) -* [No Love Lost](steamcmd_servers/no_love_lost) -* [No One Survived](steamcmd_servers/no_one_survived) -* [Nova-Life: Amboise](steamcmd_servers/novalife_amboise) -* [Onset](steamcmd_servers/onset) -* [Open Fortress](steamcmd_servers/open_fortress) -* [Operation Harsh Doorstop](steamcmd_servers/operation_harsh_doorstop) -* [Palworld](steamcmd_servers/palworld) -* [Pavlov VR](steamcmd_servers/pavlov_vr) -* [PixARK](steamcmd_servers/pixark) -* [Portal Knights](steamcmd_servers/portal_knights) -* [Post Scriptum](steamcmd_servers/post_scriptum) -* [Project Zomboid](steamcmd_servers/project_zomboid) -* [Quake Live](steamcmd_servers/quake_live) -* [Resonite](steamcmd_servers/resonite) -* [Rising World](steamcmd_servers/rising_world) - * [Legacy Java](steamcmd_servers/rising_world/legacy) - * [Unity](steamcmd_servers/rising_world/unity) -* [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) -* [Satisfactory](steamcmd_servers/satisfactory) -* [SCP: Secret Laboratory](steamcmd_servers/scpsl) - * [Dedicated](steamcmd_servers/scpsl/dedicated) - * [Exiled](steamcmd_servers/scpsl/exiled) -* [Smalland: Survive the Wilds](steamcmd_servers/smalland_survive_the_wilds) -* [Solace Crafting](steamcmd_servers/solace_crafting) -* [Soldat](steamcmd_servers/soldat) -* [Sons of the Forest](steamcmd_servers/sonsoftheforest) -* [Space Engineers](steamcmd_servers/space_engineers) - * [default](steamcmd_servers/space_engineers/default) - * [torch](steamcmd_servers/space_engineers/torch) -* [Squad](steamcmd_servers/squad) -* [Starbound](steamcmd_servers/starbound) -* [Stationeers](steamcmd_servers/stationeers) - * [Stationeers Vanilla](steamcmd_servers/stationeers/stationeers_vanilla) - * [Stationeers BepInEx](steamcmd_servers/stationeers/stationeers_bepinex) -* [Stormworks: Build and Rescue](steamcmd_servers/stormworks) -* [Subnautica: Nitrox Mod](steamcmd_servers/subnautica_nitrox_mod) -* [Sven Co-op](steamcmd_servers/svencoop) -* [Swords 'n Magic and Stuff](steamcmd_servers/swords_'n_Magic_and_Stuff) -* [Team Fortress 2 Classic](steamcmd_servers/team_fortress_2_classic) -* [TerraTech Worlds](steamcmd_servers/terratech_worlds) -* [The Forest](steamcmd_servers/the_forest) -* [The Front](steamcmd_servers/thefront) -* [The Isle](steamcmd_servers/the_isle) - * [Evrima](steamcmd_servers/the_isle/evrima) -* [Tower Unite](steamcmd_servers/tower_unite) -* [Truck Sim](steamcmd_servers/truck-simulator) - * [American Truck Simulator](steamcmd_servers/truck-simulator/american-truck-simulator/) - * [Euro Truck Simulator 2](steamcmd_servers/truck-simulator/euro-truck-simulator2/) -* [Unturned](steamcmd_servers/unturned) -* [V Rising](steamcmd_servers/v_rising) - * [V Rising Vanilla](steamcmd_servers/v_rising/v_rising_vanilla) - * [V Rising BepInex](steamcmd_servers/v_rising/v_rising_bepinex) -* [Valheim](steamcmd_servers/valheim) - * [Valheim Vanilla](steamcmd_servers/valheim/valheim_vanilla) - * [Valheim BepInEx](steamcmd_servers/valheim/valheim_bepinex) - * [Valheim Plus Mod](steamcmd_servers/valheim/valheim_plus) -* [VEIN](steamcmd_servers/vein) -* [Wurm Unlimited](steamcmd_servers/wurm_unlimited/) - -[SuperTuxKart](SuperTuxKart) - -[Teeworlds](teeworlds) - -[Terraria](terraria) - -* [tModLoader](terraria/tmodloader) -* [TShock](terraria/tshock) -* [Vanilla](terraria/vanilla) - -[Tycoon Games](tycoon_games) - -* [OpenRCT2](tycoon_games/openrct2) -* [OpenTTD](tycoon_games/openttd) - -[Veloren](veloren) - -[Vintage Story](vintage_story) - -[Xonotic](xonotic/xonotic) - -[FoundryVTT](FoundryVTT) diff --git a/game_eggs/SuperTuxKart/ReadMe.md b/game_eggs/SuperTuxKart/ReadMe.md deleted file mode 100644 index 693a4e4..0000000 --- a/game_eggs/SuperTuxKart/ReadMe.md +++ /dev/null @@ -1,33 +0,0 @@ -# SuperTuxKart - -SuperTuxKart is a 3D open-source arcade racer with a variety characters, tracks, and modes to play. - -## [Documentation](https://github.com/supertuxkart/stk-code/blob/master/NETWORKING.md) - -Essentially this is a standard build of the regular SuperTuxKart client but with a special flag when being compiled that produces a GUI-less binary optimized for size and memory usage. - -## Install notes - -First install will take a while because the games source code and assets will be downloaded and the games executable will have to be compiled. - -## Installation/System Requirements -| | Bare Minimum | Recommended | -|---------|---------|---------| -| RAM | 1GiB | 1GiB | -| Storage | 3GiB | 5GiB | - -## Server Ports - -| Port | default | -|---------|---------| -| Game | 2759 | - -### Notes - -To change server settings, stop the server then edit the 'config.xml' file in the root of the container. When done save the file and start the server. - -2759 is the default port, but any port can be used. You will have to manually change it in the config.xml file. - -To update the server (only should have to be done when the games code or assets are updated) in panel as an admin go to Servers > SuperTuxKart Server > Manage > Reinstall. If you are a standard user go to SuperTuxKart Server > Settings > Reinstall Server. This will download the updated code/assets (should exclude anything that didn't change) and recompile the executable. - -Currently this is setup to run a local lan server. To make this a wan server (available in the SuperTuxKart online lobby list) read the document at this link and make the necessary changes to the [startup command](https://github.com/supertuxkart/stk-code/blob/master/NETWORKING.md). diff --git a/game_eggs/SuperTuxKart/egg-super-tux-kart.json b/game_eggs/SuperTuxKart/egg-super-tux-kart.json deleted file mode 100644 index f51642c..0000000 --- a/game_eggs/SuperTuxKart/egg-super-tux-kart.json +++ /dev/null @@ -1,92 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", - "meta": { - "version": "PTDL_v2", - "update_url": null - }, - "exported_at": "2024-03-24T19:19:23+01:00", - "name": "SuperTuxKart", - "author": "mattamn107@github.com", - "description": "Egg for hosting a SuperTuxKart Server.", - "features": null, - "docker_images": { - "ghcr.io\/parkervcp\/yolks:debian": "ghcr.io\/parkervcp\/yolks:debian" - }, - "file_denylist": [], - "startup": ".\/bin\/supertuxkart --server-config={{CONFIG_NAME}} --lan-server={{SERVER_NAME}} --network-console --port=\"{{SERVER_PORT}}\" --difficulty={{DIFFICULTY}} --mode={{MODE}} --max-players={{MAX_PLAYERS}} --motd=\"{{MOTD}}\"", - "config": { - "files": "{}", - "startup": "{\r\n \"done\": \"Available command:\"\r\n}", - "logs": "{}", - "stop": "quit" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/bash\r\n\r\n# Install build tools\r\necho \"deb http:\/\/deb.debian.org\/debian bullseye-backports main\" >> \/etc\/apt\/sources.list && \\\r\napt-get update && apt-get -y full-upgrade && \\\r\n apt-get install -y build-essential cmake libbluetooth-dev libsdl2-dev \\\r\n libcurl4-openssl-dev libenet-dev libfreetype6-dev libharfbuzz-dev \\\r\n libjpeg-dev libogg-dev libopenal-dev libpng-dev \\\r\n libssl-dev libvorbis-dev libmbedtls-dev pkg-config zlib1g-dev subversion\r\n\r\nif [ ! -d \"\/mnt\/server\/stk-code\" ] && [ ! -d \"\/mnt\/server\/stk-assets\" ]; then\r\n \r\n #clone code repo\r\n git clone https:\/\/github.com\/supertuxkart\/stk-code \/mnt\/server\/stk-code\r\n \r\n #get assets\r\n svn co https:\/\/svn.code.sf.net\/p\/supertuxkart\/code\/stk-assets \/mnt\/server\/stk-assets\r\n \r\n # go into the stk-code directory\r\n cd \/mnt\/server\/stk-code\r\n \r\n # create and enter the cmake_build directory\r\n mkdir cmake_build\r\n \r\nelse\r\n\r\n #update existing stuff\r\n cd \/mnt\/server\/stk-assets\r\n svn up\r\n \r\n cd \/mnt\/server\/stk-code\r\n git pull\r\n\r\n\r\nfi\r\n\r\n#build the server\r\ncd cmake_build\r\ncmake .. -DSERVER_ONLY=ON\r\nmake\r\n\r\n#copy binary to root\/bin and make it executable\r\nmkdir \/mnt\/server\/bin\r\ncp \/mnt\/server\/stk-code\/cmake_build\/bin\/supertuxkart \/mnt\/server\/bin\/supertuxkart\r\nchmod +x \/mnt\/server\/bin\/supertuxkart\r\n\r\n#copy data folder\r\ncp -r \/mnt\/server\/stk-code\/data \/mnt\/server\/data\r\n\r\n#copy extra assets to data folder\r\ncd \/mnt\/server\/stk-assets\r\ncp -r library models music sfx textures tracks karts \/mnt\/server\/data\/\r\n\r\n# Delete repo's to save disk space.\r\n#rm -rf \/mnt\/server\/stk-code && rm -rf \/mnt\/server\/stk-assets", - "container": "ghcr.io\/parkervcp\/installers:debian", - "entrypoint": "bash" - } - }, - "variables": [ - { - "name": "Server Name", - "description": "The Name of the Server", - "env_variable": "SERVER_NAME", - "default_value": "Pterodactyl_Server", - "user_viewable": true, - "user_editable": true, - "rules": "required|string|max:50", - "field_type": "text" - }, - { - "name": "Config File Name", - "description": "Name of the Config File.", - "env_variable": "CONFIG_NAME", - "default_value": "config.xml", - "user_viewable": true, - "user_editable": true, - "rules": "required|regex:\/^([\\w\\d._-]+)(\\.xml)$\/", - "field_type": "text" - }, - { - "name": "Mode", - "description": "0 = Normal Race\r\n1 = Time Trial\r\n2 = Battle\r\n3 = Soccer\r\n4 = Follow The Leader\r\n5 = Capture the Flag", - "env_variable": "MODE", - "default_value": "0", - "user_viewable": true, - "user_editable": true, - "rules": "required|string|in:0,1,2,3,4,5", - "field_type": "text" - }, - { - "name": "Difficulty", - "description": "Speed of the carts and AI difficulty\r\n0 = Beginner\r\n1 = Intermediate\r\n2 = Expert\r\n3 = SuperTux", - "env_variable": "DIFFICULTY", - "default_value": "0", - "user_viewable": true, - "user_editable": true, - "rules": "required|string|in:0,1,2,3", - "field_type": "text" - }, - { - "name": "Max Players", - "description": "How many players can there be in the server.", - "env_variable": "MAX_PLAYERS", - "default_value": "8", - "user_viewable": true, - "user_editable": true, - "rules": "required|numeric|between:1,24", - "field_type": "text" - }, - { - "name": "Message of the Day", - "description": "Message of the Day displayed in the server.", - "env_variable": "MOTD", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "required|string|max:100", - "field_type": "text" - } - ] -} \ No newline at end of file diff --git a/game_eggs/among_us/README.md b/game_eggs/among_us/README.md deleted file mode 100644 index 7a63dd7..0000000 --- a/game_eggs/among_us/README.md +++ /dev/null @@ -1,10 +0,0 @@ -# Among Us - -[BetterCrewLink Server](bettercrewlink_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. - -[CrewLink Server](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](impostor_server) -Impostor is one of the first Among Us private servers, written in C#. diff --git a/game_eggs/among_us/bettercrewlink_server/README.md b/game_eggs/among_us/bettercrewlink_server/README.md deleted file mode 100644 index 55a4cab..0000000 --- a/game_eggs/among_us/bettercrewlink_server/README.md +++ /dev/null @@ -1,15 +0,0 @@ -# Among Us - BetterCrewLink Server - -## From their [Github](https://github.com/OhMyGuus/BetterCrewLink) - -This project implements proximity voice chat in Among Us. Everyone in an Among Us lobby with this program running will be able to communicate over voice in-game, with no third-party programs required. Spatial audio ensures that you can only hear people close to you. - -## Server Port - -Ports required to run the server in a table format. - -| Port | default (HTTPS enabled) | default (HTTPS disabled) | -|---------|---------|---------| -| Game | 443 | 9736 | - -Default port is 443 if HTTPS is enabled, and 9736 if not. But you can change to any port or domain/ip in the egg diff --git a/game_eggs/among_us/bettercrewlink_server/egg-better-crewlink-server.json b/game_eggs/among_us/bettercrewlink_server/egg-better-crewlink-server.json deleted file mode 100644 index 1000333..0000000 --- a/game_eggs/among_us/bettercrewlink_server/egg-better-crewlink-server.json +++ /dev/null @@ -1,92 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", - "meta": { - "version": "PTDL_v2", - "update_url": null - }, - "exported_at": "2024-04-02T13:58:58+02:00", - "name": "BetterCrewlink Server", - "author": "tobiornotto@gmail.com", - "description": "An egg designed to allow support for Proximity Chat in Among Us using BetterCrewLink Server", - "features": null, - "docker_images": { - "ghcr.io\/parkervcp\/yolks:nodejs_16": "ghcr.io\/parkervcp\/yolks:nodejs_16" - }, - "file_denylist": [], - "startup": "yarn start", - "config": { - "files": "{}", - "startup": "{\r\n \"done\": \" BetterCrewLink Server started\"\r\n}", - "logs": "{}", - "stop": "^C" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/bash\r\n# Server Files: \/mnt\/server\r\napt update\r\napt install -y git python3 python3-pip build-essential\r\n\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\n\r\nINSTALL_REPO=\"https:\/\/github.com\/OhMyGuus\/BetterCrewLink-server.git\"\r\necho -e Install repo set to ${INSTALL_REPO}\r\necho -e \"\/mnt\/server is empty.\\ncloning files from repo\"\r\necho -e \"running 'git clone --single-branch --branch ${BRANCH} ${INSTALL_REPO} .'\"\r\ngit clone --single-branch --branch ${BRANCH} ${INSTALL_REPO} .\r\n\r\nif [ -f \/mnt\/server\/package.json ]; then\r\n \/usr\/local\/bin\/yarn install\r\nfi\r\n\r\necho -e \"install complete\"\r\nexit 0", - "container": "node:16-bookworm", - "entrypoint": "bash" - } - }, - "variables": [ - { - "name": "Github branch", - "description": "Select one of the available BetterCrewLink-server branches. Master per default.", - "env_variable": "BRANCH", - "default_value": "master", - "user_viewable": true, - "user_editable": true, - "rules": "required|string|max:20", - "field_type": "text" - }, - { - "name": "Domain", - "description": "Domain of your server or ip of your server", - "env_variable": "HOSTNAME", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|string|max:50", - "field_type": "text" - }, - { - "name": "Server name", - "description": "Specifiy the name of your BetterCrewLink server", - "env_variable": "NAME", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "required|string|max:75", - "field_type": "text" - }, - { - "name": "Use HTTPS", - "description": "Enables https. You must place privkey.pem and fullchain.pem in your CWD.", - "env_variable": "HTTPS", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|string|max:20", - "field_type": "text" - }, - { - "name": "Path to SSL", - "description": "Alternate path to SSL certificates.", - "env_variable": "SSLPATH", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|string|max:250", - "field_type": "text" - }, - { - "name": "Port", - "description": "Choose the port your server should run on", - "env_variable": "PORT", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "required|string|max:20", - "field_type": "text" - } - ] -} \ No newline at end of file diff --git a/game_eggs/among_us/crewlink_server/README.md b/game_eggs/among_us/crewlink_server/README.md deleted file mode 100644 index 14264cf..0000000 --- a/game_eggs/among_us/crewlink_server/README.md +++ /dev/null @@ -1,15 +0,0 @@ -# Among Us - CrewLink Server - -## From their [Github](https://github.com/ottomated/CrewLink) - -This project implements proximity voice chat in Among Us. Everyone in an Among Us lobby with this program running will be able to communicate over voice in-game, with no third-party programs required. Spatial audio ensures that you can only hear people close to you. - -## Server Port - -Ports required to run the server in a table format. - -| Port | default | -|---------|---------| -| Game | 9736 | - -Default port is 9736 but you can change to any port or domain/ip in the egg diff --git a/game_eggs/among_us/impostor_server/README.md b/game_eggs/among_us/impostor_server/README.md deleted file mode 100644 index 4a0b208..0000000 --- a/game_eggs/among_us/impostor_server/README.md +++ /dev/null @@ -1,18 +0,0 @@ -# Among Us - Impostor Server - -## From their [Github](https://github.com/AeonLucid/Impostor) - -Impostor is one of the first Among Us private servers, written in C#. -There are no special features at this moment, the goal is aiming to be as close as possible to the real server, for now. In a later stage, making modifications to game logic by modifying GameData packets can be looked at. - -## Install notes - -You MUST use Port 22023 for the Master Server. To host multiple servers, please read [Impostor Multiple Servers Documentation](https://github.com/Impostor/Impostor/blob/master/docs/Running-the-server.md#multiple-servers). - -## Server Ports - -Ports required to run the server in a table format. - -| Port | default | -|---------|---------| -| Game | 22023 | diff --git a/game_eggs/among_us/impostor_server/egg-among-us--impostor-server.json b/game_eggs/among_us/impostor_server/egg-among-us--impostor-server.json deleted file mode 100644 index 1d07835..0000000 --- a/game_eggs/among_us/impostor_server/egg-among-us--impostor-server.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", - "meta": { - "version": "PTDL_v2", - "update_url": null - }, - "exported_at": "2023-03-04T15:04:21+01:00", - "name": "Among Us - Impostor Server", - "author": "eggs@goover.dev", - "description": "Impostor is one of the first Among Us private servers, written in C#.\r\n\r\nThere are no special features at this moment, the goal is aiming to be as close as possible to the real server, for now. In a later stage, making modifications to game logic by modifying GameData packets can be looked at.", - "features": null, - "docker_images": { - "Dotnet_7": "ghcr.io\/parkervcp\/yolks:dotnet_7", - "Dotnet_6": "ghcr.io\/parkervcp\/yolks:dotnet_6" - }, - "file_denylist": [], - "startup": ".\/Impostor.Server", - "config": { - "files": "{\r\n \"config.json\": {\r\n \"parser\": \"json\",\r\n \"find\": {\r\n \"Server.PublicPort\": \"{{server.build.default.port}}\",\r\n \"Server.ListenPort\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", - "startup": "{\r\n \"done\": \"Matchmaker is listening on\"\r\n}", - "logs": "{}", - "stop": "^^C" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/bash\r\n\r\napt update\r\napt -y install curl jq tar\r\n\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\n\r\n## get release info and download links\r\nLATEST_JSON=$(curl --silent \"https:\/\/api.github.com\/repos\/Impostor\/Impostor\/releases\/latest\")\r\nRELEASES=$(curl --silent \"https:\/\/api.github.com\/repos\/Impostor\/Impostor\/releases\")\r\nMATCH=$([[ \"$(uname -m)\" == \"x86_64\" ]] && echo \"linux-x64\" || echo \"linux-arm64\")\r\n\r\nif [ -z \"${VERSION}\" ] || [ \"${VERSION}\" == \"latest\" ]; then\r\n DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url | grep -i ${MATCH})\r\nelse\r\n VERSION_CHECK=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .tag_name')\r\n if [ \"${VERSION}\" == \"${VERSION_CHECK}\" ]; then\r\n DOWNLOAD_URL=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .assets[].browser_download_url' | grep -i ${MATCH})\r\n else\r\n echo -e \"defaulting to latest release\"\r\n DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url)\r\n fi\r\nfi\r\n\r\necho -e \"\\nDownloading from $DOWNLOAD_URL\"\r\ncurl -sSL -o imposter-server.tar.gz $DOWNLOAD_URL\r\n\r\n\r\necho -e \"\\nUnpacking .tar.gz\"\r\ntar xvf imposter-server.tar.gz\r\n\r\nrm imposter-server.tar.gz\r\nchmod +x Impostor.Server\r\n\r\necho -e \"\\nInstall completed\"", - "container": "ghcr.io\/parkervcp\/installers:debian", - "entrypoint": "bash" - } - }, - "variables": [ - { - "name": "Download Version", - "description": "Version to Download. Leave latest for the latest release.\r\n\r\nFind all releases at https:\/\/github.com\/Impostor\/Impostor\/releases\r\nNote: versions start with a v, example: v1.8.0", - "env_variable": "VERSION", - "default_value": "latest", - "user_viewable": true, - "user_editable": true, - "rules": "required|string|max:30", - "field_type": "text" - } - ] -} diff --git a/game_eggs/beamng/README.md b/game_eggs/beamng/README.md deleted file mode 100644 index 80b3c68..0000000 --- a/game_eggs/beamng/README.md +++ /dev/null @@ -1,6 +0,0 @@ -# BeamMP - -BeamMP Bringing Multiplayer to BeamNG.drive! With a smooth and enjoyable experience. - -* [BeamMP Server](beammp) -* [KissMP](kissmp) diff --git a/game_eggs/beamng/beammp/README.md b/game_eggs/beamng/beammp/README.md deleted file mode 100644 index a2844bc..0000000 --- a/game_eggs/beamng/beammp/README.md +++ /dev/null @@ -1,6 +0,0 @@ -# BeamMP - -BeamMP Bringing Multiplayer to BeamNG.drive! With a smooth and enjoyable experience. - -* [BeamMP Server](game_eggs/beamng/beammp) -* [KissMP](game_eggs/beamng/kissmp) diff --git a/game_eggs/beamng/beammp/egg-beam-m-p-server.json b/game_eggs/beamng/beammp/egg-beam-m-p-server.json deleted file mode 100644 index 6cd2b9e..0000000 --- a/game_eggs/beamng/beammp/egg-beam-m-p-server.json +++ /dev/null @@ -1,122 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", - "meta": { - "version": "PTDL_v2", - "update_url": null - }, - "exported_at": "2024-04-05T12:07:19+02:00", - "name": "BeamMP Servers", - "author": "noah@noahserver.online", - "description": "This is the server for the multiplayer mod BeamMP for the game BeamNG.drive. The server is the point through which all clients communicate. You can write lua mods for the server, detailed instructions on the BeamMP Wiki.", - "features": null, - "docker_images": { - "Debian": "ghcr.io\/parkervcp\/yolks:debian" - }, - "file_denylist": [], - "startup": ".\/BeamMP-Server", - "config": { - "files": "{\r\n \"ServerConfig.toml\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"Name =\": \"Name = \\\"{{env.NAME}}\\\"\",\r\n \"Port =\": \"Port = {{server.build.default.port}}\",\r\n \"AuthKey =\": \"AuthKey = \\\"{{env.AUTHKEY}}\\\"\",\r\n \"Private =\": \"Private = {{env.PRIVATE}}\",\r\n \"MaxPlayers =\": \"MaxPlayers = {{server.build.env.MAX_PLAYERS}}\",\r\n \"Description =\": \"Description = \\\"{{env.DESCRIPTION}}\\\"\",\r\n \"MaxCars =\": \"MaxCars = {{env.MAX_CARS}}\",\r\n \"Map =\": \"Map = \\\"{{env.MAP}}\\\"\",\r\n \"LogChat =\": \"LogChat = {{env.LOGCHAT}}\"\r\n }\r\n }\r\n}", - "startup": "{\r\n \"done\": \"[INFO] Vehicle data network online\"\r\n}", - "logs": "{}", - "stop": "exit" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/bash\r\n#Create the server directory\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\n\r\n#Remove any old versions\r\nrm -f BeamMP-Server\r\n\r\n#Check for latest release & download URLs\r\nLATEST_JSON=$(curl --silent \"https:\/\/api.github.com\/repos\/BeamMP\/BeamMP-Server\/releases\/latest\")\r\nRELEASES=$(curl --silent \"https:\/\/api.github.com\/repos\/BeamMP\/BeamMP-Server\/releases\")\r\nMATCH=$([[ \"$(uname -m)\" == \"x86_64\" ]] && echo \"Server.debian.12.x86_64\" || echo \"Server.debian.12.arm64\")\r\n\r\nif [ -z \"${VERSION}\" ] || [ \"${VERSION}\" == \"latest\" ]; then\r\n echo -e \"Using latest BeamMP server version\"\r\n DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url | grep -i \"${MATCH}\" | head -1)\r\nelse\r\n echo -e \"Chosen version :${VERSION}. Verifying version from releases\"\r\n VERSION_CHECK=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .tag_name')\r\n if [ \"${VERSION}\" == \"${VERSION_CHECK}\" ]; then\r\n DOWNLOAD_URL=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .assets[].browser_download_url' | grep -i \"${MATCH}\" | head -1)\r\n else\r\n echo -e \"No valid versions found. Defaulting to the latest release\"\r\n DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url | grep -i \"Server\" | grep -i \"debian\" | grep -i \"12\" | grep -i \"x\" | grep -i \"64\" | head -1)\r\n fi\r\nfi\r\n\r\n#Download the BeamMP server binary\r\necho -e \"Running curl -sSL ${DOWNLOAD_URL} -o BeamMP-Server\"\r\ncurl -sSL ${DOWNLOAD_URL} -o BeamMP-Server\r\nchmod +x BeamMP-Server\r\n\r\n#Create a default configuration file\r\necho \"# This is the BeamMP-Server config file.\r\n# Help & Documentation: `https:\/\/wiki.beammp.com\/en\/home\/server-maintenance`\r\n# IMPORTANT: Fill in the AuthKey with the key you got from `https:\/\/keymaster.beammp.com\/` on the left under 'Keys'\r\n\r\n[General]\r\nName = 'BeamMP Server'\r\nPort = 30814\r\n# AuthKey has to be filled out in order to run the server\r\nAuthKey = ''\r\n# Whether to log chat messages in the console \/ log\r\nLogChat = true\r\n# Add custom identifying tags to your server to make it easier to find. Format should be TagA,TagB,TagC. Note the comma seperation.\r\nTags = 'Freeroam'\r\nDebug = false\r\nPrivate = true\r\nMaxCars = 1\r\nMaxPlayers = 8\r\nMap = '\/levels\/gridmap_v2\/info.json'\r\nDescription = 'BeamMP Default Description'\r\nResourceFolder = 'Resources'\r\n\r\n[Misc]\r\n# Hides the periodic update message which notifies you of a new server version. You should really keep this on and always update as soon as possible. For more information visit https:\/\/wiki.beammp.com\/en\/home\/server-maintenance#updating-the-server. An update message will always appear at startup regardless.\r\nImScaredOfUpdates = false\r\n# You can turn on\/off the SendErrors message you get on startup here\r\nSendErrorsShowMessage = true\r\n# If SendErrors is 'true', the server will send helpful info about crashes and other issues back to the BeamMP developers. This info may include your config, who is on your server at the time of the error, and similar general information. This kind of data is vital in helping us diagnose and fix issues faster. This has no impact on server performance. You can opt-out of this system by setting this to 'false'\r\nSendErrors = true\" > ServerConfig.toml\r\n\r\n\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"", - "container": "ghcr.io\/parkervcp\/installers:debian", - "entrypoint": "bash" - } - }, - "variables": [ - { - "name": "Server Name", - "description": "The name of your server. This is what appears on the server list.", - "env_variable": "NAME", - "default_value": "BeamMP Server", - "user_viewable": true, - "user_editable": true, - "rules": "required|string|max:128", - "field_type": "text" - }, - { - "name": "Server Description", - "description": "Sets the server description", - "env_variable": "DESCRIPTION", - "default_value": "BeamMP Default Description", - "user_viewable": true, - "user_editable": true, - "rules": "required|string|max:128", - "field_type": "text" - }, - { - "name": "BeamMP Server Version", - "description": "The BeamMP server version to be installed. Latest or invalid versions will default to latest. See all available versions at https:\/\/github.com\/BeamMP\/BeamMP-Server\/releases\r\n\r\nexample: v3.1.0 or v2.2.0 or latest", - "env_variable": "VERSION", - "default_value": "latest", - "user_viewable": true, - "user_editable": true, - "rules": "required|string|max:12", - "field_type": "text" - }, - { - "name": "Authentication Key", - "description": "The authentication key for your server. A key can be obtained from the BeamMP keymaster at https:\/\/keymaster.beammp.com", - "env_variable": "AUTHKEY", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "required|string|max:64", - "field_type": "text" - }, - { - "name": "Max Players", - "description": "The maximum number of players allowed on the server.", - "env_variable": "MAX_PLAYERS", - "default_value": "6", - "user_viewable": true, - "user_editable": true, - "rules": "required|integer|max:100", - "field_type": "text" - }, - { - "name": "Private", - "description": "Should the server be private?", - "env_variable": "PRIVATE", - "default_value": "false", - "user_viewable": true, - "user_editable": true, - "rules": "required|string|in:true,false", - "field_type": "text" - }, - { - "name": "Max Cars", - "description": "The maximum number of cars allowed to be spawned per player.", - "env_variable": "MAX_CARS", - "default_value": "1", - "user_viewable": true, - "user_editable": true, - "rules": "required|integer|max:10", - "field_type": "text" - }, - { - "name": "Map", - "description": "The map for your server. Stock maps are listed below.\r\n\r\n\/levels\/gridmap_v2\/info.json\r\n\/levels\/automation_test_track\/info.json\r\n\/levels\/east_coast_usa\/info.json\r\n\/levels\/hirochi_raceway\/info.json\r\n\/levels\/italy\/info.json\r\n\/levels\/jungle_rock_island\/info.json\r\n\/levels\/industrial\/info.json\r\n\/levels\/small_island\/info.json\r\n\/levels\/smallgrid\/info.json\r\n\/levels\/utah\/info.json\r\n\/levels\/west_coast_usa\/info.json\r\n\/levels\/driver_training\/info.json\r\n\/levels\/derby\/info.json", - "env_variable": "MAP", - "default_value": "\/levels\/gridmap_v2\/info.json", - "user_viewable": true, - "user_editable": true, - "rules": "required|string|max:64", - "field_type": "text" - }, - { - "name": "Chat logging", - "description": "Enable chat logging by the server", - "env_variable": "LOGCHAT", - "default_value": "true", - "user_viewable": true, - "user_editable": true, - "rules": "required|string|in:true,false", - "field_type": "text" - } - ] -} \ No newline at end of file diff --git a/game_eggs/beamng/kissmp/README.md b/game_eggs/beamng/kissmp/README.md deleted file mode 100644 index 49a9c6a..0000000 --- a/game_eggs/beamng/kissmp/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# 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/kissmp/egg-kissmp.json b/game_eggs/beamng/kissmp/egg-kissmp.json deleted file mode 100644 index c94eaf3..0000000 --- a/game_eggs/beamng/kissmp/egg-kissmp.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", - "meta": { - "version": "PTDL_v2", - "update_url": null - }, - "exported_at": "2024-04-02T11:01:56+02:00", - "name": "KissMP Server", - "author": "me@weilbyte.dev", - "description": "Server for the KISS Multiplayer BeamNG.drive mod", - "features": null, - "docker_images": { - "ghcr.io\/parkervcp\/yolks:debian": "ghcr.io\/parkervcp\/yolks:debian" - }, - "file_denylist": [], - "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}", - "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": "ghcr.io\/parkervcp\/installers:debian", - "entrypoint": "bash" - } - }, - "variables": [] -} \ No newline at end of file diff --git a/game_eggs/classicube/mcgalaxy/README.md b/game_eggs/classicube/mcgalaxy/README.md deleted file mode 100644 index 0871716..0000000 --- a/game_eggs/classicube/mcgalaxy/README.md +++ /dev/null @@ -1,11 +0,0 @@ -# Classicube MCGalaxy - -[MCGalaxy](https://github.com/UnknownShadow200/MCGalaxy) - -MCGalaxy is a fully featured and customisable ClassiCube Server Software based on MCForge/MCLawl. - -## Server Ports - -| Port | default | -|---------|---------| -| Game | 25565 | diff --git a/game_eggs/classicube/mcgalaxy/egg-classi-cube--m-g-c.json b/game_eggs/classicube/mcgalaxy/egg-classi-cube--m-g-c.json deleted file mode 100644 index 214f461..0000000 --- a/game_eggs/classicube/mcgalaxy/egg-classi-cube--m-g-c.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", - "meta": { - "version": "PTDL_v2", - "update_url": null - }, - "exported_at": "2024-01-13T21:17:09+01:00", - "name": "ClassiCube(MGC)", - "author": "panel@qoutsy.33mail.com", - "description": "Debian based MCGalaxy Egg.", - "features": null, - "docker_images": { - "ghcr.io\/parkervcp\/yolks:mono_latest": "ghcr.io\/parkervcp\/yolks:mono_latest" - }, - "file_denylist": [], - "startup": "mono MCGalaxyCLI.exe", - "config": { - "files": "{\r\n \"\/properties\/server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-name\": \"{{server.build.env.HOSTNAME}}\",\r\n \"motd\": \"{{server.build.env.MOTD}}\",\r\n \"public\": \"true\",\r\n \"port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", - "startup": "{\r\n \"done\": \"Finished setting up server\"\r\n}", - "logs": "{}", - "stop": "\/shutdown 3 SIGTERM Server shutting down..." - }, - "scripts": { - "installation": { - "script": "#!\/bin\/bash\r\n\r\nMATCH=mcgalaxy_\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\n\r\nif [ -z \"${GITHUB_USER}\" ] && [ -z \"${GITHUB_OAUTH_TOKEN}\" ] ; then\r\n echo -e \"using anon api call\"\r\nelse\r\n echo -e \"user and oauth token set\"\r\n alias curl='curl -u ${GITHUB_USER}:${GITHUB_OAUTH_TOKEN} '\r\nfi\r\n\r\n## get release info and download links\r\nLATEST_JSON=$(curl --silent \"https:\/\/api.github.com\/repos\/UnknownShadow200\/MCGalaxy\/releases\/latest\")\r\nRELEASES=$(curl --silent \"https:\/\/api.github.com\/repos\/UnknownShadow200\/MCGalaxy\/releases\")\r\n\r\nif [ -z \"${VERSION}\" ] || [ \"${VERSION}\" == \"latest\" ]; then\r\n DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url | grep -i ${MATCH})\r\nelse\r\n VERSION_CHECK=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .tag_name')\r\n if [ \"${VERSION}\" == \"${VERSION_CHECK}\" ]; then\r\n DOWNLOAD_URL=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .assets[].browser_download_url' | grep -i ${MATCH})\r\n else\r\n echo -e \"defaulting to latest release\"\r\n DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url)\r\n fi\r\nfi\r\n\r\n\r\necho -e \"Downloading ClassiCube version ${VERSION}\"\r\necho -e \"Download URL is ${DOWNLOAD_URL}\"\r\n\r\ncurl -ssL -o mcgalaxy.zip ${DOWNLOAD_URL}\r\n\r\nunzip -j mcgalaxy.zip\r\nrm mcgalaxy.zip\r\nchmod +X *.dll *.exe\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"", - "container": "ghcr.io\/parkervcp\/installers:debian", - "entrypoint": "bash" - } - }, - "variables": [ - { - "name": "Install Version", - "description": "Specify the version to install from https:\/\/github.com\/UnknownShadow200\/MCGalaxy\/releases. Leave latest to install the latest version.", - "env_variable": "VERSION", - "default_value": "latest", - "user_viewable": true, - "user_editable": true, - "rules": "required|string|max:20", - "field_type": "text" - }, - { - "name": "Server Name", - "description": "Specify the server name", - "env_variable": "HOSTNAME", - "default_value": "Pterodactyl Server", - "user_viewable": true, - "user_editable": true, - "rules": "required|string|max:30", - "field_type": "text" - }, - { - "name": "MOTD", - "description": "Specify the message of the day", - "env_variable": "MOTD", - "default_value": "Welcome to the server", - "user_viewable": true, - "user_editable": true, - "rules": "required|string|max:64", - "field_type": "text" - } - ] -} diff --git a/game_eggs/clone_hero/README.md b/game_eggs/clone_hero/README.md deleted file mode 100644 index 1778313..0000000 --- a/game_eggs/clone_hero/README.md +++ /dev/null @@ -1,31 +0,0 @@ -# Clone Hero - -## From their [Site](https://clonehero.net/) - -## [Documentation](https://wiki.clonehero.net/books/guides-and-tutorials/page/online-multiplayer#bkmrk-hosting-a-standalone) - - -## Minimum RAM warning - -Minimum required memory to run the server. -80MiB is recommended. 2GB+ is preferred - -## Minumim Sorage warning - -Minimum required storage to run the server. -100MiB is recommended. 2GiB+ is preferred - - -## Server Ports - -Ports required to run the server. - -| Port | default | -|---------|---------| -| Game | 14242 | - -### Notes - - -14242 is the default port, but any port can be used. - diff --git a/game_eggs/clone_hero/egg-clone-hero.json b/game_eggs/clone_hero/egg-clone-hero.json deleted file mode 100644 index f9e8d8b..0000000 --- a/game_eggs/clone_hero/egg-clone-hero.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", - "meta": { - "version": "PTDL_v2", - "update_url": null - }, - "exported_at": "2023-11-30T10:24:33+01:00", - "name": "Clone Hero", - "author": "josdekurk@gmail.com", - "description": "Clone Hero is a classic instrument based rhythm game for Windows, Mac, Linux, and Android. It's playable with any 5 or 6 fret guitar controller, any midi drum kit, any game controller and even your keyboard! Jam out with Drums, 5-fret Guitar, or 6-fret Guitar online or local!", - "features": null, - "docker_images": { - "Debian": "ghcr.io\/parkervcp\/yolks:debian" - }, - "file_denylist": [], - "startup": ".\/Server -l {{LOG_LEVEL}} -n \"{{SERVER_DISPLAY_NAME}}\" -p {{SERVER_PORT}} -a 0.0.0.0 $([[ -z \"${SERVER_PASSWORD}\" ]] && echo -np || echo \"-ps ${SERVER_PASSWORD}\")", - "config": { - "files": "{}", - "startup": "{\r\n \"done\": \"Server running...\"\r\n}", - "logs": "{}", - "stop": "^c" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/bash\r\n\r\napt update\r\napt -y install curl unzip jq\r\n\r\n## get release info and download links\r\nV=$(curl -s https:\/\/clonehero.net\/ | grep -i \"Latest version\" | grep -oP '(?<=).+?(?=<\\\/b>)' | sed -e 's\/^[[:space:]]*\/\/' -e 's\/[[:space:]]*$\/\/') #v1.0.0.4080\r\nLATEST_JSON=$(curl --silent \"https:\/\/api.github.com\/repos\/clonehero-game\/releases\/releases\/latest\")\r\nRELEASES=$(curl --silent \"https:\/\/api.github.com\/repos\/clonehero-game\/releases\/releases\")\r\nMATCH=CloneHero-standalone_server\r\n\r\nif [ -z \"${VERSION}\" ] || [ \"${VERSION}\" == \"latest\" ]; then\r\n DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url | grep -i ${MATCH})\r\nelse\r\n VERSION_CHECK=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .tag_name')\r\n if [ \"${VERSION}\" == \"${VERSION_CHECK}\" ]; then\r\n DOWNLOAD_URL=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .assets[].browser_download_url' | grep -i ${MATCH})\r\n else\r\n echo -e \"defaulting to latest release\"\r\n DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url | grep -i server)\r\n fi\r\nfi\r\n\r\n\r\nV=$(curl -s https:\/\/clonehero.net\/ | grep -i \"Latest version\" | grep -oP '(?<=).+?(?=<\\\/b>)' | sed -e 's\/^[[:space:]]*\/\/' -e 's\/[[:space:]]*$\/\/') #v1.0.0.4080\r\nARCH=$([[ \"$(uname -m)\" == \"x86_64\" ]] && echo \"linux-x64\" || echo \"linux-arm64\")\r\n\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\n\r\necho \"Running: curl -sSL -o ChStandaloneServer.zip ${DOWNLOAD_URL}\"\r\ncurl -sSL -o ChStandaloneServer.zip ${DOWNLOAD_URL}\r\n\r\nunzip -o ChStandaloneServer.zip\r\nrm ChStandaloneServer.zip\r\n\r\nmv ChStandaloneServer-${V}-final\/${ARCH}\/* .\r\nrm -rf ChStandaloneServer-${V}-final\/\r\n\r\nchmod +x Server\r\n\r\n\r\nif [ ! -f \/mnt\/server\/settings.ini ]\r\nthen\r\n\tcurl -sSL -o settings.ini https:\/\/pastebin.com\/raw\/rhcv0hvi\r\nfi\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"", - "container": "ghcr.io\/parkervcp\/installers:debian", - "entrypoint": "bash" - } - }, - "variables": [ - { - "name": "Server name", - "description": "The name of the server", - "env_variable": "SERVER_DISPLAY_NAME", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "required|string|max:80", - "field_type": "text" - }, - { - "name": "Server password", - "description": "The password of the server", - "env_variable": "SERVER_PASSWORD", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|string|regex:\/^[a-zA-Z0-9_]+$\/", - "field_type": "text" - }, - { - "name": "Log level", - "description": "Set max logging level", - "env_variable": "LOG_LEVEL", - "default_value": "4", - "user_viewable": true, - "user_editable": true, - "rules": "required|string|in:0,1,2,3,4", - "field_type": "text" - }, - { - "name": "Version", - "description": "The version of Clone Hero you want to install.\r\nExample: V1.0.0.4080 or latest", - "env_variable": "VERSION", - "default_value": "latest", - "user_viewable": true, - "user_editable": true, - "rules": "required|string|max:20", - "field_type": "text" - } - ] -} diff --git a/game_eggs/cs2d/README.md b/game_eggs/cs2d/README.md deleted file mode 100644 index 4a53fc8..0000000 --- a/game_eggs/cs2d/README.md +++ /dev/null @@ -1,35 +0,0 @@ -# CS2D - - -## From their [Site](https://www.cs2d.com/index.php) - - -## [Documentation](https://www.cs2d.com/serverhosting.php) - - -## Install notes - -This egg only supports downloading the latest releases - -## Minimum RAM warning - -Minimum required memory to run the server. -1GB is recommended. 2GB+ is preferred - -## Minumim Sorage warning - -Minimum required storage to run the server. -600Mib is recommended. 2GB+ is preferred - -## Server Ports - -Ports required to run the server in a table format. - -| Port | default | -|---------|---------| -| Game | 36963 | - -### Notes - - -36963 is the default port, but any port can be used. \ No newline at end of file diff --git a/game_eggs/cs2d/egg-c-s2-d.json b/game_eggs/cs2d/egg-c-s2-d.json deleted file mode 100644 index 1987ba1..0000000 --- a/game_eggs/cs2d/egg-c-s2-d.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", - "meta": { - "version": "PTDL_v2", - "update_url": null - }, - "exported_at": "2023-06-20T12:12:15+02:00", - "name": "CS2D", - "author": "josdekurk@gmail.com", - "description": "Plant and defuse bombs, rescue hostages or accomplish new missions like capture the flag or domination! Use a huge arsenal of weapons and equipment including crazy stuff like portal guns, lasers, RPGs, turrets and much more! You can even build things!", - "features": null, - "docker_images": { - "ghcr.io\/parkervcp\/games:source": "ghcr.io\/parkervcp\/games:source" - }, - "file_denylist": [], - "startup": ".\/cs2d_dedicated", - "config": { - "files": "{\r\n \"sys\/server.cfg\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"sv_hostport \": \"sv_hostport {{server.build.default.port}}\",\r\n \"sv_name\": \"sv_name {{server.build.env.SERVER_NAME}}\",\r\n \"sv_password\": \"sv_password {{server.build.env.SERVER_PASSWORD}}\",\r\n \"sv_maxplayers\": \"sv_maxplayers {{server.build.env.SERVER_PLAYERS}}\"\r\n }\r\n }\r\n}", - "startup": "{\r\n \"done\": \"----- Server started -----\"\r\n}", - "logs": "{}", - "stop": "^^C" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/bash\r\n\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\n\r\nv=$(curl -s https:\/\/www.cs2d.com\/download.php | grep -Eo \"https?:\/\/\\S+?\\\"\" | grep -i \"get.php?get=cs2d_\" | grep -i \"linux\") # https:\/\/www.unrealsoftware.de\/get.php?get=cs2d_1013_linux.zip\"\r\nn=$(echo ${v#*=} | sed 's\/\"\/\/' ) # cs2d_1013_linux.zip\r\n\r\nc=$(curl -s https:\/\/www.unrealsoftware.de\/get.php?get=${n} | grep -o '' | cut -f2 -d \"<\" | awk '{print $3}' | grep -o '\"[^\"]*\"') # \"get.php?get=cs2d_1013_linux.zip&p=1&cid=15745\"\r\ncid=$(echo ${c\/\/\\\"\/} | cut -f4 -d '=') #15745\r\n\r\nDOWNLOAD_URL=\"https:\/\/www.unrealsoftware.de\/get.php?get=${n}&p=1&cid=${cid}\"\r\n\r\necho \"${DOWNLOAD_URL}\"\r\n\r\ncurl -sSL -o client.zip \"${DOWNLOAD_URL}\"\r\n\r\nunzip -o client.zip\r\nrm client.zip\r\n\r\ncurl -sSL -o dedicated.zip \"https:\/\/www.unrealsoftware.de\/files_pub\/cs2d_dedicated_linux.zip\"\r\nunzip -o dedicated.zip\r\nrm dedicated.zip\r\n\r\nchmod +x cs2d_dedicated\r\n\r\necho \"install finished\"", - "container": "ghcr.io\/parkervcp\/installers:debian", - "entrypoint": "bash" - } - }, - "variables": [ - { - "name": "Server Name", - "description": "", - "env_variable": "SERVER_NAME", - "default_value": "CS2D Server", - "user_viewable": true, - "user_editable": true, - "rules": "required|string|max:64", - "field_type": "text" - }, - { - "name": "Server Password", - "description": "", - "env_variable": "SERVER_PASSWORD", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|string|max:32", - "field_type": "text" - }, - { - "name": "Max Players", - "description": "", - "env_variable": "SERVER_PLAYERS", - "default_value": "12", - "user_viewable": true, - "user_editable": false, - "rules": "required|string", - "field_type": "text" - } - ] -} \ No newline at end of file diff --git a/game_eggs/cubeengine/assaultcube/README.md b/game_eggs/cubeengine/assaultcube/README.md deleted file mode 100644 index fcf5d50..0000000 --- a/game_eggs/cubeengine/assaultcube/README.md +++ /dev/null @@ -1,30 +0,0 @@ -# AssaultCube -[assault.cubers.net](https://assault.cubers.net/) - -AssaultCube is a FREE, multiplayer, first-person shooter game, based on the CUBE engine. - -Taking place in realistic environments, with fast, arcade gameplay, it's addictive and fun! - -With efficient bandwidth usage, it's low-latency and can even run over a 56 Kbps connection. -It's tiny too, weighing in at a lightweight about 50 MB package available for Windows, Mac and Linux. -On the correct settings, it can even run on old hardware (Pentium III and above). - ---- - -## Server Ports - -Ports required to run the server. - -| Port | default | -|---------|---------| -| Game | 28763 | -| Game +1 | 28764 | - -The second port is only used for the server master list to be able to update the server info. (Description, player count, etc.) - -**Must be Game +1!** - -### Notes - - -28763 & 28764 is the default ports, but any port can be used. diff --git a/game_eggs/cubeengine/assaultcube/egg-assault-cube.json b/game_eggs/cubeengine/assaultcube/egg-assault-cube.json deleted file mode 100644 index c066edb..0000000 --- a/game_eggs/cubeengine/assaultcube/egg-assault-cube.json +++ /dev/null @@ -1,112 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", - "meta": { - "version": "PTDL_v2", - "update_url": null - }, - "exported_at": "2023-07-30T10:56:35+02:00", - "name": "AssaultCube", - "author": "holeintheseat@gmail.com", - "description": "AssaultCube is a FREE, multiplayer, first-person shooter game, based on the CUBE engine.\r\n\r\nTaking place in realistic environments, with fast, arcade gameplay, it's addictive and fun!", - "features": null, - "docker_images": { - "Debian": "ghcr.io\/parkervcp\/yolks:debian" - }, - "file_denylist": [], - "startup": ".\/bin_unix\/linux_64_server -Y{{ASSAULT_SERVER_KEY}} -n\"{{ASSAULT_SERVER_DESCRIPTION}}\" -o\"{{ASSAULT_SERVER_MOTD}}\" -c{{ASSAULT_SERVER_MAXPLAYERS}} -x{{ASSAULT_SERVER_ADMINPASSWORD}} -f{{SERVER_PORT}} -p{{ASSAULT_SERVER_PLAYERPASSWORD}} -m{{ASSAULT_SERVER_MASTERSERVER}}", - "config": { - "files": "{}", - "startup": "{\r\n \"done\": \"dedicated server started, waiting for clients...\"\r\n}", - "logs": "{}", - "stop": "^^C" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/bash\r\n# AssaultCube Server Egg (By HoleInTheSeat) <|-|> (https:\/\/assault.cubers.net\/)\r\n#\r\n# Server Files: \/mnt\/server\r\n\r\n#######-|Dependencies|-#######\r\napt update\r\napt -y install tar make bzip2 build-essential clang libclang-dev libclang1 llvm llvm-dev clang-tools libz-dev curl jq\r\n\r\n#######-|Downloading files|-#######\r\ncd \/mnt\/server\r\n## get release info and download links\r\n\r\nLATEST_JSON=$(curl --silent \"https:\/\/api.github.com\/repos\/assaultcube\/AC\/releases\/latest\")\r\nRELEASES=$(curl --silent \"https:\/\/api.github.com\/repos\/assaultcube\/AC\/releases\")\r\nMATCH=tar.bz2\r\n\r\nif [ -z \"${VERSION}\" ] || [ \"${VERSION}\" == \"latest\" ]; then\r\n DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url | grep -i ${MATCH})\r\nelse\r\n VERSION_CHECK=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .tag_name')\r\n if [ \"${VERSION}\" == \"${VERSION_CHECK}\" ]; then\r\n DOWNLOAD_URL=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .assets[].browser_download_url' | grep -i ${MATCH})\r\n else\r\n echo -e \"defaulting to latest release\"\r\n DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url | head -1)\r\n fi\r\nfi\r\n\r\n\r\ncurl -sSL -o AssaultCube.tar.bz2 ${DOWNLOAD_URL}\r\ntar -xf AssaultCube.tar.bz2\r\nrm AssaultCube.tar.bz2\r\n\r\n#######-|Setting Up Server|-#######\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\nrm -rf bin_win32\/ *.sh\r\n\r\nif [ \"$(uname -m)\" = \"x86_64\" ]; then\r\n echo -e \"x86 System\"\r\nelse\r\n cd \/mnt\/server\/source\/src\r\n make server_install\r\nfi\r\n#######-|Insert Server Authkey|-#######\r\ncd \/mnt\/server\r\nsed -i 's\/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\/{{ASSAULT_SERVER_KEY}}\/' .\/config\/servercmdline.txt\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"", - "container": "ghcr.io\/parkervcp\/installers:debian", - "entrypoint": "bash" - } - }, - "variables": [ - { - "name": "Server Auth Key", - "description": "You must provide your own key for the server to register on the masterserver.\r\nTo generate a key you can run the client and issue the command:\r\n\r\n authkey new server \r\n \r\nSee: (https:\/\/assault.cubers.net\/docs\/server.html)", - "env_variable": "ASSAULT_SERVER_KEY", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|required|string|max:64", - "field_type": "text" - }, - { - "name": "Server Description", - "description": "", - "env_variable": "ASSAULT_SERVER_DESCRIPTION", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|string|max:512", - "field_type": "text" - }, - { - "name": "Message of the Day", - "description": "", - "env_variable": "ASSAULT_SERVER_MOTD", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|string|max:512", - "field_type": "text" - }, - { - "name": "Max Players", - "description": "Set the limit on amount of players able to join (MAX 16)", - "env_variable": "ASSAULT_SERVER_MAXPLAYERS", - "default_value": "16", - "user_viewable": true, - "user_editable": true, - "rules": "required|string|integer|max:16", - "field_type": "text" - }, - { - "name": "Admin Password", - "description": "", - "env_variable": "ASSAULT_SERVER_ADMINPASSWORD", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "required|string|max:512|min:5", - "field_type": "text" - }, - { - "name": "Player Password", - "description": "Password need to join the server.", - "env_variable": "ASSAULT_SERVER_PLAYERPASSWORD", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|string|max:512", - "field_type": "text" - }, - { - "name": "Master Server", - "description": "Forces the server to register with the hostname or IP address of a different masterserver.\r\nThe default is ms.cubers.net\r\nIf you want your server to be hidden and not report to the masterserver, use -mlocalhost", - "env_variable": "ASSAULT_SERVER_MASTERSERVER", - "default_value": "ms.cubers.net", - "user_viewable": true, - "user_editable": true, - "rules": "required|string|max:512", - "field_type": "text" - }, - { - "name": "Version", - "description": "The version of the engine you want to download.", - "env_variable": "VERSION", - "default_value": "latest", - "user_viewable": true, - "user_editable": true, - "rules": "required|string|max:20", - "field_type": "text" - } - ] -} \ No newline at end of file diff --git a/game_eggs/cubeengine/cube2/README.md b/game_eggs/cubeengine/cube2/README.md deleted file mode 100644 index e22ee5b..0000000 --- a/game_eggs/cubeengine/cube2/README.md +++ /dev/null @@ -1,24 +0,0 @@ -# Cube 2: Sauerbraten -[sauerbraten.org](http://sauerbraten.org/) - -Cube 2: Sauerbraten is a free multiplayer & singleplayer first person shooter, the successor of the Cube FPS. -Much like the original Cube, the aim of this game is fun, old school deathmatch gameplay and also to allow map/geometry editing to be done cooperatively in-game. - -## Server Ports - -Ports required to run the server. - -| Port | default | -|---------|---------| -| Game | 28785 | -| Game +1 | 28786 | - -The second port is only used for the server master list to be able to update the server info. (Description, player count, etc.) - -**Must be Game +1!** - -### Notes - - -28785 & 28786 is the default ports, but any port can be used. -Port 28784 must be available for pinging servers over a LAN to work. diff --git a/game_eggs/cubeengine/cube2/egg-cube2--sauerbraten.json b/game_eggs/cubeengine/cube2/egg-cube2--sauerbraten.json deleted file mode 100644 index def205f..0000000 --- a/game_eggs/cubeengine/cube2/egg-cube2--sauerbraten.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", - "meta": { - "version": "PTDL_v2", - "update_url": null - }, - "exported_at": "2023-07-30T11:20:16+02:00", - "name": "Cube 2: Sauerbraten", - "author": "holeintheseat@gmail.com", - "description": "Cube 2: Sauerbraten is a free multiplayer & singleplayer first person shooter, the successor of the Cube FPS.\r\nMuch like the original Cube, the aim of this game is fun, old school deathmatch gameplay and also to allow map\/geometry editing to be done cooperatively in-game.", - "features": null, - "docker_images": { - "Debian": "ghcr.io\/parkervcp\/yolks:debian" - }, - "file_denylist": [], - "startup": ".\/bin_unix\/linux_64_server -j{{SERVER_PORT}} -n{{CUBE_SERVERDESCRIPTION}} -c{{CUBE_MAXPLAYERS}} -m{{CUBE_MASTERSERVER}} -p{{CUBE_ADMINPASSWORD}}", - "config": { - "files": "{}", - "startup": "{\r\n \"done\": \"dedicated server started, waiting for clients...\"\r\n}", - "logs": "{}", - "stop": "^^C" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/bash\r\n# AssaultCube Server Egg (By HoleInTheSeat) <|-|> (https:\/\/assault.cubers.net\/)\r\n#\r\n# Server Files: \/mnt\/server\r\n\r\napt update \r\n#######-|Dependencies|-#######\r\napt -y install tar curl bzip2\r\n#######-|Downloading files|-#######\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\necho -e \"\\n\"\r\necho -e \"\\n\"\r\necho -e \"###############################################\"\r\necho -e \"## Downloading and unarchiving Sauerbraten ##\"\r\necho -e \"## THIS WILL TAKE A WHILE. PLEASE BE PATIENT ##\"\r\necho -e \"###############################################\"\r\necho -e \"\\n\"\r\necho -e \"\\n\"\r\ncurl -sSL -o sauerbraten_2020_12_29_linux.tar.bz2 https:\/\/cfhcable.dl.sourceforge.net\/project\/sauerbraten\/sauerbraten\/2020_11_29\/sauerbraten_2020_12_29_linux.tar.bz2\r\ntar -xf sauerbraten_2020_12_29_linux.tar.bz2 -strip-components=1\r\nrm sauerbraten_2020_12_29_linux.tar.bz2\r\nchmod +x bin_unix\/linux_64_server\r\n\r\n#######-|Alert Completion|-#######\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"", - "container": "ghcr.io\/parkervcp\/installers:debian", - "entrypoint": "bash" - } - }, - "variables": [ - { - "name": "Server Description", - "description": "", - "env_variable": "CUBE_SERVERDESCRIPTION", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|string|max:512", - "field_type": "text" - }, - { - "name": "Max Players", - "description": "Sets the max number of clients to N. The default is 4. If you want to set it higher, be aware that bandwidth usage almost doubles with each extra client, so only do this if the server runs on a serious pipe (not your home DSL or Cable connection).", - "env_variable": "CUBE_MAXPLAYERS", - "default_value": "4", - "user_viewable": true, - "user_editable": true, - "rules": "required|integer|max:16", - "field_type": "text" - }, - { - "name": "Master Server", - "description": "Sets the master server to use for either server (registering) and client (updating) to S. (default: sauerbraten.org).", - "env_variable": "CUBE_MASTERSERVER", - "default_value": "sauerbraten.org", - "user_viewable": true, - "user_editable": true, - "rules": "required|string|max:512", - "field_type": "text" - }, - { - "name": "Admin Password", - "description": "", - "env_variable": "CUBE_ADMINPASSWORD", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "required|string|max:512", - "field_type": "text" - } - ] -} \ No newline at end of file diff --git a/game_eggs/ddracenetwork/README.md b/game_eggs/ddracenetwork/README.md deleted file mode 100644 index 8b02ea2..0000000 --- a/game_eggs/ddracenetwork/README.md +++ /dev/null @@ -1,20 +0,0 @@ -# DDRaceNetwork - -## From their [Website](https://ddnet.org/downloads/) - -DDraceNetwork (DDNet) is an actively maintained version of DDRace, a Teeworlds modification with a unique cooperative gameplay.. - -## Installation/System Requirements -| | Bare Minimum | Recommended | -|---------|---------|---------| -| Processor | Almost any proccessor will work | -| -| RAM | 100 MiB | 256 MiB | -| Storage | 70 MiB | 1024 MiB | -| Network | Any reasonable speed |- | -| Game Ownership | Not needed | The game is free, and server doesn't need the game to work. | - -## Server Ports - -| Port | default | -|---------|---------| -| Game | 8303 | diff --git a/game_eggs/ddracenetwork/egg-d-d-race-network.json b/game_eggs/ddracenetwork/egg-d-d-race-network.json deleted file mode 100644 index 5149246..0000000 --- a/game_eggs/ddracenetwork/egg-d-d-race-network.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", - "meta": { - "version": "PTDL_v2", - "update_url": null - }, - "exported_at": "2023-07-01T12:47:31+02:00", - "name": "DDRaceNetwork", - "author": "diedyesterdaywashere@gmail.com", - "description": "DDraceNetwork (DDNet) is an actively maintained version of DDRace, a Teeworlds modification with a unique cooperative gameplay.", - "features": null, - "docker_images": { - "ghcr.io\/parkervcp\/yolks:debian": "ghcr.io\/parkervcp\/yolks:debian" - }, - "file_denylist": [], - "startup": ".\/DDNet-Server", - "config": { - "files": "{\r\n \"data\/autoexec_server.cfg\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"sv_port\": \"sv_port {{server.build.default.port}}\",\r\n \"sv_name\": \"sv_name \\\"{{server.build.env.SERVER_NAME}}\\\"\",\r\n \"password\": \"password \\\"{{server.build.env.SERVER_PASSWORD}}\\\"\",\r\n \"sv_map\": \"sv_map \\\"{{server.build.env.SERVER_MAP}}\\\"\",\r\n \"sv_register\": \"sv_register {{server.build.env.SERVER_REGISTER}}\"\r\n }\r\n }\r\n}", - "startup": "{\r\n \"done\": \" server name is \"\r\n}", - "logs": "{}", - "stop": "^^C" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/bash\r\napt update\r\napt -y install curl xz-utils tar\r\n\r\nif [ -z \"${VERSION}\" ] || [ \"${VERSION}\" == \"latest\" ]; then\r\n A=$(curl -sSL https:\/\/ddnet.org\/downloads\/ | grep -io '> myServerconfig.cfg\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"", - "container": "ghcr.io\/parkervcp\/installers:debian", - "entrypoint": "bash" - } - }, - "variables": [ - { - "name": "Game Version", - "description": "Latest is the default, put \"nightly\" for beta, or enter the version number, for example \"17.0\".", - "env_variable": "VERSION", - "default_value": "latest", - "user_viewable": true, - "user_editable": true, - "rules": "required|string|max:20", - "field_type": "text" - }, - { - "name": "Server name", - "description": "The name of the server", - "env_variable": "SERVER_NAME", - "default_value": "My DDNet server", - "user_viewable": true, - "user_editable": true, - "rules": "required|string|max:64", - "field_type": "text" - }, - { - "name": "Server password", - "description": "Password for joining the server, empty for no password", - "env_variable": "SERVER_PASSWORD", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|string|max:64", - "field_type": "text" - }, - { - "name": "Server map", - "description": "Map to start server with", - "env_variable": "SERVER_MAP", - "default_value": "Tutorial", - "user_viewable": true, - "user_editable": true, - "rules": "required|string|max:64", - "field_type": "text" - }, - { - "name": "Register server", - "description": "Register the server to the server list.\r\n0 is disabled\r\nipv4 is enabled listening ipv4", - "env_variable": "SERVER_REGISTER", - "default_value": "0", - "user_viewable": true, - "user_editable": true, - "rules": "required|string|in:0,ipv4", - "field_type": "text" - } - ] -} \ No newline at end of file diff --git a/game_eggs/doom/readme.md b/game_eggs/doom/readme.md deleted file mode 100644 index 7a3f397..0000000 --- a/game_eggs/doom/readme.md +++ /dev/null @@ -1,3 +0,0 @@ -# Doom -Doom is a 1993 first-person shooter (FPS) game developed by id Software. -## [Zandronum](zandronum) diff --git a/game_eggs/doom/zandronum/GeoIP.dat b/game_eggs/doom/zandronum/GeoIP.dat deleted file mode 100644 index 12f9a3d73dcf98b25a0cdd3193b0e3b2be018edd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 595714 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%0A}ccRg%=oL$0s3Fap_B*B6N2k=x?bM$ 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∓zQSDyH(&J3_aEUH1A! z*fzrM5&A}Mcl34ud~xei8PFu(xV5!k!WKikvoBFb%8cIrB-KT@}7>g#MA!1FEP25e7yWq)$X{$}d%X zLR&}W4OT12tWt*ei?Dx$10u)QfHf+@P-|SxrVotVocf>$!y+6UVYmgw84=<9w(gOB zheR0J;Ojmstp$&cFebvG5sqmzt|i!k26ga{K292Vhl1CPV0Ae}GND@Pb-a)c=c zrdr01j&NjzqarlLQ8c}Bj71O@b9#gs5$Xw$;sjcDaM>@R8?`Rfzu+KZr}`~bBs3aSyG%cEjTa2d;>oOt`7A( zC&Fct85thN7w0?!3si3gE--pw*%jjC4YTWf7i?@Kl7S)l)pz#T0)*8+Vhru4iAepS#fb*$B@m z0}-CLPu$+dSvXDVQG?O2PHqbMQiPWyydL2V>Hi2TBD@;mH3{$_XYel`=w|Cu_50f3 z-a5d_2yaGsE5h4NX|}+M)~?^lBGO>@j?Q@Ybb4E(!21zCi12BI&y>RmA4T|Bg^JuP zPkKh(O&wfn?Xzjly`T>Gxr8vnml0N}q&nuN5w_^|)JdJ{6)AA#`D1DR2!4!0jBg`+ z7vcK|KScOF!XFWSjPO(B;{O`qX9K?&m2*-|{RDn9&g%c+|0(4kAvVt6MinzM@Q=|o zM)mck6x2EuD|-?lH6TuApc)}JP;2n(5fHmJrBMMd{@3dj#3;t-8>3&0Qj9RhW-+?P zD92bUc7xOgG1iXJ%y8=%%?+#*qg9L+hFdm8vjKNq!+J}u2GKs9(I!S)W3CrFHM@T7 z##}wxZ~(fF!Gn=CK>@d&k(?;&hAAJw}fhTg2Eh##S+U#ZEBv^`0^A>+FD}y@{jOXBcN2 zdv~W8ePV1IW4jpJ$Jjyj7UP()ZV^+W`?rtR=tc@**+M(V*d@lUF?NfwyS=WIHBidq zq#|qHhu+vD#-8?QOpLu^>>Xopj3MF}bAZu(jrKRH7nR6B!-I@A?fcp<#{Mye#W>iQ z2N*rj=ulPWDEF3r2U%?k47W#z#26W4gyFYucDd4{Q87jvM_BD84~Yg@;X`ALjWI69 z_{P(TF(x$dg}rf@;n^)+WDNmF#Q0oFyNJm#ro@;U_(yAfG2_0xt8QLS~(iZNTQseQusqNb?g zpDbo89BPqgu7lHKoDsXee_@O{ChgMXb7NDqD8@B0Zj5nLjB6F&$8|BTmtfnDAZ7A~*eNr&ZKlM(;LykI{RL-e**rO_ljzjE7=87US_4OJnEB zk^Aw{7!SvIBz8uuPKqffN?(%&(I@n+7*ED{O4?wd<1DkU>$IBi(}tf>sbe>Vac|j1 zYk_A~C+4YG9^?7g4ZBj;FT{8;#!D(!>;?icrQcqOu|mP+&Z#S9r3s*#@AVjONUjFq zlNc*wycy%Y81Kh;E5_R~-ih(9tOeUzCO@itBeEOYU+yYLBfloiiZY!8k!M8EKlZL6dUhsX4 zA57{tuHeTQKdELaXi>q>F@A}W#>is)8soRvHE0xLwSm8k{vP9x7=IepQ&pFaL<#(D zoPT1hk+jTn9R1YGV&hkgCPpYGxQgQaBras_J{2#qQ~8YP?JtZkfT6_>2iX<5NK#@V2PRtDBHx~|dI6*oz5W4Nu+ zC#(ocYJJs=E;H9CVEm1Ywlmt^s7}i0sd{mT3O1>rV+EZmu2bu`Sp}UNxJw0_8s59x zzfZebaPtbf{SUuK#VxLFQNflK^sHd33U<=d3VKzbzPUriwSMo46NarT*rtL$6>M9< zb`@-2amS#<*H7M5O`jE0vntId^x}^8x_n=|RIqCWhgLAQg54_Ey@Ej%46dMW1^p`6 zTM|;i9u+6adseVl#Vv=)=GSJJMxcpbQ&UX5<YFEd!dLo7Jb=qRJ3jgB#@ z2;(XkU%{jbj;LTl1rwF43J$Nhsb9Yl&h4-1&%N!Oa;V!)JCiGzQo*zej;*+TZp!)8 zij&DBjUH8TdgkZ~j#15+do66|d^_szngMCbrV2UEV*a;+XDc|qf|(VZU^OT2d#^m7H4A=eMX|RPay*ODkAh!IBE@uHc>uZc|n(xTAtQ zD>!wki>bZ4S{yvQxtp%elVh{u>{wO8y%pS7!2=aMSb;X4Y18KY6_;mCvDE|uT4$H_ zzIYlQuHX?ps$f|Kk5=$l1&=F{ifeIM_)V|0w$VzHcLkrU;He6puHc!9%dP4}+14Ws zSSqjT%{gf+SZ)paeg)50@InP|R-7sOqS054zGPI)mn(S1@QMaUdm&zH;MXg7qk&f% z&~694^_JncjlNUCy9VAfs;5dp9qCm2Bb`&g6b6&vZ#`kzmUN+a}m9!O(WloiA)tCDut`BN~?_=vb+pCom*P$fR(g~t}E_G79bAnwG3{Eg4fkuQ~6ZA{4hvD54 z>~28(z6Lal+|$4Sqk9?MJHbB5zkg~Yr}VxF`Ws(wHQnqz(1L>+arR5Fe}XXy4oz@? zJsM_os8QYiePDuv3?D0hk@o*27;eE42}T+?#HdylRNhgB6>YR~Yw?B0CYWaYaS6sJ zm|*y*1V<;%wLZ~;hZ#NG=p>0p;>O>}MyD8^YV=5>dNglK9MkwjrG?vMrLP}ruj`A` z6U;DtoY76~?@soS<14|v5*}>k0zSqWw*xH7?22~JMj_;PN7^Aenr;M4@C8E3xH z(-WMLU`~R$3C>I~Pi;2{$7yR~!3oBU&Q2vt?@4;kviN5wI48llvCi~WH<3gs@dXJk zN^o(4^DWK=MlUofVbcPu;#^|E%Mx5_V4+d%E0Ffn)5|S*g;9y?)d?0Ez9Ydk39e0W ziv_PUs`xi1xZdy$MhA9viQJU9#TtQ|6E`C0eui5UEH=C(amy=ubX$Vk6Q_H%P@+yD znHTd;OXM!2cN@LOsH);Vy`JC!Rf~FVg0B)hlwfIsClfrC;Nb+1Bsf;)nJ$PEQ~zab zJG~!E@OXkJ68tB@9l9H8oI8fBr?M-SNu|h#Ci`D)q_w#O?<9Cet(oB21kV}sEwzz` z$OJ1Bw|iV~J+Gn}^Th-&C64oQf)xo~O`LeVlDLx#+MWJdg4flfErL!r>rrK)+n2bx zCGw`Fpp*}nNjB1n@w*A$OPtB^S%UWye30N{EBJ@feg%AF=_s<+9iBVM^%2$8CkZ~a zIKs5;1fM7PBEgqZSw*+PCC#9vikoy3QG&k`XSaN#At1qb3BFJ8Yl7br{E*eHN?s|wB_%0G{V9{&Xecl7>IAeu_ehi!xlCAxKe7F)?+LQ%Vu0?h_MIlvAvgqEG4)TsuXx6dhA^O3_@P zxtkBlaor+C%M|ORuBtam(Jn=+6zisFojSLqer-~G`kKRSQ>>R_eM?R0Z;-lCLoK*r z>W*S1>$qEw+Nan!MTZodSTwC8H+lc0gg+VR);rX8ol{q(o2R(sIG5orDK=HPG$}Bu ztaeS^QmHt~QnwV{Q}j^wQf!%`cZ#i3^h~i;ie4%yF;_cM?5-7MNy$Du+m(Hr6eGvD zRTX_syI;0Vv0aMoQ|yppQ0k;*#}txt9VFQ!#ZD=9PO*zsT3^fdt|@j)vAe}lG$r_i z^$X>;U+UHfl*v6)?3H5g6#JxZU1mV)j3{;FeHE12H!3+){R}iLF}SM}2B&VBc!<7| zV*eBeq!^uIOp2l6r_ORy6&;j1%{EL~wIycN!@-7!8x?azibD*KY;Z>D6L8xJ4ppNQ zV^fT?;>bAHpe%7!vg6f!*1yzDQp<;>I6TE9HKH0TL&pr0Q%p(mW{S5||0#}C1Esh$ z#Zf7aPH|?6c@nS`(^8z8;ci4F{U%UXbEK^_LVE zTNTN=Ru|T+O;x0+nRN2fiCCE8vJ?-cSeoMU6j!8JoMK6eD^pyR;`$Ufq_{f8q7>Jr zxK4TVaZT#{8~GHJZRt%mjP#7wdI}?OV~U$n+>+u}Rae37Y37)HsqSpFTXr1h zx!Jn*hku>on-t%t_#wr&DZWdcsAvYKnUS^@>+gYj`S>x#Pbq#+@kffEQ~Z+R*A%~* z>d-C%t;}luUDYlLU#DbKmO^tV2fQVC6 zQY0x-Nn?h!GGr;LDVV|2D?K3xudL`iMJ+|$zN@JLGN*YYJklzDhC+s7hEnD>jA`m2 zF%EQ?(4I~jhSyI)n7MK(av=Smp;?9&8CqsemXwaVK=aHEPm|@5Xyq~{wX>o*T4h)_ zL+cD}GPKRGUgoBvsu^tq=wQQ;)}wzI#~8)xW{p*d{}t44Y@@mSL+5y)tyS;%s5j zdRW<&4dr~x3_UZq8)xBk*CRApmc7?Ib3@qHsz7aOvcm}KblYawF2n8_`exWZ!wwc_ zS0$)&>F{rcoegN@RdAQgsZc3c)u9sEEpu3D>R64^@0VeS@{nPV40|dAo~v^mV%;ml z-kFQAPlkP!phll5=x>|>M)hc*l4{_=26V~i{uvI)aA1amG7Qa}&7jV%?y!aZ-Mo6V zW_*%x85Jt>!B+g?8P1UYH+qQCkw%rGEI3~li45#a( z8IH|dzdkKRpnY!2 zfNEY=hXx2O)5uiQx8`OzGsCl{moJxxzeQmgrJ)lk` zL6z=0Kf?tXE>sb0N093IsGd%>UXqz#G{fS|Ie{8J-KAQ0XWBO&0m)48n?VOXKO147X(%P{qJ1ZqIN>hA%RF znc>b1cV&1f!^;`&mZ)cVLbYvKy;oJ8;eibInIJVSYd$FXvEZW_mS#?qKhlu5hqHfg zt!#=ZX?!e$OrXb&YD4L=3{OfASa70NYBD^X;hD_sf>2Pu|4MS|^=FML<>xG>Zsk%U zx5)mt;0qaEG;ph2NdaETu)=ctk!9o63?CSH&6uxS%r^|LH2kJfrS?{aw++8z^j)Lx z8GYZV=GXeJzVe~Hu5W#u;gbxXX86o<__;+>_LNm+Tcwy+udkBiXIQ_A4XXG$!#5e~ z(k)edo8h|*zhzjh@|vFcIdj{DelR)wF~d)K)ZcOR`%2f#*wbH)4)Xrx|DNHm41XK* z52Jq?)nV#?r2I2fG9(!yQ$DdhQfivHJgG~ZbpL~te}-IIw3XY}U6qQKHPQkj%w=7( z_;ODvCadtOC|2EDeienP>n1@JU+v?1hqQ-A7Ijsr+)@=`)rnuZ>U3<|D%PrE?JAm8 z-GQCvRkWx&uZYsouVvL$X{#zUYOGUrsgwb zJ8xLUMpak6+f~udfN<9;+E=l06&dU3qjpq9bAK#4z_F8jjBbJvwamiDF0RLRK?zwrJarLV)RzIDf+wY?OMfd z#u47VioR9!v)~>^_o`w~1KRzi2pcs@v5ztLt)jnyuZ%yaiowcH6_->oL`_!3k*b6$ z_OIfADh{jS@G6E{d?j^I6$cvDyiYk9R>i><9A3pCYInmUs%}=O$fFu>jWICVYFqq6 zEjYIEbew_lRZK82(P+)`Hp%dg!(D1e7#5gZ#T3I+8yuDQ=qiq>x{FrMQw4U$v?@-j zVpbK$Rx!Pb874xTJU7Do&Ot*6VZa(J57&R>kR6 zoZ5&fCz!U2s7=qPVvfoAJ-0i{N^*Fna#h9rD$c6noGQ*$jcGS^)t!EojVB$lTsD%f zzi8*qQ_K8YU>!k8onLjc)C;P(&^U^Dk%X%07+n<$t9VFaCbeJ1V|10b%VWiqcUk%uiR3_t;V^p zip2&L=k6+&RB@a1e-(FBac32GDSPL*t>u zMjte)HT0!bJghpg;1kMZ6^|Nz%;@7ro7Rq(8UC-)C)K$OJZW2@m%9y|E2@aA&aiy7ir1=mT~ag_Z&&e- zG2f_SrGYn%zGd`|<}Q9e?J$&nuHrkrqMMMbc)yAds`#*qk5u_pd?^i9#V1vKR>kMm z98v`;(WfS~GU2olSB8X632CCSN=j0izlv`p+Xc4+P=e8{y_+h^DWnO`iA8)bA=HMS zDt@ct2UBrBnuz{X#m`mzqEBldl;?aM%A1O|x{BYc__KHXfr;I>{?LPOzMyvBXf+(G1}T!BB#vgEdfo1u0O$v+1MQ8)cbNw z$}v92gd7ud9A<5yJ^YekNs;C+ve;$b5157{a!k%KHOG;;lZ|EjVM^{6Yh(b3igTUr z@M-I&*vI6UmgAHhr{*{|$MhU0kz==k6SL8J6on5$?%xZ;tznv$PTC{u~c9@Ph^(vK(q#?86p(r1A989FG~^e1uC) zzb7OWIhN&kGRITOUL&UFWluNoGX`XIDgLuLo@?;6#P&jt7cH3PcuC4X$ET{39Ir_7 zmD`qhJ;w^euNr;LsMNBazL8^PjyH3>rIyO^L5{a`yp!YI9Pg>8_|D8z{j106xT_Z2 zW%+CQ^1~b-<@h+qCsK5Do-W1IIWKh$HH6k=wetRXjxTcjCE?Uzt{kg!{FLM89AD-5 zI>&c8zPG;cjburuybWtT9t`1_4ep46ovD(Vs zWLT<1Qigw86KfJGi(M10zjOSPV~wR5=cwd}awoBpmZQ`oJS1xIHqO%4hx&~{mb-JQ z)f{<_T8_HZdkw`JPy=i5YbeyLzt@}#RCce9^h!a=)|E()wEh33nmd-eR?X>+u!eHY zokNj&m%ulU_N!r!8um0iqJ~3i*vs(VHSAM!h1yra8V1+U-}nQJ4m7H# zeY;?Ys@-B9RKxzpKj43!D$dXv4*Va^FvABM9sWOj#T;qDQ8g%86>zi#$JB6W4PyH9#WuDQ~ zjhjb3K-a-&xmZA$Gb!&e(!Wb_)N*BWh#bA1gr)No_XO>fl=@6{+!bG`oN8g8lK zRvQa$ui=gw7T28Bv80Aj>%T^|2qHBrf7hKg++D*x){*ZrDjg_GSXx(mBc=N8tKt3{ z9;o5L8Xm3Tu^Jw#VQCEy*YHTq?MApyyOLVFbF$j#rTyv}AGIF$xN=g%e`;7Js=3lk z$Cv$}RV`VY}Tf?(8tR1ph$meQUUc;9@SNVLth8L81@>%l5 z8eXcw?mXbjHM~;8THxB?3agXJbxf(_)f!%_;q@Bc(2Fv|>R4IBn^IOaBx;u$-mc+~ z8vd-|of_V);p-Z{so}jE-ml@48a}PzgBm`p;Uh_-)S5K^RNT0g(^qeecl!aPZ?|8F z&uaL*hE=L(>9HwpR{MoATyx+Q+j%(OR*Ju>IhFX5lz$E1)$mIVzt-@54L{WIV+}v) z=~-^$sMb@|g8H3sD1MgGu&JUl|69$C4y$YUz2?lMvd%lJXL)#hjx!AYQdQKjriQ5I zhNLqN#6K#U?Mt6%dOlW<)0VT2&R4Hor8Q(VEs$ZuI;u6~s=YeauA^2%T?)UBpstu; zU73Mjcb3nUr$aWCR>?JXXav+Eh$d*oI!bj3l9r-e%gUdxkLo9B*E)zMJ6dUKR!8$X z)~%y;9WCmr1pUbuTGi2Qu(KPrdZjte>W!SgRCAW)TKuh}ZC#a&_3O?ql2cluB9WF8 zNtTa{D=n#PR7X3dP)GMV+Sjph9i8jwQb&in{$ms!>*!Q>_fc#8LbGoz;VDaR_Q&{X z?xe=1b!=AGpMPQVx|@Z`T$Gul0bT2N8dWug*9@gcT}*6U$2N7%*3q*ros8afchCG* zb!TU4>^?%bXqp)eowBh-u|9QdTgP^F`K+MBCO4S1>CTHybET70Nb{f_>)5HTX2mXb zEz9Ddy4_Hu+}1TO!)|r`D>VA5;C1Y&&xs!Irc`^>|FxaeXJtPt&7FEW!*Aa@`qweI zjv;jnsOz#;)x1kkt)oJzQ|qH@bT!R>b?jfq0d)+mJEL8iL32iVsFaR%jrzGgFszP) z>uyW@ggS=THMn4mf^{5Hm-i2&>KI*jmaUp~!#2)KFDqJm_T-;YUl?1*xH`ty-2uSk zr#lNua;U_$Equ)+IYn`pNyy2Xop1E4x?3pGqjT#rikw>btBwVAoL_f~ zm7mvfK^+&?CDN|#E~?{V15ej+NgbEgvCM)C>$t3ry9__4oj-M4YxoMISJrV=9aq<} z$b#3@-7Z|E*0fil314TAuCL>UI&M_`*RiCI+v>QvE{&vx1}v_-y$%2O%KxTtdtDoH zoWi-&;t1$z(@*$rW8PE8y>;B@8cTopi=~!_2kLmxUi{zq4@mi&pQcssl8ao%LZODs;5fi zl{!{P^VjiOT_%K!rr+xZKC0sl4FPq$S;t#-yr+WH@pdE5JB?f^op+6?+c|_ksN=&% zoTg7S6-W3JFMM6cH>PK_LL}X#p7?DY-_`L;9lxp<)bT?d zKh^Pb9Y5CH^5TfjZZ>z0yzw>%*Pt`*C3i;Vw>nnWwNi#Zlpo!g-Nh-c2RpkJPi@KT z-4=gZW**ZjzdmQuxJC*blvqXUZ3sXy$G!;WOZW!4_ak@GS6ba2>D}xGT6DxGvZl z+#1{lYy-9hdw|mU>w)Wo9YI|HxdFJL-j(wQ+z4!EcwL^si` zmioK2eH`u#ZVGN@(Yk=TDnyg1uHfciH?TXni>)e3nQJ9oc#a1U@Ocp$hZxEH9u=@<;|4ekT>2M5U7Y3_DbYdF{! zJl6z90S;j<>c`u2dCGr`iP$ z1CIfxfro>Wz$07+sZ%D}e5ss;;fq^_yeCx!{=w z<{6#;KXJ}cwS!lKi@@{11>nWtCE)p>bl`^;+8&^v9!)4XdJT9jcn5eVcpa!wez8%3>%kk;9l)Ewo55SaTO}~&tdpea zf(XgRvMx>l6nRPGt=kOTZnUYf?lOEIcy}YtJ>b0!tmCxzgAafY8fPi^F!+#REs!Z? z{T{L4qeiuLN3Hf4__zgypHK^0LoYM>q|v90>gm&(uWd>MQJ zlmzN4l6=YYi|Smq|3v2ZE8rU{xOpB{fUh?2YX)97TAPNI2HrIKmQlU(wgE}Cdck|( zr{HJc`zF%jd|=>1@FN2sgP$1ChGZ=pDS|TmIrugBjTPhzqhGo!*>v2G>NsCX7ujVs z-`b;J+&`=HJMeo8{s8`DKZq-I^k;+fmsPS1 z)HUul2(~2GA!B!z%k_@6==ykKIS&n|hBL5gKu>e$^>NYaMx`@^X;i>7;FE<0CooVn zS|a60SF~H*Hfd_|vSdH3ZI7B6ZBEMh(}GT=$W^77t;luBf#e{vHQ9#jLw>B~V{$#R zCtZ2hr<3#ciY;9Eh zZ45|&w9gPa?W?(1P54nqB$>gpEzG>!Wk^1dU_HD%Pr+TnO#y!cs zjJdbbeU0v8RC3$jfHdI%I?X9Z^k8xbxqv*M+>hL!JcgV`9zYHy$C2a71IdHPL&%Zj zF!Eq>I5~ox*vaX9Nw3Bx6fn>EtKlsFwr zPABJ(bFI;5kjIlV^%d!V@=_bMPoUGiCzGd;Cz2;wa27e+fF7wbMWv8WHO}cqPiuyhkM^AF%S?OWtSAt+H#+n5aM9btQ?}gXBZxQc}lW#8 z(&IWFUnXB6Gs&K$i+q)QpZq{FuPva`NCsXvD$X0^$_Cc9)wde>ZStK4e%HWzr24yb z)Q99pattW_&()_2&W8WeI1)3J=xg#D@@MiF@>}vd@<(OW ztjF)IhJR4M8{*DHsBYz`|B23$)C^j}|10?$`3LzYxte@Jrjc%_me|-FU(O1}`O6ZK zHKa$<9;!y=TxrVU5z6FSbUKCE3p}EoIL9leZ8CIp}Wx@Mz`>|r6(m!?TAnW?d+8;+S}vS z9=Gw>N42D@2_~S~7-#>exwrMWlgFJsZs)o2OTX^!*^LURFJRa_GlE;ab!^12m-OP`tH8qV9s_G*=PWCuO>1Y$a=k${9kA1=} z=+?~fNc-+l9*{fPD za>cw}P2f2@?FNrGdc4Ww%^vUec#mH3c&o?T?A^spH7TpiqXrb!r-l#F+dbZ4kD7va z8otY@qTOrYKBJ1<^rEN={($P%<3k>oT5UgK^kFNVp04)ssBxO^k9tDgQw`+v1fR=1 zJ}JTWxu?&kJU;F53kj_}KPrXC_pD}~wXUb`_M*q<3@ig27?->7GqwNQ}l;8LGfo0}H zqn{Z4$m7Qbq-u7w-ur3Urb&S!g{-+27iW6fjT<98mv z_xQWVKRo{6@ki+gZ3Oc8lgFPu{$fGh&?u&Ua^Xs%M1S+R+GEq5s5%ayO8(R1UmhzS z6OVs;{70JEW32J91=dKY3eG=yhQ?XDL{UPnb!}OOsmIJ?)no2aOE5}Y1GiGs232{S z7o0q{wm&3(4;>G|}1mVAc3%V)u7;IrsE<)(cUGe){sbdE+JSs|G-ewuqTB>X5a~+>;eXi%TmCtp3w)WY^r##8p9Cg-6x5eU+5l)|IfA#sD zu)fa?d~WD-BjrK=W;?_+mJ*jus1ui(b;^UWvCj@Zw^#OjZsN0}&u%`u`&7(MJ~#Eb zna|D&`dqFX09rZkv<3_HovuDN_nih)P!^HWR91WV+`?yXpIiIf(q~VfTlwteyBUNe zUsbf~7|24_DGzN$>pU6T`0V3zTc6wce6~NHZS6edbDO)9#S#Y9m^P@0?r62QtIwSb z?Cf(FpSN%MZ!5pt9J~44-Dh8Ws`&kU_ONT-wZtQ%XfL08`yAzSwC_6mK0XidIn?LA zKKmPIfYCud2O3bE_O|^mKMkkMgA71Zj9=y0DS z8k|E6jP#vGk^wo!=bB^PQImVo8RMwH6 zO2V}^DxfdU^Etoq#j|{#?eiQ9p6hdg&+`qR=l|=$xWMOyJ}>flu}_JXYzE1{c4+JJ zWLaqHp-OO}&&zy1C$aQ-xz8(nKIroyHI{CEGkUYns|;N2bCJ($d|vDGM&qbZ*ZI8O z=M5&A8X}Ks=k8?FKfI{p-(+!)Z0U9)-J-Vex!C6tpLhAZ+aBF!^bVu9OMr*FzZALC zg7T{<1NW%cx6(bayw9gP#Zj_OeP?1l;Jc}xzAo3Lg2QKFsn3U{$?aXe_=wLZe9G<; ze$JY?#Eaoz!Pg?Jjq{-lax{<;&2L5aGS);NUp7;5J;g5X2=<_AR z@A!P#z)GX9_*~)hRl~0vea)!)wKAjM8y3{ooi`16O` zV+GDB@H?O1tEU&(uR!_yfAG1+XJjA!(JJaEqd)un#lWvVe>1S!=N~@*H2k|!EujD9 z^KZldNUAkEYlY2D)skynkJLc1&x)not-!=*DwSJc>jE=V2rUavnN)q|7OeS1!TEQV z4wc@f_9%X3xkIVAI6~Z3<5K+ZEWpz_tahSK#^ur=2`)dM|JTi@afhI^Qh?t6nL-X0;m^*rCAA z1@2}2bd!R!qjbMVM@y}fQP-N9E)|?!+O)vU3e-P*E$EM~1#WIkd3ZFwXw2$fV2=W~ zC~(UHcPMbj0(;tbw=Qs-0=H`9zgL014a*Iv;_KI^!0nB*Z6nThg@1iw`%Q9jc53i< zF|c!iP5#4OEx4P}-Sttq#4W)+Ea&^GathqDQHs3^+`EDIDLDICMH`@e>Y!GEhZq=W zbWnkV3mjs2zXFFAG&$w|7CgYHUTN~HA5`GM4bCtF5_LTtUT_BO(c>^uZK1hmfkziO z%J67?y1+vXk2gBjsG^NCAYaM^0}~tk!wej5bdu2{3Y=_UiqWY?k2I=ul)^CuPAl+) z0#7XP*aD{)sO_))wCGUaaRnY<;LHMLiRoYYG$PB8lfY{?TK5_5Z01P?r};HWIn}_d z0%sc#^JD|36x_Orf)cRP3eIXe-BQyw4^`>h0?#XOL4juqSjzJXP65t0dX~|%jh