Skip to content

2dice/mcNARUTOmode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mcNARUTOmode

プロジェクトの概要

マインクラフトで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

プログラムの構成

Setup.cs

server.propertiesで設定したpasswordとportをここで設定します。PlayerNameを各自のプレイヤー名に変更して実行してください。作成する各Ninjaクラスのインスタンスもここで作成します。

PlayerStatus.cs

プレイヤーの情報を集めて保持しておくクラスです。周期的にメインプログラムからUpdateStatusを呼び出して各情報を更新します。
アイテムの使用を検出するスコアボードもここで定義しています。

Program.cs

メインプログラムです。指定したループ周期でループ処理を実行し、持っているアイテムに応じて各Ninjaインスタンスの処理を実行します。

Utility.cs

汎用的に使う処理の実装です。

Ninja.cs

Ninjaクラスは各Ninjaクラスの親クラスです。共通で使う処理を実装しています。
SandNinjaクラスは砂ブロックを手に持っているときに実行する処理を実装しています。親クラスの処理をオーバーライドして実装しています。

ライセンス

このプロジェクトはMITライセンスです。LICENSE.txtを確認してください。

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages