SlideShare una empresa de Scribd logo
1 de 14
Descargar para leer sin conexión
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本の矢 が一斉射出される
やりすぎると重くなるので注意

Más contenido relacionado

Más de Takunology

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

Más 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

Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Danieldanielhu54
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 

Último (9)

Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 

Minecraft modding 12