PaperMCに自動アップデート機能はない?スクリプトで解決する方法

当ページのリンクには広告が含まれています。
PaperMCの自動アップデート

PaperMCに限らず、マイクラサーバーのアップデートって面倒ですよね。

  • 手動でJARファイルをダウンロード
  • サーバーを再起動する

この2つのステップだけですが、自動化したいものです。

しかし、PaperMCを自動的にアップデートする方法は、公式に提供されていません。

おそらく、PaperMCプラグインとの互換性もあるので、公式的には提供されていないのでしょう。

この記事を読むことで、公式の機能でPaperMCの自動アップデートをすることが難しいとわかります。

その対策として、PaperMCの最新版を自動ダウンロードするためのスクリプトを用意したので、有効活用してください。

目次

結論:自動アップデート機能はない

結論ですが、PaperMCを自動的にアップデートする方法は提供されていません。

PaperMCをアップデートするには、

  • 手動でJARファイルをダウンロード
  • サーバーを再起動する

この2つのステップが必要になります。

少し手間がかかりますが、PaperMCプラグインとの互換性もあるので、公式的には提供されていないのでしょう。

最新版を自動ダウンロードするためのスクリプト

ただ、アップデートを手動でやるのが手間だと思う人もいると思います。

そんな人のために、PaperMCのAPIを利用した、自動ダウンロードできるスクリプトを用意しました。

バージョンを指定するだけで、自動でそのバージョンの最新版を取得してくれますよ。

「get-paper-latest.bat」のように、バッチファイルで保存して使ってみてください!

スクリプトはWindows限定です。

@echo off
REM ==== ここで使いたい Paper の version を指定 ====
set "VERSION=1.21.10"

echo Paper %VERSION% の最新ビルド番号を取得中...

REM PowerShellで API を叩いて、builds の最大値(最新ビルド)を取得
for /f "delims=" %%A in ('
  powershell -NoLogo -NoProfile -Command ^
    "(Invoke-RestMethod -Uri \"https://api.papermc.io/v2/projects/paper/versions/%VERSION%\" ).builds | Measure-Object -Maximum | Select-Object -ExpandProperty Maximum"
') do set "BUILD=%%A"

echo 最新ビルド: %BUILD%

REM ダウンロードURLを組み立て
set "URL=https://api.papermc.io/v2/projects/paper/versions/%VERSION%/builds/%BUILD%/downloads/paper-%VERSION%-%BUILD%.jar"

echo ダウンロードURL:
echo   %URL%

REM jar ファイル名(保存先ファイル名)
set "FILENAME=paper-%VERSION%-%BUILD%.jar"

echo ダウンロード中...
curl -L "%URL%" -o "%FILENAME%"

echo 完了: %FILENAME%
pause

このバッチファイルをダブルクリックすると、バッチファイルと同じ場所にJARファイルがダウンロードされます。

マイクラサーバーのフォルダ内に置くことで、簡単にPaperMCのアップデートができますね。

ただ、バージョンアップの前にバックアップは必須です。絶対にしておきましょう。

まとめ:スクリプトを活用してサーバー管理を効率化しよう

今回は、PaperMCの自動アップデートを、バッチファイルを使って効率化する方法について解説しました。

記事のポイントを振り返ります。

  • プラグインの互換性を守るためか、公式に自動更新は提供されていません。
  • バッチファイルを使えば、ダウンロードまでの手間がなくなります。
  • アップデート自体は簡単になりますが、事前のバックアップは絶対に忘れないようにしましょう。

このスクリプトがあれば、ダブルクリックでJARファイルのダウンロードが完了します。

ぜひ、バッチファイルを利用し、少しでもサーバー管理の手間を減らしてみてください! 

そもそもPaperMCって何がすごいのか、Spigotとの違いを確認したい方はこちらの記事をどうぞ。

もし、再起動も自動化したい場合には、以下の記事を参考にしてみてください。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次