{"id":60,"date":"2025-12-28T02:37:34","date_gmt":"2025-12-27T18:37:34","guid":{"rendered":"http:\/\/qt520.art\/?page_id=60"},"modified":"2025-12-31T18:34:19","modified_gmt":"2025-12-31T10:34:19","slug":"%e5%8a%a0%e5%85%a5%e6%9c%8d%e5%8a%a1%e5%99%a8","status":"publish","type":"page","link":"http:\/\/qt520.art\/index.php\/%e5%8a%a0%e5%85%a5%e6%9c%8d%e5%8a%a1%e5%99%a8\/","title":{"rendered":""},"content":{"rendered":"\n<div class=\"wp-block-group alignfull has-global-padding is-layout-constrained wp-container-core-group-is-layout-0c9c989a wp-block-group-is-layout-constrained\" style=\"min-height:0vh;margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--70);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--70);padding-left:var(--wp--preset--spacing--40)\">\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-346627ba wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading has-text-align-center has-xx-large-font-size\" style=\"margin-right:0;margin-left:0;padding-right:0;padding-left:0\">\u670d\u52a1\u5668\u5217\u8868<\/h2>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">\u5c31\u50cf\u82b1\u6735\u5728\u610f\u60f3\u4e0d\u5230\u7684\u5730\u65b9\u7efd\u653e\uff0c\u6bcf\u4e00\u4e2a\u6545\u4e8b\u90fd\u4ee5\u7f8e\u4e3d\u548c\u575a\u97e7\u7684\u59ff\u6001\u5c55\u5f00\uff0c\u63ed\u793a\u9690\u85cf\u7684\u5947\u8ff9\u3002<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull has-global-padding is-layout-constrained wp-container-core-group-is-layout-ebee8dc1 wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--50);padding-bottom:var(--wp--preset--spacing--50)\">\n<h2 class=\"wp-block-heading alignwide\">\u6295\u7a3f\u7684\u670d\u52a1\u5668<\/h2>\n\n\n\n<div class=\"wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a19edc6bf3d1&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a19edc6bf3d1\" class=\"wp-block-image size-full wp-lightbox-container\" style=\"margin-bottom:24px\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1441\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/i0.wp.com\/qt520.art\/wp-content\/uploads\/2025\/12\/%E3%80%90%E5%93%B2%E9%A3%8E%E5%A3%81%E7%BA%B8%E3%80%91%E5%85%9A%E5%BE%BD-%E5%85%B1%E4%BA%A7%E4%B8%BB%E4%B9%89%E6%8E%A5%E7%8F%AD%E4%BA%BA-scaled.png?resize=2560%2C1441\" alt=\"\" class=\"wp-image-23\" style=\"aspect-ratio:4\/3;object-fit:cover\" srcset=\"https:\/\/i0.wp.com\/qt520.art\/wp-content\/uploads\/2025\/12\/%E3%80%90%E5%93%B2%E9%A3%8E%E5%A3%81%E7%BA%B8%E3%80%91%E5%85%9A%E5%BE%BD-%E5%85%B1%E4%BA%A7%E4%B8%BB%E4%B9%89%E6%8E%A5%E7%8F%AD%E4%BA%BA-scaled.png?w=2560 2560w, https:\/\/i0.wp.com\/qt520.art\/wp-content\/uploads\/2025\/12\/%E3%80%90%E5%93%B2%E9%A3%8E%E5%A3%81%E7%BA%B8%E3%80%91%E5%85%9A%E5%BE%BD-%E5%85%B1%E4%BA%A7%E4%B8%BB%E4%B9%89%E6%8E%A5%E7%8F%AD%E4%BA%BA-scaled.png?resize=300%2C169 300w, https:\/\/i0.wp.com\/qt520.art\/wp-content\/uploads\/2025\/12\/%E3%80%90%E5%93%B2%E9%A3%8E%E5%A3%81%E7%BA%B8%E3%80%91%E5%85%9A%E5%BE%BD-%E5%85%B1%E4%BA%A7%E4%B8%BB%E4%B9%89%E6%8E%A5%E7%8F%AD%E4%BA%BA-scaled.png?resize=1024%2C577 1024w, https:\/\/i0.wp.com\/qt520.art\/wp-content\/uploads\/2025\/12\/%E3%80%90%E5%93%B2%E9%A3%8E%E5%A3%81%E7%BA%B8%E3%80%91%E5%85%9A%E5%BE%BD-%E5%85%B1%E4%BA%A7%E4%B8%BB%E4%B9%89%E6%8E%A5%E7%8F%AD%E4%BA%BA-scaled.png?resize=768%2C432 768w, https:\/\/i0.wp.com\/qt520.art\/wp-content\/uploads\/2025\/12\/%E3%80%90%E5%93%B2%E9%A3%8E%E5%A3%81%E7%BA%B8%E3%80%91%E5%85%9A%E5%BE%BD-%E5%85%B1%E4%BA%A7%E4%B8%BB%E4%B9%89%E6%8E%A5%E7%8F%AD%E4%BA%BA-scaled.png?resize=1536%2C865 1536w, https:\/\/i0.wp.com\/qt520.art\/wp-content\/uploads\/2025\/12\/%E3%80%90%E5%93%B2%E9%A3%8E%E5%A3%81%E7%BA%B8%E3%80%91%E5%85%9A%E5%BE%BD-%E5%85%B1%E4%BA%A7%E4%B8%BB%E4%B9%89%E6%8E%A5%E7%8F%AD%E4%BA%BA-scaled.png?resize=2048%2C1153 2048w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">\u5c0f\u6069\u76841.21.11<\/h3>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">\u5c31\u50cf\u82b1\u6735\u5728\u610f\u60f3\u4e0d\u5230\u7684\u5730\u65b9\u7efd\u653e<\/p>\n\n\n\n<!DOCTYPE html>\n<html lang=\"zh-CN\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>MC\u670d\u52a1\u5668\u4fe1\u606f\u5c55\u793a\uff08115.190.202.28:25565\uff09<\/title>\n    <style>\n        .mc-server-card {\n            width: 400px;\n            margin: 50px auto;\n            padding: 20px;\n            border: 1px solid #e0e0e0;\n            border-radius: 12px;\n            box-shadow: 0 4px 8px rgba(0,0,0,0.1);\n            font-family: Arial, sans-serif;\n        }\n        .server-item {\n            margin: 12px 0;\n            padding: 8px 0;\n            border-bottom: 1px dashed #f0f0f0;\n        }\n        .server-title {\n            color: #2c3e50;\n            text-align: center;\n            margin-bottom: 20px;\n        }\n        .online {\n            color: #27ae60;\n        }\n        .offline {\n            color: #e74c3c;\n        }\n        .players-list {\n            margin-top: 8px;\n            padding-left: 20px;\n            color: #34495e;\n        }\n        \/* \u65b0\u589e\uff1a\u670d\u52a1\u5668\u8df3\u8f6c\u6309\u94ae\u6837\u5f0f *\/\n        .server-jump-btn {\n            display: inline-block;\n            margin-left: 8px;\n            padding: 4px 12px;\n            background-color: #3498db;\n            color: #ffffff;\n            border: none;\n            border-radius: 6px;\n            cursor: pointer;\n            font-size: 12px;\n            text-decoration: none;\n            vertical-align: middle;\n        }\n        .server-jump-btn:hover {\n            background-color: #2980b9;\n            transition: background-color 0.2s ease;\n        }\n    <\/style>\n<\/head>\n<body>\n    <div class=\"mc-server-card\">\n        <h2 class=\"server-title\">Minecraft \u670d\u52a1\u5668\u4fe1\u606f<\/h2>\n        <div id=\"server-info\" class=\"server-content\">\n            <!-- \u670d\u52a1\u5668\u4fe1\u606f\u5c06\u5728\u8fd9\u91cc\u6e32\u67d3 -->\n            \u6b63\u5728\u67e5\u8be2\u670d\u52a1\u5668\u72b6\u6001&#8230;\n        <\/div>\n    <\/div>\n\n    <script>\n        \/\/ \u914d\u7f6e\u65b0\u7684MC\u670d\u52a1\u5668\u4fe1\u606f\uff08\u5df2\u586b\u5145 qt520.cn:20266\uff09\n        const MC_SERVER_IP = \"frp-tag.com\";\n        const MC_SERVER_PORT = 23538;\n        \/\/ \u81ea\u5b9a\u4e49\u670d\u52a1\u5668\u8df3\u8f6c\u94fe\u63a5\uff08\u4fee\u6539\u4e3a\u6307\u5b9a\u7684QQ\u7fa4\u94fe\u63a5\uff09\n        const MC_SERVER_JUMP_URL = \"https:\/\/qm.qq.com\/q\/lTUx39sPIW\"; \n\n        \/\/ \u7b2c\u4e09\u65b9MC\u670d\u52a1\u5668\u67e5\u8be2API\uff08\u7a33\u5b9a\u514d\u8d39\uff0c\u652f\u6301\u57df\u540d\u548c\u975e\u9ed8\u8ba4\u7aef\u53e3\uff09\n        const API_URL = `https:\/\/api.mcsrvstat.us\/2\/${MC_SERVER_IP}:${MC_SERVER_PORT}`;\n\n        \/\/ \u9875\u9762\u52a0\u8f7d\u5b8c\u6210\u540e\u67e5\u8be2\u5e76\u6e32\u67d3\u6570\u636e\n        window.onload = async function() {\n            const serverInfoContainer = document.getElementById(\"server-info\");\n            try {\n                \/\/ 1. \u53d1\u8d77Fetch\u8bf7\u6c42\u83b7\u53d6\u670d\u52a1\u5668\u6570\u636e\n                const response = await fetch(API_URL);\n                if (!response.ok) {\n                    throw new Error(`\u8bf7\u6c42\u5931\u8d25\uff1a${response.status}\uff08API\u670d\u52a1\u4e0d\u53ef\u7528\u6216\u7f51\u7edc\u5f02\u5e38\uff09`);\n                }\n                const serverData = await response.json();\n\n                \/\/ 2. \u683c\u5f0f\u5316\u5e76\u6e32\u67d3\u6570\u636e\n                let htmlContent = \"\";\n                if (serverData.online) {\n                    \/\/ \u670d\u52a1\u5668\u5728\u7ebf\u65f6\u5c55\u793a\u8be6\u7ec6\u4fe1\u606f\uff08\u6dfb\u52a0\u53ef\u70b9\u51fb\u6309\u94ae\uff09\n                    htmlContent += `\n                        <div class=\"server-item\">\n                            <strong>\u670d\u52a1\u5668\u72b6\u6001\uff1a<\/strong>\n                            <span class=\"online\">\u5728\u7ebf \u2705<\/span>\n                        <\/div>\n                        <div class=\"server-item\">\n                            <strong>\u670d\u52a1\u5668\u5730\u5740\uff1a<\/strong>\n                            \u70b9\u51fb\u6309\u94ae\u524d\u5f80\n                            <a href=\"${MC_SERVER_JUMP_URL}\" class=\"server-jump-btn\" target=\"_blank\">\u8fdb\u5165\u670d\u52a1\u5668<\/a>\n                        <\/div>\n                        <div class=\"server-item\">\n                            <strong>\u670d\u52a1\u5668\u540d\u79f0\uff1a<\/strong>\n                            ${serverData.motd.clean.join(\"<br>\") || \"\u672a\u8bbe\u7f6e\"}\n                        <\/div>\n                        <div class=\"server-item\">\n                            <strong>MC\u7248\u672c\uff1a<\/strong>\n                            ${serverData.version || \"\u672a\u77e5\u7248\u672c\"}\n                        <\/div>\n                        <div class=\"server-item\">\n                            <strong>\u73a9\u5bb6\u6570\u91cf\uff1a<\/strong>\n                            ${serverData.players.online || 0} \/ ${serverData.players.max || 20}\n                        <\/div>\n                    `;\n\n                    \/\/ \u5c55\u793a\u5728\u7ebf\u73a9\u5bb6\u5217\u8868\uff08\u5982\u6709\uff09\n                    if (serverData.players.list && serverData.players.list.length > 0) {\n                        htmlContent += `\n                            <div class=\"server-item\">\n                                <strong>\u5728\u7ebf\u73a9\u5bb6\uff1a<\/strong>\n                                <div class=\"players-list\">\n                                    ${serverData.players.list.join(\"<br>\")}\n                                <\/div>\n                            <\/div>\n                        `;\n                    }\n                } else {\n                    \/\/ \u670d\u52a1\u5668\u79bb\u7ebf\u65f6\u63d0\u793a\n                    htmlContent += `\n                        <div class=\"server-item\">\n                            <strong>\u670d\u52a1\u5668\u72b6\u6001\uff1a<\/strong>\n                            <span class=\"offline\">\u79bb\u7ebf \u274c<\/span>\n                        <\/div>\n                        <div class=\"server-item\">\n                            <strong>\u63d0\u793a\uff1a<\/strong>\n                            \u670d\u52a1\u5668\u53ef\u80fd\u672a\u5f00\u542f\uff08\u5f53\u524d\uff09\n                        <\/div>\n                    `;\n                }\n\n                \/\/ \u63d2\u5165\u5230\u9875\u9762\u4e2d\n                serverInfoContainer.innerHTML = htmlContent;\n            } catch (error) {\n                \/\/ \u5f02\u5e38\u5904\u7406\n                serverInfoContainer.innerHTML = `\n                    <div class=\"server-item offline\">\n                        \u67e5\u8be2\u5931\u8d25\uff1a${error.message}\uff08\u8bf7\u68c0\u67e5\u670d\u52a1\u5668\u662f\u5426\u5728\u7ebf\u6216\u7f51\u7edc\u662f\u5426\u901a\u7545\uff09\n                    <\/div>\n                `;\n                console.error(\"MC\u670d\u52a1\u5668\u67e5\u8be2\u5f02\u5e38\uff1a\", error);\n            }\n        };\n    <\/script>\n<\/body>\n<\/html>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a19edc6bf7ea&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a19edc6bf7ea\" class=\"wp-block-image size-full wp-lightbox-container\" style=\"margin-bottom:24px\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1441\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/i0.wp.com\/qt520.art\/wp-content\/uploads\/2025\/12\/%E3%80%90%E5%93%B2%E9%A3%8E%E5%A3%81%E7%BA%B8%E3%80%91%E5%85%9A%E5%BE%BD-%E5%85%B1%E4%BA%A7%E4%B8%BB%E4%B9%89%E6%8E%A5%E7%8F%AD%E4%BA%BA-scaled.png?resize=2560%2C1441\" alt=\"\" class=\"wp-image-23\" style=\"aspect-ratio:4\/3;object-fit:cover\" srcset=\"https:\/\/i0.wp.com\/qt520.art\/wp-content\/uploads\/2025\/12\/%E3%80%90%E5%93%B2%E9%A3%8E%E5%A3%81%E7%BA%B8%E3%80%91%E5%85%9A%E5%BE%BD-%E5%85%B1%E4%BA%A7%E4%B8%BB%E4%B9%89%E6%8E%A5%E7%8F%AD%E4%BA%BA-scaled.png?w=2560 2560w, https:\/\/i0.wp.com\/qt520.art\/wp-content\/uploads\/2025\/12\/%E3%80%90%E5%93%B2%E9%A3%8E%E5%A3%81%E7%BA%B8%E3%80%91%E5%85%9A%E5%BE%BD-%E5%85%B1%E4%BA%A7%E4%B8%BB%E4%B9%89%E6%8E%A5%E7%8F%AD%E4%BA%BA-scaled.png?resize=300%2C169 300w, https:\/\/i0.wp.com\/qt520.art\/wp-content\/uploads\/2025\/12\/%E3%80%90%E5%93%B2%E9%A3%8E%E5%A3%81%E7%BA%B8%E3%80%91%E5%85%9A%E5%BE%BD-%E5%85%B1%E4%BA%A7%E4%B8%BB%E4%B9%89%E6%8E%A5%E7%8F%AD%E4%BA%BA-scaled.png?resize=1024%2C577 1024w, https:\/\/i0.wp.com\/qt520.art\/wp-content\/uploads\/2025\/12\/%E3%80%90%E5%93%B2%E9%A3%8E%E5%A3%81%E7%BA%B8%E3%80%91%E5%85%9A%E5%BE%BD-%E5%85%B1%E4%BA%A7%E4%B8%BB%E4%B9%89%E6%8E%A5%E7%8F%AD%E4%BA%BA-scaled.png?resize=768%2C432 768w, https:\/\/i0.wp.com\/qt520.art\/wp-content\/uploads\/2025\/12\/%E3%80%90%E5%93%B2%E9%A3%8E%E5%A3%81%E7%BA%B8%E3%80%91%E5%85%9A%E5%BE%BD-%E5%85%B1%E4%BA%A7%E4%B8%BB%E4%B9%89%E6%8E%A5%E7%8F%AD%E4%BA%BA-scaled.png?resize=1536%2C865 1536w, https:\/\/i0.wp.com\/qt520.art\/wp-content\/uploads\/2025\/12\/%E3%80%90%E5%93%B2%E9%A3%8E%E5%A3%81%E7%BA%B8%E3%80%91%E5%85%9A%E5%BE%BD-%E5%85%B1%E4%BA%A7%E4%B8%BB%E4%B9%89%E6%8E%A5%E7%8F%AD%E4%BA%BA-scaled.png?resize=2048%2C1153 2048w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><mark style=\"background-color:rgba(0, 0, 0, 0);color:#eaea5c\" class=\"has-inline-color\">\u79cb\u5929\u7684\u5c0f\u9547<\/mark><\/h3>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">1.21.11fabric<\/p>\n\n\n\n<!DOCTYPE html>\n<html lang=\"zh-CN\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>MC\u670d\u52a1\u5668\u4fe1\u606f\u5c55\u793a\uff08115.190.202.28:25565\uff09<\/title>\n    <style>\n        * {\n            margin: 0;\n            padding: 0;\n            box-sizing: border-box;\n        }\n        body {\n            background-color: #f5f7fa;\n            padding: 20px 0;\n        }\n        .mc-server-card {\n            width: 90%;\n            max-width: 400px;\n            margin: 0 auto;\n            padding: 24px;\n            border: 1px solid #e0e0e0;\n            border-radius: 16px;\n            box-shadow: 0 6px 16px rgba(0,0,0,0.08);\n            font-family: \"Microsoft YaHei\", Arial, sans-serif;\n            background-color: #ffffff;\n        }\n        .server-item {\n            margin: 16px 0;\n            padding: 10px 0;\n            border-bottom: 1px dashed #f0f0f0;\n        }\n        .server-item:last-child {\n            border-bottom: none;\n        }\n        .server-title {\n            color: #2c3e50;\n            text-align: center;\n            margin-bottom: 24px;\n            font-size: 20px;\n        }\n        .online {\n            color: #27ae60;\n            font-weight: 500;\n        }\n        .offline {\n            color: #e74c3c;\n            font-weight: 500;\n        }\n        .players-list {\n            margin-top: 8px;\n            padding-left: 20px;\n            color: #34495e;\n            line-height: 1.6;\n        }\n        \/* \u670d\u52a1\u5668\u8df3\u8f6c\u6309\u94ae\u6837\u5f0f\u4f18\u5316 *\/\n        .server-jump-btn {\n            display: inline-block;\n            margin-left: 10px;\n            padding: 6px 16px;\n            background-color: #3498db;\n            color: #ffffff;\n            border: none;\n            border-radius: 8px;\n            cursor: pointer;\n            font-size: 12px;\n            text-decoration: none;\n            vertical-align: middle;\n            transition: all 0.2s ease;\n            box-shadow: 0 2px 4px rgba(52,152,219,0.2);\n        }\n        .server-jump-btn:hover {\n            background-color: #2980b9;\n            box-shadow: 0 4px 8px rgba(52,152,219,0.3);\n            transform: translateY(-1px);\n        }\n        \/* \u52a0\u8f7d\u52a8\u753b\u6837\u5f0f *\/\n        .loading {\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            gap: 8px;\n            color: #34495e;\n            height: 80px;\n        }\n        .loading-dot {\n            width: 8px;\n            height: 8px;\n            border-radius: 50%;\n            background-color: #3498db;\n            animation: dotBounce 1.4s infinite ease-in-out both;\n        }\n        .loading-dot:nth-child(1) {\n            animation-delay: -0.32s;\n        }\n        .loading-dot:nth-child(2) {\n            animation-delay: -0.16s;\n        }\n        @keyframes dotBounce {\n            0%, 80%, 100% {\n                transform: scale(0);\n            }\n            40% {\n                transform: scale(1);\n            }\n        }\n        \/* \u54cd\u5e94\u5f0f\u9002\u914d\u4f18\u5316 *\/\n        @media (max-width: 375px) {\n            .mc-server-card {\n                padding: 20px 16px;\n            }\n            .server-jump-btn {\n                margin-top: 8px;\n                margin-left: 0;\n                display: block;\n                text-align: center;\n                width: 100%;\n            }\n        }\n    <\/style>\n<\/head>\n<body>\n    <div class=\"mc-server-card\">\n        <h2 class=\"server-title\">Minecraft \u670d\u52a1\u5668\u4fe1\u606f<\/h2>\n        <div id=\"server-info\" class=\"server-content\">\n            <!-- \u52a0\u8f7d\u52a8\u753b\u66ff\u6362\u539f\u6709\u7eaf\u6587\u672c -->\n            <div class=\"loading\">\n                <span>\u6b63\u5728\u67e5\u8be2\u670d\u52a1\u5668\u72b6\u6001<\/span>\n                <div class=\"loading-dot\"><\/div>\n                <div class=\"loading-dot\"><\/div>\n                <div class=\"loading-dot\"><\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <script>\n        \/\/ 1. \u914d\u7f6e\u670d\u52a1\u5668\u4fe1\u606f\uff08\u786c\u7f16\u7801\uff0c\u53ef\u76f4\u63a5\u4fee\u6539\uff09\n        const MC_SERVER_CONFIG = {\n            ip: \"115.190.202.28\",\n            port: 25565,\n            jumpUrl: \"mc:\/\/115.190.202.28:25565\" \/\/ \u53ef\u66ff\u6362\u4e3aQQ\u7fa4\u94fe\u63a5 https:\/\/qm.qq.com\/q\/lTUx39sPIW\n        };\n\n        \/\/ 2. \u7b2c\u4e09\u65b9API\u5730\u5740\n        const API_URL = `https:\/\/api.mcsrvstat.us\/2\/${MC_SERVER_CONFIG.ip}:${MC_SERVER_CONFIG.port}`;\n\n        \/\/ 3. \u5de5\u5177\u51fd\u6570\uff1a\u5e26\u8d85\u65f6\u63a7\u5236\u7684fetch\u8bf7\u6c42\n        function fetchWithTimeout(url, timeout = 10000) {\n            return Promise.race([\n                fetch(url),\n                new Promise((_, reject) => {\n                    setTimeout(() => {\n                        reject(new Error(\"\u8bf7\u6c42\u8d85\u65f6\uff08\u8d85\u8fc710\u79d2\uff09\uff0c\u8bf7\u68c0\u67e5\u7f51\u7edc\u6216\u7a0d\u540e\u91cd\u8bd5\"));\n                    }, timeout);\n                })\n            ]);\n        }\n\n        \/\/ 4. \u5de5\u5177\u51fd\u6570\uff1a\u5b89\u5168\u6e32\u67d3\u670d\u52a1\u5668\u540d\u79f0\uff08\u9632\u6b62\u6570\u7ec4\u4e3a\u7a7a\/undefined\u62a5\u9519\uff09\n        function renderServerName(motdData) {\n            if (!motdData || !Array.isArray(motdData.clean)) {\n                return \"\u672a\u8bbe\u7f6e\";\n            }\n            \/\/ \u8fc7\u6ee4\u7a7a\u5b57\u7b26\u4e32\uff0c\u907f\u514d\u591a\u4f59\u6362\u884c\n            const validLines = motdData.clean.filter(line => line.trim() !== \"\");\n            return validLines.length > 0 ? validLines.join(\"<br>\") : \"\u672a\u8bbe\u7f6e\";\n        }\n\n        \/\/ 5. \u6838\u5fc3\u51fd\u6570\uff1a\u67e5\u8be2\u5e76\u6e32\u67d3\u670d\u52a1\u5668\u6570\u636e\n        async function queryAndRenderServerInfo() {\n            const serverInfoContainer = document.getElementById(\"server-info\");\n\n            try {\n                \/\/ \u6b65\u9aa41\uff1a\u53d1\u8d77\u5e26\u8d85\u65f6\u7684API\u8bf7\u6c42\n                const response = await fetchWithTimeout(API_URL);\n                \n                \/\/ \u6b65\u9aa42\uff1a\u9a8c\u8bc1\u54cd\u5e94\u72b6\u6001\n                if (!response.ok) {\n                    throw new Error(`API\u8bf7\u6c42\u5931\u8d25\uff08\u72b6\u6001\u7801\uff1a${response.status}\uff09\uff0c\u670d\u52a1\u6682\u4e0d\u53ef\u7528`);\n                }\n                \n                \/\/ \u6b65\u9aa43\uff1a\u89e3\u6790JSON\u6570\u636e\uff08\u6dfb\u52a0\u5f02\u5e38\u6355\u83b7\uff09\n                let serverData;\n                try {\n                    serverData = await response.json();\n                } catch (jsonError) {\n                    throw new Error(\"API\u8fd4\u56de\u6570\u636e\u683c\u5f0f\u9519\u8bef\uff0c\u65e0\u6cd5\u89e3\u6790\");\n                }\n\n                \/\/ \u6b65\u9aa44\uff1a\u6784\u9020\u6e32\u67d3\u5185\u5bb9\n                let htmlContent = \"\";\n                if (serverData.online) {\n                    \/\/ \u5728\u7ebf\u72b6\u6001\uff1a\u5c55\u793a\u8be6\u7ec6\u4fe1\u606f\n                    htmlContent += `\n                        <div class=\"server-item\">\n                            <strong>\u670d\u52a1\u5668\u72b6\u6001\uff1a<\/strong>\n                            <span class=\"online\">\u5728\u7ebf \u2705<\/span>\n                        <\/div>\n                        <div class=\"server-item\">\n                            <strong>\u670d\u52a1\u5668\u5730\u5740\uff1a<\/strong>\n                            <span>${MC_SERVER_CONFIG.ip}:${MC_SERVER_CONFIG.port}<\/span>\n                            <a href=\"${MC_SERVER_CONFIG.jumpUrl}\" class=\"server-jump-btn\" target=\"_blank\">\u8fdb\u5165\u670d\u52a1\u5668<\/a>\n                        <\/div>\n                        <div class=\"server-item\">\n                            <strong>\u670d\u52a1\u5668\u540d\u79f0\uff1a<\/strong>\n                            ${renderServerName(serverData.motd)}\n                        <\/div>\n                        <div class=\"server-item\">\n                            <strong>MC\u7248\u672c\uff1a<\/strong>\n                            ${serverData.version || \"\u672a\u77e5\u7248\u672c\"}\n                        <\/div>\n                        <div class=\"server-item\">\n                            <strong>\u73a9\u5bb6\u6570\u91cf\uff1a<\/strong>\n                            ${serverData.players?.online || 0} \/ ${serverData.players?.max || 20}\n                        <\/div>\n                    `;\n\n                    \/\/ \u53ef\u9009\uff1a\u5c55\u793a\u5728\u7ebf\u73a9\u5bb6\u5217\u8868\uff08\u5b89\u5168\u5224\u65ad\uff09\n                    if (serverData.players?.list && Array.isArray(serverData.players.list) && serverData.players.list.length > 0) {\n                        htmlContent += `\n                            <div class=\"server-item\">\n                                <strong>\u5728\u7ebf\u73a9\u5bb6\uff1a<\/strong>\n                                <div class=\"players-list\">\n                                    ${serverData.players.list.join(\"<br>\")}\n                                <\/div>\n                            <\/div>\n                        `;\n                    }\n                } else {\n                    \/\/ \u79bb\u7ebf\u72b6\u6001\uff1a\u5c55\u793a\u63d0\u793a\u4fe1\u606f\n                    htmlContent += `\n                        <div class=\"server-item\">\n                            <strong>\u670d\u52a1\u5668\u72b6\u6001\uff1a<\/strong>\n                            <span class=\"offline\">\u79bb\u7ebf \u274c<\/span>\n                        <\/div>\n                        <div class=\"server-item\">\n                            <strong>\u5f53\u524d\u914d\u7f6e\uff1a<\/strong>\n                            ${MC_SERVER_CONFIG.ip}:${MC_SERVER_CONFIG.port}\n                        <\/div>\n                        <div class=\"server-item\">\n                            <strong>\u63d0\u793a\uff1a<\/strong>\n                            \u670d\u52a1\u5668\u53ef\u80fd\u672a\u5f00\u542f\u6216IP\/\u7aef\u53e3\u914d\u7f6e\u9519\u8bef\n                        <\/div>\n                    `;\n                }\n\n                \/\/ \u6b65\u9aa45\uff1a\u66f4\u65b0\u9875\u9762\u5185\u5bb9\n                serverInfoContainer.innerHTML = htmlContent;\n\n            } catch (error) {\n                \/\/ \u6b65\u9aa46\uff1a\u7edf\u4e00\u5f02\u5e38\u5904\u7406\uff0c\u5c55\u793a\u53cb\u597d\u63d0\u793a\n                console.error(\"MC\u670d\u52a1\u5668\u67e5\u8be2\u5f02\u5e38\u8be6\u60c5\uff1a\", error);\n                serverInfoContainer.innerHTML = `\n                    <div class=\"server-item offline\" style=\"text-align: center; padding: 20px 0;\">\n                        <strong>\u67e5\u8be2\u5931\u8d25 \u274c<\/strong>\n                        <div style=\"margin-top: 8px; line-height: 1.5;\">${error.message}<\/div>\n                        <div style=\"margin-top: 10px; font-size: 12px; color: #7f8c8d;\">\n                            \u8bf7\u68c0\u67e5\u7f51\u7edc\u901a\u7545\u6027\u6216\u670d\u52a1\u5668\u914d\u7f6e\n                        <\/div>\n                    <\/div>\n                `;\n            }\n        }\n\n        \/\/ 6. \u9875\u9762\u52a0\u8f7d\u5b8c\u6210\u540e\u6267\u884c\u67e5\u8be2\uff08\u6dfb\u52a0DOM\u52a0\u8f7d\u9a8c\u8bc1\uff09\n        if (document.readyState === \"complete\" || document.readyState === \"interactive\") {\n            queryAndRenderServerInfo();\n        } else {\n            document.addEventListener(\"DOMContentLoaded\", queryAndRenderServerInfo);\n        }\n    <\/script>\n<\/body>\n<\/html>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\" style=\"margin-bottom:24px\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1441\" src=\"https:\/\/i0.wp.com\/qt520.art\/wp-content\/uploads\/2025\/12\/%E3%80%90%E5%93%B2%E9%A3%8E%E5%A3%81%E7%BA%B8%E3%80%91%E5%85%9A%E5%BE%BD-%E5%85%B1%E4%BA%A7%E4%B8%BB%E4%B9%89%E6%8E%A5%E7%8F%AD%E4%BA%BA-scaled.png?resize=2560%2C1441\" alt=\"\" class=\"wp-image-23\" style=\"aspect-ratio:4\/3;object-fit:cover\" srcset=\"https:\/\/i0.wp.com\/qt520.art\/wp-content\/uploads\/2025\/12\/%E3%80%90%E5%93%B2%E9%A3%8E%E5%A3%81%E7%BA%B8%E3%80%91%E5%85%9A%E5%BE%BD-%E5%85%B1%E4%BA%A7%E4%B8%BB%E4%B9%89%E6%8E%A5%E7%8F%AD%E4%BA%BA-scaled.png?w=2560 2560w, https:\/\/i0.wp.com\/qt520.art\/wp-content\/uploads\/2025\/12\/%E3%80%90%E5%93%B2%E9%A3%8E%E5%A3%81%E7%BA%B8%E3%80%91%E5%85%9A%E5%BE%BD-%E5%85%B1%E4%BA%A7%E4%B8%BB%E4%B9%89%E6%8E%A5%E7%8F%AD%E4%BA%BA-scaled.png?resize=300%2C169 300w, https:\/\/i0.wp.com\/qt520.art\/wp-content\/uploads\/2025\/12\/%E3%80%90%E5%93%B2%E9%A3%8E%E5%A3%81%E7%BA%B8%E3%80%91%E5%85%9A%E5%BE%BD-%E5%85%B1%E4%BA%A7%E4%B8%BB%E4%B9%89%E6%8E%A5%E7%8F%AD%E4%BA%BA-scaled.png?resize=1024%2C577 1024w, https:\/\/i0.wp.com\/qt520.art\/wp-content\/uploads\/2025\/12\/%E3%80%90%E5%93%B2%E9%A3%8E%E5%A3%81%E7%BA%B8%E3%80%91%E5%85%9A%E5%BE%BD-%E5%85%B1%E4%BA%A7%E4%B8%BB%E4%B9%89%E6%8E%A5%E7%8F%AD%E4%BA%BA-scaled.png?resize=768%2C432 768w, https:\/\/i0.wp.com\/qt520.art\/wp-content\/uploads\/2025\/12\/%E3%80%90%E5%93%B2%E9%A3%8E%E5%A3%81%E7%BA%B8%E3%80%91%E5%85%9A%E5%BE%BD-%E5%85%B1%E4%BA%A7%E4%B8%BB%E4%B9%89%E6%8E%A5%E7%8F%AD%E4%BA%BA-scaled.png?resize=1536%2C865 1536w, https:\/\/i0.wp.com\/qt520.art\/wp-content\/uploads\/2025\/12\/%E3%80%90%E5%93%B2%E9%A3%8E%E5%A3%81%E7%BA%B8%E3%80%91%E5%85%9A%E5%BE%BD-%E5%85%B1%E4%BA%A7%E4%B8%BB%E4%B9%89%E6%8E%A5%E7%8F%AD%E4%BA%BA-scaled.png?resize=2048%2C1153 2048w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-contrast-color\">\u5e7f\u544a\u4f4d<\/mark><\/h3>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-accent-1-color\">\u8fd9\u662f\u4e2a\u5e7f\u544a\u4f4d<\/mark><\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u670d\u52a1\u5668\u5217\u8868 \u5c31\u50cf\u82b1\u6735\u5728\u610f\u60f3\u4e0d\u5230\u7684\u5730\u65b9\u7efd\u653e\uff0c\u6bcf\u4e00\u4e2a\u6545\u4e8b\u90fd\u4ee5\u7f8e\u4e3d\u548c\u575a\u97e7\u7684\u59ff\u6001\u5c55\u5f00\uff0c\u63ed\u793a\u9690\u85cf\u7684\u5947\u8ff9\u3002 \u6295\u7a3f\u7684\u670d\u52a1\u5668  [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"footnotes":""},"class_list":["post-60","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"http:\/\/qt520.art\/index.php\/wp-json\/wp\/v2\/pages\/60","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/qt520.art\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/qt520.art\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/qt520.art\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/qt520.art\/index.php\/wp-json\/wp\/v2\/comments?post=60"}],"version-history":[{"count":24,"href":"http:\/\/qt520.art\/index.php\/wp-json\/wp\/v2\/pages\/60\/revisions"}],"predecessor-version":[{"id":87,"href":"http:\/\/qt520.art\/index.php\/wp-json\/wp\/v2\/pages\/60\/revisions\/87"}],"wp:attachment":[{"href":"http:\/\/qt520.art\/index.php\/wp-json\/wp\/v2\/media?parent=60"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}