L1m0n3.net

🍋

【Minecraft】Paperでconfirmせずにリロードできるようにする

概要

Paperでリロードするとき/reload(もしくは/rl)とコマンドを打っても、

デフォルトの設定では以下のようなメッセージが出てきてリロードできません。

f:id:L1m0n3:20200829113635p:plain

メッセージの通り/reload confirmすればいいのですがちょっとめんどくさいです。

今回はこれを回避する方法を紹介します。

やり方

ステップ1: JVMのオプションに-DLetMeReloadを追加する

例: java -DLetMeReload -Xms1024M -Xmx1024M -jar paper.jar -nogui

ステップ2: /rlして即リロードできたら成功です!

どうでもいいこと

どうやってこの方法を見つけたかについてですが、サーバーをデコンパイルするとこのようなものが見つかります。 *1

f:id:L1m0n3:20200829115118p:plain

緑色の部分の処理が確認メッセージの部分の処理です。

この処理をスキップするには赤色の部分のフラグをtrueにする必要があります。

このフラグは(System.getProperty("LetMeReload") != null)で初期化されています。

したがって、JVMのオプションに-DLetMeReloadを追加すればフラグがtrueになり、確認をスキップすることができるというわけです。

おしまい🍋