※ 本記事の大部分はAIが執筆しました。

はじめに

Minecraft Modの学習を目的として、コマンド一つでお城を生成できるModを作ってみました。

開発環境

今回使用した技術スタック:

  • Minecraft : 1.21
  • Modding Framework : Fabric Mod
  • Java : 21
  • 開発環境 : Cursor(AI統合エディタ)
  • AI支援 : Claude 4 Sonnet

環境構築

Java 21のインストールが必要だったので、Homebrewで導入:

brewinstallopenjdk@21

プロジェクトの初期化は、Fabricの公式テンプレートをクローン:

gitclonehttps://github.com/FabricMC/fabric-example-mod.gitcastle-mod
CrrrrRRleeeeeeommmmcsnooooeoittttilneeeevvg::::iinniECCTggnnoootuumtodomnpabeetrljl'rieetcans9caatgs3tssii0s:tnon:lgbg(1ejd10-oeoe00mbcbl0%ojtjt%desea('c:c(4.tt390.s1s334.:0:)00,49%19030r340(0e0),4%u),7s,d(ed43d5on708ne)/18e.,37..07d)(7o,dneKedli.otBnae|.171)0,.5p1acMki-Br/esu,seddon8e8.3(from3)

その後、Cursorで開発環境を起動:

ccdurcsaosrtl.e-mod

お城の設計

以下のような指示で、claude-4-sonnetにお願いしました。

西洋風のお城を作るコマンドを追加したい

  • 石造りの厚い壁
  • 塔(タワー)
  • 城壁
  • 跳ね橋や門
  • 窓は小さめ
  • バトルメント(城壁の凹凸)
  • より四角い構造

実装方法

配列で設計図を作成

手動でブロックを配置するのではなく、配列を使って設計図を作りました:

p}r;i0v=acctrreee,aastt1tee=aLLtaaiyy,ceerr2f12=i((n))a,,,l3i=nt22[97]xx,[22]974[=]2CA,ST5L=E_BL,UE6P=RI,NT7=={...

ブロックの配置

数字に応じて実際のブロックを配置:

s}witccchaass(eebwbwbl1or6oro:re:reclalakdkdkT.;.;ysspeeett)BBll{oocckkSSttaattee((ppooss,,BBlloocckkss..CGOLBABSLSE_SPTAONNEE..ggeettDDeeffaauullttSSttaattee(())));;

使い方

  1. Modを導入
/gradlewrunClient
  1. ゲーム内で /western-castle コマンドを実行

  1. プレイヤーの位置にお城が生成される

開発環境でMinecraftを起動してコマンドを実行してみると…

[Serverthread/INFO]Player

無事に城が生成されました!

まとめ

AIツールとの組み合わせにより、簡単に動作確認を済ませることができました。

今回の経験を活かして、今度は他の建築物や、より高度な機能を持つModにも挑戦してみたいと思います!

参考リンク