mirror of
https://github.com/parkervcp/eggs.git
synced 2024-11-30 03:02:55 +08:00
Merge branch 'master' into mohaa
This commit is contained in:
commit
e114e361c9
12
README.md
12
README.md
@ -33,6 +33,7 @@ If you are reading this it looks like you are looking to add an egg to your serv
|
|||||||
* [discord.java](bots/discord/discord.java) Java generic
|
* [discord.java](bots/discord/discord.java) Java generic
|
||||||
* [discord.js](bots/discord/discord.js) Node JS generic
|
* [discord.js](bots/discord/discord.js) Node JS generic
|
||||||
* [discord.py](bots/discord/discord.py) Python generic
|
* [discord.py](bots/discord/discord.py) Python generic
|
||||||
|
* [discord.rs](bots/discord/discord.rs) Rust generic
|
||||||
* [Dynamica](/bots/discord/dynamica) Node JS
|
* [Dynamica](/bots/discord/dynamica) Node JS
|
||||||
* [fragbot](/bots/discord/fragbot) Golang
|
* [fragbot](/bots/discord/fragbot) Golang
|
||||||
* [JMusicBot](/bots/discord/jmusicbot) Java
|
* [JMusicBot](/bots/discord/jmusicbot) Java
|
||||||
@ -76,6 +77,7 @@ If you are reading this it looks like you are looking to add an egg to your serv
|
|||||||
## [Voice Servers](/voice_servers)
|
## [Voice Servers](/voice_servers)
|
||||||
|
|
||||||
* [Lavalink](/voice_servers/lavalink)
|
* [Lavalink](/voice_servers/lavalink)
|
||||||
|
* [Teamspeak_ARM64](/voice_servers/teamspeak_ARM64)
|
||||||
* [TeaSpeak](/voice_servers/teaspeak)
|
* [TeaSpeak](/voice_servers/teaspeak)
|
||||||
* [TS3-Manager](/voice_servers/ts3_manager)
|
* [TS3-Manager](/voice_servers/ts3_manager)
|
||||||
|
|
||||||
@ -122,6 +124,8 @@ If you are reading this it looks like you are looking to add an egg to your serv
|
|||||||
|
|
||||||
[League Sandbox](game_eggs/leaguesandbox)
|
[League Sandbox](game_eggs/leaguesandbox)
|
||||||
|
|
||||||
|
[Los Angeles Crimes](game_eggs/losangelescrimes)
|
||||||
|
|
||||||
[Mindustry](game_eggs/mindustry)
|
[Mindustry](game_eggs/mindustry)
|
||||||
|
|
||||||
* [Mindustry](game_eggs/mindustry/mindustry)
|
* [Mindustry](game_eggs/mindustry/mindustry)
|
||||||
@ -194,6 +198,7 @@ If you are reading this it looks like you are looking to add an egg to your serv
|
|||||||
* [Assetto Corsa](game_eggs/steamcmd_servers/assetto_corsa)
|
* [Assetto Corsa](game_eggs/steamcmd_servers/assetto_corsa)
|
||||||
* [Avorion](game_eggs/steamcmd_servers/avorion)
|
* [Avorion](game_eggs/steamcmd_servers/avorion)
|
||||||
* [Barotrauma](game_eggs/steamcmd_servers/barotrauma)
|
* [Barotrauma](game_eggs/steamcmd_servers/barotrauma)
|
||||||
|
* [Black Mesa](game_eggs/steamcmd_servers/black_mesa)
|
||||||
* [Citadel: Forged with Fire](game_eggs/steamcmd_servers/citadel)
|
* [Citadel: Forged with Fire](game_eggs/steamcmd_servers/citadel)
|
||||||
* [Conan Exiles](game_eggs/steamcmd_servers/conan_exiles)
|
* [Conan Exiles](game_eggs/steamcmd_servers/conan_exiles)
|
||||||
* [Craftopia](game_eggs/steamcmd_servers/craftopia)
|
* [Craftopia](game_eggs/steamcmd_servers/craftopia)
|
||||||
@ -213,6 +218,7 @@ If you are reading this it looks like you are looking to add an egg to your serv
|
|||||||
* [Mordhau](game_eggs/steamcmd_servers/mordhau)
|
* [Mordhau](game_eggs/steamcmd_servers/mordhau)
|
||||||
* [No More Room in Hell](game_eggs/steamcmd_servers/nmrih)
|
* [No More Room in Hell](game_eggs/steamcmd_servers/nmrih)
|
||||||
* [Onset](game_eggs/steamcmd_servers/onset)
|
* [Onset](game_eggs/steamcmd_servers/onset)
|
||||||
|
* [Open Fortress](game_eggs/steamcmd_servers/open_fortress)
|
||||||
* [Pavlov VR](game_eggs/steamcmd_servers/pavlov_vr)
|
* [Pavlov VR](game_eggs/steamcmd_servers/pavlov_vr)
|
||||||
* [PixARK](game_eggs/steamcmd_servers/pixark)
|
* [PixARK](game_eggs/steamcmd_servers/pixark)
|
||||||
* [Post Scriptum](game_eggs/steamcmd_servers/post_scriptum)
|
* [Post Scriptum](game_eggs/steamcmd_servers/post_scriptum)
|
||||||
@ -310,5 +316,11 @@ If you are reading this it looks like you are looking to add an egg to your serv
|
|||||||
### RabbitMQ
|
### RabbitMQ
|
||||||
|
|
||||||
* [rabbitmq](/software/rabbitmq)
|
* [rabbitmq](/software/rabbitmq)
|
||||||
|
|
||||||
|
### Owncast
|
||||||
|
|
||||||
|
* [owncast](/software/owncast)
|
||||||
|
|
||||||
|
=======
|
||||||
### 5e Tools
|
### 5e Tools
|
||||||
* [5e Tools](/software/5e-tools)
|
* [5e Tools](/software/5e-tools)
|
@ -10,6 +10,7 @@
|
|||||||
"description": "a generic discord js bot egg\r\n\r\nThis will clone a git repo for a bot. it defaults to master if no branch is specified.\r\n\r\nInstalls the node_modules on install. If you set user_upload then I assume you know what you are doing.",
|
"description": "a generic discord js bot egg\r\n\r\nThis will clone a git repo for a bot. it defaults to master if no branch is specified.\r\n\r\nInstalls the node_modules on install. If you set user_upload then I assume you know what you are doing.",
|
||||||
"features": null,
|
"features": null,
|
||||||
"images": [
|
"images": [
|
||||||
|
"ghcr.io\/parkervcp\/yolks:nodejs_18",
|
||||||
"ghcr.io\/parkervcp\/yolks:nodejs_17",
|
"ghcr.io\/parkervcp\/yolks:nodejs_17",
|
||||||
"ghcr.io\/parkervcp\/yolks:nodejs_16",
|
"ghcr.io\/parkervcp\/yolks:nodejs_16",
|
||||||
"ghcr.io\/parkervcp\/yolks:nodejs_15",
|
"ghcr.io\/parkervcp\/yolks:nodejs_15",
|
||||||
|
3
bots/discord/discord.rs/README.md
Normal file
3
bots/discord/discord.rs/README.md
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
# discord.rs generic
|
||||||
|
|
||||||
|
This egg is designed to run any generic Rust application with cargo, allowing users to pull their own Rust discord bot from a GitHub repository.
|
89
bots/discord/discord.rs/egg-discord-rs-generic.json
Normal file
89
bots/discord/discord.rs/egg-discord-rs-generic.json
Normal file
@ -0,0 +1,89 @@
|
|||||||
|
{
|
||||||
|
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
|
||||||
|
"meta": {
|
||||||
|
"version": "PTDL_v1",
|
||||||
|
"update_url": null
|
||||||
|
},
|
||||||
|
"exported_at": "2022-04-17T16:56:51+01:00",
|
||||||
|
"name": "discord.rs generic",
|
||||||
|
"author": "ethan.coward@icloud.com",
|
||||||
|
"description": "Creates a container that runs rust with cargo.",
|
||||||
|
"features": null,
|
||||||
|
"images": [
|
||||||
|
"ghcr.io\/parkervcp\/yolks:rust_1.31",
|
||||||
|
"ghcr.io\/parkervcp\/yolks:rust_1.56",
|
||||||
|
"ghcr.io\/parkervcp\/yolks:rust_1.60",
|
||||||
|
"ghcr.io\/parkervcp\/yolks:rust_latest"
|
||||||
|
],
|
||||||
|
"file_denylist": [],
|
||||||
|
"startup": "if [[ -d .git ]] && [[ {{AUTO_UPDATE}} == \"1\" ]]; then git pull; fi; cargo run --release",
|
||||||
|
"config": {
|
||||||
|
"files": "{}",
|
||||||
|
"startup": "{\r\n \"done\": [\r\n \"Finished\"\r\n ]\r\n}",
|
||||||
|
"logs": "{}",
|
||||||
|
"stop": "^C"
|
||||||
|
},
|
||||||
|
"scripts": {
|
||||||
|
"installation": {
|
||||||
|
"script": "#!\/bin\/bash\r\n# Rust Bot Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napt update\r\napt install -y git\r\n\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\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 js bot 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\nexport HOME=\/mnt\/server\r\n\r\necho -e \"install complete\"\r\nexit 0",
|
||||||
|
"container": "debian:buster-slim",
|
||||||
|
"entrypoint": "bash"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"variables": [
|
||||||
|
{
|
||||||
|
"name": "Git Repo Address",
|
||||||
|
"description": "Git repo to clone\r\n\r\nI.E. https:\/\/github.com\/parkervcp\/repo_name",
|
||||||
|
"env_variable": "GIT_ADDRESS",
|
||||||
|
"default_value": "",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": true,
|
||||||
|
"rules": "nullable|string"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Git Branch",
|
||||||
|
"description": "What branch to pull from github.\r\n\r\nDefault is blank to pull the repo default branch",
|
||||||
|
"env_variable": "BRANCH",
|
||||||
|
"default_value": "",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": true,
|
||||||
|
"rules": "nullable|string"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"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"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Git Username",
|
||||||
|
"description": "Username to auth with git.",
|
||||||
|
"env_variable": "USERNAME",
|
||||||
|
"default_value": "",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": true,
|
||||||
|
"rules": "nullable|string"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"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"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Bot Token",
|
||||||
|
"description": "The discord token used to run your bot. Sets to the environment variable `DISCORD_TOKEN`\r\n\r\nAlternatively, you can use a .env file",
|
||||||
|
"env_variable": "DISCORD_TOKEN",
|
||||||
|
"default_value": "",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": true,
|
||||||
|
"rules": "nullable|string"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
@ -1,6 +1,6 @@
|
|||||||
# PhantomBot
|
# PhantomBot
|
||||||
|
|
||||||
[WebSite](https://phantombot.github.io/PhantomBot/)
|
[Website](https://phantombot.github.io/PhantomBot/)
|
||||||
[GitHub](https://github.com/phantombot/PhantomBot)
|
[GitHub](https://github.com/phantombot/PhantomBot)
|
||||||
PhantomBot is an actively developed open source interactive Twitch bot with a vibrant community that provides entertainment and moderation for your channel, allowing you to focus on what matters the most to you - your game and your viewers.
|
PhantomBot is an actively developed open source interactive Twitch bot with a vibrant community that provides entertainment and moderation for your channel, allowing you to focus on what matters the most to you - your game and your viewers.
|
||||||
|
|
||||||
|
@ -1,13 +1,18 @@
|
|||||||
{
|
{
|
||||||
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
|
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
|
||||||
"meta": {
|
"meta": {
|
||||||
"version": "PTDL_v1"
|
"version": "PTDL_v2",
|
||||||
|
"update_url": null
|
||||||
},
|
},
|
||||||
"exported_at": "2020-03-04T11:05:29-05:00",
|
"exported_at": "2022-07-11T13:17:43+02:00",
|
||||||
"name": "Redis",
|
"name": "Redis",
|
||||||
"author": "parker@parkervcp.com",
|
"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.",
|
"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",
|
"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",
|
"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": {
|
"config": {
|
||||||
"files": "{}",
|
"files": "{}",
|
||||||
@ -28,9 +33,10 @@
|
|||||||
"description": "The password redis should use to secure the server.",
|
"description": "The password redis should use to secure the server.",
|
||||||
"env_variable": "SERVER_PASSWORD",
|
"env_variable": "SERVER_PASSWORD",
|
||||||
"default_value": "P@55w0rd",
|
"default_value": "P@55w0rd",
|
||||||
"user_viewable": 1,
|
"user_viewable": true,
|
||||||
"user_editable": 1,
|
"user_editable": true,
|
||||||
"rules": "required|string"
|
"rules": "required|string",
|
||||||
|
"field_type": "text"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
@ -1,13 +1,18 @@
|
|||||||
{
|
{
|
||||||
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
|
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
|
||||||
"meta": {
|
"meta": {
|
||||||
"version": "PTDL_v1"
|
"version": "PTDL_v2",
|
||||||
|
"update_url": null
|
||||||
},
|
},
|
||||||
"exported_at": "2020-09-28T21:07:40-04:00",
|
"exported_at": "2022-07-11T13:18:27+02:00",
|
||||||
"name": "Redis-6",
|
"name": "Redis-6",
|
||||||
"author": "parker@parkervcp.com",
|
"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.",
|
"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-6",
|
"features": null,
|
||||||
|
"docker_images": {
|
||||||
|
"ghcr.io\/parkervcp\/yolks:redis_6": "ghcr.io\/parkervcp\/yolks:redis_6"
|
||||||
|
},
|
||||||
|
"file_denylist": [],
|
||||||
"startup": "\/usr\/local\/bin\/redis-server \/home\/container\/redis.conf --save 60 1 --dir \/home\/container\/ --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",
|
"startup": "\/usr\/local\/bin\/redis-server \/home\/container\/redis.conf --save 60 1 --dir \/home\/container\/ --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": {
|
"config": {
|
||||||
"files": "{}",
|
"files": "{}",
|
||||||
@ -28,9 +33,10 @@
|
|||||||
"description": "The password redis should use to secure the server.",
|
"description": "The password redis should use to secure the server.",
|
||||||
"env_variable": "SERVER_PASSWORD",
|
"env_variable": "SERVER_PASSWORD",
|
||||||
"default_value": "P@55w0rd",
|
"default_value": "P@55w0rd",
|
||||||
"user_viewable": 1,
|
"user_viewable": true,
|
||||||
"user_editable": 1,
|
"user_editable": true,
|
||||||
"rules": "required|string"
|
"rules": "required|string",
|
||||||
|
"field_type": "text"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
@ -39,6 +39,8 @@
|
|||||||
* GTA
|
* GTA
|
||||||
* [GTAC](gta/gtac)
|
* [GTAC](gta/gtac)
|
||||||
|
|
||||||
|
[Los Angeles Crimes](losangelescrimes)
|
||||||
|
|
||||||
[League Sandbox](leaguesandbox)
|
[League Sandbox](leaguesandbox)
|
||||||
|
|
||||||
[Mindustry](mindustry)
|
[Mindustry](mindustry)
|
||||||
@ -112,6 +114,7 @@
|
|||||||
* [Assetto Corsa](steamcmd_servers/assetto_corsa)
|
* [Assetto Corsa](steamcmd_servers/assetto_corsa)
|
||||||
* [Avorion](steamcmd_servers/avorion)
|
* [Avorion](steamcmd_servers/avorion)
|
||||||
* [Barotrauma](steamcmd_servers/barotrauma)
|
* [Barotrauma](steamcmd_servers/barotrauma)
|
||||||
|
* [Black Mesa](steamcmd_servers/black_mesa)
|
||||||
* [Citadel: Forged with Fire](steamcmd_servers/citadel)
|
* [Citadel: Forged with Fire](steamcmd_servers/citadel)
|
||||||
* [Conan Exiles](steamcmd_servers/conan_exiles)
|
* [Conan Exiles](steamcmd_servers/conan_exiles)
|
||||||
* [CryoFall](steamcmd_servers/cryofall)
|
* [CryoFall](steamcmd_servers/cryofall)
|
||||||
@ -130,6 +133,7 @@
|
|||||||
* [Mordhau](steamcmd_servers/mordhau)
|
* [Mordhau](steamcmd_servers/mordhau)
|
||||||
* [No More Room in Hell](steamcmd_servers/nmrih)
|
* [No More Room in Hell](steamcmd_servers/nmrih)
|
||||||
* [Onset](steamcmd_servers/onset)
|
* [Onset](steamcmd_servers/onset)
|
||||||
|
* [Open Fortress](steamcmd_servers/open_fortress)
|
||||||
* [Pavlov VR](steamcmd_servers/pavlov_vr)
|
* [Pavlov VR](steamcmd_servers/pavlov_vr)
|
||||||
* [PixARK](steamcmd_servers/pixark)
|
* [PixARK](steamcmd_servers/pixark)
|
||||||
* [Post Scriptum](steamcmd_servers/post_scriptum)
|
* [Post Scriptum](steamcmd_servers/post_scriptum)
|
||||||
|
@ -1,5 +1,8 @@
|
|||||||
# Among Us
|
# 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)
|
[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.
|
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.
|
||||||
|
|
||||||
|
15
game_eggs/among_us/bettercrewlink_server/README.md
Normal file
15
game_eggs/among_us/bettercrewlink_server/README.md
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
# 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
|
@ -0,0 +1,92 @@
|
|||||||
|
{
|
||||||
|
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
|
||||||
|
"meta": {
|
||||||
|
"version": "PTDL_v2",
|
||||||
|
"update_url": null
|
||||||
|
},
|
||||||
|
"exported_at": "2022-07-25T23:48:33+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_12": "ghcr.io\/parkervcp\/yolks:nodejs_12"
|
||||||
|
},
|
||||||
|
"file_denylist": [],
|
||||||
|
"startup": "yarn start",
|
||||||
|
"config": {
|
||||||
|
"files": "{}",
|
||||||
|
"startup": "{\r\n \"done\": \"<info> 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\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:12-buster-slim",
|
||||||
|
"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"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
@ -7,7 +7,7 @@
|
|||||||
"exported_at": "2021-12-22T09:10:34+00:00",
|
"exported_at": "2021-12-22T09:10:34+00:00",
|
||||||
"name": "BeamMP Servers",
|
"name": "BeamMP Servers",
|
||||||
"author": "noah@noahserver.online",
|
"author": "noah@noahserver.online",
|
||||||
"description": "This is the server for the multiplayer mod BeamMP for the game BeamNG.drive. The server is the point throug which all clients communicate. You can write lua mods for the server, detailed instructions on the BeamMP Wiki.",
|
"description": "This is the server for the multiplayer mod BeamMP for the game BeamNG.drive. The server is the point through which all clients communicate. You can write lua mods for the server, detailed instructions on the BeamMP Wiki.",
|
||||||
"features": null,
|
"features": null,
|
||||||
"images": [
|
"images": [
|
||||||
"ghcr.io\/parkervcp\/yolks:debian"
|
"ghcr.io\/parkervcp\/yolks:debian"
|
||||||
@ -15,45 +15,81 @@
|
|||||||
"file_denylist": [],
|
"file_denylist": [],
|
||||||
"startup": ".\/BeamMP-Server",
|
"startup": ".\/BeamMP-Server",
|
||||||
"config": {
|
"config": {
|
||||||
"files": "{\r\n \"Server.cfg\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"MaxPlayers\": \"MaxPlayers = {{server.build.env.MAX_PLAYER}}\",\r\n \"Port\": \"Port = {{server.build.default.port}}\",\r\n \"AuthKey =\": \"AuthKey = \\\"{{env.AUTH}}\\\"\"\r\n }\r\n }\r\n}",
|
"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.NAME}}\\\"\",\r\n \"MaxCars =\": \"MaxCars = {{env.MAX_CARS}}\",\r\n \"Map =\": \"Map = \\\"{{env.MAP}}\\\"\"\r\n }\r\n }\r\n}",
|
||||||
"startup": "{\r\n \"done\": \"[INFO] Vehicle data network online\"\r\n}",
|
"startup": "{\r\n \"done\": \"[INFO] Vehicle data network online\"\r\n}",
|
||||||
"logs": "{}",
|
"logs": "{}",
|
||||||
"stop": "^C"
|
"stop": "^C"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"installation": {
|
"installation": {
|
||||||
"script": "mkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\n\r\nrm -f BeamMP-Server\r\n\r\n## get release info and download links\r\nLATEST_JSON=$(curl --silent \"https:\/\/api.github.com\/repos\/BeamMP\/BeamMP-Server\/releases\/latest\")\r\nRELEASES=$(curl --silent \"https:\/\/api.github.com\/repos\/BeamMP\/BeamMP-Server\/releases\")\r\n\r\nif [ -z \"${VERSION}\" ] || [ \"${VERSION}\" == \"latest\" ]; then\r\n echo -e \"Using latest version\"\r\n DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url | grep -i Server-linux)\r\nelse\r\n echo -e \"Chosen version :${VERSION}. Verifying version from releases\"\r\n VERSION_CHECK=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .tag_name')\r\n if [ \"${VERSION}\" == \"${VERSION_CHECK}\" ]; then\r\n DOWNLOAD_URL=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .assets[].browser_download_url' | grep -i Server-linux)\r\n else\r\n echo -e \"No valid versions found. Defaulting to the latest release\"\r\n DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url)\r\n fi\r\nfi\r\n\r\necho -e \"Running curl -sSL ${DOWNLOAD_URL} -o BeamMP-Server\"\r\ncurl -L ${DOWNLOAD_URL} -o BeamMP-Server\r\nchmod +x BeamMP-Server\r\n\r\necho \"# This is the BeamMP Server Configuration File v0.60\r\nDebug = false # true or false to enable debug console output\r\nPrivate = true # Private?\r\nPort = 30814 # Port to run the server on UDP and TCP\r\nCars = 1 # Max cars for every player\r\nMaxPlayers = 10 # Maximum Amount of Clients\r\nMap = \\\"\/levels\/gridmap\/info.json\\\" # Default Map\r\nName = \\\"BeamMP New Server\\\" # Server Name\r\nDesc = \\\"BeamMP Default Description\\\" # Server Description\r\nuse = \\\"Resources\\\" # Resource file name\r\nAuthKey = \\\"\\\" # Auth Key\" > Server.cfg",
|
"script": "#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\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 Server-linux)\r\nelse\r\n echo -e \"Chosen version :${VERSION}. Verifying version from releases\"\r\n VERSION_CHECK=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .tag_name')\r\n if [ \"${VERSION}\" == \"${VERSION_CHECK}\" ]; then\r\n DOWNLOAD_URL=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .assets[].browser_download_url' | grep -i Server-linux)\r\n else\r\n echo -e \"No valid versions found. Defaulting to the latest release\"\r\n DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url)\r\n fi\r\nfi\r\n\r\n#Download the BeamMP server binary\r\necho -e \"Running curl -sSL ${DOWNLOAD_URL} -o BeamMP-Server\"\r\ncurl -L ${DOWNLOAD_URL} -o BeamMP-Server\r\nchmod +x BeamMP-Server\r\n\r\n#Create a default configuration file\r\necho \"[HTTP]\r\n# Recommended to keep enabled. With SSL the server will serve https and requires valid key and cert files\r\nUseSSL = true\r\n# Enables the internal HTTP server\r\nHTTPServerEnabled = false\r\nSSLKeyPath = \\\".\/.ssl\/HttpServer\/key.pem\\\"\r\nHTTPServerPort = 8080\r\nSSLCertPath = \\\".\/.ssl\/HttpServer\/cert.pem\\\"\r\n\r\n[General]\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\nSendErrorsShowMessage = true\r\nName = \\\"BeamMP Server\\\"\r\nPort = 30814\r\nResourceFolder = \\\"Resources\\\"\r\n# AuthKey has to be filled out in order to run the server\r\nAuthKey = \\\"\\\"\r\nPrivate = true\r\nMaxPlayers = 10\r\nDebug = false\r\nDescription = \\\"BeamMP Default Description\\\"\r\nMaxCars = 1\r\nMap = \\\"\/levels\/gridmap_v2\/info.json\\\"\r\n# You can turn on\/off the SendErrors message you get on startup here\r\nSendErrors = true\" > ServerConfig.toml",
|
||||||
"container": "ghcr.io\/parkervcp\/installers:debian",
|
"container": "ghcr.io\/parkervcp\/installers:debian",
|
||||||
"entrypoint": "bash"
|
"entrypoint": "bash"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"variables": [
|
"variables": [
|
||||||
{
|
{
|
||||||
"name": "Version to install",
|
"name": "Server Name",
|
||||||
"description": "Latest or invalid versions would default to latest. See all versions visit https:\/\/github.com\/BeamMP\/BeamMP-Server\/releases",
|
"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:64"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"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",
|
||||||
"env_variable": "VERSION",
|
"env_variable": "VERSION",
|
||||||
"default_value": "latest",
|
"default_value": "latest",
|
||||||
"user_viewable": true,
|
"user_viewable": true,
|
||||||
"user_editable": true,
|
"user_editable": true,
|
||||||
"rules": "required|string|max:32"
|
"rules": "required|string|max:8"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Authentication Key",
|
"name": "Authentication Key",
|
||||||
"description": "BeamMP Server Key (https:\/\/beamng-mp.com\/k\/keys)",
|
"description": "The authentication key for your server. A key can be obtained from the BeamMP keymaster at https:\/\/beamng-mp.com\/k\/dashboard",
|
||||||
"env_variable": "AUTH",
|
"env_variable": "AUTHKEY",
|
||||||
"default_value": "",
|
"default_value": "",
|
||||||
"user_viewable": true,
|
"user_viewable": true,
|
||||||
"user_editable": true,
|
"user_editable": true,
|
||||||
"rules": "required|string|max:50"
|
"rules": "required|string|max:64"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Max Players",
|
"name": "Max Players",
|
||||||
"description": "The maximum number of allowed players",
|
"description": "The maximum number of players allowed on the server.",
|
||||||
"env_variable": "MAX_PLAYER",
|
"env_variable": "MAX_PLAYERS",
|
||||||
"default_value": "6",
|
"default_value": "6",
|
||||||
"user_viewable": true,
|
"user_viewable": true,
|
||||||
"user_editable": true,
|
"user_editable": true,
|
||||||
"rules": "required|string|max:32"
|
"rules": "required|integer|max:100"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Private",
|
||||||
|
"description": "Should the server be private?",
|
||||||
|
"env_variable": "PRIVATE",
|
||||||
|
"default_value": "false",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": true,
|
||||||
|
"rules": "required|string"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"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:4"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"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"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
File diff suppressed because one or more lines are too long
@ -5,7 +5,7 @@
|
|||||||
Pterodactyl will not be providing support for FiveM. You are free to run a FiveM server but no support will be provided in the Pterodactyl Discord, check the discord annoucement below for details.
|
Pterodactyl will not be providing support for FiveM. You are free to run a FiveM server but no support will be provided in the Pterodactyl Discord, check the discord annoucement below for details.
|
||||||
|
|
||||||
Worth a read if you plan on running a FiveM server
|
Worth a read if you plan on running a FiveM server
|
||||||
[Pterodactyl Discord Announcement](https://ptb.discord.com/channels/122900397965705216/124919575534895105/869733533495746560)
|
[Pterodactyl Discord Announcement](https://discord.com/channels/122900397965705216/124919575534895105/869733533495746560)
|
||||||
|
|
||||||
## From the [FiveM](https://fivem.net/) Site
|
## From the [FiveM](https://fivem.net/) Site
|
||||||
|
|
||||||
|
@ -22,7 +22,7 @@
|
|||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"installation": {
|
"installation": {
|
||||||
"script": "#!\/bin\/ash\r\n# FiveM Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napt update -y\r\napt install -y tar xz-utils file jq\r\n\r\nmkdir -p \/mnt\/server\/resources\r\n\r\ncd \/mnt\/server\r\n\r\necho \"updating citizenfx resource files\"\r\ngit clone https:\/\/github.com\/citizenfx\/cfx-server-data.git \/tmp\r\ncp -Rf \/tmp\/resources\/* resources\/\r\n\r\nRELEASE_PAGE=$(curl -sSL https:\/\/runtime.fivem.net\/artifacts\/fivem\/build_proot_linux\/master\/)\r\nCHANGELOGS_PAGE=$(curl -sSL https:\/\/changelogs-live.fivem.net\/api\/changelog\/versions\/linux\/server)\r\n\r\nif [[ \"${FIVEM_VERSION}\" == \"recommended\" ]] || [[ -z ${FIVEM_VERSION} ]]; then\r\n DOWNLOAD_LINK=$(echo $CHANGELOGS_PAGE | jq -r '.recommended_download')\r\nelif [[ \"${FIVEM_VERSION}\" == \"latest\" ]]; then\r\n DOWNLOAD_LINK=$(echo $CHANGELOGS_PAGE | jq -r '.latest_download')\r\nelse\r\n VERSION_LINK=$(echo -e \"${RELEASE_PAGE}\" | grep -Eo '\".*\/*.tar.xz\"' | grep -Eo '\".*\"' | sed 's\/\\\"\/\/g' | sed 's\/\\.\\\/\/\/1' | grep ${CFX_VERSION})\r\n if [[ \"${VERSION_LINK}\" == \"\" ]]; then\r\n echo -e \"defaulting to recommedned as the version requested was invalid.\"\r\n DOWNLOAD_LINK=$(echo $CHANGELOGS_PAGE | jq -r '.recommended_download')\r\n else\r\n DOWNLOAD_LINK=$(echo https:\/\/runtime.fivem.net\/artifacts\/fivem\/build_proot_linux\/master\/${VERSION_LINK})\r\n fi\r\nfi\r\n\r\nif [ ! -z \"${DOWNLOAD_URL}\" ]; then\r\n if curl --output \/dev\/null --silent --head --fail ${DOWNLOAD_URL}; then\r\n echo -e \"link is valid. setting download link to ${DOWNLOAD_URL}\"\r\n DOWNLOAD_LINK=${DOWNLOAD_URL}\r\n else\r\n echo -e \"link is invalid closing out\"\r\n exit 2\r\n fi\r\nfi\r\n\r\necho -e \"Running curl -sSL ${DOWNLOAD_LINK} -o ${DOWNLOAD_LINK##*\/}\"\r\n\r\ncurl -sSL ${DOWNLOAD_LINK} -o ${DOWNLOAD_LINK##*\/}\r\n\r\necho \"Extracting fivem files\"\r\n\r\nFILETYPE=$(file -F ',' ${DOWNLOAD_LINK##*\/} | cut -d',' -f2 | cut -d' ' -f2)\r\nif [ \"$FILETYPE\" == \"gzip\" ]; then\r\n tar xzvf ${DOWNLOAD_LINK##*\/}\r\nelif [ \"$FILETYPE\" == \"Zip\" ]; then\r\n unzip ${DOWNLOAD_LINK##*\/}\r\nelif [ \"$FILETYPE\" == \"XZ\" ]; then\r\n tar xvf ${DOWNLOAD_LINK##*\/}\r\nelse\r\n echo -e \"unknown filetype. Exiting\"\r\n exit 2\r\nfi\r\n\r\nrm -rf ${DOWNLOAD_LINK##*\/} run.sh\r\n\r\nif [ -e server.cfg ]; then\r\n echo \"Skipping downloading default server config file as one already exists\"\r\nelse\r\n echo \"Downloading default fivem config\"\r\n curl https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/game_eggs\/gta\/fivem\/server.cfg >>server.cfg\r\nfi\r\n\r\nmkdir -p logs\/\r\n\r\necho \"install complete\"",
|
"script": "#!\/bin\/bash\r\n# FiveM Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napt update -y\r\napt install -y tar xz-utils file jq\r\n\r\nmkdir -p \/mnt\/server\/resources\r\n\r\ncd \/mnt\/server\r\n\r\necho \"updating citizenfx resource files\"\r\ngit clone https:\/\/github.com\/citizenfx\/cfx-server-data.git \/tmp\r\ncp -Rf \/tmp\/resources\/* resources\/\r\n\r\nRELEASE_PAGE=$(curl -sSL https:\/\/runtime.fivem.net\/artifacts\/fivem\/build_proot_linux\/master\/)\r\nCHANGELOGS_PAGE=$(curl -sSL https:\/\/changelogs-live.fivem.net\/api\/changelog\/versions\/linux\/server)\r\n\r\nif [[ \"${FIVEM_VERSION}\" == \"recommended\" ]] || [[ -z ${FIVEM_VERSION} ]]; then\r\n DOWNLOAD_LINK=$(echo $CHANGELOGS_PAGE | jq -r '.recommended_download')\r\nelif [[ \"${FIVEM_VERSION}\" == \"latest\" ]]; then\r\n DOWNLOAD_LINK=$(echo $CHANGELOGS_PAGE | jq -r '.latest_download')\r\nelse\r\n VERSION_LINK=$(echo -e \"${RELEASE_PAGE}\" | grep -Eo '\".*\/*.tar.xz\"' | grep -Eo '\".*\"' | sed 's\/\\\"\/\/g' | sed 's\/\\.\\\/\/\/1' | grep ${CFX_VERSION})\r\n if [[ \"${VERSION_LINK}\" == \"\" ]]; then\r\n echo -e \"defaulting to recommedned as the version requested was invalid.\"\r\n DOWNLOAD_LINK=$(echo $CHANGELOGS_PAGE | jq -r '.recommended_download')\r\n else\r\n DOWNLOAD_LINK=$(echo https:\/\/runtime.fivem.net\/artifacts\/fivem\/build_proot_linux\/master\/${VERSION_LINK})\r\n fi\r\nfi\r\n\r\nif [ ! -z \"${DOWNLOAD_URL}\" ]; then\r\n if curl --output \/dev\/null --silent --head --fail ${DOWNLOAD_URL}; then\r\n echo -e \"link is valid. setting download link to ${DOWNLOAD_URL}\"\r\n DOWNLOAD_LINK=${DOWNLOAD_URL}\r\n else\r\n echo -e \"link is invalid closing out\"\r\n exit 2\r\n fi\r\nfi\r\n\r\necho -e \"Running curl -sSL ${DOWNLOAD_LINK} -o ${DOWNLOAD_LINK##*\/}\"\r\n\r\ncurl -sSL ${DOWNLOAD_LINK} -o ${DOWNLOAD_LINK##*\/}\r\n\r\necho \"Extracting fivem files\"\r\n\r\nFILETYPE=$(file -F ',' ${DOWNLOAD_LINK##*\/} | cut -d',' -f2 | cut -d' ' -f2)\r\nif [ \"$FILETYPE\" == \"gzip\" ]; then\r\n tar xzvf ${DOWNLOAD_LINK##*\/}\r\nelif [ \"$FILETYPE\" == \"Zip\" ]; then\r\n unzip ${DOWNLOAD_LINK##*\/}\r\nelif [ \"$FILETYPE\" == \"XZ\" ]; then\r\n tar xvf ${DOWNLOAD_LINK##*\/}\r\nelse\r\n echo -e \"unknown filetype. Exiting\"\r\n exit 2\r\nfi\r\n\r\nrm -rf ${DOWNLOAD_LINK##*\/} run.sh\r\n\r\nif [ -e server.cfg ]; then\r\n echo \"Skipping downloading default server config file as one already exists\"\r\nelse\r\n echo \"Downloading default fivem config\"\r\n curl https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/game_eggs\/gta\/fivem\/server.cfg >>server.cfg\r\nfi\r\n\r\nmkdir -p logs\/\r\n\r\necho \"install complete\"",
|
||||||
"container": "ghcr.io\/parkervcp\/installers:debian",
|
"container": "ghcr.io\/parkervcp\/installers:debian",
|
||||||
"entrypoint": "bash"
|
"entrypoint": "bash"
|
||||||
}
|
}
|
||||||
|
33
game_eggs/losangelescrimes/README.md
Normal file
33
game_eggs/losangelescrimes/README.md
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
# Los Angeles Crimes
|
||||||
|
This egg makes it easy for you to create a public server in the game [Los Angeles Crimes](https://play.google.com/store/apps/details?id=com.MA.LAC&hl=in&gl=US).
|
||||||
|
|
||||||
|
I made it because I was confused about how to create a server manually which requires using a vpn and so on... But here such a method is not needed. This egg uses a Linux Server that has been provided by the Game Developer.
|
||||||
|
|
||||||
|
## Game Description
|
||||||
|
Los Angeles Crimes lets you play, create, and discover a variety of immersive worlds created by a global community!
|
||||||
|
|
||||||
|
Features:
|
||||||
|
- Free roam, team death-match, zombie survival, car race & soccer
|
||||||
|
- Third-person & first-person view
|
||||||
|
- Active-ragdoll and realistic physics
|
||||||
|
- LAN support
|
||||||
|
- PS4 controller support (Bluetooth)
|
||||||
|
|
||||||
|
Website: https://lacrimesonline.com/
|
||||||
|
|
||||||
|
## Minimum Requirement
|
||||||
|
1024MB Ram and 1024MB Disk is enough to run the server. Better to add ram & disk as this is a public server and dozens of people can join.
|
||||||
|
|
||||||
|
## Server Port
|
||||||
|
|
||||||
|
> **The LAC server can only run on port 7777. So the server port in the pterodactyl panel that you will use must be 7777.**
|
||||||
|
|
||||||
|
| Port | Default |
|
||||||
|
|---|---|
|
||||||
|
| Public Server | 7777 |
|
||||||
|
|
||||||
|
## To Do
|
||||||
|
- [ ] Can change version.
|
||||||
|
|
||||||
|
# Contributors
|
||||||
|
- [JastinXyz](https://github.com/JastinXyz)
|
@ -0,0 +1,41 @@
|
|||||||
|
{
|
||||||
|
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
|
||||||
|
"meta": {
|
||||||
|
"version": "PTDL_v1",
|
||||||
|
"update_url": null
|
||||||
|
},
|
||||||
|
"exported_at": "2022-04-27T11:33:59+07:00",
|
||||||
|
"name": "LAC-Online Public Server",
|
||||||
|
"author": "jastinlt16@gmail.com",
|
||||||
|
"description": "To make the Los Angeles Crimes public server. Los Angeles Crimes lets you play, create, and discover a variety of immersive worlds created by a global community!",
|
||||||
|
"features": null,
|
||||||
|
"images": [
|
||||||
|
"quay.io\/parkervcp\/pterodactyl-images:ubuntu_source"
|
||||||
|
],
|
||||||
|
"file_denylist": [],
|
||||||
|
"startup": ".\/LAC_Linux_v{{VER}}.x86_64",
|
||||||
|
"config": {
|
||||||
|
"files": "{}",
|
||||||
|
"startup": "{\r\n \"done\": \"Done!\"\r\n}",
|
||||||
|
"logs": "{}",
|
||||||
|
"stop": "^C"
|
||||||
|
},
|
||||||
|
"scripts": {
|
||||||
|
"installation": {
|
||||||
|
"script": "#!\/bin\/bash\r\ncd \/mnt\/server &&\r\n\r\n# installing dependencies\r\napt-get update -y &&\r\napt-get install -y wget screen unzip libc6-i386 lib32stdc++6 &&\r\n\r\n# delete the previous file (if it is in the file manager)\r\nrm -f LAC_Linux_v${VER}.x86_64 && rm -rf LAC_Linux_v${VER}_Data &&\r\n\r\n# Using another version still under development!\r\n#echo \"checking the given version file and download it... v${VER}.\"\r\n#wget https:\/\/dl.lacrimesonline.com\/builds\/LAC_v${VER}\/LAC_Linux_Server_v${VER}.zip -O LAC_Linux_Server_v${VER}.zip || echo \"VERSION v${VER} IS NOT FOUND! Use v1.6 instead...\" && exit 1\r\n\r\nwget https:\/\/dl.lacrimesonline.com\/builds\/LAC_v${VER}\/LAC_Linux_Server_v${VER}.zip -O LAC_Linux_Server_v${VER}.zip &&\r\necho \"successfully downloaded v${VER} files.!\" &&\r\n\r\n# Extracting & remove the zip file\r\nunzip .\/LAC_Linux_Server_v${VER}.zip &&\r\nrm -f .\/LAC_Linux_Server_v${VER}.zip &&\r\n\r\n# Make the main file executable....\r\nchmod +x LAC_Linux_v${VER}.x86_64 &&\r\n\r\necho \"INSTALATION COMPLETE!\"",
|
||||||
|
"container": "ubuntu:18.04",
|
||||||
|
"entrypoint": "bash"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"variables": [
|
||||||
|
{
|
||||||
|
"name": "Version",
|
||||||
|
"description": "The build version is available at https:\/\/dl.lacrimesonline.com\/builds\/. Just write a numeric version like 1.6, don't use any other characters than numbers and periods. If the entered version is incorrect\/non-existent it will use version 1.6 (for now). After replacing it, then reinstall this server. [ THIS FEATURE IS STILL IN DEVELOPMENT ]",
|
||||||
|
"env_variable": "VER",
|
||||||
|
"default_value": "1.6",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": false,
|
||||||
|
"rules": "required|string|max:20"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
@ -13,26 +13,26 @@ It’s set in infinitely-generated worlds of wide open terrain - icy mountains,
|
|||||||
|
|
||||||
## [Java](java) Servers for Java Minecraft
|
## [Java](java) Servers for Java Minecraft
|
||||||
|
|
||||||
* [Airplane](minecraft/java/airplane)
|
* [Airplane](java/airplane)
|
||||||
* [Cuberite](minecraft/java/cuberite)
|
* [Cuberite](java/cuberite)
|
||||||
* [Fabric](minecraft/java/fabric)
|
* [Fabric](java/fabric)
|
||||||
* [Feather](minecraft/java/feather)
|
* [Feather](java/feather)
|
||||||
* [Forge](minecraft/java/forge)
|
* [Forge](java/forge)
|
||||||
* [Forge](minecraft/java/forge/forge)
|
* [Forge](java/forge/forge)
|
||||||
* [CusreForge Generic](minecraft/java/forge/curseforge-generic)
|
* [CusreForge Generic](java/forge/curseforge-generic)
|
||||||
* [Feed The Beast](minecraft/java/ftb)
|
* [Feed The Beast](java/ftb)
|
||||||
* [Glowstone](/minecraft/java/glowstone)
|
* [Glowstone](java/glowstone)
|
||||||
* [Krypton](/minecraft/java/krypton)
|
* [Krypton](java/krypton)
|
||||||
* [Magma](minecraft/java/magma)
|
* [Magma](java/magma)
|
||||||
* [Mohist](minecraft/java/mohist)
|
* [Mohist](java/mohist)
|
||||||
* [NanoLimbo](/minecraft/java/nanolimbo)
|
* [NanoLimbo](java/nanolimbo)
|
||||||
* [Paper](minecraft/java/paper)
|
* [Paper](java/paper)
|
||||||
* [Purpur](minecraft/java/purpur)
|
* [Purpur](java/purpur)
|
||||||
* [Spigot](minecraft/java/spigot)
|
* [Spigot](java/spigot)
|
||||||
* [SpongeForge](minecraft/java/spongeforge)
|
* [SpongeForge](java/spongeforge)
|
||||||
* [SpongeVanilla](minecraft/java/spongevanilla)
|
* [SpongeVanilla](java/spongevanilla)
|
||||||
* [Technic](minecraft/java/technic)
|
* [Technic](java/technic)
|
||||||
* [VanillaCord](minecraft/java/vanillacord)
|
* [VanillaCord](java/vanillacord)
|
||||||
|
|
||||||
## [Proxies](proxy) Minecraft Server Proxies
|
## [Proxies](proxy) Minecraft Server Proxies
|
||||||
|
|
||||||
|
@ -19,3 +19,6 @@ Also see the [Mojang Issue tracker](https://bugs.mojang.com/projects/BDS/issues/
|
|||||||
* Constant `NO LOG FILE` in the console before every log line.
|
* Constant `NO LOG FILE` in the console before every log line.
|
||||||
* Server chat is not printed to the console.
|
* Server chat is not printed to the console.
|
||||||
* when you set ops in game they do not get saved.
|
* when you set ops in game they do not get saved.
|
||||||
|
|
||||||
|
### arm64
|
||||||
|
* The arm64 may not perform as expected due to the amd64 to arm emulaton.
|
||||||
|
@ -0,0 +1,94 @@
|
|||||||
|
{
|
||||||
|
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
|
||||||
|
"meta": {
|
||||||
|
"version": "PTDL_v2",
|
||||||
|
"update_url": null
|
||||||
|
},
|
||||||
|
"exported_at": "2022-07-06T17:14:36+02:00",
|
||||||
|
"name": "Vanilla Bedrock ARM64",
|
||||||
|
"author": "josdekurk@gmail.com",
|
||||||
|
"description": "Bedrock Edition (also known as the Bedrock Version, Bedrock Codebase, Bedrock Engine or just Bedrock) refers to the multi-platform family of editions of Minecraft developed by Mojang AB, Microsoft Studios, 4J Studios, and SkyBox Labs. Prior to this term, as the engine originated with Pocket Edition, this entire product family was referred to as \"Pocket Edition\", \"MCPE\", or \"Pocket\/Windows 10 Edition\".",
|
||||||
|
"features": [
|
||||||
|
"pid_limit"
|
||||||
|
],
|
||||||
|
"docker_images": {
|
||||||
|
"ghcr.io\/parkervcp\/yolks:box64": "ghcr.io\/parkervcp\/yolks:box64"
|
||||||
|
},
|
||||||
|
"file_denylist": [],
|
||||||
|
"startup": "box64 .\/bedrock_server",
|
||||||
|
"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 \"allow-cheats\": \"{{server.build.env.CHEATS}}\",\r\n \"max-threads\": \"2\"\r\n }\r\n }\r\n}",
|
||||||
|
"startup": "{\r\n \"done\": \"Server started\"\r\n}",
|
||||||
|
"logs": "{}",
|
||||||
|
"stop": "stop"
|
||||||
|
},
|
||||||
|
"scripts": {
|
||||||
|
"installation": {
|
||||||
|
"script": "#!\/bin\/bash\r\n\r\napt update\r\napt install -y zip unzip wget curl\r\n\r\nif [ ! -d \/mnt\/server\/ ]; then\r\n mkdir \/mnt\/server\/\r\nfi\r\n\r\ncd \/mnt\/server\r\n\r\n# Minecraft CDN Akamai blocks script user-agents\r\nRANDVERSION=$(echo $((1 + $RANDOM % 4000)))\r\n\r\nif [ -z \"${BEDROCK_VERSION}\" ] || [ \"${BEDROCK_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-linux\/[^\"]*' versions.html.gz)\r\nelse \r\n echo -e \"\\n Downloading ${BEDROCK_VERSION} Bedrock server\"\r\n DOWNLOAD_URL=https:\/\/minecraft.azureedge.net\/bin-linux\/bedrock-server-$BEDROCK_VERSION.zip\r\nfi\r\n\r\nDOWNLOAD_FILE=$(echo ${DOWNLOAD_URL} | cut -d\"\/\" -f5) # Retrieve archive name\r\n\r\necho -e \"backing up config files\"\r\nrm *.bak versions.html.gz\r\ncp server.properties server.properties.bak\r\ncp permissions.json permissions.json.bak\r\ncp whitelist.json whitelist.json.bak\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\n\r\necho 'emit-server-telemetry=true' >> server.properties\r\n\r\necho -e \"restoring backup config files - on first install there will be file not found errors which you can ignore.\"\r\ncp -rf server.properties.bak server.properties\r\ncp -rf permissions.json.bak permissions.json\r\ncp -rf whitelist.json.bak whitelist.json\r\n\r\nchmod +x bedrock_server\r\n\r\necho -e \"Install Completed\"",
|
||||||
|
"container": "debian:buster-slim",
|
||||||
|
"entrypoint": "bash"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"variables": [
|
||||||
|
{
|
||||||
|
"name": "Bedrock Version",
|
||||||
|
"description": "The version of bedrock. (Ex. 1.7.0.13)\r\n\r\nDefault version is latest.",
|
||||||
|
"env_variable": "BEDROCK_VERSION",
|
||||||
|
"default_value": "latest",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": true,
|
||||||
|
"rules": "required|string|max:20",
|
||||||
|
"field_type": "text"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "ld lib path",
|
||||||
|
"description": "Dumb reasons to need this",
|
||||||
|
"env_variable": "LD_LIBRARY_PATH",
|
||||||
|
"default_value": ".",
|
||||||
|
"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|max:50",
|
||||||
|
"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|in:survival,creative,adventure",
|
||||||
|
"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|in:peaceful,easy,normal,hard",
|
||||||
|
"field_type": "text"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Allow cheats",
|
||||||
|
"description": "If true then cheats like commands can be used.\r\n\r\nAllowed values: \"true\" or \"false\"",
|
||||||
|
"env_variable": "CHEATS",
|
||||||
|
"default_value": "false",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": true,
|
||||||
|
"rules": "required|string|in:true,false",
|
||||||
|
"field_type": "text"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
@ -1,17 +1,17 @@
|
|||||||
{
|
{
|
||||||
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
|
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
|
||||||
"meta": {
|
"meta": {
|
||||||
"version": "PTDL_v1",
|
"version": "PTDL_v2",
|
||||||
"update_url": null
|
"update_url": null
|
||||||
},
|
},
|
||||||
"exported_at": "2021-12-11T19:52:34+00:00",
|
"exported_at": "2022-07-28T19:04:48+02:00",
|
||||||
"name": "PocketmineMP",
|
"name": "PocketmineMP",
|
||||||
"author": "info@swisscrafting.ch",
|
"author": "info@swisscrafting.ch",
|
||||||
"description": "Pocketmine Egg\r\nby onekintaro from swisscrafting.ch\r\nwith the nice help from #eggs Channel on Pterodactyl-Discord :)",
|
"description": "Pocketmine Egg\r\nby onekintaro from swisscrafting.ch\r\nwith the nice help from #eggs Channel on Pterodactyl-Discord :)",
|
||||||
"features": null,
|
"features": null,
|
||||||
"images": [
|
"docker_images": {
|
||||||
"ghcr.io\/parkervcp\/yolks:debian"
|
"ghcr.io\/parkervcp\/yolks:debian": "ghcr.io\/parkervcp\/yolks:debian"
|
||||||
],
|
},
|
||||||
"file_denylist": [],
|
"file_denylist": [],
|
||||||
"startup": ".\/bin\/php7\/bin\/php .\/PocketMine-MP.phar --no-wizard --disable-ansi",
|
"startup": ".\/bin\/php7\/bin\/php .\/PocketMine-MP.phar --no-wizard --disable-ansi",
|
||||||
"config": {
|
"config": {
|
||||||
@ -22,8 +22,8 @@
|
|||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"installation": {
|
"installation": {
|
||||||
"script": "#!\/bin\/bash\r\n\r\n# This is already installed in our Script container image. Leaving it here for future reference | apt install -y curl jq\r\n\r\ncd \/mnt\/server\r\n\r\n# Restrict versions to latest pm3 and pm4 for now.\r\nif [[ \"${VERSION}\" == \"pm4\" ]] || [[ \"${VERSION}\" == \"\" ]]; then\r\n DOWNLOAD_LINK=$(curl -ssL https:\/\/update.pmmp.io\/api?channel=stable | grep 'download_url' | cut -d '\"' -f 4)\r\n echo -e \"Downloading latest PocketMine 4 from ${DOWNLOAD_LINK}\"\r\n curl -ssL \"${DOWNLOAD_LINK}\" -o PocketMine-MP.phar\r\nelif [[ \"${VERSION}\" == \"pm3\" ]]; then\r\n DOWNLOAD_LINK=$(curl -ssL https:\/\/update.pmmp.io\/api?channel=pm3 | grep 'download_url' | cut -d '\"' -f 4)\r\n echo -e \"Downloading latest PocketMine 3 from ${DOWNLOAD_LINK}\"\r\n curl -ssL \"${DOWNLOAD_LINK}\" -o PocketMine-MP.phar\r\nelse\r\n echo -e \"Unknown version ${VERSION}\"\r\n exit 1\r\nfi\r\n\r\necho -e \"\\n downloading latest php build from PocketMine https:\/\/jenkins.pmmp.io\/job\/PHP-8.0-Aggregate\/lastStableBuild\/artifact\/PHP-8.0-Linux-x86_64.tar.gz\"\r\ncurl -sSL -o php.binary.tar.gz https:\/\/jenkins.pmmp.io\/job\/PHP-8.0-Aggregate\/lastStableBuild\/artifact\/PHP-8.0-Linux-x86_64.tar.gz\r\n\r\nif [[ ! -f server.properties ]]; then\r\n echo -e \"\\n downloading default server.properties\"\r\n curl -sSL https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/game_eggs\/minecraft\/bedrock\/pocketmine_mp\/server.properties >server.properties\r\nfi\r\n\r\necho -e \"\\n unpacking php binaries\"\r\ntar -xzvf php.binary.tar.gz\r\n\r\necho -e \"\\n removing php packages\"\r\nrm -rf \/mnt\/server\/php.binary.tar.gz\r\n\r\necho -e \"\\n configuring PHP extensions library directory\"\r\nEXTENSION_DIR=$(find \"bin\" -name *debug-zts*)\r\ngrep -q '^extension_dir' bin\/php7\/bin\/php.ini && sed -i'bak' \"s{^extension_dir=.*{extension_dir=\\\"$EXTENSION_DIR\\\"{\" bin\/php7\/bin\/php.ini || echo \"extension_dir=\\\"$EXTENSION_DIR\\\"\" >>bin\/php7\/bin\/php.ini\r\n\r\necho -e \"\\n creating files and folders\"\r\ntouch banned-ips.txt banned-players.txt ops.txt white-list.txt server.log\r\nmkdir -p players worlds plugins resource_packs\r\n\r\necho -e \"\\n\\nInstall script completed. Enjoy!\"",
|
"script": "#!\/bin\/bash\r\n\r\n\r\napt update\r\napt install -y git curl wget jq file tar unzip zip\r\n\r\ncd \/mnt\/server\r\nARCH=$([[ \"$(uname -m)\" == \"x86_64\" ]] && echo \"amd64\" || echo \"arm64\")\r\n\r\n# Restrict versions to latest pm3 and pm4 for now.\r\nif [[ \"${VERSION}\" == \"pm4\" ]] || [[ \"${VERSION}\" == \"\" ]]; then\r\n DOWNLOAD_LINK=$(curl -ssL https:\/\/update.pmmp.io\/api?channel=stable | grep 'download_url' | cut -d '\"' -f 4)\r\n echo -e \"Downloading latest PocketMine 4 from ${DOWNLOAD_LINK}\"\r\n curl -ssL \"${DOWNLOAD_LINK}\" -o PocketMine-MP.phar\r\nelif [[ \"${VERSION}\" == \"pm3\" ]]; then\r\n DOWNLOAD_LINK=$(curl -ssL https:\/\/update.pmmp.io\/api?channel=pm3 | grep 'download_url' | cut -d '\"' -f 4)\r\n echo -e \"Downloading latest PocketMine 3 from ${DOWNLOAD_LINK}\"\r\n curl -ssL \"${DOWNLOAD_LINK}\" -o PocketMine-MP.phar\r\nelse\r\n echo -e \"Unknown version ${VERSION}\"\r\n exit 1\r\nfi\r\n\r\n\r\n\r\nif [[ \"${ARCH}\" == \"amd64\" ]]; then\r\necho -e \"\\n downloading latest php build from PocketMine https:\/\/jenkins.pmmp.io\/job\/PHP-8.0-Aggregate\/lastStableBuild\/artifact\/PHP-8.0-Linux-x86_64.tar.gz\"\r\ncurl -sSL -o php.binary.tar.gz https:\/\/jenkins.pmmp.io\/job\/PHP-8.0-Aggregate\/lastStableBuild\/artifact\/PHP-8.0-Linux-x86_64.tar.gz\r\n\r\necho -e \"\\n unpacking php binaries\"\r\ntar -xzvf php.binary.tar.gz\r\n\r\necho -e \"\\n removing php packages\"\r\nrm -rf \/mnt\/server\/php.binary.tar.gz\r\n\r\necho -e \"\\n configuring PHP extensions library directory\"\r\nEXTENSION_DIR=$(find \"bin\" -name *debug-zts*)\r\ngrep -q '^extension_dir' bin\/php7\/bin\/php.ini && sed -i'bak' \"s{^extension_dir=.*{extension_dir=\\\"$EXTENSION_DIR\\\"{\" bin\/php7\/bin\/php.ini || echo \"extension_dir=\\\"$EXTENSION_DIR\\\"\" >>bin\/php7\/bin\/php.ini\r\nelse\r\napt install -y libtool-bin libtool make autoconf automake m4 gzip bzip2 bison g++ git cmake pkg-config re2c\r\n\r\nwget https:\/\/raw.githubusercontent.com\/pmmp\/php-build-scripts\/stable\/compile.sh -O compile.sh \r\nchmod +x compile.sh\r\n\r\necho \"please wait, this will take some time\"\r\n.\/compile.sh\r\nrm compile.sh\r\nrm -rf install_data\/\r\n\r\necho -e \"\\n configuring PHP extensions library directory\"\r\nEXTENSION_DIR=$(find \"bin\" -name *debug-zts*)\r\ngrep -q '^extension_dir' bin\/php7\/bin\/php.ini && sed -i'bak' \"s{^extension_dir=.*{extension_dir=\\\"$EXTENSION_DIR\\\"{\" bin\/php7\/bin\/php.ini || echo \"extension_dir=\\\"$EXTENSION_DIR\\\"\" >>bin\/php7\/bin\/php.ini\r\n\r\nfi\r\n\r\n\r\nif [[ ! -f server.properties ]]; then\r\n echo -e \"\\n downloading default server.properties\"\r\n curl -sSL https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/game_eggs\/minecraft\/bedrock\/pocketmine_mp\/server.properties >server.properties\r\nfi\r\n\r\n\r\necho -e \"\\n creating files and folders\"\r\ntouch banned-ips.txt banned-players.txt ops.txt white-list.txt server.log\r\nmkdir -p players worlds plugins resource_packs\r\n\r\necho -e \"\\n\\nInstall script completed. Enjoy!\"",
|
||||||
"container": "ghcr.io\/parkervcp\/installers:debian",
|
"container": "ghcr.io\/pterodactyl\/installers:debian",
|
||||||
"entrypoint": "bash"
|
"entrypoint": "bash"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -35,7 +35,8 @@
|
|||||||
"default_value": "pm4",
|
"default_value": "pm4",
|
||||||
"user_viewable": true,
|
"user_viewable": true,
|
||||||
"user_editable": true,
|
"user_editable": true,
|
||||||
"rules": "required|string|in:pm3,pm4"
|
"rules": "required|string|in:pm3,pm4",
|
||||||
|
"field_type": "text"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
@ -24,7 +24,7 @@
|
|||||||
"installation": {
|
"installation": {
|
||||||
"script": "#!\/bin\/ash\r\n# CFx Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napt update -y\r\napt install -y tar xz-utils file jq\r\n\r\nmkdir -p \/mnt\/server\/resources \/mnt\/server\/logs\/\r\n\r\ncd \/mnt\/server\r\n\r\necho \"updating citizenfx resource files\"\r\ngit clone https:\/\/github.com\/citizenfx\/cfx-server-data.git \/tmp\r\ncp -Rf \/tmp\/resources\/* resources\/\r\n\r\nRELEASE_PAGE=$(curl -sSL https:\/\/runtime.fivem.net\/artifacts\/fivem\/build_proot_linux\/master\/)\r\nCHANGELOGS_PAGE=$(curl -sSL https:\/\/changelogs-live.fivem.net\/api\/changelog\/versions\/linux\/server)\r\n\r\nif [[ \"${CFX_VERSION}\" == \"recommended\" ]] || [[ -z ${CFX_VERSION} ]]; then\r\n DOWNLOAD_LINK=$(echo $CHANGELOGS_PAGE | jq -r '.recommended_download')\r\nelif [[ \"${CFX_VERSION}\" == \"latest\" ]]; then\r\n DOWNLOAD_LINK=$(echo $CHANGELOGS_PAGE | jq -r '.latest_download')\r\nelse\r\n VERSION_LINK=$(echo -e \"${RELEASE_PAGE}\" | grep -Eo '\".*\/*.tar.xz\"' | grep -Eo '\".*\"' | sed 's\/\\\"\/\/g' | sed 's\/\\.\\\/\/\/1' | grep ${CFX_VERSION})\r\n if [[ \"${VERSION_LINK}\" == \"\" ]]; then\r\n echo -e \"defaulting to recommedned as the version requested was invalid.\"\r\n DOWNLOAD_LINK=$(echo $CHANGELOGS_PAGE | jq -r '.recommended_download')\r\n else\r\n DOWNLOAD_LINK=$(echo https:\/\/runtime.fivem.net\/artifacts\/fivem\/build_proot_linux\/master\/${VERSION_LINK})\r\n fi\r\nfi\r\n\r\nif [ ! -z \"${DOWNLOAD_URL}\" ]; then\r\n if curl --output \/dev\/null --silent --head --fail ${DOWNLOAD_URL}; then\r\n echo -e \"link is valid. setting download link to ${DOWNLOAD_URL}\"\r\n DOWNLOAD_LINK=${DOWNLOAD_URL}\r\n else\r\n echo -e \"link is invalid closing out\"\r\n exit 2\r\n fi\r\nfi\r\n\r\necho -e \"Running curl -sSL ${DOWNLOAD_LINK} -o ${DOWNLOAD_LINK##*\/}\"\r\n\r\ncurl -sSL ${DOWNLOAD_LINK} -o ${DOWNLOAD_LINK##*\/}\r\n\r\necho \"Extracting fivem files\"\r\n\r\nFILETYPE=$(file -F ',' ${DOWNLOAD_LINK##*\/} | cut -d',' -f2 | cut -d' ' -f2)\r\nif [ \"$FILETYPE\" == \"gzip\" ]; then\r\n tar xzvf ${DOWNLOAD_LINK##*\/}\r\nelif [ \"$FILETYPE\" == \"Zip\" ]; then\r\n unzip ${DOWNLOAD_LINK##*\/}\r\nelif [ \"$FILETYPE\" == \"XZ\" ]; then\r\n tar xvf ${DOWNLOAD_LINK##*\/}\r\nelse\r\n echo -e \"unknown filetype. Exiting\"\r\n exit 2\r\nfi\r\n\r\nrm -rf ${DOWNLOAD_LINK##*\/} run.sh\r\n\r\nif [ -e server.cfg ]; then\r\n echo \"server config file exists\"\r\nelse\r\n echo \"Downloading default fivem config\"\r\n curl https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/game_eggs\/gta\/fivem\/server.cfg >>server.cfg\r\nfi\r\n\r\necho \"install complete\"",
|
"script": "#!\/bin\/ash\r\n# CFx Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napt update -y\r\napt install -y tar xz-utils file jq\r\n\r\nmkdir -p \/mnt\/server\/resources \/mnt\/server\/logs\/\r\n\r\ncd \/mnt\/server\r\n\r\necho \"updating citizenfx resource files\"\r\ngit clone https:\/\/github.com\/citizenfx\/cfx-server-data.git \/tmp\r\ncp -Rf \/tmp\/resources\/* resources\/\r\n\r\nRELEASE_PAGE=$(curl -sSL https:\/\/runtime.fivem.net\/artifacts\/fivem\/build_proot_linux\/master\/)\r\nCHANGELOGS_PAGE=$(curl -sSL https:\/\/changelogs-live.fivem.net\/api\/changelog\/versions\/linux\/server)\r\n\r\nif [[ \"${CFX_VERSION}\" == \"recommended\" ]] || [[ -z ${CFX_VERSION} ]]; then\r\n DOWNLOAD_LINK=$(echo $CHANGELOGS_PAGE | jq -r '.recommended_download')\r\nelif [[ \"${CFX_VERSION}\" == \"latest\" ]]; then\r\n DOWNLOAD_LINK=$(echo $CHANGELOGS_PAGE | jq -r '.latest_download')\r\nelse\r\n VERSION_LINK=$(echo -e \"${RELEASE_PAGE}\" | grep -Eo '\".*\/*.tar.xz\"' | grep -Eo '\".*\"' | sed 's\/\\\"\/\/g' | sed 's\/\\.\\\/\/\/1' | grep ${CFX_VERSION})\r\n if [[ \"${VERSION_LINK}\" == \"\" ]]; then\r\n echo -e \"defaulting to recommedned as the version requested was invalid.\"\r\n DOWNLOAD_LINK=$(echo $CHANGELOGS_PAGE | jq -r '.recommended_download')\r\n else\r\n DOWNLOAD_LINK=$(echo https:\/\/runtime.fivem.net\/artifacts\/fivem\/build_proot_linux\/master\/${VERSION_LINK})\r\n fi\r\nfi\r\n\r\nif [ ! -z \"${DOWNLOAD_URL}\" ]; then\r\n if curl --output \/dev\/null --silent --head --fail ${DOWNLOAD_URL}; then\r\n echo -e \"link is valid. setting download link to ${DOWNLOAD_URL}\"\r\n DOWNLOAD_LINK=${DOWNLOAD_URL}\r\n else\r\n echo -e \"link is invalid closing out\"\r\n exit 2\r\n fi\r\nfi\r\n\r\necho -e \"Running curl -sSL ${DOWNLOAD_LINK} -o ${DOWNLOAD_LINK##*\/}\"\r\n\r\ncurl -sSL ${DOWNLOAD_LINK} -o ${DOWNLOAD_LINK##*\/}\r\n\r\necho \"Extracting fivem files\"\r\n\r\nFILETYPE=$(file -F ',' ${DOWNLOAD_LINK##*\/} | cut -d',' -f2 | cut -d' ' -f2)\r\nif [ \"$FILETYPE\" == \"gzip\" ]; then\r\n tar xzvf ${DOWNLOAD_LINK##*\/}\r\nelif [ \"$FILETYPE\" == \"Zip\" ]; then\r\n unzip ${DOWNLOAD_LINK##*\/}\r\nelif [ \"$FILETYPE\" == \"XZ\" ]; then\r\n tar xvf ${DOWNLOAD_LINK##*\/}\r\nelse\r\n echo -e \"unknown filetype. Exiting\"\r\n exit 2\r\nfi\r\n\r\nrm -rf ${DOWNLOAD_LINK##*\/} run.sh\r\n\r\nif [ -e server.cfg ]; then\r\n echo \"server config file exists\"\r\nelse\r\n echo \"Downloading default fivem config\"\r\n curl https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/game_eggs\/gta\/fivem\/server.cfg >>server.cfg\r\nfi\r\n\r\necho \"install complete\"",
|
||||||
"container": "ghcr.io\/parkervcp\/installers:debian",
|
"container": "ghcr.io\/parkervcp\/installers:debian",
|
||||||
"entrypoint": "ash"
|
"entrypoint": "bash"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"variables": [
|
"variables": [
|
||||||
|
@ -28,6 +28,10 @@ This is a collection of servers that use SteamCMD to install.
|
|||||||
|
|
||||||
[Barotrauma](barotrauma)
|
[Barotrauma](barotrauma)
|
||||||
|
|
||||||
|
## Black Mesa
|
||||||
|
|
||||||
|
[Black Mesa](black_mesa)
|
||||||
|
|
||||||
## Citadel: Forged with Fire
|
## Citadel: Forged with Fire
|
||||||
|
|
||||||
[citadel](citadel)
|
[citadel](citadel)
|
||||||
@ -96,6 +100,10 @@ This is a collection of servers that use SteamCMD to install.
|
|||||||
|
|
||||||
[Onset](onset)
|
[Onset](onset)
|
||||||
|
|
||||||
|
## Open Fortress
|
||||||
|
|
||||||
|
[Open Fortress](open_fortress)
|
||||||
|
|
||||||
## Pavlov VR
|
## Pavlov VR
|
||||||
|
|
||||||
[Pavlov VR](pavlov_vr)
|
[Pavlov VR](pavlov_vr)
|
||||||
|
17
game_eggs/steamcmd_servers/black_mesa/README.md
Normal file
17
game_eggs/steamcmd_servers/black_mesa/README.md
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
# Black Mesa
|
||||||
|
|
||||||
|
## From their [Website](https://www.crowbarcollective.com/games/black-mesa)
|
||||||
|
|
||||||
|
Black Mesa is a 2020 first-person shooter game. It is a third-party remake of Half-Life (1998) made in the Source game engine.
|
||||||
|
|
||||||
|
## Server Ports
|
||||||
|
|
||||||
|
BlackMessa servers require 2 ports to be open, the SourceTV port can also be opened for spectators.
|
||||||
|
|
||||||
|
| Port | default |
|
||||||
|
|-----------|---------|
|
||||||
|
| Game/rcon | 27015 |
|
||||||
|
| SourceTV | 27020 |
|
||||||
|
| ClientPort | 27005 |
|
||||||
|
|
||||||
|
## Steam Download [SteamStore](https://store.steampowered.com/app/362890/Black_Mesa/)
|
92
game_eggs/steamcmd_servers/black_mesa/egg-black-mesa.json
Normal file
92
game_eggs/steamcmd_servers/black_mesa/egg-black-mesa.json
Normal file
@ -0,0 +1,92 @@
|
|||||||
|
{
|
||||||
|
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
|
||||||
|
"meta": {
|
||||||
|
"version": "PTDL_v2",
|
||||||
|
"update_url": null
|
||||||
|
},
|
||||||
|
"exported_at": "2022-08-07T17:56:38+02:00",
|
||||||
|
"name": "Black Mesa",
|
||||||
|
"author": "avalongamecs@gmail.com",
|
||||||
|
"description": "Black Mesa is a 2020 first-person shooter game. It is a third-party remake of Half-Life (1998) made in the Source game engine.",
|
||||||
|
"features": null,
|
||||||
|
"docker_images": {
|
||||||
|
"quay.io\/pterodactyl\/core:source": "quay.io\/pterodactyl\/core:source"
|
||||||
|
},
|
||||||
|
"file_denylist": [],
|
||||||
|
"startup": ".\/srcds_run -game {{SRCDS_GAME}} -strictportbind -ip 0.0.0.0 -port {{SERVER_PORT}} +clientport {{SRCDS_CPORT}} +tv_port {{SRCDS_STV}} +map {{SRCDS_MAP}} +servercfgfile server.cfg -maxplayers {{MAX_PLAYERS}}",
|
||||||
|
"config": {
|
||||||
|
"files": "{}",
|
||||||
|
"startup": "{\r\n \"done\": \"gameserver Steam ID\"\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 'debian:buster-slim'\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 ffound here - https:\/\/developer.valvesoftware.com\/wiki\/Dedicated_Servers_List\r\n# EXTRA_FLAGS - when a server has extra glas for things like beta installs or updates.\r\n#\r\n##\r\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} $( [[ \"${WINDOWS_INSTALL}\" == \"1\" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +force_install_dir \/mnt\/server +app_update ${SRCDS_APPID} ${EXTRA_FLAGS} validate +quit ## other flags may be needed depending on install. looking at you cs 1.6\r\n\r\n## set up 32 bit libraries\r\nmkdir -p \/mnt\/server\/.steam\/sdk32\r\ncp -v linux32\/steamclient.so ..\/.steam\/sdk32\/steamclient.so\r\n\r\n## set up 64 bit libraries\r\nmkdir -p \/mnt\/server\/.steam\/sdk64\r\ncp -v linux64\/steamclient.so ..\/.steam\/sdk64\/steamclient.so",
|
||||||
|
"container": "ghcr.io\/parkervcp\/installers:debian",
|
||||||
|
"entrypoint": "bash"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"variables": [
|
||||||
|
{
|
||||||
|
"name": "Game ID",
|
||||||
|
"description": "nmrih id",
|
||||||
|
"env_variable": "SRCDS_APPID",
|
||||||
|
"default_value": "346680",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": false,
|
||||||
|
"rules": "required|string|max:20",
|
||||||
|
"field_type": "text"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Game Name",
|
||||||
|
"description": "game name",
|
||||||
|
"env_variable": "SRCDS_GAME",
|
||||||
|
"default_value": "bms",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": false,
|
||||||
|
"rules": "required|string|max:20",
|
||||||
|
"field_type": "text"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Default Map",
|
||||||
|
"description": "default map",
|
||||||
|
"env_variable": "SRCDS_MAP",
|
||||||
|
"default_value": "dm_crossfire",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": true,
|
||||||
|
"rules": "required|string|max:25",
|
||||||
|
"field_type": "text"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Client port",
|
||||||
|
"description": "client port",
|
||||||
|
"env_variable": "SRCDS_CPORT",
|
||||||
|
"default_value": "27005",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": false,
|
||||||
|
"rules": "required|regex:\/^(\\w{1,20})$\/",
|
||||||
|
"field_type": "text"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Source TV",
|
||||||
|
"description": "source TV",
|
||||||
|
"env_variable": "SRCDS_STV",
|
||||||
|
"default_value": "27020",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": false,
|
||||||
|
"rules": "required|string|max:20",
|
||||||
|
"field_type": "text"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Max Players",
|
||||||
|
"description": "The maximum amount of players allowed on your game server.",
|
||||||
|
"env_variable": "MAX_PLAYERS",
|
||||||
|
"default_value": "32",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": true,
|
||||||
|
"rules": "required|integer|max:128",
|
||||||
|
"field_type": "text"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
14
game_eggs/steamcmd_servers/open_fortress/README.md
Normal file
14
game_eggs/steamcmd_servers/open_fortress/README.md
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
# Open Fortress
|
||||||
|
|
||||||
|
## From their [Website](https://openfortress.fun/)
|
||||||
|
|
||||||
|
Open Fortress is a free Team Fortress 2 mod that introduces new gamemodes, weapons, characters, maps, and more to the world of TF2.
|
||||||
|
|
||||||
|
## Server Ports
|
||||||
|
|
||||||
|
Open Fortress servers require 1 port to be open, the SourceTV port can also be opened for spectators.
|
||||||
|
|
||||||
|
| Port | default |
|
||||||
|
|-----------|---------|
|
||||||
|
| Game/rcon | 27015 |
|
||||||
|
| SourceTV | 27020 |
|
File diff suppressed because one or more lines are too long
134
game_eggs/steamcmd_servers/open_fortress/gameinfo.txt
Normal file
134
game_eggs/steamcmd_servers/open_fortress/gameinfo.txt
Normal file
@ -0,0 +1,134 @@
|
|||||||
|
"GameInfo"
|
||||||
|
{
|
||||||
|
game "Open Fortress"
|
||||||
|
title ""
|
||||||
|
title2 ""
|
||||||
|
gamelogo "1"
|
||||||
|
developer "https://github.com/AgitationSkeleton/open_fortress/blob/master/credits.txt"
|
||||||
|
developer_url "https://github.com/KaidemonLP/Open-Fortress-Source"
|
||||||
|
manual ""
|
||||||
|
|
||||||
|
type "multiplayer_only"
|
||||||
|
hasportals "0" // gameui.dll
|
||||||
|
hashdcontent "0" // gameui.dll
|
||||||
|
nomodels "0" // gameui.dll
|
||||||
|
nohimodel "0" // gameui.dll
|
||||||
|
nocrosshair "0" // gameui.dll
|
||||||
|
advcrosshair "1" // gameui.dll
|
||||||
|
nodifficulty "1" // gameui.dll
|
||||||
|
supportsvr "0" // engine.dll + gameui.dll
|
||||||
|
bots "0" // gameui.dll
|
||||||
|
nodegraph "1" // engine.dll
|
||||||
|
perfwizard "0" // unused
|
||||||
|
SupportsDX8 "0" // unused
|
||||||
|
SupportsDX9 "1" // unused
|
||||||
|
SupportsDX10 "0" // unused
|
||||||
|
SupportsDX11 "0" // unused
|
||||||
|
SupportsXbox "0" // unused
|
||||||
|
SupportsXbox360 "0" // unused
|
||||||
|
SupportsXboxOne "0" // unused
|
||||||
|
SupportsPS3 "0" // unused
|
||||||
|
SupportsPS4 "0" // unused
|
||||||
|
icon "resource/game"
|
||||||
|
GameData "ofd_fic2.fgd"
|
||||||
|
InstancePath "maps/instances/"
|
||||||
|
|
||||||
|
hidden_maps
|
||||||
|
{
|
||||||
|
"test_speakers" 1
|
||||||
|
"test_hardware" 1
|
||||||
|
"background01" 1
|
||||||
|
"background02" 1
|
||||||
|
"background03" 1
|
||||||
|
"background04" 1
|
||||||
|
"background05" 1
|
||||||
|
"background06" 1
|
||||||
|
"background07" 1
|
||||||
|
"background08" 1
|
||||||
|
"background09" 1
|
||||||
|
"background12" 1
|
||||||
|
"background15" 1
|
||||||
|
"ep1_c17_00" 1
|
||||||
|
"ep1_c17_00a" 1
|
||||||
|
"ep1_c17_01" 1
|
||||||
|
"ep1_c17_01a" 1
|
||||||
|
"ep1_c17_02" 1
|
||||||
|
"ep1_c17_02a" 1
|
||||||
|
"ep1_c17_02b" 1
|
||||||
|
"ep1_c17_05" 1
|
||||||
|
"ep1_c17_06" 1
|
||||||
|
"ep1_citadel_00" 1
|
||||||
|
"ep1_citadel_00_demo" 1
|
||||||
|
"ep1_citadel_01" 1
|
||||||
|
"ep1_citadel_02" 1
|
||||||
|
"ep1_citadel_02b" 1
|
||||||
|
"ep1_citadel_03" 1
|
||||||
|
"ep1_citadel_04" 1
|
||||||
|
"ep1_background01" 1
|
||||||
|
"ep1_background01a" 1
|
||||||
|
"ep1_background02" 1
|
||||||
|
"ep2_outland_01" 1
|
||||||
|
"ep2_outland_01a" 1
|
||||||
|
"ep2_outland_02" 1
|
||||||
|
"ep2_outland_03" 1
|
||||||
|
"ep2_outland_04" 1
|
||||||
|
"ep2_outland_05" 1
|
||||||
|
"ep2_outland_06" 1
|
||||||
|
"ep2_outland_06a" 1
|
||||||
|
"ep2_outland_07" 1
|
||||||
|
"ep2_outland_08" 1
|
||||||
|
"ep2_outland_09" 1
|
||||||
|
"ep2_outland_10" 1
|
||||||
|
"ep2_outland_10a" 1
|
||||||
|
"ep2_outland_11" 1
|
||||||
|
"ep2_outland_11a" 1
|
||||||
|
"ep2_outland_11b" 1
|
||||||
|
"ep2_outland_12" 1
|
||||||
|
"ep2_outland_12a" 1
|
||||||
|
"ep2_background01" 1
|
||||||
|
"ep2_background02" 1
|
||||||
|
"ep2_background02a" 1
|
||||||
|
"ep2_background03" 1
|
||||||
|
"credits" 1
|
||||||
|
"vst_lostcoast" 1
|
||||||
|
"test" 1
|
||||||
|
"sdk_vehicles" 1
|
||||||
|
}
|
||||||
|
|
||||||
|
FileSystem
|
||||||
|
{
|
||||||
|
SteamAppId 243750
|
||||||
|
|
||||||
|
SearchPaths
|
||||||
|
{
|
||||||
|
game+mod |gameinfo_path|custom/*
|
||||||
|
game+game_write+mod+mod_write+default_write_path |gameinfo_path|.
|
||||||
|
gamebin |gameinfo_path|bin
|
||||||
|
|
||||||
|
// The lines below until the BREAK comment are responsible for the game resources to work properly
|
||||||
|
// in Hammer and other Source tools. The default setup assumes that you have everything (Steam, TF2,
|
||||||
|
// Source SDK and OF) in the same drive letter/partition. If you have a different storage configuration,
|
||||||
|
// feel free to modify the paths below between quotes (example: D:\Steam\steamapps\common\Team Fortress 2\tf).
|
||||||
|
game "/home/container/tf2/tf/tf2_misc.vpk"
|
||||||
|
game "/home/container/tf2/tf/tf2_sound_misc.vpk"
|
||||||
|
game "/home/container/tf2/tf/tf2_sound_vo_english.vpk"
|
||||||
|
game "/home/container/tf2/tf/tf2_textures.vpk"
|
||||||
|
game "/home/container/tf2/tf"
|
||||||
|
|
||||||
|
game "/home/container/tf2/hl2/hl2_textures.vpk"
|
||||||
|
game "/home/container/tf2/hl2/hl2_sound_vo_english.vpk"
|
||||||
|
game "/home/container/tf2/hl2/hl2_sound_misc.vpk"
|
||||||
|
|
||||||
|
// The hl2 folder here is from Source SDK Base 2013 Multiplayer.
|
||||||
|
game "|all_source_engine_paths|hl2\hl2_misc.vpk"
|
||||||
|
game "|all_source_engine_paths|hl2"
|
||||||
|
// ========== BREAK ==========
|
||||||
|
|
||||||
|
platform |all_source_engine_paths|platform/platform_misc.vpk
|
||||||
|
platform |all_source_engine_paths|platform
|
||||||
|
|
||||||
|
game+download |gameinfo_path|download
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
51
software/owncast/README.md
Normal file
51
software/owncast/README.md
Normal file
@ -0,0 +1,51 @@
|
|||||||
|
# Owncast
|
||||||
|
|
||||||
|
## From the [Owncast](https://owncast.online) website
|
||||||
|
|
||||||
|
Owncast is a self-hosted live video and web chat server for use with existing popular broadcasting software.
|
||||||
|
|
||||||
|
## Installation
|
||||||
|
|
||||||
|
Follow the common egg installation guide to install the egg on your Pterodactyl instance.
|
||||||
|
When setting up a server, the version set in the varaible will be used, default is 0.0.11.
|
||||||
|
|
||||||
|
## Configuration
|
||||||
|
|
||||||
|
Configuring Owncast in Pterodactyl can be done by using the command line switches:
|
||||||
|
* -backupdir string
|
||||||
|
* Directory where backups will be written to
|
||||||
|
* -database string
|
||||||
|
* Path to the database file.
|
||||||
|
* -enableDebugFeatures
|
||||||
|
* Enable additional debugging options.
|
||||||
|
* -enableVerboseLogging
|
||||||
|
* Enable additional logging.
|
||||||
|
* -logdir string
|
||||||
|
* Directory where logs will be written to
|
||||||
|
* -restoreDatabase string
|
||||||
|
* Restore an Owncast database backup
|
||||||
|
* -rtmpport int
|
||||||
|
* Set listen port for the RTMP server
|
||||||
|
* -streamkey string
|
||||||
|
* Set your stream key/admin password
|
||||||
|
* -webserverip string
|
||||||
|
* Force web server to listen on this IP address
|
||||||
|
* -webserverport string
|
||||||
|
* Force the web server to listen on a specific port
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## Update support
|
||||||
|
|
||||||
|
The egg _should_ keep the `data` folder when reinstalling, to prevent destroying the configuration by accident.
|
||||||
|
|
||||||
|
If you want to reset the server completly, remove the `data` directory manually before reinstalling.
|
||||||
|
|
||||||
|
### Server Ports
|
||||||
|
|
||||||
|
Ports required to run the server in a table format.
|
||||||
|
|
||||||
|
| Port | default |
|
||||||
|
| --------------- | ------- |
|
||||||
|
| Webserver | 8090 |
|
||||||
|
| RTMP | 8091 |
|
95
software/owncast/egg-owncast-online.json
Normal file
95
software/owncast/egg-owncast-online.json
Normal file
@ -0,0 +1,95 @@
|
|||||||
|
{
|
||||||
|
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
|
||||||
|
"meta": {
|
||||||
|
"version": "PTDL_v1",
|
||||||
|
"update_url": null
|
||||||
|
},
|
||||||
|
"exported_at": "2022-03-31T11:32:42+01:00",
|
||||||
|
"name": "owncast.online",
|
||||||
|
"author": "psychoalex@thevcbc.com",
|
||||||
|
"description": "Owncast is a self-hosted live video and web chat server for use with existing popular broadcasting software.",
|
||||||
|
"features": null,
|
||||||
|
"images": [
|
||||||
|
"ghcr.io\/pterodactyl\/yolks:debian"
|
||||||
|
],
|
||||||
|
"file_denylist": [],
|
||||||
|
"startup": ".\/owncast -webserverport {{SERVER_PORT}} -rtmpport {{RTMP_PORT}} -streamkey {{STREAM_KEY}}",
|
||||||
|
"config": {
|
||||||
|
"files": "{}",
|
||||||
|
"startup": "{\r\n \"done\": \"The web admin interface is available at \/admin.\"\r\n}",
|
||||||
|
"logs": "{}",
|
||||||
|
"stop": "^C"
|
||||||
|
},
|
||||||
|
"scripts": {
|
||||||
|
"installation": {
|
||||||
|
"script": "#!\/bin\/bash\r\n\r\n#Make Server Dir\r\nif [ ! -d \/mnt\/server\/ ]; then\r\n mkdir \/mnt\/server\/\r\nfi\r\ncd \/mnt\/server\/\r\n\r\n#Get Dependencies\r\napt-get -y update\r\napt-get -y install curl unzip tar jq\r\n\r\n#Get Owncast Install Files\r\n\r\nif [ -z \"${GITHUB_USER}\" ] && [ -z \"${GITHUB_OAUTH_TOKEN}\" ] ; then\r\n echo -e \"using anon api call\"\r\nelse\r\n echo -e \"user and oauth token set\"\r\n alias curl='curl -u ${GITHUB_USER}:${GITHUB_OAUTH_TOKEN} '\r\nfi\r\n\r\n## get release info and download links\r\nLATEST_JSON=$(curl --silent \"https:\/\/api.github.com\/repos\/${GITHUB_PACKAGE}\/releases\/latest\")\r\nRELEASES=$(curl --silent \"https:\/\/api.github.com\/repos\/${GITHUB_PACKAGE}\/releases\")\r\n\r\nif [ -z \"${VERSION}\" ] || [ \"${VERSION}\" == \"latest\" ]; then\r\n DOWNLOAD_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 Download URL is: ${DOWNLOAD_URL}\r\n\r\ncurl -L ${DOWNLOAD_URL} --output .\/owncast_installer.zip\r\n\r\n#curl -L https:\/\/github.com\/owncast\/owncast\/releases\/download\/v${OWNCAST_VERSION}\/owncast-${OWNCAST_VERSION}-linux-64bit.zip --output .\/owncast_installer.zip\r\n\r\n#Unzip Install Files\r\nunzip -o -q .\/owncast_installer.zip\r\nrm .\/owncast_installer.zip",
|
||||||
|
"container": "debian:buster-slim",
|
||||||
|
"entrypoint": "bash"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"variables": [
|
||||||
|
{
|
||||||
|
"name": "RTMP Port",
|
||||||
|
"description": "The port that is used to receive the stream data.",
|
||||||
|
"env_variable": "RTMP_PORT",
|
||||||
|
"default_value": "8091",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": false,
|
||||||
|
"rules": "required|integer"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Stream\/Admin Key",
|
||||||
|
"description": "This is used to authenticate to the web admin interface, as well as to authenticate your stream.",
|
||||||
|
"env_variable": "STREAM_KEY",
|
||||||
|
"default_value": "",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": true,
|
||||||
|
"rules": "required|string|min:32|max:128"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Owncast Version",
|
||||||
|
"description": "The version of Owncast that you would like to install, from https:\/\/github.com\/owncast\/owncast\/releases\r\nAs an Example - \"v0.0.11\" for a specific version or \"latest\" for the most up to date version.",
|
||||||
|
"env_variable": "VERSION",
|
||||||
|
"default_value": "latest",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": true,
|
||||||
|
"rules": "required|string|max:20"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Github Repository",
|
||||||
|
"description": "Used to identify the github repository to pull the release from.",
|
||||||
|
"env_variable": "GITHUB_PACKAGE",
|
||||||
|
"default_value": "owncast\/owncast",
|
||||||
|
"user_viewable": false,
|
||||||
|
"user_editable": false,
|
||||||
|
"rules": "required|string|max:120"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Github File Match",
|
||||||
|
"description": "Used to identify the specific asset under a release for download.",
|
||||||
|
"env_variable": "MATCH",
|
||||||
|
"default_value": "linux-64bit",
|
||||||
|
"user_viewable": false,
|
||||||
|
"user_editable": false,
|
||||||
|
"rules": "required|string|max:20"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Github User",
|
||||||
|
"description": "Required if you are doing more calls than the github anonymous API user allows.",
|
||||||
|
"env_variable": "GITHUB_USER",
|
||||||
|
"default_value": "",
|
||||||
|
"user_viewable": false,
|
||||||
|
"user_editable": false,
|
||||||
|
"rules": "nullable|string|max:20"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Github Oauth Token",
|
||||||
|
"description": "Required if you are doing more calls than the github anonymous API user allows.",
|
||||||
|
"env_variable": "GITHUB_OAUTH_TOKEN",
|
||||||
|
"default_value": "",
|
||||||
|
"user_viewable": false,
|
||||||
|
"user_editable": false,
|
||||||
|
"rules": "nullable|string|max:128"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
17
voice_servers/teamspeak_ARM64/Readme.md
Normal file
17
voice_servers/teamspeak_ARM64/Readme.md
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
# TeamSpeak ARM64
|
||||||
|
|
||||||
|
## From their [Website](https://www.teamspeak.com/)
|
||||||
|
|
||||||
|
|
||||||
|
## Server Ports
|
||||||
|
|
||||||
|
Ports required to run the server in a table format.
|
||||||
|
|
||||||
|
| Port | default |
|
||||||
|
|---------|---------|
|
||||||
|
| Voice | 9987 |
|
||||||
|
| Query | 10011 |
|
||||||
|
| File | 30033 |
|
||||||
|
|
||||||
|
### arm64
|
||||||
|
* The arm64 may not perform as expected due to the amd64 to arm emulaton.
|
@ -0,0 +1,62 @@
|
|||||||
|
{
|
||||||
|
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
|
||||||
|
"meta": {
|
||||||
|
"version": "PTDL_v2",
|
||||||
|
"update_url": null
|
||||||
|
},
|
||||||
|
"exported_at": "2022-07-06T17:10:16+02:00",
|
||||||
|
"name": "Teamspeak3 Server ARM64",
|
||||||
|
"author": "josdekurk@gmail.com",
|
||||||
|
"description": "VoIP software designed with security in mind, featuring crystal clear voice quality, endless customization options, and scalabilty up to thousands of simultaneous users.",
|
||||||
|
"features": null,
|
||||||
|
"docker_images": {
|
||||||
|
"ghcr.io\/parkervcp\/yolks:box64": "ghcr.io\/parkervcp\/yolks:box64"
|
||||||
|
},
|
||||||
|
"file_denylist": [],
|
||||||
|
"startup": "box64 .\/ts3server default_voice_port={{SERVER_PORT}} query_port={{QUERY_PORT}} filetransfer_ip=0.0.0.0 filetransfer_port={{FILE_TRANSFER}} license_accepted=1",
|
||||||
|
"config": {
|
||||||
|
"files": "{}",
|
||||||
|
"startup": "{\r\n \"done\": \"listening on 0.0.0.0:\"\r\n}",
|
||||||
|
"logs": "{\r\n \"custom\": true,\r\n \"location\": \"logs\/ts3.log\"\r\n}",
|
||||||
|
"stop": "^C"
|
||||||
|
},
|
||||||
|
"scripts": {
|
||||||
|
"installation": {
|
||||||
|
"script": "#!\/bin\/ash\r\n# TS3 Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n\r\nif [ -z ${TS_VERSION} ] || [ ${TS_VERSION} == latest ]; then\r\n TS_VERSION=$(curl -sSL https:\/\/teamspeak.com\/versions\/server.json | jq -r '.linux.x86_64.version')\r\nfi\r\n\r\ncd \/mnt\/server\r\n\r\necho -e \"getting files from http:\/\/files.teamspeak-services.com\/releases\/server\/${TS_VERSION}\/teamspeak3-server_linux_x86-${TS_VERSION}.tar.bz2\" \r\ncurl -L http:\/\/files.teamspeak-services.com\/releases\/server\/${TS_VERSION}\/teamspeak3-server_linux_amd64-${TS_VERSION}.tar.bz2 | tar -xvj --strip-components=1",
|
||||||
|
"container": "ghcr.io\/pterodactyl\/installers:alpine",
|
||||||
|
"entrypoint": "ash"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"variables": [
|
||||||
|
{
|
||||||
|
"name": "Server Version",
|
||||||
|
"description": "The version of Teamspeak 3 to use when running the server.",
|
||||||
|
"env_variable": "TS_VERSION",
|
||||||
|
"default_value": "latest",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": true,
|
||||||
|
"rules": "required|string|max:6",
|
||||||
|
"field_type": "text"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "File Transfer Port",
|
||||||
|
"description": "The Teamspeak file transfer port",
|
||||||
|
"env_variable": "FILE_TRANSFER",
|
||||||
|
"default_value": "30033",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": false,
|
||||||
|
"rules": "required|integer|between:1,65535",
|
||||||
|
"field_type": "text"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Query Port",
|
||||||
|
"description": "The Teamspeak Query Port",
|
||||||
|
"env_variable": "QUERY_PORT",
|
||||||
|
"default_value": "10011",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": false,
|
||||||
|
"rules": "required|integer|between:1,65535",
|
||||||
|
"field_type": "text"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user