SlideShare uma empresa Scribd logo
1 de 14
Baixar para ler offline
Minecraft Modding
#12 特殊アイテムの作成
たくのろじぃ
Version 1.15.1
1. 特殊なアイテム
特殊なアイテム:何かしらの効果をもつようなアイテム
→ 今回はシステムへ干渉するアイテムを作成してみる
基本はアイテム作成と同じ手順
Item クラスを継承するので注意
2. 時間を変更するアイテム
(続き) 昼にするアイテムと夜にするアイテムを1つのクラス内でつくる
定義した Item オブジェクトが プレイヤーの持つ Item と一致しているかで 処理を分岐させる
2. 時間を変更するアイテム
stack : アイテムスタック
getItem() : アイテムを取得する
equals() : 引数のオブジェクトと等価であるかを返すメソッド
tooltip : アイテム説明に関するインスタンス
add() : 説明の追加
StringTextComponent() : 引数の文字列を返すメソッド
2. 時間を変更するアイテム
playerIn : プレイヤーに関するインスタンス
getHeldItemMainhand() : 右手に持っているアイテムの取得
→ このメソッドは ItemStack オブジェクトなので Item と比較ができない
getItem() を用いることで Item として取得できる
worldIn : マイクラのワールドに関するインスタンス
setDayTime() : 引数にいれた時間を設定するメソッド
3. 動作確認
テクスチャや名称、登録については省略(詳しくはスライド #4 を参照)
アイテムを持って右クリックし、昼と夜を入れ替えられるか確認
3. 動作確認
ちなみに StringTextComponent の文字列を
日本語のまま入れても Minecraft 上では文字化けしてしまう
Ex. Forge のライブラリ
ライブラリは Visual Studio のエクスプローラの下にある
“JAVA DEPENDENCIES” の欄をクリック
Ex. Forge のライブラリ
Project and External Dependencies
を選択する
少し下にスクロールすると
Forge 1.15.1 ~~ が表示される
Ex. Forge のライブラリ
例えば ブロックの素材 を調べたいときは “block Material” を見ると良い
4. 矢を撃てる剣の作成
対象物に対して矢を撃つ剣を作る
tools に ArrowSword を追加
武器を作るのでItem ではなく SwordItem を継承
4. 矢を撃てる剣の作成
onItemClick () : アイテムを右クリックしたときに呼び出される
ArrowEntity : 矢に関するクラス(インスタンス化の際に引数を登録)
shoot () : 撃つときのメソッド (撃つ者, x, y, z, 発射速度, ばらつき)
addEnttiy : ワールドに対して矢を出現させる(出現させたいものを引数へ)
非同期処理なので反復処理を使っても Minecraft は固まらない
4. 矢を撃てる剣の作成
アイテム登録イベント、命名、テクスチャ、レシピなどを追加(詳しくは スライド#8, #5 などを参照)
→ Json での追記に関しては 新しい要素がない限り省略
5. 矢を撃つ
右クリックすると 16本の矢 が一斉射出される
やりすぎると重くなるので注意

Mais conteúdo relacionado

Mais de Takunology (6)

Minecraft modding 08
Minecraft modding 08Minecraft modding 08
Minecraft modding 08
 
Minecraft modding 06
Minecraft modding 06Minecraft modding 06
Minecraft modding 06
 
Minecraft modding 05
Minecraft modding 05Minecraft modding 05
Minecraft modding 05
 
Minecraft modding 01
Minecraft modding 01Minecraft modding 01
Minecraft modding 01
 
因数分解でカレーを作る-因数分解を用いて効率的な手順を導き出す-
因数分解でカレーを作る-因数分解を用いて効率的な手順を導き出す-因数分解でカレーを作る-因数分解を用いて効率的な手順を導き出す-
因数分解でカレーを作る-因数分解を用いて効率的な手順を導き出す-
 
スプラトゥーン2 × 数学(訂正版)
スプラトゥーン2 × 数学(訂正版)スプラトゥーン2 × 数学(訂正版)
スプラトゥーン2 × 数学(訂正版)
 

Último

Último (11)

Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 

Minecraft modding 12