Add protocol implementation for querying Hytale game servers using
the Nitrado Query API endpoint. The protocol uses HTTPS with HTTP
fallback to fetch server information including name, version, player
count, and map.
Example:
$ gamedig --type hytale play.hyfyve.net:5523
{
"name": "Hytale Server",
"map": "default",
"version": "2026.01.13-dcad8778f",
"maxplayers": 100,
"numplayers": 1,
"connect": "play.hyfyve.net:5523"
}
Co-authored-by: Thomas Koetsier <thomaskoetsier@Thomass-MacBook-Air.local>
* fix(protocols/beammp): not matching on port
* chore: eslint
* docs: update CHANGELOG.md
* fix: some other cases
* fix: sorting on array contaning numbers and other forms of none
* update for OpenTTD^12.1
https://github.com/gamedig/node-gamedig/issues/265
- rewritten parser (by current version of network_query.cpp)
- changed to TCP
- tested with OpenTTD 14.1
* fixed some typo
- fixed typo and consistence of output
- added ticks counting for older versions
- fixed date offset
* feat(protocol/sdtd): add optional more data via telnet
* docs: update CHANGELOG.md
* feat: some refactoring
* feat: add hordeDay to raw
* docs: mention what extra data it is
* docs: formatting
* feat(protocols/brokeprotocol): replace explicit got usage
* dont overcomplicate things, it should always be ok
* docs: fix return type for checkApi
* feat: restore limit 0
* Implement fast-xml-parser replacing cheerio for farmingsim
* Add extra player raw fields
* Update buildandshoot for server 0.75 which uses json.
* Remove cheerio
* Add changelog entry
* Add notes for build and shoot query server
* Update CHANGELOG.md
* Update package.json to fix version
* Update buildandshoot.js
* update lock
* Add specific key and value to bas config in note
* Add spacing for import
* Run eslint on bas protocol
* Use includes for check. Add doc notes to games.js
* Updates GAMES_LIST.md
* fix: support stable and master
* attempt to manually fix conflict
* fix players
* fix fx
* Update CHANGELOG.md
---------
Co-authored-by: CosminPerRam <cosmin.p@live.com>
* Add maxplayers to terraria protocol
* Update CHANGELOG.md
* Add raw to terraria state
It returns multiple versions, so instead of choosing one I decided to do this.
* Update CHANGELOG.md
* feat: wrap query of players in a catch
* docs: add note about how to make players query get through
* docs: update CHANGELOG.md
* docs: add comment regarding adding requestPlayers and requestPlayersRequired eventually
* fix: nadeo failing queries
* docs: update changelog, fix games list issue not being hyperlinked
* feat: Adding CurrentChallengeInfo to get Map Informations (#669)
Co-authored-by: Stephan Schaffner <stephan.schaffner@check24.de>
* docs: remove note removal notice from games_list
* docs: update changelog to note for version
* docs: mention @Hornochs in the changelog line
* chore: swap some lines around
---------
Co-authored-by: Stephan Schaffner <chaos_bloated856@memehorst.de>
Co-authored-by: Stephan Schaffner <stephan.schaffner@check24.de>
* feat: let the user provide a token to skip PasswordlessLogin
* feat: make querying the HTTP api not required
* docs: add to changelog, note query priority
* fix: passing rejectUnauthorized as arg made it string, ignoring its value
* Add support for BROKE PROTOCOL, querying master server
Plus support for master query through separate protocol
* Define json response via schema, optional data validation with Ajv (commented out)
* Fallback query from game data server listing (servers.json)
* docs: update CHANGELOG and GAMES_LIST for Broke Protocol
* Add support for Hawakening, querying master server
* Outsource backend calls into Api class
* Define json response via schema, optional data validation with Ajv (commented out)
* Add support for Hawakening master query through separate protocol
Protocol 'hawakeningmaster' provides full list of processed server info
* docs: update CHANGELOG and GAMES_LIST for Hawakening
* Additional API check + cleanup
* Allowing public/non-authorized master server query for Hawkening severs
* Fix: Reference the master protocol correctly in docs/games_list
* Reorganized code file, moved schema and API-class to the end
* feat: Added Satisfactory Protocol and Support
* fix: Reordering Alphabetically
* Further Updates based on Feedback
* Removed Duplicate Code
* Adding rejectUnauthorized option for Satisfactory
* Move rejectUnauthorized back to Protocol
* Adding Doc Notes for Satisfactory
* Made Docs Clearer
* Add support for Toxikk, using Valve protocol plus UnrealEngine3 rules parsing
* docs: update CHANGELOG for Toxikk
* docs: update GAMES_LIST for Toxikk
* feat: add Soldat support
* feat: update protocol in games.js and CHANGELOG
* feat: add gamemode in the raw object
* remove debug console log
* misspell
* docs: add server config requirements
* fix games list formatting issue
* fix: players list
* fix: minecraft vanilla top level description text
* i have minecraft description strings
this should be tested....
* feat: better minecraft name composure
* feat: Add Minetest support using serverlist
* Allow for connect to be assigned,
* Add serverId to the string args
* Add altvmp implementation
* Added altv to games.
* Add changelog entry
* Update CHANGELOG.md with state.connect