|
1 | 1 | { |
2 | 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", |
3 | 3 | "meta": { |
4 | | - "version": "PTDL_v1", |
| 4 | + "version": "PTDL_v2", |
5 | 5 | "update_url": null |
6 | 6 | }, |
7 | | - "exported_at": "2022-01-18T11:44:55-05:00", |
| 7 | + "exported_at": "2023-02-04T14:45:12-05:00", |
8 | 8 | "name": "Rust", |
9 | 9 | "author": "support@pterodactyl.io", |
10 | 10 | "description": "The only aim in Rust is to survive. To do this you will need to overcome struggles such as hunger, thirst and cold. Build a fire. Build a shelter. Kill animals for meat. Protect yourself from other players, and kill them for meat. Create alliances with other players and form a town. Do whatever it takes to survive.", |
11 | 11 | "features": [ |
12 | 12 | "steam_disk_space" |
13 | 13 | ], |
14 | | - "images": [ |
15 | | - "quay.io\/pterodactyl\/core:rust" |
16 | | - ], |
| 14 | + "docker_images": { |
| 15 | + "quay.io\/pterodactyl\/core:rust": "quay.io\/pterodactyl\/core:rust" |
| 16 | + }, |
17 | 17 | "file_denylist": [], |
18 | | - "startup": ".\/RustDedicated -batchmode +server.port {{SERVER_PORT}} +server.identity \"rust\" +rcon.port {{RCON_PORT}} +rcon.web true +server.hostname \\\"{{HOSTNAME}}\\\" +server.level \\\"{{LEVEL}}\\\" +server.description \\\"{{DESCRIPTION}}\\\" +server.url \\\"{{SERVER_URL}}\\\" +server.headerimage \\\"{{SERVER_IMG}}\\\" +server.logoimage \\\"{{SERVER_LOGO}}\\\" +server.maxplayers {{MAX_PLAYERS}} +rcon.password \\\"{{RCON_PASS}}\\\" +server.saveinterval {{SAVEINTERVAL}} +app.port {{APP_PORT}} $( [ -z ${MAP_URL} ] && printf %s \"+server.worldsize \\\"{{WORLD_SIZE}}\\\" +server.seed \\\"{{WORLD_SEED}}\\\"\" || printf %s \"+server.levelurl {{MAP_URL}}\" ) {{ADDITIONAL_ARGS}}", |
| 18 | + "startup": ".\/RustDedicated -batchmode +server.port {{SERVER_PORT}} +server.queryport {{QUERY_PORT}} +server.identity \"rust\" +rcon.port {{RCON_PORT}} +rcon.web true +server.hostname \\\"{{HOSTNAME}}\\\" +server.level \\\"{{LEVEL}}\\\" +server.description \\\"{{DESCRIPTION}}\\\" +server.url \\\"{{SERVER_URL}}\\\" +server.headerimage \\\"{{SERVER_IMG}}\\\" +server.logoimage \\\"{{SERVER_LOGO}}\\\" +server.maxplayers {{MAX_PLAYERS}} +rcon.password \\\"{{RCON_PASS}}\\\" +server.saveinterval {{SAVEINTERVAL}} +app.port {{APP_PORT}} $( [ -z ${MAP_URL} ] && printf %s \"+server.worldsize \\\"{{WORLD_SIZE}}\\\" +server.seed \\\"{{WORLD_SEED}}\\\"\" || printf %s \"+server.levelurl {{MAP_URL}}\" ) {{ADDITIONAL_ARGS}}", |
19 | 19 | "config": { |
20 | 20 | "files": "{}", |
21 | 21 | "startup": "{\r\n \"done\": \"Server startup complete\"\r\n}", |
|
37 | 37 | "default_value": "A Rust Server", |
38 | 38 | "user_viewable": true, |
39 | 39 | "user_editable": true, |
40 | | - "rules": "required|string|max:60" |
| 40 | + "rules": "required|string|max:60", |
| 41 | + "field_type": "text" |
41 | 42 | }, |
42 | 43 | { |
43 | 44 | "name": "OxideMod", |
|
46 | 47 | "default_value": "0", |
47 | 48 | "user_viewable": true, |
48 | 49 | "user_editable": true, |
49 | | - "rules": "required|boolean" |
| 50 | + "rules": "required|boolean", |
| 51 | + "field_type": "text" |
50 | 52 | }, |
51 | 53 | { |
52 | 54 | "name": "Level", |
|
55 | 57 | "default_value": "Procedural Map", |
56 | 58 | "user_viewable": true, |
57 | 59 | "user_editable": true, |
58 | | - "rules": "required|string|max:20" |
| 60 | + "rules": "required|string|max:20", |
| 61 | + "field_type": "text" |
59 | 62 | }, |
60 | 63 | { |
61 | 64 | "name": "Description", |
|
64 | 67 | "default_value": "Powered by Pterodactyl", |
65 | 68 | "user_viewable": true, |
66 | 69 | "user_editable": true, |
67 | | - "rules": "required|string" |
| 70 | + "rules": "required|string", |
| 71 | + "field_type": "text" |
68 | 72 | }, |
69 | 73 | { |
70 | 74 | "name": "URL", |
|
73 | 77 | "default_value": "http:\/\/pterodactyl.io", |
74 | 78 | "user_viewable": true, |
75 | 79 | "user_editable": true, |
76 | | - "rules": "nullable|url" |
| 80 | + "rules": "nullable|url", |
| 81 | + "field_type": "text" |
77 | 82 | }, |
78 | 83 | { |
79 | 84 | "name": "World Size", |
|
82 | 87 | "default_value": "3000", |
83 | 88 | "user_viewable": true, |
84 | 89 | "user_editable": true, |
85 | | - "rules": "required|integer" |
| 90 | + "rules": "required|integer", |
| 91 | + "field_type": "text" |
86 | 92 | }, |
87 | 93 | { |
88 | 94 | "name": "World Seed", |
|
91 | 97 | "default_value": "", |
92 | 98 | "user_viewable": true, |
93 | 99 | "user_editable": true, |
94 | | - "rules": "nullable|string" |
| 100 | + "rules": "nullable|string", |
| 101 | + "field_type": "text" |
95 | 102 | }, |
96 | 103 | { |
97 | 104 | "name": "Max Players", |
|
100 | 107 | "default_value": "40", |
101 | 108 | "user_viewable": true, |
102 | 109 | "user_editable": true, |
103 | | - "rules": "required|integer" |
| 110 | + "rules": "required|integer", |
| 111 | + "field_type": "text" |
104 | 112 | }, |
105 | 113 | { |
106 | 114 | "name": "Server Image", |
|
109 | 117 | "default_value": "", |
110 | 118 | "user_viewable": true, |
111 | 119 | "user_editable": true, |
112 | | - "rules": "nullable|url" |
| 120 | + "rules": "nullable|url", |
| 121 | + "field_type": "text" |
113 | 122 | }, |
114 | 123 | { |
115 | 124 | "name": "RCON Port", |
|
118 | 127 | "default_value": "28016", |
119 | 128 | "user_viewable": true, |
120 | 129 | "user_editable": false, |
121 | | - "rules": "required|integer" |
| 130 | + "rules": "required|integer", |
| 131 | + "field_type": "text" |
122 | 132 | }, |
123 | 133 | { |
124 | 134 | "name": "RCON Password", |
125 | 135 | "description": "RCON access password.", |
126 | 136 | "env_variable": "RCON_PASS", |
127 | | - "default_value": "CHANGEME", |
| 137 | + "default_value": "", |
128 | 138 | "user_viewable": true, |
129 | 139 | "user_editable": true, |
130 | | - "rules": "required|regex:\/^[\\w.-]*$\/|max:64" |
| 140 | + "rules": "required|regex:\/^[\\w.-]*$\/|max:64", |
| 141 | + "field_type": "text" |
131 | 142 | }, |
132 | 143 | { |
133 | 144 | "name": "Save Interval", |
|
136 | 147 | "default_value": "60", |
137 | 148 | "user_viewable": true, |
138 | 149 | "user_editable": true, |
139 | | - "rules": "required|integer" |
| 150 | + "rules": "required|integer", |
| 151 | + "field_type": "text" |
140 | 152 | }, |
141 | 153 | { |
142 | 154 | "name": "Additional Arguments", |
|
145 | 157 | "default_value": "", |
146 | 158 | "user_viewable": true, |
147 | 159 | "user_editable": true, |
148 | | - "rules": "nullable|string" |
| 160 | + "rules": "nullable|string", |
| 161 | + "field_type": "text" |
149 | 162 | }, |
150 | 163 | { |
151 | 164 | "name": "App Port", |
|
154 | 167 | "default_value": "28082", |
155 | 168 | "user_viewable": true, |
156 | 169 | "user_editable": false, |
157 | | - "rules": "required|integer" |
| 170 | + "rules": "required|integer", |
| 171 | + "field_type": "text" |
158 | 172 | }, |
159 | 173 | { |
160 | 174 | "name": "Server Logo", |
|
163 | 177 | "default_value": "", |
164 | 178 | "user_viewable": true, |
165 | 179 | "user_editable": true, |
166 | | - "rules": "nullable|url" |
| 180 | + "rules": "nullable|url", |
| 181 | + "field_type": "text" |
167 | 182 | }, |
168 | 183 | { |
169 | 184 | "name": "Custom Map URL", |
|
172 | 187 | "default_value": "", |
173 | 188 | "user_viewable": true, |
174 | 189 | "user_editable": true, |
175 | | - "rules": "nullable|url" |
| 190 | + "rules": "nullable|url", |
| 191 | + "field_type": "text" |
| 192 | + }, |
| 193 | + { |
| 194 | + "name": "Query Port", |
| 195 | + "description": "Server Query Port. Can't be the same as Game's primary port.", |
| 196 | + "env_variable": "QUERY_PORT", |
| 197 | + "default_value": "27017", |
| 198 | + "user_viewable": true, |
| 199 | + "user_editable": false, |
| 200 | + "rules": "required|integer", |
| 201 | + "field_type": "text" |
176 | 202 | } |
177 | 203 | ] |
178 | 204 | } |
0 commit comments