# 遅刻
アドかっつ、すごく遅刻しています。
最近何をしてこんなことになっていたか説明します。
# 昨今の自分
就活が年末で予定合わせるの面倒くさくて、年始明けに全部持ってったら何でもできる気がしてきて、マイクラのMODを作り始めました。
なんかもう最近授業の課題以外の時間は全部マイクラに吸われていてすごい。
なありさんにWebのこともマイクラのことも教えてもらってて、やばい。
RRUMさんと共にヒカマニ語録を言いながら、開發を進めています。
なんか書いてる途中にhackmdから雪降ってきたんだけど?なにこれ

はい、まあいいですよ
# マイクラについて
現在最新のMinecraft 1.21.4で、Fabricを使っています。
何も考えずに最新バージョンにして始めたのですが、まず[Fabric Tutorial](https://docs.fabricmc.net/develop/items/first-item)が最新バージョンに対応していない!
かなりゆゆ式事態です。まずはアイテムを追加してみよう!みたいなところからもう積みみたいな感じでした。
そこで、[FabricのWiki](https://wiki.fabricmc.net/tutorial:items)を見ると仕様変更で登録周りの処理が変更になったとの記述が…
そしてついに、僕らのMOD初のアイテムがコチラ!

[富士山の石](https://www.youtube.com/watch?v=Bv8tOcldIiY)です。

まだまだ実装で詰まるところはありますが、とりあえずわからない箇所の調べ方が分かったので書いておこうと思います。
* YoutubeのTutorialなどを参照。大体Githubのリポジトリが貼ってあるのでコードを読む。
* ForgeやNeo ForgeでTutorialが進行する場合、そのまま書くとクラスの名前が違うので[Linkie](https://linkie.shedaniel.dev/mappings)などを用いて解決していきます。(*1)
* yarnによってMappingされたものは、IDEなどを用いて直接読むことが出来ます。既存のブロックの機能をMODのブロックでも使いたいときなど、とても参考になるのでこちらも積極的に読んでいきたいです。
* クラスを参照するにあたって、VSCodeを最初は使っていましたがInteliJ IDEAを使ったほうがどこで呼ばれているかとか詳しく見れるのでこっちのほうがいいです。Communityだと無料だし、学生は有料版も無料で使えます。
> (*1)Minecraftの元のjarファイルに入っているソースコードは、難読化されていて、関数名がjkafklみたいなかんじになっていて意味不明なので、Mappingというものでそれを直しています。FabricをTutorial通りに書き始めると、 yarnというmappingを使っています。
大体これでいいんですが、Fabricの機能とか使う場合は[ここのドキュメント](https://fabricmc.net/develop/)を読むと色々書いてあったりもします。まだあんまり分かってないけど大体こんな感じだと思います。

MODを作り終わったらゲームとかも作ってみたいですねー
飽きるまではとりあえず色々やってみます(^^♪