node-gamedig/protocols
Thomas Koetsier 1b2345fa02
feat(protocol/hytale): add support for Hytale servers (#750)
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>
2026-02-03 00:57:27 +02:00
..
altvmp.js feat: Add support for AltvMP (#588) 2024-07-17 18:10:06 +03:00
armagetron.js feat: Add version as a top level field (#532) 2024-02-24 20:46:40 +02:00
asa.js fix(games/asa): add wildcard option to eos usage (#739) 2025-09-15 14:33:01 +03:00
ase.js feat: Add version as a top level field (#532) 2024-02-24 20:46:40 +02:00
assettocorsa.js perf(games/assettocorsa): replace parseInt with Math.floor 2024-07-07 20:50:48 +03:00
battlefield.js fix(protocol/battlefield): detect BFBC2 Vietnam DLC as BFBC2 (#713) 2025-06-16 21:58:33 +03:00
beammp.js fix(protocols/beammp): not matching on given port (#730) 2025-08-28 16:09:28 +03:00
beammpmaster.js feat: add BeamMP support (#447) 2023-12-30 22:41:56 +02:00
brokeprotocol.js feat: add BROKE PROTOCOL support (#651) 2024-10-13 17:21:19 +03:00
brokeprotocolmaster.js fix(core/http): remove got internal retry (#690) 2025-04-26 15:23:30 +03:00
buildandshoot.js feat: replace cheerio and update build-and-shoot (#683) 2025-04-25 23:57:04 +03:00
core.js fix(core): reassign version to make sure the type is string (#735) 2025-09-01 22:58:04 +03:00
cs2d.js chore: Convert all files to LF endings (#400) 2023-11-12 13:14:43 +02:00
dayz.js chore: run eslint --fix 2024-06-29 23:27:19 +03:00
discord.js chore: Convert all files to LF endings (#400) 2023-11-12 13:14:43 +02:00
doom3.js feat: Add version as a top level field (#532) 2024-02-24 20:46:40 +02:00
eco.js feat: Add version as a top level field (#532) 2024-02-24 20:46:40 +02:00
eldewrito.js feat: Add version as a top level field (#532) 2024-02-24 20:46:40 +02:00
epic.js fix(games/asa): add wildcard option to eos usage (#739) 2025-09-15 14:33:01 +03:00
factorio.js feat: Add version as a top level field (#532) 2024-02-24 20:46:40 +02:00
farmingsimulator.js fix(game/farmingsimulator): handle possible missing mod attribute (#723) 2025-07-29 10:23:05 +03:00
ffow.js feat: Add version as a top level field (#532) 2024-02-24 20:46:40 +02:00
fivem.js fix(gta5f): wrap query of players in a catch (#674) 2025-02-09 19:32:18 +02:00
gamespy1.js fix(protocol/gamespy1): ignore stale player list entries (#744) 2025-11-16 17:47:29 +02:00
gamespy2.js feat: Add version as a top level field (#532) 2024-02-24 20:46:40 +02:00
gamespy3.js chore(protocol/gamespy3): replace if condition many ors with includes 2025-06-09 23:28:29 +03:00
geneshift.js feat: Add version as a top level field (#532) 2024-02-24 20:46:40 +02:00
goldsrc.js chore: Convert all files to LF endings (#400) 2023-11-12 13:14:43 +02:00
gtasao.js chore: run eslint --fix 2024-06-29 23:27:19 +03:00
hawakening.js feat: add Hawakening support (#648) 2024-10-12 17:51:56 +03:00
hawakeningmaster.js feat: add Hawakening support (#648) 2024-10-12 17:51:56 +03:00
hexen2.js chore: Convert all files to LF endings (#400) 2023-11-12 13:14:43 +02:00
hytale.js feat(protocol/hytale): add support for Hytale servers (#750) 2026-02-03 00:57:27 +02:00
index.js feat(protocol/hytale): add support for Hytale servers (#750) 2026-02-03 00:57:27 +02:00
jc2mp.js feat: Add version as a top level field (#532) 2024-02-24 20:46:40 +02:00
kspdmp.js chore: Convert all files to LF endings (#400) 2023-11-12 13:14:43 +02:00
mafia2mp.js feat: Add version as a top level field (#532) 2024-02-24 20:46:40 +02:00
mafia2online.js chore: Convert all files to LF endings (#400) 2023-11-12 13:14:43 +02:00
minecraft.js fix: minecraft name being duplicated in the string (#656) 2024-11-15 15:04:11 +02:00
minecraftbedrock.js feat: Add version as a top level field (#532) 2024-02-24 20:46:40 +02:00
minecraftvanilla.js feat: Restore Minecraft's favicon (#575) 2024-06-11 22:29:17 +03:00
minetest.js fix(protocols/minetest): rename ip to address (#678) 2025-02-26 22:14:56 +02:00
mumble.js chore: Convert all files to LF endings (#400) 2023-11-12 13:14:43 +02:00
mumbleping.js feat: Add version as a top level field (#532) 2024-02-24 20:46:40 +02:00
nadeo.js fix: Nadeo failing queries on map info (#667) 2025-01-21 19:40:49 +02:00
openttd.js feat(protocol/openttd): update for ^12.0 (#695) 2025-05-09 23:45:35 +03:00
palworld.js fix: palworld not respecting response schema (#666) 2025-01-21 19:30:01 +02:00
quake1.js chore: run eslint --fix 2024-06-29 23:27:19 +03:00
quake2.js feat: quake2 protocol's version field, look for 'version' in the raw object 2024-08-31 02:08:59 +03:00
quake3.js feat: Add version as a top level field (#532) 2024-02-24 20:46:40 +02:00
ragemp.js chore: run eslint --fix 2024-06-29 23:27:19 +03:00
renegadex.js feat: add Renegade X support (#643) 2024-10-04 10:42:43 +03:00
renegadexmaster.js feat: add Renegade X support (#643) 2024-10-04 10:42:43 +03:00
renown.js feat: Renown add support (#684) 2025-03-22 22:25:41 +02:00
rfactor.js feat: Add version as a top level field (#532) 2024-02-24 20:46:40 +02:00
samp.js feat: Add version as a top level field (#532) 2024-02-24 20:46:40 +02:00
satisfactory.js feat(games/satisfactory): pass optional token, make http query not required (#653) 2024-10-16 22:40:06 +03:00
savage2.js feat: Add version as a top level field (#532) 2024-02-24 20:46:40 +02:00
scpsl.js feat(games): add SCP:SL support (#715) 2025-06-29 18:02:38 +03:00
sdtd.js feat(protocol/sdtd): add optional more data via telnet (#697) 2025-05-06 10:53:30 +03:00
soldat.js feat: update Soldat protocol (#642) 2024-09-25 18:56:15 +03:00
squad.js feat: update squad support to eos (#731) 2025-09-02 14:55:22 +03:00
starmade.js feat: Add version as a top level field (#532) 2024-02-24 20:46:40 +02:00
starsiege.js chore: Convert all files to LF endings (#400) 2023-11-12 13:14:43 +02:00
teamspeak2.js fix: TeamSpeak2 server name (#544) 2024-02-15 18:29:31 +02:00
teamspeak3.js feat: Add version as a top level field (#532) 2024-02-24 20:46:40 +02:00
terraria.js fix(protocols/terraria): add missing maxplayers (and raw) to terraria protocol (#686) 2025-04-22 23:23:50 +03:00
theisleevrima.js feat: Add version as a top level field (#532) 2024-02-24 20:46:40 +02:00
toxikk.js feat: add Toxikk support (#641) 2024-09-28 02:39:14 +03:00
tribes1.js feat: Add version as a top level field (#532) 2024-02-24 20:46:40 +02:00
tribes1master.js chore: Convert all files to LF endings (#400) 2023-11-12 13:14:43 +02:00
unreal2.js feat: Add version as a top level field (#532) 2024-02-24 20:46:40 +02:00
ut3.js chore: Convert all files to LF endings (#400) 2023-11-12 13:14:43 +02:00
valve.js fix: Use cp tag for accurate rust player count (#663) 2025-01-04 23:03:49 +02:00
vcmp.js chore: Convert all files to LF endings (#400) 2023-11-12 13:14:43 +02:00
ventrilo.js feat: Add version as a top level field (#532) 2024-02-24 20:46:40 +02:00
vintagestory.js feat: add vintage story support (#606) 2024-08-13 11:56:28 +03:00
vintagestorymaster.js feat: add vintage story support (#606) 2024-08-13 11:56:28 +03:00
warsow.js chore: Convert all files to LF endings (#400) 2023-11-12 13:14:43 +02:00
xonotic.js fix: xonotic player names being reported as numbers (#580) 2024-06-29 21:25:58 +03:00