// React import React, { useState, useEffect } from 'react'; // i18n import { useTranslation, useLanguageQuery } from 'next-export-i18n'; import axios from 'axios'; export default function Minecraft(props) { const { t } = useTranslation(); const [query] = useLanguageQuery(); const [data, setData] = useState({ hits: [] }); useEffect(() => { const fetchData = async () => { const result = await axios( 'https://api.mcsrvstat.us/2/yude.jp', ); setData(result.data); }; fetchData(); }, []); if (data === undefined){ console.log("[Minecraft Query] データの取得に失敗しました。 / Failed to retrieve data.") return (

{t('fail')}

) }else{ const status = data.online const player = data.players && data.players.online return (
{(() => { if (status == true) { if (player == undefined || player == 0) { return {t('no_one')} } else { return {t('playing', {count: player})} }}else if (status == false) { return {t('offline')} }else { return {t('loading')} } })()} {(() => { if (data.players && data.players.list){ var list = []; var url = []; for (var i in data.players.list){ url.push('https://mc-heads.net/avatar/' + data.players.list[i]) } for (var i in url){ list.push({i}/) } return
{list}
} })()}
) } }