diff --git a/bin/com/kitsu/medievalcraft/renderer/RendererRegistry.class b/bin/com/kitsu/medievalcraft/renderer/RendererRegistry.class index 01bc5b25..d2ce1186 100644 Binary files a/bin/com/kitsu/medievalcraft/renderer/RendererRegistry.class and b/bin/com/kitsu/medievalcraft/renderer/RendererRegistry.class differ diff --git a/src/main/java/com/kitsu/medievalcraft/renderer/RendererRegistry.java b/src/main/java/com/kitsu/medievalcraft/renderer/RendererRegistry.java index 5f206a02..fdf9118b 100644 --- a/src/main/java/com/kitsu/medievalcraft/renderer/RendererRegistry.java +++ b/src/main/java/com/kitsu/medievalcraft/renderer/RendererRegistry.java @@ -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()); diff --git a/src/main/java/com/kitsu/medievalcraft/renderer/itemrenderer/tools/IRironPicks.java b/src/main/java/com/kitsu/medievalcraft/renderer/itemrenderer/tools/IRironPicks.java index 16840124..750325ac 100644 --- a/src/main/java/com/kitsu/medievalcraft/renderer/itemrenderer/tools/IRironPicks.java +++ b/src/main/java/com/kitsu/medievalcraft/renderer/itemrenderer/tools/IRironPicks.java @@ -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(); + * + * + */ \ No newline at end of file