예제 #1
0
 @Override
 public boolean handleRenderType(ItemStack item, ItemRenderType type) {
   switch (type) {
     case EQUIPPED:
       return true;
       //		case  EQUIPPED_FIRST_PERSON: return true;
     case ENTITY:
       return true;
     default:
       if ("EQUIPPED_FIRST_PERSON".equals(type.name())) {
         return true;
       }
       return false;
   }
 }
예제 #2
0
  @Override
  public void renderItem(ItemRenderType type, ItemStack item, Object... data) {

    switch (type) {
      case EQUIPPED:
        GL11.glPushMatrix();
        Minecraft.getMinecraft().renderEngine.bindTexture("/subaraki/gunB.png");
        GL11.glRotatef(15, 0.0f, 0.0f, 1.0f);
        GL11.glRotatef(12, 0.0f, 1.0f, 0.0f);
        GL11.glRotatef(195, 1.0f, 0.0f, 0.0f);

        if (data[1] != null && data[1] instanceof EntityPlayer) {
          if (!((EntityPlayer) data[1] == Minecraft.getMinecraft().renderViewEntity
              && Minecraft.getMinecraft().gameSettings.thirdPersonView == 0
              && !((Minecraft.getMinecraft().currentScreen instanceof GuiInventory
                      || Minecraft.getMinecraft().currentScreen instanceof GuiContainerCreative)
                  && RenderManager.instance.playerViewY == 180.0F))) {
            GL11.glScalef(2.2f, 2.2f, 2.2f);
            GL11.glTranslatef(0.04F, -0.2F, -0.2F);
          } else {
            GL11.glScalef(3f, 3f, 3f);
            GL11.glRotatef(80F, 1.0f, 0.0f, 0.0f);
            GL11.glRotatef(0F, 1.0f, 0.0f, 1.0f);
            GL11.glRotatef(-100F, 0.0f, 1.0f, 0.0f);
            GL11.glRotatef(95F, 0.0f, 0.0f, 1.0f);
            GL11.glTranslatef(-0.5f, -0.1f, -0.8F);
          }
        } else {
          GL11.glScalef(2.2f, 2.2f, 2.2f);
          GL11.glTranslatef(0F, 0.0F, 0F);
        }
        gun.render((Entity) data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F);

        GL11.glPopMatrix();
        break;
        //		case  EQUIPPED_FIRST_PERSON:
        //			GL11.glPushMatrix();
        //			Minecraft.getMinecraft().renderEngine.bindTexture("/subaraki/gunB.png");
        //			GL11.glRotatef(15, 0.0f, 0.0f, 1.0f);
        //			GL11.glRotatef(12, 0.0f, 1.0f, 0.0f);
        //			GL11.glRotatef(195, 1.0f, 0.0f, 0.0f);
        //
        //			if(data[1] != null && data[1] instanceof EntityPlayer)
        //			{
        //				if(!((EntityPlayer)data[1] == Minecraft.getMinecraft().renderViewEntity &&
        // Minecraft.getMinecraft().gameSettings.thirdPersonView == 0 &&
        // !((Minecraft.getMinecraft().currentScreen instanceof GuiInventory ||
        // Minecraft.getMinecraft().currentScreen instanceof GuiContainerCreative) &&
        // RenderManager.instance.playerViewY == 180.0F)))
        //				{
        //					GL11.glScalef(2.2f, 2.2f, 2.2f);
        //					GL11.glTranslatef(0.04F, -0.2F, -0.2F);
        //				}
        //				else
        //				{
        //					GL11.glScalef(3f, 3f, 3f);
        //					GL11.glRotatef(80F, 1.0f, 0.0f, 0.0f);
        //					GL11.glRotatef(0F, 1.0f, 0.0f, 1.0f);
        //					GL11.glRotatef(-100F, 0.0f, 1.0f, 0.0f);
        //					GL11.glRotatef(95F, 0.0f, 0.0f, 1.0f);
        //					GL11.glTranslatef(-0.5f ,-0.1f,-0.8F);
        //				}
        //			}
        //			else
        //			{
        //				GL11.glScalef(2.2f, 2.2f, 2.2f);
        //				GL11.glTranslatef(0F, 0.0F, 0F);
        //			}
        //			gun.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F);
        //
        //			GL11.glPopMatrix();
        //			break;
      case ENTITY:
        GL11.glPushMatrix();
        Minecraft.getMinecraft().renderEngine.bindTexture("/subaraki/gunB.png");
        GL11.glScalef(3f, 3f, 3f);
        GL11.glRotatef(0, 0.0f, 0.0f, 1.0f);
        GL11.glRotatef(0, 0.0f, 1.0f, 0.0f);
        GL11.glRotatef(-180, 1.0f, 0.0f, 0.0f);
        GL11.glTranslatef(0f, -0.2f, 0F);
        gun.render((Entity) data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F);

        GL11.glPopMatrix();
        break;
      default:
        if ("EQUIPPED_FIRST_PERSON".equals(type.name())) {
          GL11.glPushMatrix();
          Minecraft.getMinecraft().renderEngine.bindTexture("/subaraki/gunB.png");
          GL11.glRotatef(15, 0.0f, 0.0f, 1.0f);
          GL11.glRotatef(12, 0.0f, 1.0f, 0.0f);
          GL11.glRotatef(195, 1.0f, 0.0f, 0.0f);

          if (data[1] != null && data[1] instanceof EntityPlayer) {
            if (!((EntityPlayer) data[1] == Minecraft.getMinecraft().renderViewEntity
                && Minecraft.getMinecraft().gameSettings.thirdPersonView == 0
                && !((Minecraft.getMinecraft().currentScreen instanceof GuiInventory
                        || Minecraft.getMinecraft().currentScreen instanceof GuiContainerCreative)
                    && RenderManager.instance.playerViewY == 180.0F))) {
              GL11.glScalef(2.2f, 2.2f, 2.2f);
              GL11.glTranslatef(0.04F, -0.2F, -0.2F);
            } else {
              GL11.glScalef(3f, 3f, 3f);
              GL11.glRotatef(80F, 1.0f, 0.0f, 0.0f);
              GL11.glRotatef(0F, 1.0f, 0.0f, 1.0f);
              GL11.glRotatef(-100F, 0.0f, 1.0f, 0.0f);
              GL11.glRotatef(95F, 0.0f, 0.0f, 1.0f);
              GL11.glTranslatef(-0.5f, -0.1f, -0.8F);
            }
          } else {
            GL11.glScalef(2.2f, 2.2f, 2.2f);
            GL11.glTranslatef(0F, 0.0F, 0F);
          }
          gun.render((Entity) data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F);

          GL11.glPopMatrix();
        }
        break;
    }
  }