无编辑摘要 |
XIAOBAIMAO233(留言 | 贡献) 无编辑摘要 |
||
| 第1行: | 第1行: | ||
/* | /* ===================================================== | ||
服务器状态实时显示 | |||
数据源:https://api.mcsrvstat.us/3/game.xhcity.top | |||
显示元素:#xh-server-status | |||
===================================================== */ | |||
( function () { | |||
var el = document.getElementById( 'xh-server-status' ); | |||
if ( !el ) return; | |||
fetch( 'https://api.mcsrvstat.us/3/game.xhcity.top', { | |||
headers: { 'User-Agent': 'xhcity-wiki-status-widget/1.0' } | |||
} ) | |||
.then( function ( r ) { | |||
if ( !r.ok ) throw new Error( r.status ); | |||
return r.json(); | |||
} ) | |||
.then( function ( data ) { | |||
if ( data.online ) { | |||
var online = data.players ? data.players.online : 0; | |||
var max = data.players ? data.players.max : '?'; | |||
el.innerHTML = '<span style="color:#17b3a8; font-weight:700;">● 服务器运行中</span>' + | |||
' · 在线人数:<b style="color:#111827;">' + online + '</b> / ' + max; | |||
} else { | |||
el.innerHTML = '<span style="color:#d22; font-weight:700;">● 服务器已离线</span>'; | |||
} | |||
} ) | |||
.catch( function ( err ) { | |||
el.innerHTML = '<span style="color:#d22;">● 状态获取失败(' + err.message + ')</span>'; | |||
} ); | |||
} )(); | |||
} | |||
2026年9月23日 (三) 19:07的版本
/* =====================================================
服务器状态实时显示
数据源:https://api.mcsrvstat.us/3/game.xhcity.top
显示元素:#xh-server-status
===================================================== */
( function () {
var el = document.getElementById( 'xh-server-status' );
if ( !el ) return;
fetch( 'https://api.mcsrvstat.us/3/game.xhcity.top', {
headers: { 'User-Agent': 'xhcity-wiki-status-widget/1.0' }
} )
.then( function ( r ) {
if ( !r.ok ) throw new Error( r.status );
return r.json();
} )
.then( function ( data ) {
if ( data.online ) {
var online = data.players ? data.players.online : 0;
var max = data.players ? data.players.max : '?';
el.innerHTML = '<span style="color:#17b3a8; font-weight:700;">● 服务器运行中</span>' +
' · 在线人数:<b style="color:#111827;">' + online + '</b> / ' + max;
} else {
el.innerHTML = '<span style="color:#d22; font-weight:700;">● 服务器已离线</span>';
}
} )
.catch( function ( err ) {
el.innerHTML = '<span style="color:#d22;">● 状态获取失败(' + err.message + ')</span>';
} );
} )();