1.3ForgeModサンプル

1.3以降のForge, FMLのサンプルmodを項目別に列挙.
それぞれのmodにソースが同梱されている.
forge 4.0.0.248にてコンパイルしたもの. 文字コードはBOM無しUTF-8.
これらのmodはクライアント, サーバーどちらでも動くUniversal版である.

FMLでの基本

  • Entityの追加
キーワード : EntityRegistry, EntityID, EntityLiving
内容 : 僅かに改変されたゾンビを追加

  • ブロックのカスタムレンダリング
キーワード : renderWorldBlock, renderInventoryBlock, ISimpleBlockRenderingHandler
内容 : FMLでの, BaseMod.renderWorldBlock, renderInvBlockの実装

  • TileEntityの同期
キーワード : TileEntity, NBT, PacketHandler
内容 : NBTでブロックの向きを保持

API関連

  • 村人との取引可能なアイテムを追加
キーワード : VillagerRegistry
内容 : 司祭(紫色の服)の村人の取引内容を追加

  • EnumToolmaterial縛りをなんとかする方法をForgeAPIで解決
キーワード : ForgeAPI, EnumHelper
内容 : ツール類のインスタンスを生成する際, 引数に必要なEnumToolMaterialに独自のEnum定数を追加する方法

  • プレイヤーイベントの追加
キーワード : PlayerEvent, ForgeSubscribe
内容 : Forgeのイベントシステムの基本的な使い方. 呼び出しと一部イベントでは機能を実装.

  • EntityLivingイベントの追加
キーワード : LivingEvent, ForgeSubscribe
内容 : 動物, 敵性Mob, プレイヤーまで含めてEntityLiving全般に関するイベントの基本的な使い方. 

GUI関連

  • 単純なGUI
キーワード : GUI, Container
内容 : 追加されたブロックのGUIを開くだけ. TileEntityにアイテムは保存しない.

  • GUIでのボタン処理
キーワード : GUI, Container, PacketHandler
内容 : GUIにボタンを追加, ボタンをクリックしたときに応答メッセージが表示される.

  • GUIでのマウスクリック時の処理
キーワード : GUI, Container, PacketHandler, MouseClick
内容 : GUIにクリックエリアを追加, 特定の範囲をクリックしたときに応答メッセージが表示される.

DL先まとめ こちら
最終更新:2012年10月05日 20:20