2011-07-15 23:13:09 +00:00
|
|
|
/**
|
2012-02-25 06:07:58 +00:00
|
|
|
* This software is provided under the terms of the Minecraft Forge Public
|
2011-07-15 23:13:09 +00:00
|
|
|
* License v1.0.
|
|
|
|
*/
|
|
|
|
|
2012-08-06 22:07:53 +00:00
|
|
|
package net.minecraftforge.client;
|
2011-07-15 23:04:10 +00:00
|
|
|
|
2012-03-20 13:43:05 +00:00
|
|
|
import org.lwjgl.opengl.Display;
|
|
|
|
|
2012-12-13 05:58:35 +00:00
|
|
|
import net.minecraft.block.Block;
|
|
|
|
import net.minecraft.entity.Entity;
|
|
|
|
import net.minecraft.item.Item;
|
|
|
|
import net.minecraft.item.ItemStack;
|
|
|
|
import net.minecraft.client.renderer.RenderBlocks;
|
|
|
|
import net.minecraft.world.World;
|
2012-08-06 22:07:53 +00:00
|
|
|
import net.minecraftforge.client.IItemRenderer.ItemRenderType;
|
2012-08-07 08:24:06 +00:00
|
|
|
import net.minecraftforge.common.MinecraftForge;
|
2011-07-15 23:04:10 +00:00
|
|
|
|
2012-02-25 06:07:58 +00:00
|
|
|
public class MinecraftForgeClient
|
|
|
|
{
|
2012-09-09 14:02:21 +00:00
|
|
|
/**
|
2013-04-10 12:53:38 +00:00
|
|
|
* NO-OP now. Not needed with new texturing system in MC 1.5
|
2012-02-25 06:07:58 +00:00
|
|
|
*/
|
2013-04-10 12:53:38 +00:00
|
|
|
@Deprecated // without replacement
|
2012-02-25 06:07:58 +00:00
|
|
|
public static void preloadTexture(String texture)
|
|
|
|
{
|
2013-04-10 12:53:38 +00:00
|
|
|
// ForgeHooksClient.engine().getTexture(texture);
|
2012-02-25 06:07:58 +00:00
|
|
|
}
|
2011-08-12 23:53:30 +00:00
|
|
|
|
2012-03-17 18:46:15 +00:00
|
|
|
private static IItemRenderer[] customItemRenderers = new IItemRenderer[Item.itemsList.length];
|
|
|
|
|
2012-09-09 14:02:21 +00:00
|
|
|
/**
|
2012-08-06 22:07:53 +00:00
|
|
|
* Register a custom renderer for a specific item. This can be used to
|
2012-03-17 18:46:15 +00:00
|
|
|
* render the item in-world as an EntityItem, when the item is equipped, or
|
|
|
|
* when the item is in an inventory slot.
|
|
|
|
* @param itemID The item ID (shifted index) to handle rendering.
|
|
|
|
* @param renderer The IItemRenderer interface that handles rendering for
|
|
|
|
* this item.
|
2012-03-16 04:26:09 +00:00
|
|
|
*/
|
2012-03-17 18:46:15 +00:00
|
|
|
public static void registerItemRenderer(int itemID, IItemRenderer renderer)
|
2012-03-16 04:26:09 +00:00
|
|
|
{
|
2012-03-17 18:46:15 +00:00
|
|
|
customItemRenderers[itemID] = renderer;
|
2012-03-16 04:26:09 +00:00
|
|
|
}
|
|
|
|
|
2012-03-19 18:37:51 +00:00
|
|
|
public static IItemRenderer getItemRenderer(ItemStack item, ItemRenderType type)
|
2012-03-16 04:26:09 +00:00
|
|
|
{
|
2012-03-19 18:37:51 +00:00
|
|
|
IItemRenderer renderer = customItemRenderers[item.itemID];
|
2012-09-09 14:02:21 +00:00
|
|
|
if (renderer != null && renderer.handleRenderType(item, type))
|
2012-03-23 02:46:36 +00:00
|
|
|
{
|
2012-03-19 18:37:51 +00:00
|
|
|
return customItemRenderers[item.itemID];
|
2012-03-17 18:46:15 +00:00
|
|
|
}
|
|
|
|
return null;
|
2012-02-25 06:07:58 +00:00
|
|
|
}
|
2013-03-07 03:18:26 +00:00
|
|
|
|
2013-03-07 03:26:29 +00:00
|
|
|
public static int getRenderPass()
|
2013-03-07 03:18:26 +00:00
|
|
|
{
|
|
|
|
return ForgeHooksClient.renderPass;
|
|
|
|
}
|
2011-07-15 23:04:10 +00:00
|
|
|
}
|