From 96b442e3cc3257b798d1ae99d0f9460b6e11d812 Mon Sep 17 00:00:00 2001 From: Christian Weeks Date: Fri, 25 May 2012 22:13:51 -0400 Subject: [PATCH] Add in a static render access class for optifine and other render editing mods to use --- .../minecraft/src/FMLRenderAccessLibrary.java | 70 +++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 fml/client/net/minecraft/src/FMLRenderAccessLibrary.java diff --git a/fml/client/net/minecraft/src/FMLRenderAccessLibrary.java b/fml/client/net/minecraft/src/FMLRenderAccessLibrary.java new file mode 100644 index 000000000..ae4c45018 --- /dev/null +++ b/fml/client/net/minecraft/src/FMLRenderAccessLibrary.java @@ -0,0 +1,70 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package net.minecraft.src; + +import java.awt.Dimension; +import java.util.List; + +import cpw.mods.fml.client.FMLClientHandler; + +/** + * + * A static hook library for optifine and other basemod editing code to access FML functions + * + * @author cpw + * + */ +public class FMLRenderAccessLibrary +{ + public static void setTextureDimensions(int textureId, int width, int height, List textureFXList) + { + FMLClientHandler.instance().setTextureDimensions(textureId, width, height, textureFXList); + } + + public static void preRegisterEffect(TextureFX textureFX) + { + FMLClientHandler.instance().onPreRegisterEffect(textureFX); + } + + public static boolean onUpdateTextureEffect(TextureFX textureFX) + { + return FMLClientHandler.instance().onUpdateTextureEffect(textureFX); + } + + public static Dimension getTextureDimensions(TextureFX textureFX) + { + return FMLClientHandler.instance().getTextureDimensions(textureFX); + } + + public static void onTexturePackChange(RenderEngine engine, TexturePackBase texturePack, List textureFXList) + { + FMLClientHandler.instance().onTexturePackChange(engine, texturePack, textureFXList); + } + + public static boolean renderWorldBlock(RenderBlocks renderer, IBlockAccess world, int x, int y, int z, Block block, int modelId) + { + return FMLClientHandler.instance().renderWorldBlock(renderer, world, x, y, z, block, modelId); + } + + public static void renderInventoryBlock(RenderBlocks renderer, Block block, int metadata, int modelID) + { + FMLClientHandler.instance().renderInventoryBlock(renderer, block, metadata, modelID); + } + + public static boolean renderItemAsFull3DBlock(int modelId) + { + return FMLClientHandler.instance().renderItemAsFull3DBlock(modelId); + } +}