Search in sources :

Example 1 with ItemToolBase

use of club.nsdn.nyasamarailway.item.tool.ItemToolBase in project NyaSamaRailway by NSDN.

the class NSPCT9MRenderer method doRender.

@Override
public void doRender(EntityMinecart minecart, double x, double y, double z, float Yaw, float p_doRender_9_) {
    GL11.glPushMatrix();
    this.bindEntityTexture(minecart);
    long var10 = (long) minecart.getEntityId() * 493286711L;
    var10 = var10 * var10 * 4392167121L + var10 * 98761L;
    float var12 = (((float) (var10 >> 16 & 7L) + 0.5F) / 8.0F - 0.5F) * 0.004F;
    float var13 = (((float) (var10 >> 20 & 7L) + 0.5F) / 8.0F - 0.5F) * 0.004F;
    float var14 = (((float) (var10 >> 24 & 7L) + 0.5F) / 8.0F - 0.5F) * 0.004F;
    GL11.glTranslatef(var12, var13, var14);
    double var15 = minecart.lastTickPosX + (minecart.posX - minecart.lastTickPosX) * (double) p_doRender_9_;
    double var17 = minecart.lastTickPosY + (minecart.posY - minecart.lastTickPosY) * (double) p_doRender_9_;
    double var19 = minecart.lastTickPosZ + (minecart.posZ - minecart.lastTickPosZ) * (double) p_doRender_9_;
    double var21 = 0.30000001192092896D;
    Vec3 var23 = minecart.func_70489_a(var15, var17, var19);
    float var24 = minecart.prevRotationPitch + (minecart.rotationPitch - minecart.prevRotationPitch) * p_doRender_9_;
    if (var23 != null) {
        Vec3 var25 = minecart.func_70495_a(var15, var17, var19, var21);
        Vec3 var26 = minecart.func_70495_a(var15, var17, var19, -var21);
        if (var25 == null) {
            var25 = var23;
        }
        if (var26 == null) {
            var26 = var23;
        }
        x += var23.xCoord - var15;
        y += (var25.yCoord + var26.yCoord) / 2.0D - var17;
        z += var23.zCoord - var19;
        Vec3 var27 = var26.addVector(-var25.xCoord, -var25.yCoord, -var25.zCoord);
        if (var27.lengthVector() != 0.0D) {
            var27 = var27.normalize();
            Yaw = (float) (Math.atan2(var27.zCoord, var27.xCoord) * 180.0D / 3.141592653589793D);
            var24 = (float) (Math.atan(var27.yCoord) * 73.0D);
        }
    }
    GL11.glTranslatef((float) x, (float) y, (float) z);
    GL11.glRotatef(180.0F - Yaw, 0.0F, 1.0F, 0.0F);
    GL11.glRotatef(-var24, 0.0F, 0.0F, 1.0F);
    float var31 = (float) minecart.getRollingAmplitude() - p_doRender_9_;
    float var32 = minecart.getDamage() - p_doRender_9_;
    if (var32 < 0.0F) {
        var32 = 0.0F;
    }
    if (var31 > 0.0F) {
        GL11.glRotatef(MathHelper.sin(var31) * var31 * var32 / 10.0F * (float) minecart.getRollingDirection(), 1.0F, 0.0F, 0.0F);
    }
    int var33 = minecart.getDisplayTileOffset();
    Block var28 = minecart.func_145820_n();
    int var29 = minecart.getDisplayTileData();
    if (var28.getRenderType() != -1) {
        GL11.glPushMatrix();
        this.bindTexture(TextureMap.locationBlocksTexture);
        float var30 = 0.75F;
        GL11.glScalef(var30, var30, var30);
        GL11.glTranslatef(0.0F, (float) var33 / 16.0F, 0.0F);
        this.func_147910_a(minecart, p_doRender_9_, var28, var29);
        GL11.glPopMatrix();
        GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
        this.bindEntityTexture(minecart);
    }
    ResourceLocation print = texturePrint, jet = null;
    String str = "";
    if (minecart instanceof NSPCT9M) {
        NSPCT9M cart = (NSPCT9M) minecart;
        String info = cart.getExtendedInfo("side");
        if (!info.isEmpty())
            print = new ResourceLocation("nsr", "pics/" + info + ".png");
        info = cart.getExtendedInfo("jet");
        if (!info.isEmpty())
            jet = new ResourceLocation("nsr", "pics/" + info + ".png");
        str = cart.getExtendedInfo("str");
    }
    RendererHelper.renderWithResourceAndRotation(modelBase, 90.0F, textureBase);
    RendererHelper.renderWithResourceAndRotation(modelPrint, 90.0F, print);
    if (minecart.riddenByEntity != null) {
        if (minecart.riddenByEntity instanceof EntityPlayer) {
            if (jet != null)
                RendererHelper.renderWithResourceAndRotation(modelJet, -90.0F, jet);
            boolean shouldRenderHUD = false;
            EntityPlayer player = (EntityPlayer) minecart.riddenByEntity;
            if (player.getCurrentEquippedItem() != null) {
                if (player.getCurrentEquippedItem().getItem() instanceof ItemToolBase) {
                    shouldRenderHUD = true;
                }
            }
            if (shouldRenderHUD)
                renderHUD(minecart);
            else
                renderStr(str);
        }
    }
    GL11.glPopMatrix();
}
Also used : Vec3(net.minecraft.util.Vec3) ResourceLocation(net.minecraft.util.ResourceLocation) Block(net.minecraft.block.Block) EntityPlayer(net.minecraft.entity.player.EntityPlayer) ItemToolBase(club.nsdn.nyasamarailway.item.tool.ItemToolBase) NSPCT9M(club.nsdn.nyasamarailway.entity.loco.NSPCT9M)

