Hbm-s-Nuclear-Tech-GIT/com/hbm/render/item/ItemRenderTemplate.java
2020-03-19 22:34:10 +01:00

56 lines
1.7 KiB
Java

package com.hbm.render.item;
import org.lwjgl.input.Keyboard;
import org.lwjgl.opengl.GL11;
import com.hbm.inventory.MachineRecipes;
import com.hbm.items.ModItems;
import com.hbm.render.util.RenderItemStack;
import net.minecraft.client.renderer.RenderHelper;
import net.minecraft.client.renderer.entity.RenderItem;
import net.minecraft.client.renderer.entity.RenderManager;
import net.minecraft.item.ItemStack;
import net.minecraftforge.client.IItemRenderer;
public class ItemRenderTemplate implements IItemRenderer {
private ItemStack currentItem;
private RenderItem itemRenderer;
private RenderManager renderManager = RenderManager.instance;
public boolean handleRenderType(ItemStack stack, IItemRenderer.ItemRenderType type) {
if (Keyboard.isKeyDown(Keyboard.KEY_LSHIFT) && (type == IItemRenderer.ItemRenderType.INVENTORY)) {
if(stack.getItem() == ModItems.assembly_template)
this.currentItem = MachineRecipes.getOutputFromTempate(stack);
if(stack.getItem() == ModItems.chemistry_template)
this.currentItem = new ItemStack(ModItems.chemistry_icon, 1, stack.getItemDamage());
if(this.currentItem != null) {
return true;
}
}
return false;
}
public boolean shouldUseRenderHelper(IItemRenderer.ItemRenderType type, ItemStack stack, IItemRenderer.ItemRendererHelper renderHelper) {
return false;
}
public void renderItem(IItemRenderer.ItemRenderType type, ItemStack stack, Object... args) {
GL11.glPushMatrix();
RenderHelper.enableGUIStandardItemLighting();
if(currentItem != null)
RenderItemStack.renderItemStack(0, 0, 1.0F, currentItem);
else
RenderItemStack.renderItemStack(0, 0, 1.0F, stack);
GL11.glPopMatrix();
}
}