IRironpick_rendering

This commit is contained in:
KitsuShadow
2015-08-03 06:37:47 -04:00
parent 30eb45ddd5
commit dc0a57ede1
3 changed files with 92 additions and 7 deletions

View File

@@ -1,8 +1,5 @@
package com.kitsu.medievalcraft.renderer;
import net.minecraft.item.Item;
import net.minecraftforge.client.MinecraftForgeClient;
import com.kitsu.medievalcraft.block.ModBlocks;
import com.kitsu.medievalcraft.item.ModItems;
import com.kitsu.medievalcraft.renderer.blocks.BarrelLidRender;
@@ -31,9 +28,7 @@ import com.kitsu.medievalcraft.renderer.blocks.machine.ForgeRenderer;
import com.kitsu.medievalcraft.renderer.blocks.machine.FourShelfRenderer;
import com.kitsu.medievalcraft.renderer.blocks.machine.SolidFilterRender;
import com.kitsu.medievalcraft.renderer.blocks.machine.WaterFilterRenderer;
import com.kitsu.medievalcraft.renderer.itemrenderer.ItemRendererITModelArrow;
import com.kitsu.medievalcraft.renderer.itemrenderer.ItemRendererLongbow;
import com.kitsu.medievalcraft.renderer.itemrenderer.ItemRendererModelArrow;
import com.kitsu.medievalcraft.renderer.itemrenderer.crucibles.IRCrucible;
import com.kitsu.medievalcraft.renderer.itemrenderer.crucibles.empty.IRSlackCrucible;
import com.kitsu.medievalcraft.renderer.itemrenderer.crucibles.empty.IRTanninCrucible;
@@ -57,6 +52,7 @@ import com.kitsu.medievalcraft.renderer.itemrenderer.tongs.IRSlottedTongs;
import com.kitsu.medievalcraft.renderer.itemrenderer.tools.IRCraftingBlade;
import com.kitsu.medievalcraft.renderer.itemrenderer.tools.IRForgeHammer;
import com.kitsu.medievalcraft.renderer.itemrenderer.tools.IRInlayHammer;
import com.kitsu.medievalcraft.renderer.itemrenderer.tools.IRironPicks;
import com.kitsu.medievalcraft.renderer.itemrenderer.weapons.IRBattleAxe;
import com.kitsu.medievalcraft.renderer.itemrenderer.weapons.IRGladius;
import com.kitsu.medievalcraft.renderer.itemrenderer.weapons.ItemRenderHeavymace;
@@ -91,6 +87,8 @@ import com.kitsu.medievalcraft.tileents.machine.TileEntityWaterFilter;
import com.kitsu.medievalcraft.tileents.machine.TileForge;
import cpw.mods.fml.client.registry.ClientRegistry;
import net.minecraft.item.Item;
import net.minecraftforge.client.MinecraftForgeClient;
public class RendererRegistry {
@@ -110,6 +108,7 @@ public class RendererRegistry {
MinecraftForgeClient.registerItemRenderer(ModItems.forgeHammer, new IRForgeHammer());
MinecraftForgeClient.registerItemRenderer(ModItems.inlayHammer, new IRInlayHammer());
MinecraftForgeClient.registerItemRenderer(ModItems.customIronPick, new IRironPicks());
//MinecraftForgeClient.registerItemRenderer(ModItems.itemModelArrow, new ItemRendererModelArrow());
//MinecraftForgeClient.registerItemRenderer(ModItems.itemIronTippedModelArrow, new ItemRendererITModelArrow());

View File

@@ -1,5 +1,8 @@
package com.kitsu.medievalcraft.renderer.itemrenderer.tools;
import org.lwjgl.opengl.GL11;
import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.entity.RenderItem;
import net.minecraft.item.ItemStack;
import net.minecraftforge.client.IItemRenderer;
@@ -37,8 +40,91 @@ public class IRironPicks implements IItemRenderer {
public void renderItem(ItemRenderType type, ItemStack itemStack, Object... data) {
// ====================== Render item texture ======================
IIcon icon = itemStack.getIconIndex();
GL11.glTranslatef(0F, 0.5F, 0.0F);
GL11.glRotatef(180, 0.0F, 0.0F, 1.0F);
renderItem.renderIcon(0, 0, icon, 16, 16);
}
}
/*
*
* switch(type) {
case EQUIPPED: {
GL11.glPushMatrix();
GL11.glRotatef(15F, 0.0F, 0.0F, 1.0F);
GL11.glRotatef(10F, 0.0F, 1.0F, 0.0F);
GL11.glRotatef(10F, 1.0F, 0.0F, 0.0F);
GL11.glRotated(5, 0.0, 1.0, 0.0);
//float scale = 0.2F;
//GL11.glScalef(scale, scale, scale);
//ANGLE, X ROTATE, Y ROTATE, Z ROTATE
//GL11.glRotatef(90F, 0.0F, 1.0F, 0.0F);
//GL11.glRotated(90, 1.0, 0.0, 0.0);
GL11.glTranslatef(0.45F, 0.2F, 0.0F);
Minecraft.getMinecraft().renderEngine.bindTexture(blade);
model.renderAll();
GL11.glPopMatrix();
} break;
case EQUIPPED_FIRST_PERSON: {
GL11.glPushMatrix();
GL11.glRotated(90F, 0.0F, 1.0F, 0.0F);
GL11.glRotatef(-25F, 1.0F, 0.0F, 0.0F);
float scale = 0.8F;
GL11.glScalef(scale, scale, scale);
//ANGLE, X ROTATE, Y ROTATE, Z ROTATE
//GL11.glRotated(180, 0.0, 0.0, 1.0);
//GL11.glRotated(180, 0.0F, 1.0F, 0.0F);
//GL11.glRotated(180, 1.0F, 0.0F, 0.0F);
GL11.glTranslatef(0.3F, -0.2F, 0.7F);
Minecraft.getMinecraft().renderEngine.bindTexture(blade);
model.renderAll();
GL11.glPopMatrix();
} break;
case INVENTORY: {
GL11.glPushMatrix();
GL11.glRotated(90F, 0.0F, 1.0F, 0.0F);
GL11.glRotated(135F, 1.0F, 0.0F, 0.0F);
GL11.glEnable(GL11.GL_TEXTURE_2D);
GL11.glScalef(6.0F, 6.0F, 6.0F);
GL11.glTranslatef(0.0F, -0.3F, -1.85F);
//GL11.glRotatef(135, 0.0F, 0.0F, -1.0F);
Minecraft.getMinecraft().renderEngine.bindTexture(blade);
model.renderAll();
GL11.glPopMatrix();
} break;
case ENTITY: {
GL11.glPushMatrix();
GL11.glScalef(0.7F, 0.7F, 0.7F);
GL11.glTranslatef(0.0F, 1.0F, 0.0F);
//GL11.glRotatef(180, 0.0F, 0.0F, 1.0F);
Minecraft.getMinecraft().renderEngine.bindTexture(blade);
model.renderAll();
GL11.glPopMatrix();
*
*
*/