import React, { useState, useEffect } from 'react'; import useTranslation from 'next-translate/useTranslation' import { useRouter } from 'next/router' import axios from 'axios'; export default function Minecraft(props) { const router = useRouter() const { locale, locales, defaultLocale, pathname } = router const { t, lang } = useTranslation("minecraft") const [dataMinecraft, setDataMinecraft] = useState({ hits: [] }); const [data, setData] = useState({ hits: [] }); useEffect(() => { const fetchData = async () => { const result = await axios( 'https://mcapi.us/server/status?ip=yude.jp', ); setData(result.data); }; fetchData(); }, []); if (data === undefined){ console.log("[Minecraft Query] データの取得に失敗しました。 / Failed to retrieve data.") console.log(data) return (

Failed to retrieve data

) }else{ console.log(data) const player = data.players && data.players.now const playing = t('minecraft:playing', {count: player}) const no_one = t('minecraft:no_one') return (

{(() => { if (player == 0) { return {no_one} } else { return {playing} } })()}

) } }