【Minecraft】java版1.21 spigotサーバー起動

  • 目的
    • java版Minecraftのspigotサーバー1.21を起動する
  • 結論
    • 以下のコマンドを実行してくとサーバー起動できる
  • 注意点
    • 1.20.1 => 1.21で求められるjavaのバージョンが変わった
      • 私が1.20.1をずっとやってたからかもしれないけど。。
    • なのでアップデートが必要
  • サーバーのjarの作成
    • ここからビルドツールを落とす
      • 2024/6/15現在、そのままjarが公開されてないからビルドする
        • ダウンロード用のリンクはこれ
        • コマンドで落とすなら
          • wget https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar
    • ビルドする
      • ビルドする
        • java -jar BuildTools.jar --rev 1.21
          • 落としてきたBuildTools.jarがあるところで実行
          • 実行すると以下のファイルが作られる
            • /Users/kon/Documents/08_java_build: ll
              total 155952
              drwxr-xr-x@ 7 kon staff 224 6 15 21:54 BuildData
              -rw-r--r--@ 1 kon staff 3445709 6 15 21:52 BuildTools.jar
              -rw-r--r--@ 1 kon staff 993 6 15 21:59 BuildTools.log.txt
              drwxr-xr-x@ 9 kon staff 288 6 15 21:54 Bukkit
              drwxr-xr-x@ 14 kon staff 448 6 15 21:55 CraftBukkit
              drwxr-xr-x@ 12 kon staff 384 6 15 21:55 Spigot
              drwxr-xr-x@ 9 kon staff 288 6 15 21:54 apache-maven-3.9.6
              -rw-r--r--@ 1 kon staff 76390431 6 15 21:56 spigot-1.21.jar
            • 大事なのは spigot-1.21.jar
            • これをサーバーに持っていく
          • 起動するように設定
            • サービスで起動してるなら
              • ExecStart=/bin/sh -c '/usr/bin/screen -DmS minecraft /usr/bin/java -server -Xms2000M -Xmx2000M -XX:+UseG1GC -XX:MinHeapFreeRatio=5 -XX:MaxHeapFreeRatio=10 -jar /opt/minecraft_plug/spigot-1.21.jar nogui'
                • -jar の値を作ったjarファイルに置き換える
                • これで1.21で動くようになる
    • 起動した時にエラーが発生したら以下対処
      • 起動時のエラー
        • エラーログ忘れちゃったけどjavaで求められてるバージョンが変わったよ!みたいなエラーが出た場合
      • JDKをアップデートする
        • => 新しいバージョンを入れる
      • JDKのインストール
        • バージョン確認
          • apt search openjdk-\(\.\)\+-jdk$

             

            • openjdk-21-jdk/focal-updatesがなければ入れる
            • root@XXX:~# apt search openjdk-\(\.\)\+-jdk$
              Sorting... Done
              Full Text Search... Done
              openjdk-11-jdk/focal-updates,focal-security 11.0.23+9-1ubuntu1~20.04.2 amd64
              OpenJDK Development Kit (JDK)
              
              openjdk-13-jdk/focal-updates 13.0.7+5-0ubuntu1~20.04 amd64
              OpenJDK Development Kit (JDK)
              
              openjdk-16-jdk/focal-updates,focal-security 16.0.1+9-1~20.04 amd64
              OpenJDK Development Kit (JDK)
              
              openjdk-17-jdk/focal-updates,focal-security,now 17.0.11+9-1~20.04.2 amd64 [installed]
              OpenJDK Development Kit (JDK)
              
              openjdk-21-jdk/focal-updates,focal-security,now 21.0.3+9-1ubuntu1~20.04.1 amd64
              OpenJDK Development Kit (JDK)
              
              openjdk-8-jdk/focal-updates,focal-security,now 8u412-ga-1~20.04.1 amd64 [installed]
              OpenJDK Development Kit (JDK)
        • インストール
          • apt install openjdk-21-jdk/focal-updates
            • root@XXX:~# apt search openjdk-\(\.\)\+-jdk$ |grep openjdk-21-jdk/focal-updates
              
              openjdk-21-jdk/focal-updates,focal-security,now 21.0.3+9-1ubuntu1~20.04.1 amd64 [installed]
              root@XXX:~#
            • インストールできてる!
        • javaのバージョン確認
          • java -version
            • root@XXX:~# java -version
              openjdk version "21.0.3" 2024-04-16
              OpenJDK Runtime Environment (build 21.0.3+9-Ubuntu-1ubuntu120.04.1)
              OpenJDK 64-Bit Server VM (build 21.0.3+9-Ubuntu-1ubuntu120.04.1, mixed mode, sharing)
              • openjdk version "21.0.3"となってればOK
              • 違ってたら切り替えがいるけど今回は不要だった
              • あとは起動確認して動けば完了
        • 起動確認
          /usr/bin/java -server -Xms2000M -Xmx2000M -XX:+UseG1GC -XX:MinHeapFreeRatio=5 -XX:MaxHeapFreeRatio=10 -jar /opt/minecraft_plug/spigot-1.21.jar
          • パスとか設定は独自のものなので参考まで
  • 以上。
タイトルとURLをコピーしました