TikTok LIVE から Minecraft サーバーのコマンドを実行する(RCON)
BakoshApp の RCON アクションで、TikTok LIVE や Kick の視聴者がギフトを送ったり、フォローしたり、チャットしたりしたときに、Minecraft、Rust、ARK、Palworld のサーバーコマンドを実行します。
RCON アクションは、視聴者がギフトを送ったり、フォローしたり、チャットに書き込んだりしたときに、ゲームサーバーへコンソールコマンドを送ります。全員にダイヤモンドを配る、嵐を起こす、Mob を出現させる、視聴者の名前を画面に表示する、といったことができます。RCON に対応していればどのサーバーでも使えます(Minecraft Java、Rust、CS2、ARK、Palworld など)。さらに、BakoshApp が自前の Mod 用に動かしている Minecraft サーバーと Rust サーバーでも使えます。
プラン:すべてのプラン。Free では TikFinity のトリガーでアクションが実行され、PRO と MAX ではネイティブの TikTok と Kick のトリガーでも実行されます。
サーバーで RCON を有効にする
BakoshApp 自身の Minecraft サーバーと Rust サーバーでは何も必要ありません。そのままアクションを追加するに進んでください。
自分で用意した Minecraft Java サーバーでは、server.properties に次の行を設定し、サーバーを再起動します:
enable-rcon=true
rcon.port=25575
rcon.password=a-long-password-of-your-ownRust サーバーでは、起動時のコマンドラインに +rcon.web 1 +rcon.port 28016 +rcon.password "your password" が必要です。ほかのゲームでは、RCON のポートとパスワードをそれぞれのサーバー設定に保存しています。ゲームのサーバーガイドで確認してください。
RCON ではサーバーを完全に操作できます。長いパスワードを使い、RCON のポートをインターネットに公開しないでください。サーバーはこの PC か、自宅のネットワーク内に置いてください。
接続を追加する
- 設定 → 接続を開きます。
- RCON サーバーの下にある追加をクリックします。
- 名前を入力します。アクションはこの名前で接続を探します。プロトコルを選びます:Minecraft、CS2、ARK、Palworld などほとんどのゲームでは Source RCON、Rust では Rust WebRCON です。
- サーバーのアドレス、ポート、パスワードを入力して、保存してテストをクリックします。「接続しました」と表示されれば、サーバーがパスワードを受け付けています。接続の横のドットはその後も状態を示し続けます。カーソルを合わせると内容を確認できます。
リストには、組み込みと表示された接続が最初から 2 つあります。Minecraft (BakoshApp) は、BakoshApp が Minecraft の Mod のために実行している Minecraft サーバーのコンソールに直接書き込みます。そのサーバーでは RCON はオフのままです。Rust (BakoshApp) は、BakoshApp がインストールする Rust サーバーに、ローカルの WebRCON 経由で送ります。どちらも、サーバーが起動していれば使えます。
パスワードはこの PC にだけ、Windows アカウント用に暗号化されて保存されます。BakoshApp のサーバーやプリセットに送られることはありません。保存したパスワードは再表示されず、フィールドには「保存済み。入力すると置き換えます」と表示されます。
アクションを追加する
- アクションタブで新規追加をクリックし、トリガーを選びます。
- すべてのアクションで外部タブを開き、RCON の横にある Configure をクリックします。
- 接続を選びます。その場で追加するには新しい接続…を選びます。
- コマンドを、サーバーコンソールと同じように 1 行に 1 つずつ書きます。先頭の
/は取り除かれるので、/giveでもgiveでも動作します。 - テスト送信をクリックすると、テスト用の視聴者
bakosh_appとして 1 回だけ実行されます。サーバーの応答には、サーバーが返した内容が表示されます。確認できたら保存します。
コマンドは順番に実行され、ほかのアクションと同じく、回数の分だけ、行の間隔を空けて繰り返されます。ゲームの Mod を接続しておく必要はなく、Mod または連携がオンになっていれば動作します。
コマンドに入る視聴者名
利用可能な変数に並んだ変数をクリックすると、コマンドに挿入できます:{nickname}、{giftName}、そのほかの変数が使えます。視聴者の名前やコメントがコマンドに入る前に、BakoshApp は ;、引用符、括弧、\、@ を取り除き、64 文字までに切り詰めます。そのため、ニックネームでコマンドを途中で終わらせたり、別のコマンドを付け足したりすることはできません。変数の前後に書いた自分のテキストは、書いたとおりのまま残ります。
Minecraft サーバーで試せるコマンド:
| コマンド | 内容 |
|---|---|
say {nickname} sent {giftName}! | 誰が何を送ったかがチャットに表示されます。 |
title @a title {"text":"{nickname}"} | 視聴者の名前が全プレイヤーの画面に表示されます。 |
give @a minecraft:diamond 1 | 全プレイヤーがダイヤモンドを 1 つ受け取ります。 |
weather thunder | 嵐が始まります。 |
effect give @a minecraft:speed 10 1 | 全プレイヤーが 10 秒間、速く走れるようになります。 |
Rust サーバーでも、say {nickname} sent {giftName}! は同じように動作します。
よくある質問
「サーバーがパスワードまたはトークンを拒否しました」と表示されます。BakoshApp のパスワードがサーバー側のパスワードと一致していません(Minecraft では rcon.password)。編集で修正し、保存してテストをクリックしてください。パスワードが拒否されたあと、BakoshApp は、接続を編集するかテストをクリックするまで、自分から再試行しません。誤ったパスワードを送り続けるアドレスは、サーバーにブロックされるためです。
「サーバーに接続できません。アドレスとサーバーが起動しているかを確認してください。」と表示されます。サーバーが停止している、RCON が有効になっていない、またはアドレスかポートが間違っています。別のコンピューター上のサーバーの場合は、そのファイアウォールがこの PC から RCON ポートへの接続を許可しているかを確認してください。サーバーが停止している間もコマンドは溜まりません。15 秒以内に送れなかったコマンドは破棄されます。
BakoshApp の Minecraft サーバーで RCON を有効にする必要はありますか?いいえ。Minecraft (BakoshApp) はサーバーのコンソールに直接書き込むので、サーバーが起動していれば使えます。
誰かから送られてきたプリセットの RCON アクションはどうなりますか?オフの状態で届きます。Minecraft (BakoshApp) と Rust (BakoshApp) はどの PC にも存在するため、見知らぬ人のコマンドが自分のサーバーで実行されてしまうからです。コマンドを確認してから、アクションでオンにしてください。アクションは名前で接続を探すため、別の PC では同じ名前の接続を作成するか、Configure で自分の接続を選び直してください。