Minecraft Programming

Abstract#

Minecraft Mod開発に挑戦!

Topics#

やりたいこと#

  • まずは、影MODをいれてみたい。
  • それから自分で開発したModを導入するところまではやりたい
  • Modで何ができるか確認したい
  • 地形データの自動構築とか
  • それをMinecraft Education Editionでも使えるか

準備#

[1]を参照してまずやってみよう。
  • Minecraft
Java版を手に入れよう。というか、PC版はいつのまにか統合版がなくなっていて、Java版とBEDROCK版(昔の統合版か)セットのものしかなくなっていた。統合版のライセンスで、Java版も使えるようになった!
  • Forge
Forge[2]?これはなんだろう。Mod開発の基礎ライブラリみたいなものかな。どの手順を見ても最初にMDKを手に入れろとあるので、[2]のページから、自分のMinecraftのバージョンにあう、MDKをダウンロードしよう。Installerとの違いは何だろう。。→InstallerはMinecraft Java版に普通にMODを導入するときに使う。MDKはMODを開発するときに使うもの。
結構、1.18と1.19で変わっていない?Blockクラスが入っているパッケージも違うようだし、RegistryEventがなくなっているし。[3]をしっかり読もう。サンプルプログラムが少ない。。
  • IDE
Visual Studio Codeをまず使ってみるか。[1]に従っていたらできた。gradle インストールして、gradle runclient をやったらできた。javaのコードのエディタ上はbuildpathが不完全と言われてエラーが出て、今のところ解決できずにいるが、Gradleは使えているのでとりあえず先に進むか。→左下のManageからCommand Paletteをえらんで、Java: Clean Java Langueage Server Workspaceを実行したら、エラーが消えた。。Visual Studio Code
  • gradle
gradleが必要らしい。

MOD導入#

  • 影MOD
とにかくまずOptifineというMODを入れる必要があるらしい。
[4]結局BSL ShadersというMODをいれてみました。本当はSEUS-Renewedというのもいれてみたけど、なぜかエラーで動きませんでした。。

MOD開発#

MOD開発のことをModdingというらしい。ここではModelingについて記録していきます。

Reference#

  1. [#1]takunology, 2023年5月3日Visit, Minecraft Mod 開発, https://www.mcwithcode.com/Modding
  2. [#2]Forge, https://files.minecraftforge.net/net/minecraftforge/forge/
  3. [#3]https://docs.minecraftforge.net/en/1.19.2/
  4. [#4]親子ではじめるマインクラフト, 軽量の定番の人気の影MOD(シェーダー)であるBSL Shadersの概要(使い方・遊び方)と導入方法(入れ方・ダウンロード), https://elitrashooter.com/%e3%83%9e%e3%82%a4%e3%82%af%e3%83%a9%e6%94%bb%e7%95%a5%e8%bb%bd%e9%87%8f%e3%81%ae%e5%ae%9a%e7%95%aa%e3%81%ae%e4%ba%ba%e6%b0%97%e3%81%ae%e5%bd%b1mod%e3%82%b7%e3%82%a7%e3%83%bc%e3%83%80%e3%83%bc/