Example 2 with ItemToolBase

use of club.nsdn.nyasamarailway.item.tool.ItemToolBase in project NyaSamaRailway by NSDN.

the class NSPCT9Renderer method doRender.

@Override
public void doRender(EntityMinecart minecart, double x, double y, double z, float Yaw, float p_doRender_9_) {
    GL11.glPushMatrix();
    this.bindEntityTexture(minecart);
    long var10 = (long) minecart.getEntityId() * 493286711L;
    var10 = var10 * var10 * 4392167121L + var10 * 98761L;
    float var12 = (((float) (var10 >> 16 & 7L) + 0.5F) / 8.0F - 0.5F) * 0.004F;
    float var13 = (((float) (var10 >> 20 & 7L) + 0.5F) / 8.0F - 0.5F) * 0.004F;
    float var14 = (((float) (var10 >> 24 & 7L) + 0.5F) / 8.0F - 0.5F) * 0.004F;
    GL11.glTranslatef(var12, var13, var14);
    double var15 = minecart.lastTickPosX + (minecart.posX - minecart.lastTickPosX) * (double) p_doRender_9_;
    double var17 = minecart.lastTickPosY + (minecart.posY - minecart.lastTickPosY) * (double) p_doRender_9_;
    double var19 = minecart.lastTickPosZ + (minecart.posZ - minecart.lastTickPosZ) * (double) p_doRender_9_;
    double var21 = 0.30000001192092896D;
    Vec3 var23 = minecart.func_70489_a(var15, var17, var19);
    float var24 = minecart.prevRotationPitch + (minecart.rotationPitch - minecart.prevRotationPitch) * p_doRender_9_;
    if (var23 != null) {
        Vec3 var25 = minecart.func_70495_a(var15, var17, var19, var21);
        Vec3 var26 = minecart.func_70495_a(var15, var17, var19, -var21);
        if (var25 == null) {
            var25 = var23;
        }
        if (var26 == null) {
            var26 = var23;
        }
        x += var23.xCoord - var15;
        y += (var25.yCoord + var26.yCoord) / 2.0D - var17;
        z += var23.zCoord - var19;
        Vec3 var27 = var26.addVector(-var25.xCoord, -var25.yCoord, -var25.zCoord);
        if (var27.lengthVector() != 0.0D) {
            var27 = var27.normalize();
            Yaw = (float) (Math.atan2(var27.zCoord, var27.xCoord) * 180.0D / 3.141592653589793D);
            var24 = (float) (Math.atan(var27.yCoord) * 73.0D);
        }
    }
    GL11.glTranslatef((float) x, (float) y, (float) z);
    GL11.glRotatef(180.0F - Yaw, 0.0F, 1.0F, 0.0F);
    GL11.glRotatef(-var24, 0.0F, 0.0F, 1.0F);
    float var31 = (float) minecart.getRollingAmplitude() - p_doRender_9_;
    float var32 = minecart.getDamage() - p_doRender_9_;
    if (var32 < 0.0F) {
        var32 = 0.0F;
    }
    if (var31 > 0.0F) {
        GL11.glRotatef(MathHelper.sin(var31) * var31 * var32 / 10.0F * (float) minecart.getRollingDirection(), 1.0F, 0.0F, 0.0F);
    }
    int var33 = minecart.getDisplayTileOffset();
    Block var28 = minecart.func_145820_n();
    int var29 = minecart.getDisplayTileData();
    if (var28.getRenderType() != -1) {
        GL11.glPushMatrix();
        this.bindTexture(TextureMap.locationBlocksTexture);
        float var30 = 0.75F;
        GL11.glScalef(var30, var30, var30);
        GL11.glTranslatef(0.0F, (float) var33 / 16.0F, 0.0F);
        this.func_147910_a(minecart, p_doRender_9_, var28, var29);
        GL11.glPopMatrix();
        GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
        this.bindEntityTexture(minecart);
    }
    ResourceLocation print = texturePrint, jet = null;
    String str = "";
    if (minecart instanceof NSPCT9) {
        NSPCT9 cart = (NSPCT9) minecart;
        String info = cart.getExtendedInfo("side");
        if (!info.isEmpty())
            print = new ResourceLocation("nsr", "pics/" + info + ".png");
        info = cart.getExtendedInfo("jet");
        if (!info.isEmpty())
            jet = new ResourceLocation("nsr", "pics/" + info + ".png");
        str = cart.getExtendedInfo("str");
    }
    RendererHelper.renderWithResourceAndRotation(modelBase, 90.0F, textureBase);
    RendererHelper.renderWithResourceAndRotation(modelPrint, 90.0F, print);
    if (minecart.riddenByEntity != null) {
        if (minecart.riddenByEntity instanceof EntityPlayer) {
            if (jet != null)
                RendererHelper.renderWithResourceAndRotation(modelJet, -90.0F, jet);
            boolean shouldRenderHUD = false;
            EntityPlayer player = (EntityPlayer) minecart.riddenByEntity;
            if (player.getCurrentEquippedItem() != null) {
                if (player.getCurrentEquippedItem().getItem() instanceof ItemToolBase) {
                    shouldRenderHUD = true;
                }
            }
            if (shouldRenderHUD)
                renderHUD(minecart);
            else
                renderStr(str);
        }
    }
    GL11.glPopMatrix();
}
Also used : Vec3(net.minecraft.util.Vec3) ResourceLocation(net.minecraft.util.ResourceLocation) Block(net.minecraft.block.Block) EntityPlayer(net.minecraft.entity.player.EntityPlayer) ItemToolBase(club.nsdn.nyasamarailway.item.tool.ItemToolBase) NSPCT9(club.nsdn.nyasamarailway.entity.cart.NSPCT9)

