提供: Minecraft Modding Wiki
移動先: 案内検索
4行目: 4行目:
 
FML/forgeではModLoaderが担っていたAPIも提供されている. 各インタフェースは各レジストリにあるregisterメソッドで登録することで機能するようになる.
 
FML/forgeではModLoaderが担っていたAPIも提供されている. 各インタフェースは各レジストリにあるregisterメソッドで登録することで機能するようになる.
  
==新しいAPI==
+
==FML API==
 
===GameRegistry===
 
===GameRegistry===
 
;パッケージ
 
;パッケージ
55行目: 55行目:
 
サーバー側のみのAPIを提供するクラス.
 
サーバー側のみのAPIを提供するクラス.
  
==新しいインタフェース==
+
==FML インタフェース==
 
;パッケージ
 
;パッケージ
 
:cpw.mods.fml.common
 
:cpw.mods.fml.common
67行目: 67行目:
 
;*IWorldGenerator
 
;*IWorldGenerator
 
:generateSurfaceに相当するインタフェース
 
:generateSurfaceに相当するインタフェース
 +
 +
==Forge API==
 +
===Configuration===
 +
;パッケージ
 +
:net.minecraftforge.common
 +
forge式のコンフィグを提供するAPI.
 +
 +
===Property===
 +
;パッケージ
 +
:net.minecraftforge.common
 +
Configurationで使われるクラス.
 +
 +
===EnumHelper===
 +
;パッケージ
 +
:net.minecraftforge.common
 +
既存のEnumに新しい定数を追加するAPI.
 +
 +
==Forge インタフェース==

2012年11月7日 (水) 15:33時点における版

この記事は"Minecraft Forge4.3x"を前提MODとしています。

概要

FML/forgeではModLoaderが担っていたAPIも提供されている. 各インタフェースは各レジストリにあるregisterメソッドで登録することで機能するようになる.

FML API

GameRegistry

パッケージ
cpw.mods.fml.common.registry

ModLoader APIのうち, registerBlockやregisterTileEntityなどの基本的なAPIを提供するクラス.

LanguageRegistry

パッケージ
cpw.mods.fml.common.registry

ModLoader APIのうち, addNameなどの名前付けに関するAPIを提供するクラス.

EntityRegistry

パッケージ
cpw.mods.fml.common.registry

ModLoader APIのうち, registerEntityなどのEntityに関するAPIと, 拡張されたEntity管理を提供するクラス.

TickRegistry

パッケージ
cpw.mods.fml.common.registry

ModLoader APIのうち, onTickInGameなどのticking処理に関わるAPIを提供するクラス.

NetworkRegistry

パッケージ
cpw.mods.fml.common.network

Minecraft Forge 3xの機能のうち, カスタムパケットやGUIの追加などのネットワークに関するAPIを提供するクラス.

RenderingRegistry

パッケージ
cpw.mods.fml.client.registry

ModLoader APIのうち, addRendererなどのレンダリングに関わるAPIを提供するクラス.

VillagerRegistry

パッケージ
cpw.mods.fml.common.registry

FMLで追加された新しいAPI, 村に新しい構造物を追加, 村人の追加, 村人の扱うアイテムの変更など, 村人に関するAPIを提供するクラス.

FMLCommonHandler

パッケージ
cpw.mods.fml.common

クライアント, サーバーに共通するAPIを提供するクラス.

FMLClientHandler

パッケージ
cpw.mods.fml.client

クライアント側のみのAPIを提供するクラス.

FMLServerHandler

パッケージ
cpw.mods.fml.server

サーバー側のみのAPIを提供するクラス.

FML インタフェース

パッケージ
cpw.mods.fml.common
  • IDispenserHandler
ディスペンサーで射出するためのインタフェース
  • IFuelHander
かまどに使える燃料を登録するインタフェース
  • ITickHandler
tick処理を実装するインタフェース
  • IWorldGenerator
generateSurfaceに相当するインタフェース

Forge API

Configuration

パッケージ
net.minecraftforge.common

forge式のコンフィグを提供するAPI.

Property

パッケージ
net.minecraftforge.common

Configurationで使われるクラス.

EnumHelper

パッケージ
net.minecraftforge.common

既存のEnumに新しい定数を追加するAPI.

Forge インタフェース