マインクラフトでNARUTOに出てくるキャラクターの術を再現するプログラムを作成します。
プログラムを実行してマインクラフト内で操作します。
プレイヤーが持っているブロックに応じて以下の処理を実行します。
例:砂ブロックを持っている場合
- ジャンプしたときに足場を作る
- 落下したときにダメージを受けないように足場を作る
- 砂ブロックを置いたとき、近くにいる敵に砂による攻撃を行う
mcNARUTOmode3_ns.mp4
このプロジェクトはtakunologyさんのMinecraftConnectionを活用して実装しています。
環境構築はtakunologyさんのこちらのサイトを参考にしてください。
作成時の環境は以下の通りです。
windows10
Minecraft Java版 1.18.2
Java 17.0.9
Visual Studio 2022 Version 17.8.1
.NET 6.0
Minecraft Connection 2.1.0
server.propertiesで設定したpasswordとportをここで設定します。PlayerNameを各自のプレイヤー名に変更して実行してください。作成する各Ninjaクラスのインスタンスもここで作成します。
プレイヤーの情報を集めて保持しておくクラスです。周期的にメインプログラムからUpdateStatusを呼び出して各情報を更新します。
アイテムの使用を検出するスコアボードもここで定義しています。
メインプログラムです。指定したループ周期でループ処理を実行し、持っているアイテムに応じて各Ninjaインスタンスの処理を実行します。
汎用的に使う処理の実装です。
Ninjaクラスは各Ninjaクラスの親クラスです。共通で使う処理を実装しています。
SandNinjaクラスは砂ブロックを手に持っているときに実行する処理を実装しています。親クラスの処理をオーバーライドして実装しています。
このプロジェクトはMITライセンスです。LICENSE.txtを確認してください。