Example 3 with ItemToolBase

use of club.nsdn.nyasamarailway.item.tool.ItemToolBase in project NyaSamaRailway by NSDN.

the class NSPCT8Renderer method doRender.

@Override
public void doRender(EntityMinecart minecart, double x, double y, double z, float Yaw, float p_doRender_9_) {
    GL11.glPushMatrix();
    this.bindEntityTexture(minecart);
    long var10 = (long) minecart.getEntityId() * 493286711L;
    var10 = var10 * var10 * 4392167121L + var10 * 98761L;
    float var12 = (((float) (var10 >> 16 & 7L) + 0.5F) / 8.0F - 0.5F) * 0.004F;
    float var13 = (((float) (var10 >> 20 & 7L) + 0.5F) / 8.0F - 0.5F) * 0.004F;
    float var14 = (((float) (var10 >> 24 & 7L) + 0.5F) / 8.0F - 0.5F) * 0.004F;
    GL11.glTranslatef(var12, var13, var14);
    double var15 = minecart.lastTickPosX + (minecart.posX - minecart.lastTickPosX) * (double) p_doRender_9_;
    double var17 = minecart.lastTickPosY + (minecart.posY - minecart.lastTickPosY) * (double) p_doRender_9_;
    double var19 = minecart.lastTickPosZ + (minecart.posZ - minecart.lastTickPosZ) * (double) p_doRender_9_;
    double var21 = 0.30000001192092896D;
    Vec3 var23 = minecart.func_70489_a(var15, var17, var19);
    float var24 = minecart.prevRotationPitch + (minecart.rotationPitch - minecart.prevRotationPitch) * p_doRender_9_;
    if (var23 != null) {
        Vec3 var25 = minecart.func_70495_a(var15, var17, var19, var21);
        Vec3 var26 = minecart.func_70495_a(var15, var17, var19, -var21);
        if (var25 == null) {
            var25 = var23;
        }
        if (var26 == null) {
            var26 = var23;
        }
        x += var23.xCoord - var15;
        y += (var25.yCoord + var26.yCoord) / 2.0D - var17;
        z += var23.zCoord - var19;
        Vec3 var27 = var26.addVector(-var25.xCoord, -var25.yCoord, -var25.zCoord);
        if (var27.lengthVector() != 0.0D) {
            var27 = var27.normalize();
            Yaw = (float) (Math.atan2(var27.zCoord, var27.xCoord) * 180.0D / 3.141592653589793D);
            var24 = (float) (Math.atan(var27.yCoord) * 73.0D);
        }
    }
    GL11.glTranslatef((float) x, (float) y, (float) z);
    GL11.glRotatef(180.0F - Yaw, 0.0F, 1.0F, 0.0F);
    GL11.glRotatef(-var24, 0.0F, 0.0F, 1.0F);
    float var31 = (float) minecart.getRollingAmplitude() - p_doRender_9_;
    float var32 = minecart.getDamage() - p_doRender_9_;
    if (var32 < 0.0F) {
        var32 = 0.0F;
    }
    if (var31 > 0.0F) {
        GL11.glRotatef(MathHelper.sin(var31) * var31 * var32 / 10.0F * (float) minecart.getRollingDirection(), 1.0F, 0.0F, 0.0F);
    }
    int var33 = minecart.getDisplayTileOffset();
    Block var28 = minecart.func_145820_n();
    int var29 = minecart.getDisplayTileData();
    if (var28.getRenderType() != -1) {
        GL11.glPushMatrix();
        this.bindTexture(TextureMap.locationBlocksTexture);
        float var30 = 0.75F;
        GL11.glScalef(var30, var30, var30);
        GL11.glTranslatef(0.0F, (float) var33 / 16.0F, 0.0F);
        this.func_147910_a(minecart, p_doRender_9_, var28, var29);
        GL11.glPopMatrix();
        GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
        this.bindEntityTexture(minecart);
    }
    RendererHelper.renderWithResource(modelBase, textureBase);
    RendererHelper.renderWithResource(modelPrint, texturePrint);
    if (minecart.riddenByEntity != null) {
        if (minecart.riddenByEntity instanceof EntityPlayer) {
            EntityPlayer player = (EntityPlayer) minecart.riddenByEntity;
            if (player.getCurrentEquippedItem() != null) {
                if (player.getCurrentEquippedItem().getItem() instanceof ItemToolBase) {
                    RenderHelper.disableStandardItemLighting();
                    GL11.glDepthMask(false);
                    GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
                    GL11.glEnable(GL11.GL_BLEND);
                    GL11.glDisable(GL11.GL_CULL_FACE);
                    if (Minecraft.isAmbientOcclusionEnabled()) {
                        GL11.glShadeModel(GL11.GL_SMOOTH);
                    } else {
                        GL11.glShadeModel(GL11.GL_FLAT);
                    }
                    Tessellator.instance.setColorOpaque_F(1.0F, 1.0F, 1.0F);
                    doRenderHUD(minecart);
                    GL11.glPushMatrix();
                    GL11.glRotatef(180.0F, 0.0F, 1.0F, 0.0F);
                    doRenderHUD(minecart);
                    GL11.glPopMatrix();
                    GL11.glDepthMask(true);
                    RenderHelper.enableStandardItemLighting();
                }
            }
        }
    }
    GL11.glPopMatrix();
}
Also used : Vec3(net.minecraft.util.Vec3) Block(net.minecraft.block.Block) EntityPlayer(net.minecraft.entity.player.EntityPlayer) ItemToolBase(club.nsdn.nyasamarailway.item.tool.ItemToolBase)

Aggregations

ItemToolBase (club.nsdn.nyasamarailway.item.tool.ItemToolBase)3 Block (net.minecraft.block.Block)3 EntityPlayer (net.minecraft.entity.player.EntityPlayer)3 Vec3 (net.minecraft.util.Vec3)3 ResourceLocation (net.minecraft.util.ResourceLocation)2 NSPCT9 (club.nsdn.nyasamarailway.entity.cart.NSPCT9)1 NSPCT9M (club.nsdn.nyasamarailway.entity.loco.NSPCT9M)1