# Hydra
<img src="https://cdn8.picryl.com/photo/2016/05/14/hydra-from-bl-royal-12-c-xix-f-13-b31e4a-1024.jpg" width="500" />
-Lua bindings for client side minetest protocol - written in Go, using [anon5's mt package](https://github.com/anon55555/mt).
+Lua bindings for client side minetest protocol - written in Go, using [a fork](https://github.com/dragonfireclient/mt) of [anon5's mt package](https://github.com/anon55555/mt).
Capable of deserializing ToClt packets and serializing ToSrv packets.
Main use case are bot clients. Multiple clients can easily be spawend and polled from one script - hence the name "Hydra".
Poll will return early if the script is interrupted by a signal, one of the selected clients is disconnected or the configured timeout elapses.
Additionally, different native components can be enabled per-client to manage state.
-Currently only the `auth` component is available, but components like `map`, `objs`, `inv`, `pos`, `playerlist` etc. will be added in the future.
+Currently `auth` and `map` components are available, and components like `objs`, `inv`, `pos`, `player_list` etc. will be added in the future.
Components handle packets asynchronously, they will process them even if poll is not called.
# Further Documentation