ブロックのカスタムレンダリングのためのインタフェース.
public interface ISimpleBlockRenderingHandler
{
public abstract void renderInventoryBlock(Block block, int metadata, int modelID, RenderBlocks renderer);
public abstract boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer);
public abstract boolean shouldRender3DInInventory();
public abstract int getRenderId();
}
上から順に,
- インベントリでのレンダリング
- ワールドでの(設置された状態の)レンダリング
- インベントリで3D(通常のブロックと同じように)で描画するかどうか
- RenderingRegistryから取得できる新しいrender id
ModLoaderのrenderInvBlockやrenderWorldBlockに相当する機能を実装するインタフェースである.
このインタフェースを実装したクラスをClientProxyなどでRenderingRegistryに登録するのが通例.
最終更新:2012年10月08日 23:57