diff --git a/README.md b/README.md index fcd7af6..788849d 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@
big MinecraftStatusPinger logo
-

A modern, small, performant, zero dependency TypeScript library made for fast pinging and getting status of Minecraft servers

+

A modern, small, fast, performant, zero dependency TypeScript library made for pinging and getting status of Minecraft servers.


@@ -66,31 +66,31 @@ console.log(result); * `host:` string > Either an IP, or a hostname of the server. (alias: hostname) * `port?:` number `default: 25565` - > Port of the server. Any port other than 25565 disables SRV lookup. + > Port of the server. SRV lookup is disabled when using ports other than 25565. * `timeout?:` number `default: 10000` - > Timeout of when an error is thrown after no response. Default is 10 seconds. + > How long until an error is thrown if the transaction still hasn't finished. Default is 10 seconds. * `ping?:` boolean `default: true` - > Whether to send a payload at the end to get the latency of the server. If false, the `latency` field will be null. + > Whether to send a payload at the end to measure the server latency. If false, the `latency` field will be null. * `protocolVersion?:` number `default: 764` > Protocol version to send to the server to simulate different Minecraft client versions. Here, you can see the [Protocol Version Numbers](https://wiki.vg/Protocol_version_numbers). The current default protocol version is for 1.20.2 (764) and will be irregularly updated to newer versions. * `throwOnParseError?:` boolean `default: true` - > Whether to throw an error if the status packet fails to parse the status field. The `statusRaw` field is always included. + > Whether to throw an error if the status packet fails to parse the status field. The `statusRaw` field is always included. * `disableSrv?:` boolean `default: false` - > Whether to force skip SRV lookups. Useful when only pinging IP addresses and not hostnames. + > Whether to force skip SRV lookups. Useful when only pinging IP addresses and not hostnames (domains). * `disableJSONParse?:` boolean `default: false` - > Whether to skip JSON parsing. Useful if you only want the raw text response. If true, the `status` field to be undefined. + > Whether to skip JSON parsing. Useful if you only want a raw plaintext response. If true, the `status` field will be undefined. * ServerStatus * `latency?:` number - > The time it takes to send and receive a payload from the server. Will be null if `ping` option is false. + > The time it takes to receive back a response after sending a small payload to a server, in milliseconds. Will be null if the `ping` option is false. * `status?:` DynamicObject - > Parsed status response from the sever. Will be null if the status fails to parse, or if disableJSONParse is true. Example of a valid Status Response. + > Parsed status response from the server. Will be null if the status fails to parse, or if disableJSONParse is true. Example of a valid Status Response. * `statusRaw:` string - > Raw status response in the form of a string. Useful when `status` fails to parse. + > Plaintext status response in the form of JSON. Useful when `status` fails to parse. * .setDnsServers(): `((serverArray: string[]) => Promise)` - > It wraps the `dns.setServers` function, ueful when you want to look up the SRV records with different DNS servers.
- The first IP in the array is always the main DNS server, others are backup servers.

- Pass in a parameter which is an array of hostnames or IP addresses of DNS servers. It will either return true, or throw an error. + > It wraps the `dns.setServers` function, useful for looking up SRV records through different DNS servers.
+ The first IP in the array will always be used first, others will be tried if the first one is unreachable.

+ Accepts an array of hostnames or IP addresses of DNS servers. It will either return true, or throw an error. Usage: @@ -98,15 +98,15 @@ console.log(result); // For example: mc.setDnsServers(["9.9.9.9", "1.1.1.1", "8.8.8.8"]) // (Quad9, Cloudflare, Google) - // Cloudflare is the fastest for DNS queries in most of the world. + // Cloudflare is usually the fastest for DNS queries. ``` If you never changed the DNS settings of your computer, the default DNS server will be your ISP's.
- ❗ I recommend changing your default DNS servers if you're doing thousands of lookups, for better performance.
+ ❗ I recommend changing your default DNS servers if you're doing thousands of lookups, such as for mass scanning.
### Changelog **[View Changelog](https://pinger.floppa.hair/changelog/)**, - Latest version: v1.1.4 + Latest version: v1.1.4