ひっさびさにブログに書きたいネタが出来たのでかきます。API使う準備2.MC(Minecraft)Serverにコマンド受け渡しをどうするか3.結局どうなったか4.問題点0.ことの始まり最近Minecraft(1.14.4)の鯖を開けて身内で遊ぶところを配信しているのですが、どうもプレイに集中し過ぎでYouTubeのチャットを見逃しちゃうんですよね。そこで、YouTubeのチャットをMinecraftのチャット欄に持ってこれば嫌でも気づくし、プレイしている他の仲間もチャットに返答できるかなあと思いまして。ぐぐるいい感じのプラグイン発見おぉ~...ん?あっ(察し)最新バージョン対応してませんでした...てことで、最初はphpでカキカキして作ろうと思ったんですが、予想以上にサンプルがなかったんで(サンプル乞食)Pyhonでカキカキしてみようと思います。LiveのチャットをMinecraftのチャット欄に持ってくる方法」なんてタイトルではございませんので詳しいやり方は載せません(めんどいんで)。API使う準備blog.sky-net.pw上記の記事を参考にしました。いうよりほぼ丸パクリしました。必要なパッケージを落としましょうね。v3を有効にしましょう。つくろうねてきとーにつくる認証情報をJSONで落とす落としたら「client.json」にリネーム。3.結局どうなったかで使うのでどっか取っといてください。2.MC(Minecraft)Serverにコマンド受け渡しをどうするかいろいろ考えた(3秒くらい)結果、screenで開いて入力として渡すのが一番いいかなあと。screenを知らない人にかる~く説明すると、screenは仮想端末を作れるコマンドで、こいつをつかえばSSHの通信が切れても実行し続けさせたりできます。(MC鯖作るなら必須)そんなscreenに直接入力を送るので、当然MC鯖はscreenで立ち上げる必要があります。./run.shこんな感じに立ち上げてもらえばオッケー。入力の受け渡しはこの記事を丸パクリさせて参考にさせていただきました。jyn.jp3.結局どうなったか最終的にこんなソースになりました。"xxxxxxxxxxxx"のとこは、配信するURLを入れてください(https://www.youtube.com/watch?v=90mCq_K6eT0だったら90mCq_K6eT0)tellrawコマンドを飛ばすところはまじでハマりましたねえ。うまくいったときは感動しました。--noauth_local_webserverてことで上記URL...の前になんか書いてありますね「もし別のマシンのブラウザで(リンクを)開く場合、一旦終了して、以下のパラメータをつけて再実行してください」つまり僕みたいにGCP等の別のマシンで鯖を開く場合はこれ必須ですね。--noauth_local_webserverこれで起動し直して、認証して、認証コードを入力すると、「credentials.json」が作成され、取得が開始されます。MCServer」のパラメータをつけて起動してるMC鯖に送られ、tellrawコマンドでうまい感じに出てきます。こんなかんじ4.問題点しばらく起動してると勝手に落ちてる。