{"id":27640,"date":"2023-02-25T01:19:46","date_gmt":"2024-02-03T22:13:19","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8gce%e4%b8%8a%e6%90%ad%e5%bb%baminecraft1-17%e7%9a%84mod%e6%9c%8d%e5%8a%a1%e5%99%a8%e3%80%90gcp%e3%80%91%e3%80%82\/"},"modified":"2025-08-12T03:48:14","modified_gmt":"2025-08-11T19:48:14","slug":"%e5%9c%a8gce%e4%b8%8a%e6%90%ad%e5%bb%baminecraft1-17%e7%9a%84mod%e6%9c%8d%e5%8a%a1%e5%99%a8%e3%80%90gcp%e3%80%91%e3%80%82","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8gce%e4%b8%8a%e6%90%ad%e5%bb%baminecraft1-17%e7%9a%84mod%e6%9c%8d%e5%8a%a1%e5%99%a8%e3%80%90gcp%e3%80%91%e3%80%82\/","title":{"rendered":"\u5728GCE\u4e0a\u642d\u5efaMinecraft[1.17]\u7684MOD\u670d\u52a1\u5668\u3010GCP\u3011"},"content":{"rendered":"<h1>\u642d\u5efaMinecraftMOD\u670d\u52a1\u5668\u770b\u8d77\u6765Fabric\u548cOptifine\u4f3c\u4e4e\u5df2\u7ecf\u517c\u5bb9\u4e861.17\u7248\u672c\uff0c<br \/>\n\u6240\u4ee5\u6211\u4eec\u53ef\u4ee5\u5efa\u7acb\u4e00\u4e2a\u591aMOD\u670d\u52a1\u5668\u3002<\/p>\n<h2>\u8fd9\u6b21\u8981\u5b89\u88c5\u7684\u4e1c\u897f c\u00ec sh\u00f9 de<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">Fabric installer v0.7.4 (1.17.1\u307e\u3067\u5bfe\u5fdc)<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">Fabric API v0.36.0 (1.17\u307e\u3067\u5bfe\u5fdc)<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">Optifabric v1.11.9 (1.17\u307e\u3067\u5bfe\u5fdc)<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">Optifine_1.17_HD_G9_pre26 (1.17\u5bfe\u5fdc)<\/ul>\n<p>\u203b2020\/07\/10 \u73fe\u5728\u6700\u65b0\u7248\u672c\u4e3a1.17.1\uff0c\u4f46Optifabric\u4ec5\u652f\u6301\u52301.17\uff0c\u6240\u4ee5\u9700\u8981\u5347\u7ea7\u52301.17\u4ee5\u4e0e\u5176\u5339\u914d\u3002<\/p>\n<h2>\u521b\u5efa\u5b9e\u4f8b<\/p>\n<h3>\u4f7f\u7528Terraform\u542f\u52a8\u5b9e\u4f8b<\/p>\n<ul class=\"post-ul\">\u30b9\u30da\u30c3\u30af<\/ul>\n<div>\n<div class=\"post-table\">\u9805\u76ee\u30b9\u30da\u30c3\u30af\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u30bf\u30a4\u30d7e2-standard-4\u30c7\u30a3\u30b9\u30afpd-standard\u30c7\u30a3\u30b9\u30af\u5bb9\u91cf20GB\u30ea\u30fc\u30b8\u30e7\u30f3asia-northeast1\u30d7\u30ea\u30a8\u30f3\u30d7\u30c6\u30a3\u30d6\u30eb\u30aa\u30f3<\/p>\n<ul class=\"post-ul\">tf\u30d5\u30a1\u30a4\u30eb\u4f5c\u6210<\/ul>\n<pre class=\"post-pre\"><code><span class=\"k\">resource<\/span> <span class=\"s2\">\"google_compute_address\"<\/span> <span class=\"s2\">\"mcs02-ip\"<\/span> <span class=\"p\">{<\/span>\r\n  <span class=\"nx\">name<\/span>         <span class=\"p\">=<\/span> <span class=\"s2\">\"mcs02\"<\/span>\r\n  <span class=\"nx\">description<\/span>  <span class=\"p\">=<\/span> <span class=\"s2\">\"external IP for mcs02\"<\/span>\r\n  <span class=\"nx\">network_tier<\/span> <span class=\"p\">=<\/span> <span class=\"s2\">\"STANDARD\"<\/span>\r\n  <span class=\"nx\">region<\/span>       <span class=\"p\">=<\/span> <span class=\"s2\">\"asia-northeast1\"<\/span>\r\n<span class=\"p\">}<\/span>\r\n\r\n<span class=\"k\">resource<\/span> <span class=\"s2\">\"google_compute_instance\"<\/span> <span class=\"s2\">\"minecraft-mod-server\"<\/span> <span class=\"p\">{<\/span>\r\n  <span class=\"nx\">machine_type<\/span> <span class=\"p\">=<\/span> <span class=\"s2\">\"e2-standard-4\"<\/span>\r\n  <span class=\"nx\">name<\/span>         <span class=\"p\">=<\/span> <span class=\"s2\">\"mcs02\"<\/span>\r\n  <span class=\"nx\">project<\/span>      <span class=\"p\">=<\/span> <span class=\"s2\">\"[PROJECT_ID]\"<\/span>\r\n  <span class=\"nx\">tags<\/span>         <span class=\"p\">=<\/span> <span class=\"p\">[<\/span><span class=\"s2\">\"minecraft-server\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"internal\"<\/span><span class=\"p\">]<\/span>\r\n  <span class=\"nx\">zone<\/span>         <span class=\"p\">=<\/span> <span class=\"s2\">\"asia-northeast1-c\"<\/span>\r\n  <span class=\"nx\">metadata<\/span> <span class=\"p\">=<\/span> <span class=\"p\">{<\/span>\r\n    <span class=\"s2\">\"shutdown-script-url\"<\/span> <span class=\"p\">=<\/span> <span class=\"s2\">\"gs:\/\/[bucket-name]\/backup-fabric.sh\"<\/span>\r\n    <span class=\"s2\">\"startup-script-url\"<\/span>  <span class=\"p\">=<\/span> <span class=\"s2\">\"gs:\/\/[bucket-name]\/startup-fabric-mcs.sh\"<\/span>\r\n  <span class=\"p\">}<\/span>\r\n\r\n  <span class=\"nx\">boot_disk<\/span> <span class=\"p\">{<\/span>\r\n    <span class=\"nx\">auto_delete<\/span> <span class=\"p\">=<\/span> <span class=\"kc\">true<\/span>\r\n    <span class=\"nx\">device_name<\/span> <span class=\"p\">=<\/span> <span class=\"s2\">\"mcs02\"<\/span>\r\n    <span class=\"nx\">mode<\/span>        <span class=\"p\">=<\/span> <span class=\"s2\">\"READ_WRITE\"<\/span>\r\n    <span class=\"nx\">initialize_params<\/span> <span class=\"p\">{<\/span>\r\n      <span class=\"nx\">image<\/span>  <span class=\"p\">=<\/span> <span class=\"s2\">\"https:\/\/www.googleapis.com\/compute\/v1\/projects\/centos-cloud\/global\/images\/centos-stream-8-v20210512\"<\/span>\r\n      <span class=\"nx\">labels<\/span> <span class=\"p\">=<\/span> <span class=\"p\">{}<\/span>\r\n      <span class=\"nx\">size<\/span>   <span class=\"p\">=<\/span> <span class=\"mi\">20<\/span>\r\n      <span class=\"nx\">type<\/span>   <span class=\"p\">=<\/span> <span class=\"s2\">\"pd-standard\"<\/span>\r\n    <span class=\"p\">}<\/span>\r\n  <span class=\"p\">}<\/span>\r\n\r\n  <span class=\"nx\">network_interface<\/span> <span class=\"p\">{<\/span>\r\n    <span class=\"nx\">network<\/span>    <span class=\"p\">=<\/span> <span class=\"nx\">google_compute_network<\/span><span class=\"p\">.<\/span><span class=\"nx\">vpc<\/span><span class=\"p\">.<\/span><span class=\"nx\">name<\/span>\r\n    <span class=\"nx\">network_ip<\/span> <span class=\"p\">=<\/span> <span class=\"s2\">\"10.0.0.4\"<\/span>\r\n    <span class=\"nx\">subnetwork<\/span> <span class=\"p\">=<\/span> <span class=\"nx\">google_compute_subnetwork<\/span><span class=\"p\">.<\/span><span class=\"nx\">public<\/span><span class=\"err\">-<\/span><span class=\"nx\">subnet<\/span><span class=\"err\">-<\/span><span class=\"mi\">1<\/span><span class=\"p\">.<\/span><span class=\"nx\">name<\/span>\r\n    <span class=\"nx\">access_config<\/span> <span class=\"p\">{<\/span>\r\n      <span class=\"nx\">nat_ip<\/span>       <span class=\"p\">=<\/span> <span class=\"nx\">google_compute_address<\/span><span class=\"p\">.<\/span><span class=\"nx\">mcs02<\/span><span class=\"err\">-<\/span><span class=\"nx\">ip<\/span><span class=\"p\">.<\/span><span class=\"nx\">address<\/span>\r\n      <span class=\"nx\">network_tier<\/span> <span class=\"p\">=<\/span> <span class=\"s2\">\"STANDARD\"<\/span>\r\n    <span class=\"p\">}<\/span>\r\n  <span class=\"p\">}<\/span>\r\n\r\n  <span class=\"nx\">service_account<\/span> <span class=\"p\">{<\/span>\r\n    <span class=\"nx\">email<\/span> <span class=\"p\">=<\/span> <span class=\"s2\">\"565378471472-compute@developer.gserviceaccount.com\"<\/span>\r\n    <span class=\"nx\">scopes<\/span> <span class=\"p\">=<\/span> <span class=\"p\">[<\/span>\r\n      <span class=\"s2\">\"https:\/\/www.googleapis.com\/auth\/cloud-platform\"<\/span><span class=\"p\">,<\/span>\r\n    <span class=\"p\">]<\/span>\r\n  <span class=\"p\">}<\/span>\r\n\r\n  <span class=\"nx\">scheduling<\/span> <span class=\"p\">{<\/span>\r\n    <span class=\"nx\">preemptible<\/span>       <span class=\"p\">=<\/span> <span class=\"kc\">true<\/span>\r\n    <span class=\"nx\">automatic_restart<\/span> <span class=\"p\">=<\/span> <span class=\"kc\">false<\/span>\r\n  <span class=\"p\">}<\/span>\r\n<span class=\"p\">}<\/span>\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>terraform plan\r\n<span class=\"nv\">$ <\/span>terraform apply\r\n<\/code><\/pre>\n<h2>\u670d\u52a1\u5668\u5185\u5de5\u4f5c<\/p>\n<h3>\u5b89\u88c5\u56fe\u4e66\u9986\u3001\u4e2d\u95f4\u4ef6\u7b49<\/p>\n<ul class=\"post-ul\">\u3068\u308a\u3042\u3048\u305a<\/ul>\n<pre class=\"post-pre\"><code><span class=\"c\"># dnf -y update<\/span>\r\n<\/code><\/pre>\n<ul class=\"post-ul\">\u5fc5\u8981\u30e9\u30a4\u30d6\u30e9\u30ea\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/ul>\n<pre class=\"post-pre\"><code><span class=\"c\"># dnf -y install make ncurses-devel wget gcc<\/span>\r\n<\/code><\/pre>\n<p>wget: \u7528\u4e8e JDK\u3001screen \u548c MOD \u7c7b\u7684\u4e0b\u8f7d\u6240\u9700<br \/>\nmake\u3001ncurses-devel\u3001gcc: \u7528\u4e8e screen \u5b89\u88c5\u6240\u9700<\/p>\n<ul class=\"post-ul\">OpenJDK16\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/ul>\n<p>\u4eceMinecraft 1.17\u5f00\u59cb\uff0c\u9700\u8981JDKv16\u6216\u4ee5\u4e0a\u7684\u7248\u672c\u3002<\/p>\n<pre class=\"post-pre\"><code># cd \/usr\/local\/src\r\n# wget https:\/\/download.java.net\/java\/GA\/jdk16.0.1\/7147401fd7354114ac51ef3e1328291f\/9\/GPL\/openjdk-16.0.1_linux-x64_bin.tar.gz\r\n# tar xzvf openjdk-16.0.1_linux-x64_bin.tar.gz \r\n# mv jdk-16.0.1 \/usr\/local\/jdk\r\n# cd \/usr\/local\/bin\r\n# ln -s \/usr\/local\/jdk\/bin\/java java\r\n\r\n$ java -version\r\nopenjdk version \"16.0.1\" 2021-04-20\r\nOpenJDK Runtime Environment (build 16.0.1+9-24)\r\nOpenJDK 64-Bit Server VM (build 16.0.1+9-24, mixed mode, sharing)\r\n<\/code><\/pre>\n<ul class=\"post-ul\">screen\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/ul>\n<pre class=\"post-pre\"><code># cd \/usr\/local\/src &amp;&amp; wget http:\/\/ftp.gnu.org\/gnu\/screen\/screen-4.8.0.tar.gz\r\n# tar xzvf screen-4.8.0.tar.gz\r\n# cd screen-4.8.0\r\n# .\/configure\r\n# make\r\n# cd ..\/\r\n# mv screen-4.8.0 \/usr\/local\/screen\r\n# cd \/usr\/local\/bin\r\n# ln -s \/usr\/local\/screen\/screen screen\r\n\r\n$ screen\r\n<\/code><\/pre>\n<h3>MOD\u670d\u52a1\u5668\u3001\u5b89\u88c5MOD<\/p>\n<h4>\u5b89\u88c5Fabric<br \/>\n\u8bf7\u53c2\u8003[\u5b89\u88c5\u6559\u7a0b]\u9875\u9762\u4e0a\u7684\u5b98\u65b9\u7f51\u7ad9\u3002<\/p>\n<ul class=\"post-ul\">installer.jar\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9<\/ul>\n<pre class=\"post-pre\"><code># curl https:\/\/maven.fabricmc.net\/net\/fabricmc\/fabric-installer\/0.7.4\/fabric-installer-0.7.4.jar -o fabric-installer-0.7.4.jar\r\n<\/code><\/pre>\n<ul class=\"post-ul\">\u30d8\u30eb\u30d7\u78ba\u8a8d<\/ul>\n<pre class=\"post-pre\"><code># java -jar fabric-installer-0.7.4.jar help\r\nLoading Fabric Installer: 0.7.4\r\nhelp - Opens this menu\r\nclient -dir &lt;install dir&gt; -mcversion &lt;minecraft version, default latest&gt; -loader &lt;loader version, default latest&gt;\r\nserver -dir &lt;install dir, default current dir&gt; -mcversion &lt;minecraft version, default latest&gt; -loader &lt;loader version, default latest&gt; -downloadMinecraft\r\n<\/code><\/pre>\n<ul class=\"post-ul\">Option\u306f\u4ee5\u4e0b\u306e\u901a\u308a<\/ul>\n<pre class=\"post-pre\"><code>-snapshot Enables the usage of snapshot versions of Minecraft.\r\n-dir Used to select the installation dir, defaults to the current working directory.\r\n-mcversion Used to select the minecraft version, defaults to the latest stable version.\r\n-loader Used to select the loader version, defaults to the latest.\r\n-downloadMinecraft Used to automatically download the Minecraft server jar\r\n-noprofile Skip creating client profile\r\n-mavenurl (advanced) Use a custom maven url when installing\r\n-metaurl (advanced) Use a custom meta server url\r\n<\/code><\/pre>\n<p>java -jar fabric-installer.jar server \u53ef\u4ee5\u901a\u8fc7\u8fd9\u4e2a\u547d\u4ee4\u8fdb\u884c\u5b89\u88c5<br \/>\n\u4f3c\u4e4e\u53ef\u4ee5\u901a\u8fc7\u6dfb\u52a0 -dir &#8220;\/home\/minecraft&#8221; \u6765\u6307\u5b9a\u5b89\u88c5\u76ee\u5f55<br \/>\n-downloadMinecraft \u4f3c\u4e4e\u53ef\u4ee5\u4e0b\u8f7d\u539f\u7248\u7684 server.jar<br \/>\n-mcversion\uff1a\u53ef\u4ee5\u6307\u5b9a\u8981\u5b89\u88c5\u7684 Minecraft \u670d\u52a1\u5668\u7248\u672c<br \/>\n\u5982\u679c\u4e0d\u6307\u5b9a\u7684\u8bdd\uff0c\u9ed8\u8ba4\u4f1a\u662f\u6700\u65b0\u7248\u672c\uff081.17.1\uff09\uff0c\u6240\u4ee5\u8fd9\u6b21\u6211\u4eec\u6307\u5b9a\u4e3a1.17<\/p>\n<ul class=\"post-ul\">\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u5b9f\u884c<\/ul>\n<pre class=\"post-pre\"><code># java -jar fabric-installer-0.7.4.jar server -mcversion 1.17 -downloadMinecraft\r\nLoading Fabric Installer: 0.7.4\r\nUsing latest loader version\r\nInstalling Fabric Loader 0.11.6(1.17) on the server\r\nDownloading required files\r\nDownloading library net.fabricmc:tiny-mappings-parser:0.2.2.14\r\n...\r\n...\r\nDone, start server by running fabric-server-launch.jar\r\nDownloading Minecraft server\r\nDone\r\n\r\n# ls\r\nfabric-installer-0.7.4.jar  fabric-server-launch.jar  server.jar\r\n<\/code><\/pre>\n<ul class=\"post-ul\">\u521d\u56de\u5b9f\u884c<\/ul>\n<pre class=\"post-pre\"><code># java -jar -Xms6G -Xmx10G fabric-server-launch.jar nogui\r\n<\/code><\/pre>\n<p>\u6587\u4ef6\u5df2\u521b\u5efa\uff0c\u8bf7\u540c\u610f\u7528\u6237\u8bb8\u53ef\u534f\u8bae\u7684\u8b66\u544a\u3002<\/p>\n<pre class=\"post-pre\"><code># ll\r\ntotal 47900\r\ndrwxr-xr-x. 2 root root        6 Jul 10 06:52 config\r\n-rw-r--r--. 1 root root      181 Jul 10 06:52 eula.txt\r\n-rw-r--r--. 1 root root   132959 Jul 10 06:38 fabric-installer-0.7.4.jar\r\n-rw-r--r--. 1 root root       51 Jul 10 06:52 fabric-server-launcher.properties\r\n-rw-r--r--. 1 root root  5269476 Jul 10 06:50 fabric-server-launch.jar\r\ndrwxr-xr-x. 2 root root       24 Jul 10 06:52 logs\r\ndrwxr-xr-x. 2 root root        6 Jul 10 06:52 mods\r\n-rw-r--r--. 1 root root 43626592 Jul 10 06:44 server.jar\r\n-rw-r--r--. 1 root root     1039 Jul 10 06:53 server.properties\r\n<\/code><\/pre>\n<ul class=\"post-ul\">End User Lisence Agreement \u306b\u540c\u610f<\/ul>\n<pre class=\"post-pre\"><code>$ sed -i -e 's\/false\/true\/g' eula.txt\r\n<\/code><\/pre>\n<ul class=\"post-ul\">\u3044\u3063\u305f\u3093\u8d77\u52d5\u3057\u3066\u5165\u3063\u3066\u307f\u308b<\/ul>\n<pre class=\"post-pre\"><code># java -jar -Xms6G -Xmx10G fabric-server-launch.jar nogui\r\n[07:04:26] [main\/INFO]: Loading for game Minecraft 1.17\r\n[07:04:26] [main\/INFO]: [FabricLoader] Loading 3 mods:\r\n        - fabricloader@0.11.6\r\n        - java@16\r\n        - minecraft@1.17\r\n[07:04:26] [main\/INFO]: SpongePowered MIXIN Subsystem Version=0.8.2 Source=file:\/home\/minecraft\/fabric-server-launch.jar Service=Knot\/Fabric Env=SERVER\r\n...\r\n...\r\n[07:05:31] [Worker-Main-5\/INFO]: Preparing spawn area: 90%\r\n[07:05:31] [Server thread\/INFO]: Time elapsed: 42580 ms\r\n[07:05:31] [Server thread\/INFO]: Done (51.592s)! For help, type \"help\"\r\n[07:05:46] [User Authenticator #1\/INFO]: UUID of player c0ba1t_coke is 8fe2893f-e45a-45c5-9889-2e2249a37b7b\r\n[07:05:46] [Server thread\/INFO]: c0ba1t_coke[\/157.107.66.89:58914] logged in with entity id 417 at (159.5, 68.0, 113.5)\r\n[07:05:46] [Server thread\/INFO]: c0ba1t_coke joined the game\r\n[07:06:00] [Server thread\/INFO]: c0ba1t_coke lost connection: Disconnected\r\n[07:06:00] [Server thread\/INFO]: c0ba1t_coke left the game\r\n<\/code><\/pre>\n<p>\u653e\u8fdb\u53bb\u4e86\uff01<\/p>\n<h4>\u5b89\u88c5 Fabric API\u3002\u7531\u4e8eFabricAPI\u7684\u6e90\u4ee3\u7801\u4f4d\u4e8eGitHub\u4e0a\uff0c\u60a8\u9700\u8981\u5c06\u5176\u653e\u7f6e\u5728mods\u76ee\u5f55\u4e2d\u3002<\/p>\n<p>\u7531\u4e8eREADME.md\u6587\u4ef6\u4e2d\u6709\u6307\u5411GitHub Releases\u7684\u94fe\u63a5\uff0c\u8bf7\u70b9\u51fb\u8be5\u94fe\u63a5\u4ee5\u8fdb\u5165\u6e90\u4ee3\u7801\u7684\u4e0b\u8f7d\u9875\u9762\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gh\"># Using Fabric API to play with mods<\/span>\r\nMake sure you have install fabric loader first. More information about installing Fabric Loader can be found here.\r\n\r\nTo use Fabric API, download it from CurseForge, <span class=\"p\">[<\/span><span class=\"nv\">GitHub Releases<\/span><span class=\"p\">](<\/span><span class=\"sx\">https:\/\/github.com\/FabricMC\/fabric\/releases<\/span><span class=\"p\">)<\/span> or Modrinth.\r\n\r\nThe downloaded jar file should be placed in your mods folder.\r\n<\/code><\/pre>\n<ul class=\"post-ul\">[1.17]fabricapi0.36.0\u3092DL<\/ul>\n<pre class=\"post-pre\"><code># cd \/home\/minecraft\/mods\r\n# wget https:\/\/github.com\/FabricMC\/fabric\/releases\/download\/0.36.0%2B1.17\/fabric-api-0.36.0+1.17.jar\r\n<\/code><\/pre>\n<p>\u53ea\u7528\u8fd9\u4e00\u4e2a\u6b65\u9aa4\uff0c\u5e94\u8be5\u5c31\u5b8c\u6210\u4e86\u5b89\u88c5\u3002<\/p>\n<h4>\u5b89\u88c5Optifine<\/p>\n<h5>\u5b89\u88c5Optifabric\u548cOptifine<br \/>\nOptifine\u3092Fabric\u3068\u9023\u643a\u3057\u3066\u52d5\u304b\u3059\u306b\u306fOptifabric\u3068\u3044\u3046\u3084\u3064\u304c\u3044\u308b\u3089\u3057\u3044<br \/>\n\u3069\u3063\u3061\u3082mods\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u3076\u3061\u8fbc\u3080\u3060\u3051\u3067OK<\/p>\n<ul class=\"post-ul\">Cloud Storage\u306b\u4fdd\u5b58<\/ul>\n<p>\u7531\u4e8e\u4f3c\u4e4e\u65e0\u6cd5\u4f7f\u7528wget\u6216curl\u8fdb\u884c\u5b89\u88c5\uff0c\u56e0\u6b64\u8bf7\u5c06\u5176\u4e0b\u8f7d\u5230\u672c\u5730\u4e2a\u4eba\u7535\u8111\u4e0a\uff0c\u7136\u540e\u5c06\u5176\u4e0a\u4f20\u5230\u4e91\u5b58\u50a8\u4e0a\u3002<\/p>\n<p>\u30b3\u30f3\u30bd\u30fc\u30eb\u3067\u5b9f\u65bd<br \/>\n&#8211; Cloud Storage \u2192 [\u30d6\u30e9\u30a6\u30ba]<br \/>\n&#8211; \u4fdd\u5b58\u3059\u308b\u30d0\u30b1\u30c3\u30c8\u540d\u3092\u9078\u629e<br \/>\n&#8211; [\u30d5\u30a1\u30a4\u30eb\u3092\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9]\u3092\u30af\u30ea\u30c3\u30af<br \/>\n&#8211; optifabric-1.11.9.jar , preview_OptiFine_1.17_HD_G9_pre26.jar \u3092\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9<\/p>\n<ul class=\"post-ul\">\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3057\u305f.jar\u30d5\u30a1\u30a4\u30eb\u3092DL<\/ul>\n<pre class=\"post-pre\"><code># cd \/home\/minecraft\/mods\r\n\r\n# gsutil ls gs:\/\/[bucket-name]\r\ngs:\/\/[bucket-name]\/optifabric-1.11.9.jar\r\ngs:\/\/[bucket-name]\/preview_OptiFine_1.17_HD_G9_pre26.jar\r\n\r\n# gsutil cp gs:\/\/[bucket-name]\/optifabric-1.11.9.jar .\/\r\nCopying gs:\/\/[bucket-name]\/optifabric-1.11.9.jar...\r\n\/ [1 files][374.2 KiB\/374.2 KiB]                                                \r\nOperation completed over 1 objects\/374.2 KiB.                                    \r\n\r\n# gsutil cp gs:\/\/[bucket-name]\/preview_OptiFine_1.17.1_HD_G9_pre26.jar .\/\r\nCopying gs:\/\/[bucket-name]\/preview_OptiFine_1.17_HD_U_G9_pre26.jar...\r\n\/ [1 files][  6.0 MiB\/  6.0 MiB]                                                \r\nOperation completed over 1 objects\/6.0 MiB.                                      \r\n\r\n# ls\r\nfabric-api-0.36.1+1.17.jar  optifabric-1.11.9.jar  preview_OptiFine_1.17_HD_U_G9_pre26.jar\r\n<\/code><\/pre>\n<h2>\u78ba\u8a8d<\/p>\n<pre class=\"post-pre\"><code># java -jar -Xms6G -Xmx10G fabric-server-launch.jar nogui\r\n[08:22:47] [main\/INFO]: Loading for game Minecraft 1.17\r\n[08:22:47] [ForkJoinPool-1-worker-3\/WARN]: Non-Fabric mod JAR at \"\/home\/minecraft\/mods\/preview_OptiFine_1.17_HD_U_G9_pre26.jar\", ignoring\r\n[08:22:47] [main\/INFO]: [FabricLoader] Loading 49 mods:\r\n        - fabric@0.36.0+1.17\r\n        - fabric-api-base@0.3.0+a02b44633d\r\n...\r\n...\r\n[08:23:21] [Worker-Main-6\/INFO]: Preparing spawn area: 88%\r\n[08:23:22] [Worker-Main-5\/INFO]: Preparing spawn area: 91%\r\n[08:23:22] [Worker-Main-4\/INFO]: Preparing spawn area: 92%\r\n[08:23:23] [Worker-Main-4\/INFO]: Preparing spawn area: 94%\r\n[08:23:23] [Worker-Main-6\/INFO]: Preparing spawn area: 98%\r\n[08:23:24] [Server thread\/INFO]: Time elapsed: 20068 ms\r\n[08:23:24] [Server thread\/INFO]: Done (20.282s)! For help, type \"help\"\r\n[08:23:58] [User Authenticator #1\/INFO]: UUID of player c0ba1t_coke is 8fe2893f-e45a-45c5-9889-2e2249a37b7b\r\n[08:23:59] [Server thread\/INFO]: c0ba1t_coke[\/157.107.66.89:52072] logged in with entity id 291 at (-148.8212634465673, 72.0, 75.84669863105151)\r\n[08:23:59] [Server thread\/INFO]: c0ba1t_coke joined the game\r\n[08:24:02] [Server thread\/INFO]: c0ba1t_coke lost connection: Disconnected\r\n[08:24:02] [Server thread\/INFO]: c0ba1t_coke left the game\r\n<\/code><\/pre>\n<p>\u5df2\u7ecf\u52a0\u8fdb\u53bb\u4e86\uff01\u5373\u4f7f\u67e5\u770b\u4e86\u8bbe\u7f6e\uff0cOptifine\u7684\u9009\u9879\u4e5f\u589e\u52a0\u4e86\uff01<\/p>\n<h2>(\u989d\u5916) \u5b9e\u4f8b\u8bbe\u7f6e\u4fee\u6b63<\/p>\n<h3>\u811a\u672c\u4fee\u6539\u6211\u60f3\u5c06startup-script\u548cbackup-script\u4e0e\u4e0a\u4e00\u53f0\u670d\u52a1\u5668\uff081.17\u57fa\u51c6\u7248\uff09\u7684\u811a\u672c\u5206\u5f00\uff0c\u9700\u8981\u4fee\u6539\u811a\u672c\u5e76\u91cd\u65b0\u653e\u7f6e\u3002<\/p>\n<pre class=\"post-pre\"><code># cat startup-fabric-mcs.sh \r\n#!\/bin\/bash\r\n(crontab -l | grep -v -F \"\/home\/minecraft\/backup-fabric.sh\" ; echo \"0 *\/1 * * * \/home\/minecraft\/backup-fabric.sh\")| crontab -\r\ncd \/home\/minecraft\r\nscreen -d -m -S mcs java -jar -Xms6G -Xmx10G fabric-server-launch.jar nogui\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code># cat backup-fabric.sh \r\n#!\/bin\/bash\r\nscreen -r mcs -X stuff '\/save-all\\nsave-off\\n'\r\n\/usr\/bin\/gsutil cp -R \/home\/minecraft\/world gs:\/\/[bucketname-fabric]\/$(date \"+%Y%m%d-%H%M%S\")-world\r\nscreen -r mcs -X stuff '\/save-on\\n'\r\n<\/code><\/pre>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">\u308f\u304b\u308a\u3084\u3059\u3044\u3088\u3046\u306b\u30d0\u30b1\u30c3\u30c8\u3092Fabric\u5c02\u7528\u306b\u3057\u3066\u304a\u304f<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9<\/ul>\n<pre class=\"post-pre\"><code># gsutil cp startup-fabric-mcs.sh gs:\/\/[bucket-name]\/\r\n# gsutil cp backup-fabric.sh gs:\/\/[bucket-name]\/\r\n<\/code><\/pre>\n<h3>Terraform \u4fee\u6539 \u2192 Terraform \u8c03\u6574<\/p>\n<pre class=\"post-pre\"><code>  # google_compute_instance.minecraft-mod-server will be updated in-place\r\n  ~ resource \"google_compute_instance\" \"minecraft-mod-server\" {\r\n        id                   = \"projects\/gaming-265014\/zones\/asia-northeast1-c\/instances\/mcs02\"\r\n      ~ metadata             = {\r\n          ~ \"shutdown-script-url\" = \"gs:\/\/[bucket-name]\/backup.sh\" -&gt; \"gs:\/\/[bucket-name]\/backup-fabric.sh\"\r\n          ~ \"startup-script-url\"  = \"gs:\/\/[bucket-name]\/startup-mcs.sh\" -&gt; \"gs:\/\/[bucket-name]\/startup-fabric-mcs.sh\"\r\n<\/code><\/pre>\n<ul class=\"post-ul\">\u30b9\u30af\u30ea\u30d7\u30c8\u3092\u305d\u308c\u305e\u308cfabric\u7528\u306e\u3092\u8aad\u307f\u8fbc\u3080\u3088\u3046\u306b\u5909\u66f4<\/ul>\n<h2>\u8bf7\u91cd\u65b0\u542f\u52a8\u4ee5\u786e\u8ba4\u81ea\u52a8\u542f\u52a8\u3002<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">Storage\u306b\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u304c\u4f5c\u6210\u3055\u308c\u3066\u308b\u306e\u3067\u3088\u3055\u305d\u3046<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">Minecraft\u3067\u63a5\u7d9a\u3082\u3067\u304d\u308b\uff01<\/ul>\n<h1>\u6211\u5bf9\u5b8c\u8d70\u7684\u611f\u60f3\u5c3d\u7ba1OptiFine\u652f\u6301\u52301.17.1\u7248\u672c\uff0c\u4f46OptiFabric\u57281.17\u7248\u672c\u4e0a\u91cd\u65b0\u5f00\u59cb\u800c\u4e14\u7cdf\u7cd5\u900f\u4e86\u3002<br \/>\n\u4ee5\u524d\u53ea\u5728\u672c\u5730Windows\u4e0a\u642d\u5efa\u8fc7MOD\u670d\u52a1\u5668\uff0c\u4f46\u5f88\u9ad8\u5174\u5728Linux\u4e0a\u4e5f\u80fd\u6210\u529f\u642d\u5efa\u3002\uff08\u867d\u7136\u6709\u4e00\u90e8\u5206\u53ea\u51ed\u6280\u672f\u529b\u91cf\u5b8c\u6210\uff09<\/p>\n<p>\u5e03\u6599\uff0cOptiFine\u7684\u66f4\u65b0\u901f\u5ea6\u771f\u7684\u5f88\u5feb\uff0c\u6240\u4ee5\u4ee5\u540e\u53ef\u80fd\u4e0d\u9700\u8981\u7528\u539f\u7248\u4e86\u5417\uff1f<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u642d\u5efaMinecraftMOD\u670d\u52a1\u5668\u770b\u8d77\u6765Fabric\u548cOptifine\u4f3c\u4e4e\u5df2\u7ecf\u517c\u5bb9\u4e861.17\u7248\u672c\uff0c \u6240\u4ee5\u6211\u4eec\u53ef [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[227],"class_list":["post-27640","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-227"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u5728GCE\u4e0a\u642d\u5efaMinecraft[1.17]\u7684MOD\u670d\u52a1\u5668\u3010GCP\u3011 - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"\u5173\u4e8e\u5728GCE\u4e0a\u642d\u5efaMinecraft[1.17]\u7684MOD\u670d\u52a1\u5668\u3010GCP\u3011\u7684\u6280\u672f\u6587\u7ae0\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/zh\/blog\/\u5728gce\u4e0a\u642d\u5efaminecraft1-17\u7684mod\u670d\u52a1\u5668\u3010gcp\u3011\u3002\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u5728GCE\u4e0a\u642d\u5efaMinecraft[1.17]\u7684MOD\u670d\u52a1\u5668\u3010GCP\u3011\" \/>\n<meta property=\"og:description\" content=\"\u5173\u4e8e\u5728GCE\u4e0a\u642d\u5efaMinecraft[1.17]\u7684MOD\u670d\u52a1\u5668\u3010GCP\u3011\u7684\u6280\u672f\u6587\u7ae0\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/\u5728gce\u4e0a\u642d\u5efaminecraft1-17\u7684mod\u670d\u52a1\u5668\u3010gcp\u3011\u3002\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2024-02-03T22:13:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-11T19:48:14+00:00\" \/>\n<meta name=\"author\" content=\"\u79d1, \u96c5\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u79d1, \u96c5\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8gce%e4%b8%8a%e6%90%ad%e5%bb%baminecraft1-17%e7%9a%84mod%e6%9c%8d%e5%8a%a1%e5%99%a8%e3%80%90gcp%e3%80%91%e3%80%82\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8gce%e4%b8%8a%e6%90%ad%e5%bb%baminecraft1-17%e7%9a%84mod%e6%9c%8d%e5%8a%a1%e5%99%a8%e3%80%90gcp%e3%80%91%e3%80%82\/\",\"name\":\"\u5728GCE\u4e0a\u642d\u5efaMinecraft[1.17]\u7684MOD\u670d\u52a1\u5668\u3010GCP\u3011 - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2024-02-03T22:13:19+00:00\",\"dateModified\":\"2025-08-11T19:48:14+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/41e222757cdd2a3365361328bd79970a\"},\"description\":\"\u5173\u4e8e\u5728GCE\u4e0a\u642d\u5efaMinecraft[1.17]\u7684MOD\u670d\u52a1\u5668\u3010GCP\u3011\u7684\u6280\u672f\u6587\u7ae0\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8gce%e4%b8%8a%e6%90%ad%e5%bb%baminecraft1-17%e7%9a%84mod%e6%9c%8d%e5%8a%a1%e5%99%a8%e3%80%90gcp%e3%80%91%e3%80%82\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8gce%e4%b8%8a%e6%90%ad%e5%bb%baminecraft1-17%e7%9a%84mod%e6%9c%8d%e5%8a%a1%e5%99%a8%e3%80%90gcp%e3%80%91%e3%80%82\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8gce%e4%b8%8a%e6%90%ad%e5%bb%baminecraft1-17%e7%9a%84mod%e6%9c%8d%e5%8a%a1%e5%99%a8%e3%80%90gcp%e3%80%91%e3%80%82\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/zh\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u5728GCE\u4e0a\u642d\u5efaMinecraft[1.17]\u7684MOD\u670d\u52a1\u5668\u3010GCP\u3011\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/\",\"name\":\"Blog - Silicon Cloud\",\"description\":\"\",\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/41e222757cdd2a3365361328bd79970a\",\"name\":\"\u79d1, \u96c5\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1b2d3e00a7df03689797ebd4af8c5827ba5af936849a71050ec331f4cf902c5d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/1b2d3e00a7df03689797ebd4af8c5827ba5af936849a71050ec331f4cf902c5d?s=96&d=mm&r=g\",\"caption\":\"\u79d1, \u96c5\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/keya\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8gce%e4%b8%8a%e6%90%ad%e5%bb%baminecraft1-17%e7%9a%84mod%e6%9c%8d%e5%8a%a1%e5%99%a8%e3%80%90gcp%e3%80%91%e3%80%82\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u5728GCE\u4e0a\u642d\u5efaMinecraft[1.17]\u7684MOD\u670d\u52a1\u5668\u3010GCP\u3011 - Blog - Silicon Cloud","description":"\u5173\u4e8e\u5728GCE\u4e0a\u642d\u5efaMinecraft[1.17]\u7684MOD\u670d\u52a1\u5668\u3010GCP\u3011\u7684\u6280\u672f\u6587\u7ae0","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/zh\/blog\/\u5728gce\u4e0a\u642d\u5efaminecraft1-17\u7684mod\u670d\u52a1\u5668\u3010gcp\u3011\u3002\/","og_locale":"zh_CN","og_type":"article","og_title":"\u5728GCE\u4e0a\u642d\u5efaMinecraft[1.17]\u7684MOD\u670d\u52a1\u5668\u3010GCP\u3011","og_description":"\u5173\u4e8e\u5728GCE\u4e0a\u642d\u5efaMinecraft[1.17]\u7684MOD\u670d\u52a1\u5668\u3010GCP\u3011\u7684\u6280\u672f\u6587\u7ae0","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/\u5728gce\u4e0a\u642d\u5efaminecraft1-17\u7684mod\u670d\u52a1\u5668\u3010gcp\u3011\u3002\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2024-02-03T22:13:19+00:00","article_modified_time":"2025-08-11T19:48:14+00:00","author":"\u79d1, \u96c5","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u79d1, \u96c5","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"1 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8gce%e4%b8%8a%e6%90%ad%e5%bb%baminecraft1-17%e7%9a%84mod%e6%9c%8d%e5%8a%a1%e5%99%a8%e3%80%90gcp%e3%80%91%e3%80%82\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8gce%e4%b8%8a%e6%90%ad%e5%bb%baminecraft1-17%e7%9a%84mod%e6%9c%8d%e5%8a%a1%e5%99%a8%e3%80%90gcp%e3%80%91%e3%80%82\/","name":"\u5728GCE\u4e0a\u642d\u5efaMinecraft[1.17]\u7684MOD\u670d\u52a1\u5668\u3010GCP\u3011 - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2024-02-03T22:13:19+00:00","dateModified":"2025-08-11T19:48:14+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/41e222757cdd2a3365361328bd79970a"},"description":"\u5173\u4e8e\u5728GCE\u4e0a\u642d\u5efaMinecraft[1.17]\u7684MOD\u670d\u52a1\u5668\u3010GCP\u3011\u7684\u6280\u672f\u6587\u7ae0","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8gce%e4%b8%8a%e6%90%ad%e5%bb%baminecraft1-17%e7%9a%84mod%e6%9c%8d%e5%8a%a1%e5%99%a8%e3%80%90gcp%e3%80%91%e3%80%82\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8gce%e4%b8%8a%e6%90%ad%e5%bb%baminecraft1-17%e7%9a%84mod%e6%9c%8d%e5%8a%a1%e5%99%a8%e3%80%90gcp%e3%80%91%e3%80%82\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8gce%e4%b8%8a%e6%90%ad%e5%bb%baminecraft1-17%e7%9a%84mod%e6%9c%8d%e5%8a%a1%e5%99%a8%e3%80%90gcp%e3%80%91%e3%80%82\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/zh\/blog\/"},{"@type":"ListItem","position":2,"name":"\u5728GCE\u4e0a\u642d\u5efaMinecraft[1.17]\u7684MOD\u670d\u52a1\u5668\u3010GCP\u3011"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website","url":"https:\/\/www.silicloud.com\/zh\/blog\/","name":"Blog - Silicon Cloud","description":"","inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/41e222757cdd2a3365361328bd79970a","name":"\u79d1, \u96c5","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/1b2d3e00a7df03689797ebd4af8c5827ba5af936849a71050ec331f4cf902c5d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1b2d3e00a7df03689797ebd4af8c5827ba5af936849a71050ec331f4cf902c5d?s=96&d=mm&r=g","caption":"\u79d1, \u96c5"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/keya\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8gce%e4%b8%8a%e6%90%ad%e5%bb%baminecraft1-17%e7%9a%84mod%e6%9c%8d%e5%8a%a1%e5%99%a8%e3%80%90gcp%e3%80%91%e3%80%82\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/27640","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=27640"}],"version-history":[{"count":3,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/27640\/revisions"}],"predecessor-version":[{"id":111166,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/27640\/revisions\/111166"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=27640"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=27640"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=27640"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}