Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package org.moltenenterprises.minecraftforge.mod.objnew;
- import net.minecraft.client.Minecraft;
- import net.minecraft.client.renderer.tileentity.TileEntityRenderer;
- import net.minecraft.item.ItemStack;
- import net.minecraft.util.ResourceLocation;
- import net.minecraftforge.client.IItemRenderer;
- import net.minecraftforge.client.IItemRenderer.ItemRenderType;
- import net.minecraftforge.client.model.AdvancedModelLoader;
- import net.minecraftforge.client.model.IModelCustom;
- import org.lwjgl.opengl.GL11;
- import org.moltenenterprises.minecraftforge.mod.ApocalypseMod;
- import org.moltenenterprises.minecraftforge.mod.blocks.germinator.TileEntityGerminator;
- public class ItemRookRenderer implements IItemRenderer{
- private final Minecraft minecraft;
- private IModelCustom rookModel;
- private ResourceLocation rookTexture;
- public ItemRookRenderer(){
- this.minecraft = Minecraft.getMinecraft();
- rookModel = AdvancedModelLoader.loadModel( "/assets/apocalypsemod/obj/bottle.obj" );
- rookTexture = new ResourceLocation("apocalypsemod", "obj/textures/bottle_texture.jpg" );
- }
- @Override
- public boolean handleRenderType(ItemStack item, ItemRenderType type) {
- return( item.itemID == ApocalypseMod.blockRook.blockID );
- }
- @Override
- public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) {
- return true;
- }
- @Override
- public void renderItem(ItemRenderType type, ItemStack item, Object... data) {
- GL11.glPushMatrix();
- minecraft.getTextureManager().bindTexture( rookTexture );
- GL11.glScalef( 0.005f, 0.005f, 0.005f );
- GL11.glTranslatef( 150.0F, 0.0F, 150.0F ); //
- GL11.glRotatef( type == ItemRenderType.INVENTORY ? 45.0F : 0.0F, 0.0F, 1.0F, 0.0F );
- rookModel.renderAll();
- GL11.glPopMatrix();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement