|
|
@ -22,7 +22,6 @@ if [ "$(command -v gamedig 2>/dev/null)" ]&&[ "$(command -v jq 2>/dev/null)" ]; |
|
|
|
gamedigcmd=$(echo -e "gamedig --type \"${querytype}\" --host \"${ip}\" --port \"${queryport}\"|jq") |
|
|
|
gamedigraw=$(gamedig --type "${querytype}" --host "${ip}" --port "${queryport}") |
|
|
|
querystatus=$(echo "${gamedigraw}" | jq '.error|length') |
|
|
|
|
|
|
|
fi |
|
|
|
|
|
|
|
# server name. |
|
|
@ -32,10 +31,14 @@ if [ "$(command -v gamedig 2>/dev/null)" ]&&[ "$(command -v jq 2>/dev/null)" ]; |
|
|
|
fi |
|
|
|
|
|
|
|
# numplayers. |
|
|
|
gdplayers=$(echo "${gamedigraw}" | jq -re '.raw.vanilla.raw.players.online') |
|
|
|
if [ "${querytype}" == "minecraft" ]; then |
|
|
|
gdplayers=$(echo "${gamedigraw}" | jq -re '.players | length-1') |
|
|
|
else |
|
|
|
gdplayers=$(echo "${gamedigraw}" | jq -re '.players | length') |
|
|
|
fi |
|
|
|
if [ "${gdplayers}" == "null" ]; then |
|
|
|
unset gdplayers |
|
|
|
elif [ "${gdplayers}" == "[]" ]; then |
|
|
|
elif [ "${gdplayers}" == "[]" ] || [ "${gdplayers}" == "-1" ]; then |
|
|
|
gdplayers=0 |
|
|
|
fi |
|
|
|
|
|
|
@ -60,7 +63,7 @@ if [ "$(command -v gamedig 2>/dev/null)" ]&&[ "$(command -v jq 2>/dev/null)" ]; |
|
|
|
fi |
|
|
|
|
|
|
|
# numbots. |
|
|
|
gdbots=$(echo "${gamedigraw}" | jq -re '.raw.numbots') |
|
|
|
gdbots=$(echo "${gamedigraw}" | jq -re '.bots | length') |
|
|
|
if [ "${gdbots}" == "null" ]||[ "${gdbots}" == "0" ]; then |
|
|
|
unset gdbots |
|
|
|
fi |
|
|
|