コード編イベントや、コマンドを理解しようとしたらすでにまとめてあったので、和訳します。プラグインAPIの文章MiNETにはすでにたくさんのMinecraftの機能が実装されています。私たちは時にはあなたがより多くの機能を望むこと、あるいはそれが違うように機能するかもしれません。この目的のために、MiNETは.NETのプラグインAPIを提供しています。これを使用して、あなたの特定のニーズに合わせて機能を作り、調整し改造することができます。注:APIとこのページの情報は実験的なものであり、予告なく変更することがあります。APIに関するご質問は、Gitterチャット(メインページのリンク)でお問い合わせください。現在、次の機能がAPIによって提供されています。起動クラスによるサーバーの起動時に何かを実行すること。プラグインは、パケット送受信処理をすることができます。プラグインは、コマンドの処理ができます。プラグイン(割愛)、こちらをご覧ください。自分でコマンドを作ることができます。これらのコマンドは、MiNETが解析し、低レベルなコマンドハンドラに渡すテキストメッセージとしてクライアントから送信されます。}下に、特定の球の範囲を爆破する、より完全な例があります。}この例について注目すべきことがいくつかあります。名前とメソッドのパラメータに基づいて(クライアント内の)使用情報が自動的に生成されます。Descriptionを使用して説明を書くことができます。Playerオブジェクトは、最初のパラメータとして存在する場合、自動的に挿入されます。他のすべてのメソッドパラメータは、コマンドパラメータとして扱われます。それらは、MiNETによる受信の際にパラメータに指定された型に自動的に変換されます。下のデータ型は自動で変換されます。stringshortintboolfloatdoubleこれにより、プラグイン作成者がコマンド処理メソッドから完全な機能とパラメータ解析を得るために書くために必要なコードが大幅に削減されます。}args引数には、クライアントのチャットウィンドウにユーザが入力した引数リストが含まれています。パケット受信処理パケットを引数として受け取るメソッドを実装することによって、パケットの受信を傍受することができます。以下の規則に従って実装されたメソッドはすべて、受信パケットハンドラとして自動的に登録され、PacketHandlerなしで実行されます。Package型で返します。メソッドの最初の引数は、Packageから派生した型です送信パケットハンドラの場合、Sendは常に必要です。}必要に応じて、メソッドにPacketHandlerを使用して注釈を付けることができます。これにより、コードの可読性が向上し、コードの動作も変更される可能性があります。以下のReceiveに注目し、このメソッドを受信ハンドラとして指定します。メソッドはハンドラを受け取るようにデフォルト設定されています。}送信するパケットをプラグインで傍受したい場合は、ReceiveをSendに置き換えます。}ハンドラメソッドがnullを返すと、それはパケットのさらなる処理を停止します。これはsendハンドラとreceiveハンドラの両方で同じです。}2番目の引数はPlayer型の場合、現在、要求したプレイヤーが挿入されます。以下のコードは、プレイヤー移動パケットの送受信処理をできるプラグインを実装する例です。}サーバーの起動時処理MiNETの多くの基礎機能は、さまざまなプロバイダインターフェイスを実装することで置き換えることができます。この機能を置き換えるには、サーバーが動作する前に再構成する必要があります。したがって、これらのシナリオをカバーし、起動の冗長的な構成を避けるために、プラグイン開発者はIStartupを実装してサーバーを起動時処理を選択できます。シンプルなコード構成によって、サーバー内のID管理を完全に置き換える方法の完全な例を以下に示します。Minetのスタートアップクラス。ユーザーと権限管理を保存します。Identity(英語)イベントMiNETはまた、コードを書くのを少し簡単にするために、いくつかのイベントを提供しています。パケット読み方を頑張る編#3こんにちは、皆に愛されるはにおかさいです。人生に迷いすぎて精神崩壊しそうです。今回は、パケットの読み方を頑張ります。日本語の情報が少ないpocketmine-mpのプラグイン。私が興味をもったプラグインを紹介していきたいと思います。Pharファイルをwebで作る!解凍する!こんにちは、haniokasaiです。pharをいちいちdevtoolsで作ったり、展開したりするのが面倒な方に便利なツールを用意しました。var...nginxでライブストリーミング!nginx-rtmp-module生配信サーバーを構築してみたかったのですが、nginxのエクステンションでできることがわかって構築しました。