From 91c0f570fd6afe1928778cffbccc6cbd88d14ea8 Mon Sep 17 00:00:00 2001 From: Michael Parker Date: Mon, 12 Apr 2021 21:24:52 -0400 Subject: [PATCH 1/3] Add veloren resolves #1068 --- README.md | 2 ++ veloren/README.md | 15 +++++++++++++++ veloren/egg-veloren.json | 31 +++++++++++++++++++++++++++++++ 3 files changed, 48 insertions(+) create mode 100644 veloren/README.md create mode 100644 veloren/egg-veloren.json diff --git a/README.md b/README.md index 481e4e0d..f7477030 100644 --- a/README.md +++ b/README.md @@ -205,6 +205,8 @@ If you are reading this it looks like you are looking to add an egg to your serv * [Tower Unite](/unreal_engine/tower_unite) * [Tower Unite](/steamcmd_servers/tower_unite) +[Veloren](/veloren/veloren) + [Vintage Story](/vintage_story/vintage_story) [Xonotic](/xonotic/xonotic) diff --git a/veloren/README.md b/veloren/README.md new file mode 100644 index 00000000..18f0040e --- /dev/null +++ b/veloren/README.md @@ -0,0 +1,15 @@ +# Veloren +### From their [Site](https://veloren.net/) +Veloren is a multiplayer voxel RPG written in Rust. It is inspired by games such as Cube World, Legend of Zelda: Breath of the Wild, Dwarf Fortress and Minecraft. + +Veloren is fully open-source, licensed under GPL 3. It uses original graphics, musics and other assets created by its community. Being contributor-driven, its development community and user community is one and the same: developers, players, artists and musicians come together to develop the game. + +### Server Ports +Ports required to run the server in a table format. + +| Port | default | +|---------|---------| +| Game | 14004 | +| Metrics | 14005 | + +#### Mods/Plugins may require ports to be added to the server. diff --git a/veloren/egg-veloren.json b/veloren/egg-veloren.json new file mode 100644 index 00000000..07da8bd1 --- /dev/null +++ b/veloren/egg-veloren.json @@ -0,0 +1,31 @@ +{ + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", + "meta": { + "version": "PTDL_v1", + "update_url": null + }, + "exported_at": "2021-04-13T01:15:42+00:00", + "name": "Veloren", + "author": "parker@parkervcp.com", + "description": "Veloren is a multiplayer voxel RPG written in Rust. It is inspired by games such as Cube World, Legend of Zelda: Breath of the Wild, Dwarf Fortress and Minecraft.", + "features": null, + "images": [ + "quay.io\/parkervcp\/pterodactyl-images:base_debian" + ], + "file_denylist": [], + "startup": ".\/veloren-server-cli -b", + "config": { + "files": "{}", + "startup": "{}", + "logs": "{}", + "stop": "shutdown 10" + }, + "scripts": { + "installation": { + "script": "#!\/bin\/bash\r\n\r\napt update\r\napt install -y curl git-lfs\r\n\r\nmkdir -p \/mnt\/server\/assets\r\n\r\ncd \/tmp.\r\n\r\ngit clone https:\/\/gitlab.com\/veloren\/veloren.git\r\n\r\n## build veloran server cli\r\nexport VELOREN_USERDATA_STRATEGY=executable\r\ncd veloren\r\necho -e \"building veloran server, this is gonna take a bit\" \r\ncargo build --bin veloren-server-cli --release\r\n\r\ncp -f target\/release\/veloren-server-cli \/mnt\/server\/\r\ncp -Rf assets\/{common,server,world} \/mnt\/server\/assets\/\r\n\r\necho -e \"install complete\"", + "container": "rust:slim-buster", + "entrypoint": "bash" + } + }, + "variables": [] +} \ No newline at end of file From f8d09244b8affe3d077810aa1671d0516ee5e38e Mon Sep 17 00:00:00 2001 From: Michael Parker Date: Mon, 12 Apr 2021 21:24:52 -0400 Subject: [PATCH 2/3] Add veloren resolves #1068 --- README.md | 2 ++ veloren/README.md | 15 +++++++++++++++ veloren/egg-veloren.json | 31 +++++++++++++++++++++++++++++++ 3 files changed, 48 insertions(+) create mode 100644 veloren/README.md create mode 100644 veloren/egg-veloren.json diff --git a/README.md b/README.md index 78208cc4..cb93cb69 100644 --- a/README.md +++ b/README.md @@ -207,6 +207,8 @@ If you are reading this it looks like you are looking to add an egg to your serv * [Tower Unite](/unreal_engine/tower_unite) * [Tower Unite](/steamcmd_servers/tower_unite) +[Veloren](/veloren/veloren) + [Vintage Story](/vintage_story/vintage_story) [Xonotic](/xonotic/xonotic) diff --git a/veloren/README.md b/veloren/README.md new file mode 100644 index 00000000..18f0040e --- /dev/null +++ b/veloren/README.md @@ -0,0 +1,15 @@ +# Veloren +### From their [Site](https://veloren.net/) +Veloren is a multiplayer voxel RPG written in Rust. It is inspired by games such as Cube World, Legend of Zelda: Breath of the Wild, Dwarf Fortress and Minecraft. + +Veloren is fully open-source, licensed under GPL 3. It uses original graphics, musics and other assets created by its community. Being contributor-driven, its development community and user community is one and the same: developers, players, artists and musicians come together to develop the game. + +### Server Ports +Ports required to run the server in a table format. + +| Port | default | +|---------|---------| +| Game | 14004 | +| Metrics | 14005 | + +#### Mods/Plugins may require ports to be added to the server. diff --git a/veloren/egg-veloren.json b/veloren/egg-veloren.json new file mode 100644 index 00000000..07da8bd1 --- /dev/null +++ b/veloren/egg-veloren.json @@ -0,0 +1,31 @@ +{ + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", + "meta": { + "version": "PTDL_v1", + "update_url": null + }, + "exported_at": "2021-04-13T01:15:42+00:00", + "name": "Veloren", + "author": "parker@parkervcp.com", + "description": "Veloren is a multiplayer voxel RPG written in Rust. It is inspired by games such as Cube World, Legend of Zelda: Breath of the Wild, Dwarf Fortress and Minecraft.", + "features": null, + "images": [ + "quay.io\/parkervcp\/pterodactyl-images:base_debian" + ], + "file_denylist": [], + "startup": ".\/veloren-server-cli -b", + "config": { + "files": "{}", + "startup": "{}", + "logs": "{}", + "stop": "shutdown 10" + }, + "scripts": { + "installation": { + "script": "#!\/bin\/bash\r\n\r\napt update\r\napt install -y curl git-lfs\r\n\r\nmkdir -p \/mnt\/server\/assets\r\n\r\ncd \/tmp.\r\n\r\ngit clone https:\/\/gitlab.com\/veloren\/veloren.git\r\n\r\n## build veloran server cli\r\nexport VELOREN_USERDATA_STRATEGY=executable\r\ncd veloren\r\necho -e \"building veloran server, this is gonna take a bit\" \r\ncargo build --bin veloren-server-cli --release\r\n\r\ncp -f target\/release\/veloren-server-cli \/mnt\/server\/\r\ncp -Rf assets\/{common,server,world} \/mnt\/server\/assets\/\r\n\r\necho -e \"install complete\"", + "container": "rust:slim-buster", + "entrypoint": "bash" + } + }, + "variables": [] +} \ No newline at end of file From 6b192a4404fece8ab01995c31948e207ee89774c Mon Sep 17 00:00:00 2001 From: Michael Parker Date: Fri, 23 Apr 2021 18:44:33 -0400 Subject: [PATCH 3/3] update veloren for settings --- veloren/egg-veloren.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/veloren/egg-veloren.json b/veloren/egg-veloren.json index 07da8bd1..c8ac03c0 100644 --- a/veloren/egg-veloren.json +++ b/veloren/egg-veloren.json @@ -4,7 +4,7 @@ "version": "PTDL_v1", "update_url": null }, - "exported_at": "2021-04-13T01:15:42+00:00", + "exported_at": "2021-04-23T22:44:14+00:00", "name": "Veloren", "author": "parker@parkervcp.com", "description": "Veloren is a multiplayer voxel RPG written in Rust. It is inspired by games such as Cube World, Legend of Zelda: Breath of the Wild, Dwarf Fortress and Minecraft.", @@ -15,14 +15,14 @@ "file_denylist": [], "startup": ".\/veloren-server-cli -b", "config": { - "files": "{}", - "startup": "{}", + "files": "{\r\n \"userdata\/server\/server_config\/settings.ron\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \" gameserver_address\": \" gameserver_address: \\\"0.0.0.0:{{server.build.default.port}}\\\",\",\r\n\t \" server_name\": \" server_name: \\\"{{server.build.env.SERVER_NAME}}\\\",\"\r\n }\r\n }\r\n}", + "startup": "{\r\n \"done\": \"Server is ready to accept connections\"\r\n}", "logs": "{}", "stop": "shutdown 10" }, "scripts": { "installation": { - "script": "#!\/bin\/bash\r\n\r\napt update\r\napt install -y curl git-lfs\r\n\r\nmkdir -p \/mnt\/server\/assets\r\n\r\ncd \/tmp.\r\n\r\ngit clone https:\/\/gitlab.com\/veloren\/veloren.git\r\n\r\n## build veloran server cli\r\nexport VELOREN_USERDATA_STRATEGY=executable\r\ncd veloren\r\necho -e \"building veloran server, this is gonna take a bit\" \r\ncargo build --bin veloren-server-cli --release\r\n\r\ncp -f target\/release\/veloren-server-cli \/mnt\/server\/\r\ncp -Rf assets\/{common,server,world} \/mnt\/server\/assets\/\r\n\r\necho -e \"install complete\"", + "script": "#!\/bin\/bash\r\n\r\napt update\r\napt install -y curl git-lfs\r\n\r\nmkdir -p \/mnt\/server\/assets\r\n\r\ncd \/tmp.\r\n\r\ngit clone https:\/\/gitlab.com\/veloren\/veloren.git\r\n\r\n## build veloran server cli\r\nexport VELOREN_USERDATA_STRATEGY=executable\r\ncd veloren\r\necho -e \"building veloran server, this is gonna take a bit\" \r\ncargo build --bin veloren-server-cli --release\r\n\r\ncp -f target\/release\/veloren-server-cli \/mnt\/server\/\r\ncp -Rf assets\/{common,server,world} \/mnt\/server\/assets\/\r\n\r\n## get config from repo because there is no better way to get it.\r\nmkdir -p \/mnt\/server\/userdata\/server\/server_config\/\r\nif [ ! -f \/mnt\/server\/userdata\/server\/server_config\/settings.ron ]; then\r\n echo -e \"getting default config from git repo\"\r\n curl -sSL https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/veloren\/settings.ron > \/mnt\/server\/userdata\/server\/server_config\/settings.ron\r\n echo -e \"config pulled\"\r\nfi\r\n\r\necho -e \"install complete\"", "container": "rust:slim-buster", "entrypoint": "bash" }