提供: Minecraft Modding Wiki
ModderKina (トーク | 投稿記録) (→関連リンク: サイドバーから) |
ModderKina (トーク | 投稿記録) (パッケージで整理してみた。とりまFML部分だけ。) |
||
1行目: | 1行目: | ||
{{Warning}}現在編集中であり、古い情報が多く含まれています。 | {{Warning}}現在編集中であり、古い情報が多く含まれています。 | ||
==概要== | ==概要== | ||
− | < | + | Minecraft Forgeとは、Mod間の互換性を保ちつつMinecraftを拡張するために作られたAPIである。<br> |
− | + | 1.8以前はForgeModLoaderが基本部分を担っていたが、統合された。 | |
− | |||
===開発環境でのインストール方法=== | ===開発環境でのインストール方法=== | ||
− | + | [[MinecraftForge導入手順]]を参照。 | |
− | |||
− | |||
===関連リンク=== | ===関連リンク=== | ||
22行目: | 19行目: | ||
</div> | </div> | ||
</div> | </div> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
==ForgeModLoader API== | ==ForgeModLoader API== | ||
− | + | 1.8の統合後は<code>net.minecraftforge.fml</code>下、統合前は<code>cpw.mods.fml</code>下に存在するAPI群。<br> | |
− | * | + | ローダー部分や基本的なイベント、フックはこちらに含まれている。<br> |
− | : | + | 現在は統合されているため、特にMinecraft Forgeと区別する必要はない。 |
− | : | + | *net.minecraftforge.fml |
− | :*<s>[[ICraftingHandler]]</s> <u>[[PlayerEvent]]</u> (1.3のUniversal化に伴いEventとなった) | + | **client |
− | :*[[IFuelHandler]] | + | **:クライアントサイドのAPI群 |
− | :*<s>[[IPickupNotifier]]</s> <u>[[PlayerEvent]]</u> (1.3のUniversal化に伴いEventとなった) | + | **:*config |
− | :*<s>[[IPlayerTracker]]</s> <u>[[PlayerEvent]]</u> (1.3のUniversal化に伴いEventとなった) | + | **:*:コンフィグGUI向けのコンポーネント群 |
− | :*[[IWorldGeneretor]] | + | **:*event |
− | + | **:*:クライアントサイド基本イベント | |
− | * | + | **:*:*[[ConfigChangedEvent]] |
− | : | + | **:*registry |
− | : | + | **:*:クライアントサイドレジストリ |
− | + | **:*:*[[ClientRegistry]] | |
− | * | + | **:*:*<s>[[KeyBindingRegistry]]</s> <u>[[ClientRegistry]]</u> (1.3のUniversal化に伴い移動された) |
− | + | **:*:*[[RenderingRegistry]] | |
− | + | **:*[[FMLClientHandler]] | |
− | :* | + | **:*[[IModGuiFactory]] |
− | :* | + | **common |
− | + | **:クライアント/サーバー共通のAPI群 | |
− | + | **:*asm | |
− | : | + | **:*:FML内部のASM利用クラス |
− | + | **:*discovery | |
− | * | + | **:*:Mod探知機能群 |
− | : | + | **:*:*[[ASMDataTable]] |
− | + | **:*event | |
− | * | + | **:*:EventHandlerアノテーションで購読できるイベント群 |
− | : | + | **:*:*[[1.6の基本コーティング|FMLStateEvent]] |
− | + | **:*eventhandler | |
− | * | + | **:*:Event関連の基本クラス |
− | : | + | **:*:*[[Event]] |
− | + | **:*:*[[Event|SubscribeEvent]] | |
− | * | + | **:*functions |
− | : | + | **:*:UtilのFunction群 |
− | + | **:*gameevent | |
− | * | + | **:*:基本的なゲーム内イベント群 |
− | : | + | **:*:*[[InputEvent]] |
− | : | + | **:*:*[[PlayerEvent]] |
− | :*[[ | + | **:*:*[[TickEvent]] |
+ | **:*launcher | ||
+ | **:*:FML自体をMinecraftに仕込むためのクラス群 | ||
+ | **:*network | ||
+ | **:*:サーバーとクライアントを橋渡しするためのクラス群 | ||
+ | **:*:*handshake | ||
+ | **:*:*:橋渡しの内部処理 | ||
+ | **:*:*internal | ||
+ | **:*:*:FML自体が用いているメッセージング処理 | ||
+ | **:*:*simpleimpl | ||
+ | **:*:*:単純実装群 | ||
+ | **:*:*:関連チュートリアル: [[1.7のパケットについて]] | ||
+ | **:*:*[[FMLNetworkEvent]] | ||
+ | **:*:*[[IGuiHandler]] | ||
+ | **:*:*[[NetworkCheckHandler]] | ||
+ | **:*:*[[NetworkRegistry]] | ||
+ | **:*patcher | ||
+ | **:*:MinecraftにFML変更部分をパッチするためのクラス群 | ||
+ | **:*registry | ||
+ | **:*:基本レジストリ群 | ||
+ | **:*:*[[EntityRegistry]] | ||
+ | **:*:*[[GameRegistry]] | ||
+ | **:*:**<s>[[ICraftingHandler]]</s> <u>[[FMLPlayerEvent|PlayerEvent]]</u> (1.3のUniversal化に伴いEventとなった) | ||
+ | **:*:**[[IFuelHandler]] | ||
+ | **:*:**<s>[[IPickupNotifier]]</s> <u>[[FMLPlayerEvent|PlayerEvent]]</u> (1.3のUniversal化に伴いEventとなった) | ||
+ | **:*:**<s>[[IPlayerTracker]]</s> <u>[[FMLPlayerEvent|PlayerEvent]]</u> (1.3のUniversal化に伴いEventとなった) | ||
+ | **:*:**[[IWorldGeneretor]] | ||
+ | **:*:*[[IEntityAdditionalSpawnData]] | ||
+ | **:*:*[[IThrowableEntity]] | ||
+ | **:*:*<s>[[LanguageRegistry]]</s> <u>[[TickEvent]]</u> (1.3のUniversal化に伴いEventとなった) | ||
+ | **:*:*[[RegistryBuilder]] | ||
+ | **:*:*<s>[[TickRegistry]]</s> <u>[[ClientRegistry]]</u> (1.3のUniversal化に伴い移動された) | ||
+ | **:*:*[[VillagerRegistry]] | ||
+ | **:*toposort | ||
+ | **:*:Modのソートに使用されるTopologicalSortの実装 | ||
+ | **:*versioning | ||
+ | **:*:バージョン表記のパーサー群 | ||
+ | **relancher | ||
+ | **:ローダー周りのUtil、API群 | ||
+ | **:*[[IFMLCallHook]] | ||
+ | **:*[[Coremodsの基礎|IFMLLoadingPlugin]] | ||
+ | **:*[[SideOnly]] | ||
+ | **repackage | ||
+ | **:FML内部で使われているサードパーティー製Util群 | ||
+ | **server | ||
+ | **:サーバーサイドのAPI群 | ||
+ | **:*[[FMLServerHandler]] | ||
==Minecraft Forge API== | ==Minecraft Forge API== | ||
114行目: | 152行目: | ||
:ORE_GEN_BUSに登録するイベント | :ORE_GEN_BUSに登録するイベント | ||
==== 一覧 ==== | ==== 一覧 ==== | ||
− | *Event (net.minecraftforge.fml.common.eventhandler) | + | 整備中。 |
+ | <!--*Event (net.minecraftforge.fml.common.eventhandler) | ||
**AnvilUpdateEvent (net.minecraftforge.event) | **AnvilUpdateEvent (net.minecraftforge.event) | ||
**BabyEntitySpawnEvent (net.minecraftforge.event.entity.living) | **BabyEntitySpawnEvent (net.minecraftforge.event.entity.living) | ||
385行目: | 424行目: | ||
**WorldTypeEvent (net.minecraftforge.event.terraingen) | **WorldTypeEvent (net.minecraftforge.event.terraingen) | ||
***BiomeSize in WorldTypeEvent (net.minecraftforge.event.terraingen) | ***BiomeSize in WorldTypeEvent (net.minecraftforge.event.terraingen) | ||
− | ***InitBiomeGens in WorldTypeEvent (net.minecraftforge.event.terraingen) | + | ***InitBiomeGens in WorldTypeEvent (net.minecraftforge.event.terraingen)--> |
===流体API=== | ===流体API=== |
2017年3月25日 (土) 04:43時点における版
目次
概要
Minecraft Forgeとは、Mod間の互換性を保ちつつMinecraftを拡張するために作られたAPIである。
1.8以前はForgeModLoaderが基本部分を担っていたが、統合された。
開発環境でのインストール方法
関連リンク
ForgeModLoader API
1.8の統合後はnet.minecraftforge.fml
下、統合前はcpw.mods.fml
下に存在するAPI群。
ローダー部分や基本的なイベント、フックはこちらに含まれている。
現在は統合されているため、特にMinecraft Forgeと区別する必要はない。
- net.minecraftforge.fml
- client
- クライアントサイドのAPI群
- config
- コンフィグGUI向けのコンポーネント群
- event
- クライアントサイド基本イベント
- registry
- クライアントサイドレジストリ
- ClientRegistry
KeyBindingRegistryClientRegistry (1.3のUniversal化に伴い移動された)- RenderingRegistry
- クライアントサイドレジストリ
- FMLClientHandler
- IModGuiFactory
- config
- クライアントサイドのAPI群
- common
- クライアント/サーバー共通のAPI群
- asm
- FML内部のASM利用クラス
- discovery
- Mod探知機能群
- event
- EventHandlerアノテーションで購読できるイベント群
- eventhandler
- Event関連の基本クラス
- functions
- UtilのFunction群
- gameevent
- 基本的なゲーム内イベント群
- launcher
- FML自体をMinecraftに仕込むためのクラス群
- network
- サーバーとクライアントを橋渡しするためのクラス群
- handshake
- 橋渡しの内部処理
- internal
- FML自体が用いているメッセージング処理
- simpleimpl
- 単純実装群
- 関連チュートリアル: 1.7のパケットについて
- FMLNetworkEvent
- IGuiHandler
- NetworkCheckHandler
- NetworkRegistry
- handshake
- サーバーとクライアントを橋渡しするためのクラス群
- patcher
- MinecraftにFML変更部分をパッチするためのクラス群
- registry
- 基本レジストリ群
- EntityRegistry
- GameRegistry
ICraftingHandlerPlayerEvent (1.3のUniversal化に伴いEventとなった)- IFuelHandler
IPickupNotifierPlayerEvent (1.3のUniversal化に伴いEventとなった)IPlayerTrackerPlayerEvent (1.3のUniversal化に伴いEventとなった)- IWorldGeneretor
- IEntityAdditionalSpawnData
- IThrowableEntity
LanguageRegistryTickEvent (1.3のUniversal化に伴いEventとなった)- RegistryBuilder
TickRegistryClientRegistry (1.3のUniversal化に伴い移動された)- VillagerRegistry
- 基本レジストリ群
- toposort
- Modのソートに使用されるTopologicalSortの実装
- versioning
- バージョン表記のパーサー群
- asm
- クライアント/サーバー共通のAPI群
- relancher
- ローダー周りのUtil、API群
- repackage
- FML内部で使われているサードパーティー製Util群
- server
- サーバーサイドのAPI群
- client
Minecraft Forge API
追加メソッド
基礎
- 実績ページの追加を担うAPI
- 村や遺跡などが生成されるバイオームを管理するAPI
- ダンジョンや遺跡, 廃坑などに生成されるチェストの中身へのフックを担うAPI
- 1.9でLootTableが実装されたため廃止された。
- Forge式コンフィグファイルの生成を担うユーティリティ
- Dimension関連のAPI
- 動的にEnum定数を追加するユーティリティ
- イベントの登録や様々なフックを担うAPI
- 植物に関するEnum定数
- 方向に関するEnum定数
- 1.8以降バニラにEnumDirectionができたので廃止された。
- 植物インタフェース
- ハサミインタフェース
- 特殊な防具用のインタフェース
- 関連クラス
イベント
- イベント概略
- EVENT_BUSに登録するイベント
- TERRAIN_GEN_BUSに登録するイベント
- ORE_GEN_BUSに登録するイベント
一覧
整備中。
流体API
FluidContainerRegistryCapabilityシステムの導入に伴い廃止
- 流体の容器の登録API
鉱石辞書
- 鉱石辞書本体, 鉱石辞書への登録, 参照を担うAPI
- 鉱石辞書を利用した定形レシピを追加するためのクラス
- 鉱石辞書を利用した不定形レシピを追加するためのクラス