パケット読み方を頑張る編#3こんにちは、皆に愛されるはにおかさいです。人生に迷いすぎて精神崩壊しそうです。今回は、パケットの読み方を頑張ります。こちらも参考にしてくださいhttp://blog.haniokasai.com/2017/04/libminecraftso.html今回はSetEnableCommandsPacketを解説したいと思います。そもそも、このパケットは、mcpeのクライアント側で、コマンドの入力を受け付けるか否かを設定できるものです。PMMPではデフォルトでtrue(真)となります。true;player.SendPackage(setCmdEnabled);https://github.com/haniokasai/EnableCommand/blob/master/EnableCommand.csとして、パケットを送りつけます。pc}赤い部分には、getBool()と書かれています。囲まれたのは独自にmcpeで定義されている型です<Vec3><ItemInstance>PMMPでは、この関数でパケットのデータを設定するようですhttps://github.com/BlueLightJapan/BlueLight/blob/1bbb6a6e11db5e90de6672cf2a08a079228ff216/src/pocketmine/utils/BinaryStream.phpSetEnableCommandsPacketはtrueで有効になるわけですから、やはり解析結果にはBool型が書かれています。PocketMineでこのパケットの動作を見てみましょう。PocketMineでは、StartGamePacketにて、コマンドが有効になるようになっていますから、あえて、コマンドを使えなくしてみましょう。$player->dataPacket($pk);}これで、本来なら送信できますが、今回は解析結果を使ってみます。$en;/*変数を、パケットの必要とする引数の数だけ書きます。encode(){//server->mcpeのパケットに関する処理$this->reset();//お掃除$this->putBool($this->en);//libminecraftpe.soにgetBoolと書かれているので、型を合わせるのでputBoolとします。}}このような風にかくと、datapacket型が作れます。SetCommandsEnablePacketには、bool型を1つ必要としますから、putBoolで、真偽の値を置いてやります。$this->en)にはtrueかfalseが入ります。true;//変数の内容を入力$player->dataPacket($pk);これでパケットが作成と送信ができます。こんな感じのプラグインを作ってみましたhttps://github.com/haniokasai/PacketTest-PocketMine-/tree/master/enablepackettestサーバーで試してみると、MCPEのアプリでコマンドを実行しても、チートが使えないと怒られるようになりました。使ったけど、、、1年以上前の記事だが、、、下書きになってたので。先日リトライしたが記事と結果は変わらず。私、毛深いのですが、それが悩みでして、なんかいいのないかなーって、amazonでほかのお買い物ついでにポチっ。要はすね毛を接着して引きちぎるというわけです。http://amzn.asia/gBwHqBiダンボール開けて、試したわけです。↓あぶらとりフィルムに油がしみ込んだやつ貼ります。?抜けない若干抜けたやり方は正しいはずなので、うーん。何度か試したり、1年後に試しても微妙な抜け具合です。これは、sbcかリゼクリニックでも行ったほうがいいんじゃないか、と思いました。中学1年生ぐらいのときから巻き爪がひどく、痛くて仕方なかった。余裕ができたので、病院で手術をしてもらった。手術方法は3種類ある。「あべ整形外科クリニック」という個人クリニック(と思われる)にて手術を受けることにした。電話で事前に予約の必要性を確認したところ、予約制度がないようだ。保険証とおかねを持って病院に向かった。16時ごろに到着して、1時間半ぐらい待ったと思う。病院内で待たなくても、外に出ててもよい(待ち時間が近くなっても電話連絡などはない。)待っている間受付に伝えて、外出させてもらった。ツクモでハードディスクの調達。外出から戻って、戻ってきたことを受付に報告。呼ばれて、診察室に入る。先生は菅義偉官房長官似(?)の見た目で、温厚そうな感じであった。ていねいに診察をしてもらえるから待ち時間が長いのかもしれない。単純に切る方法と根元から切る方法がある。私は根元から切るほうを選んだ。片足ずつしかできないそうだ。2日後に手術の予約を入れた。体育の授業が終わった後、電車で吉祥寺まで向かった。19時予約の15分前に到着。19時から見て15分ちょい待たされて、診察室に連れてかれる。仰向けに寝かせられる。親指に局所麻酔を打たれる。