Java 类net.minecraft.block.BlockDragonEgg 实例源码

项目:RuneCraftery    文件:RenderFallingSand.java   
public void func_77003_a(EntityFallingSand p_77003_1_, double p_77003_2_, double p_77003_4_, double p_77003_6_, float p_77003_8_, float p_77003_9_) {
   World var10 = p_77003_1_.func_70283_d();
   Block var11 = Block.field_71973_m[p_77003_1_.field_70287_a];
   if(var10.func_72798_a(MathHelper.func_76128_c(p_77003_1_.field_70165_t), MathHelper.func_76128_c(p_77003_1_.field_70163_u), MathHelper.func_76128_c(p_77003_1_.field_70161_v)) != p_77003_1_.field_70287_a) {
      GL11.glPushMatrix();
      GL11.glTranslatef((float)p_77003_2_, (float)p_77003_4_, (float)p_77003_6_);
      this.func_110777_b(p_77003_1_);
      GL11.glDisable(2896);
      Tessellator var12;
      if(var11 instanceof BlockAnvil && var11.func_71857_b() == 35) {
         this.field_77004_a.field_78669_a = var10;
         var12 = Tessellator.field_78398_a;
         var12.func_78382_b();
         var12.func_78373_b((double)((float)(-MathHelper.func_76128_c(p_77003_1_.field_70165_t)) - 0.5F), (double)((float)(-MathHelper.func_76128_c(p_77003_1_.field_70163_u)) - 0.5F), (double)((float)(-MathHelper.func_76128_c(p_77003_1_.field_70161_v)) - 0.5F));
         this.field_77004_a.func_85096_a((BlockAnvil)var11, MathHelper.func_76128_c(p_77003_1_.field_70165_t), MathHelper.func_76128_c(p_77003_1_.field_70163_u), MathHelper.func_76128_c(p_77003_1_.field_70161_v), p_77003_1_.field_70285_b);
         var12.func_78373_b(0.0D, 0.0D, 0.0D);
         var12.func_78381_a();
      } else if(var11.func_71857_b() == 27) {
         this.field_77004_a.field_78669_a = var10;
         var12 = Tessellator.field_78398_a;
         var12.func_78382_b();
         var12.func_78373_b((double)((float)(-MathHelper.func_76128_c(p_77003_1_.field_70165_t)) - 0.5F), (double)((float)(-MathHelper.func_76128_c(p_77003_1_.field_70163_u)) - 0.5F), (double)((float)(-MathHelper.func_76128_c(p_77003_1_.field_70161_v)) - 0.5F));
         this.field_77004_a.func_78618_a((BlockDragonEgg)var11, MathHelper.func_76128_c(p_77003_1_.field_70165_t), MathHelper.func_76128_c(p_77003_1_.field_70163_u), MathHelper.func_76128_c(p_77003_1_.field_70161_v));
         var12.func_78373_b(0.0D, 0.0D, 0.0D);
         var12.func_78381_a();
      } else if(var11 != null) {
         this.field_77004_a.func_83018_a(var11);
         this.field_77004_a.func_78588_a(var11, var10, MathHelper.func_76128_c(p_77003_1_.field_70165_t), MathHelper.func_76128_c(p_77003_1_.field_70163_u), MathHelper.func_76128_c(p_77003_1_.field_70161_v), p_77003_1_.field_70285_b);
      }

      GL11.glEnable(2896);
      GL11.glPopMatrix();
   }

}
项目:RuneCraftery    文件:RenderBlocks.java   
public boolean func_78612_b(Block p_78612_1_, int p_78612_2_, int p_78612_3_, int p_78612_4_) {
   int var5 = p_78612_1_.func_71857_b();
   if(var5 == -1) {
      return false;
   } else {
      p_78612_1_.func_71902_a(this.field_78669_a, p_78612_2_, p_78612_3_, p_78612_4_);
      this.func_83018_a(p_78612_1_);
      return var5 == 0?this.func_78570_q(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_):(var5 == 4?this.func_78621_p(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_):(var5 == 31?this.func_78581_r(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_):(var5 == 1?this.func_78620_l(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_):(var5 == 2?this.func_78572_c(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_):(var5 == 20?this.func_78598_k(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_):(var5 == 11?this.func_78582_a((BlockFence)p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_):(var5 == 39?this.func_96445_r(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_):(var5 == 5?this.func_78589_i(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_):(var5 == 13?this.func_78584_s(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_):(var5 == 9?this.func_78586_a((BlockRailBase)p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_):(var5 == 19?this.func_78603_m(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_):(var5 == 23?this.func_78566_o(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_):(var5 == 6?this.func_78614_n(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_):(var5 == 3?this.func_78590_h((BlockFire)p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_):(var5 == 8?this.func_78576_j(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_):(var5 == 7?this.func_78601_u(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_):(var5 == 10?this.func_78565_t((BlockStairs)p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_):(var5 == 27?this.func_78618_a((BlockDragonEgg)p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_):(var5 == 32?this.func_82779_a((BlockWall)p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_):(var5 == 12?this.func_78594_e(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_):(var5 == 29?this.func_78577_f(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_):(var5 == 30?this.func_78619_g(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_):(var5 == 14?this.func_78574_w(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_):(var5 == 15?this.func_78610_x((BlockRedstoneRepeater)p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_):(var5 == 36?this.func_94176_a((BlockRedstoneLogic)p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_):(var5 == 37?this.func_94171_a((BlockComparator)p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_):(var5 == 16?this.func_78593_b(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_, false):(var5 == 17?this.func_78608_c(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_, true):(var5 == 18?this.func_78592_a((BlockPane)p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_):(var5 == 21?this.func_78580_a((BlockFenceGate)p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_):(var5 == 24?this.func_78615_a((BlockCauldron)p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_):(var5 == 33?this.func_82780_a((BlockFlowerPot)p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_):(var5 == 35?this.func_82775_a((BlockAnvil)p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_):(var5 == 25?this.func_78585_a((BlockBrewingStand)p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_):(var5 == 26?this.func_78567_v((BlockEndPortalFrame)p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_):(var5 == 28?this.func_78616_a((BlockCocoa)p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_):(var5 == 34?this.func_82778_a((BlockBeacon)p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_):(var5 == 38?this.func_94172_a((BlockHopper)p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_):false))))))))))))))))))))))))))))))))))))));
   }
}
项目:Resilience-Client-Source    文件:RenderFallingBlock.java   
/**
 * Actually renders the given argument. This is a synthetic bridge method, always casting down its argument and then
 * handing it off to a worker function which does the actual work. In all probabilty, the class Render is generic
 * (Render<T extends Entity) and this method has signature public void doRender(T entity, double d, double d1,
 * double d2, float f, float f1). But JAD is pre 1.5 so doesn't do that.
 */
public void doRender(EntityFallingBlock p_147918_1_, double p_147918_2_, double p_147918_4_, double p_147918_6_, float p_147918_8_, float p_147918_9_)
{
    World var10 = p_147918_1_.func_145807_e();
    Block var11 = p_147918_1_.func_145805_f();
    int var12 = MathHelper.floor_double(p_147918_1_.posX);
    int var13 = MathHelper.floor_double(p_147918_1_.posY);
    int var14 = MathHelper.floor_double(p_147918_1_.posZ);

    if (var11 != null && var11 != var10.getBlock(var12, var13, var14))
    {
        GL11.glPushMatrix();
        GL11.glTranslatef((float)p_147918_2_, (float)p_147918_4_, (float)p_147918_6_);
        this.bindEntityTexture(p_147918_1_);
        GL11.glDisable(GL11.GL_LIGHTING);
        Tessellator var15;

        if (var11 instanceof BlockAnvil)
        {
            this.field_147920_a.blockAccess = var10;
            var15 = Tessellator.instance;
            var15.startDrawingQuads();
            var15.setTranslation((double)((float)(-var12) - 0.5F), (double)((float)(-var13) - 0.5F), (double)((float)(-var14) - 0.5F));
            this.field_147920_a.renderBlockAnvilMetadata((BlockAnvil)var11, var12, var13, var14, p_147918_1_.field_145814_a);
            var15.setTranslation(0.0D, 0.0D, 0.0D);
            var15.draw();
        }
        else if (var11 instanceof BlockDragonEgg)
        {
            this.field_147920_a.blockAccess = var10;
            var15 = Tessellator.instance;
            var15.startDrawingQuads();
            var15.setTranslation((double)((float)(-var12) - 0.5F), (double)((float)(-var13) - 0.5F), (double)((float)(-var14) - 0.5F));
            this.field_147920_a.renderBlockDragonEgg((BlockDragonEgg)var11, var12, var13, var14);
            var15.setTranslation(0.0D, 0.0D, 0.0D);
            var15.draw();
        }
        else
        {
            this.field_147920_a.setRenderBoundsFromBlock(var11);
            this.field_147920_a.renderBlockSandFalling(var11, var10, var12, var13, var14, p_147918_1_.field_145814_a);
        }

        GL11.glEnable(GL11.GL_LIGHTING);
        GL11.glPopMatrix();
    }
}
项目:Resilience-Client-Source    文件:RenderBlocks.java   
public boolean renderBlockDragonEgg(BlockDragonEgg p_147802_1_, int p_147802_2_, int p_147802_3_, int p_147802_4_)
{
    boolean var5 = false;
    int var6 = 0;

    for (int var7 = 0; var7 < 8; ++var7)
    {
        byte var8 = 0;
        byte var9 = 1;

        if (var7 == 0)
        {
            var8 = 2;
        }

        if (var7 == 1)
        {
            var8 = 3;
        }

        if (var7 == 2)
        {
            var8 = 4;
        }

        if (var7 == 3)
        {
            var8 = 5;
            var9 = 2;
        }

        if (var7 == 4)
        {
            var8 = 6;
            var9 = 3;
        }

        if (var7 == 5)
        {
            var8 = 7;
            var9 = 5;
        }

        if (var7 == 6)
        {
            var8 = 6;
            var9 = 2;
        }

        if (var7 == 7)
        {
            var8 = 3;
        }

        float var10 = (float)var8 / 16.0F;
        float var11 = 1.0F - (float)var6 / 16.0F;
        float var12 = 1.0F - (float)(var6 + var9) / 16.0F;
        var6 += var9;
        this.setRenderBounds((double)(0.5F - var10), (double)var12, (double)(0.5F - var10), (double)(0.5F + var10), (double)var11, (double)(0.5F + var10));
        this.renderStandardBlock(p_147802_1_, p_147802_2_, p_147802_3_, p_147802_4_);
    }

    var5 = true;
    this.setRenderBounds(0.0D, 0.0D, 0.0D, 1.0D, 1.0D, 1.0D);
    return var5;
}
项目:ItFellFromTheSky    文件:RenderBlock.java   
public void doRender(EntityBlock entBlock, double posX, double posY, double posZ, float par8, float renderTick)
    {
        int i = MathHelper.floor_double(entBlock.posX);
        int j = MathHelper.floor_double(entBlock.posY);
        int k = MathHelper.floor_double(entBlock.posZ);

        GL11.glEnable(GL11.GL_BLEND);
        GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);

        GL11.glPushMatrix();
        GL11.glTranslatef((float)posX, (float)posY, (float)posZ);
        this.bindEntityTexture(entBlock);

        GL11.glRotatef(-90F, 0F, 1F, 0F);

        GL11.glRotatef(interpolateRotation(entBlock.prevRotYaw, entBlock.rotYaw, renderTick), 0F, 1F, 0F);
        GL11.glRotatef(interpolateRotation(entBlock.prevRotPitch, entBlock.rotPitch, renderTick), 0F, 0F, 1F);

//        GL11.glDisable(GL11.GL_LIGHTING);

        int ii = entBlock.getBrightnessForRender(renderTick);
        int jj = ii % 0x10000;
        int kk = ii / 0x10000;
        OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, (float)jj / 1.0F, (float)kk / 1.0F);

        Tessellator tessellator = Tessellator.instance;

        renderBlock.blockAccess = entBlock.worldObj;
        renderBlock.useInventoryTint = true;

        if (entBlock.getBlock() instanceof BlockAnvil)
        {
            tessellator.startDrawingQuads();
            tessellator.setTranslation((double)((float)(-i) - 0.5F), (double)((float)(-j) - 0.5F), (double)((float)(-k) - 0.5F));
            renderBlock.renderBlockAnvilMetadata((BlockAnvil)entBlock.getBlock(), i, j, k, entBlock.getMeta());
            tessellator.setTranslation(0.0D, 0.0D, 0.0D);
            tessellator.draw();
        }
        else if (entBlock.getBlock() instanceof BlockDragonEgg)
        {
            tessellator.startDrawingQuads();
            tessellator.setTranslation((double)((float)(-i) - 0.5F), (double)((float)(-j) - 0.5F), (double)((float)(-k) - 0.5F));
            renderBlock.renderBlockDragonEgg((BlockDragonEgg)entBlock.getBlock(), i, j, k);
            tessellator.setTranslation(0.0D, 0.0D, 0.0D);
            tessellator.draw();
        }
        else
        {
            renderBlock.setRenderBoundsFromBlock(entBlock.getBlock());
            renderBlock.renderBlockAsItem(entBlock.getBlock(), entBlock.getMeta(), 1.0F);
        }

//        GL11.glEnable(GL11.GL_LIGHTING);
        GL11.glPopMatrix();

        GL11.glDisable(GL11.GL_BLEND);
    }
项目:Cauldron    文件:RenderFallingBlock.java   
public void doRender(EntityFallingBlock p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_)
{
    World world = p_76986_1_.func_145807_e();
    Block block = p_76986_1_.func_145805_f();
    int i = MathHelper.floor_double(p_76986_1_.posX);
    int j = MathHelper.floor_double(p_76986_1_.posY);
    int k = MathHelper.floor_double(p_76986_1_.posZ);

    if (block != null && block != world.getBlock(i, j, k))
    {
        GL11.glPushMatrix();
        GL11.glTranslatef((float)p_76986_2_, (float)p_76986_4_, (float)p_76986_6_);
        this.bindEntityTexture(p_76986_1_);
        GL11.glDisable(GL11.GL_LIGHTING);
        Tessellator tessellator;

        if (block instanceof BlockAnvil)
        {
            this.field_147920_a.blockAccess = world;
            tessellator = Tessellator.instance;
            tessellator.startDrawingQuads();
            tessellator.setTranslation((double)((float)(-i) - 0.5F), (double)((float)(-j) - 0.5F), (double)((float)(-k) - 0.5F));
            this.field_147920_a.renderBlockAnvilMetadata((BlockAnvil)block, i, j, k, p_76986_1_.field_145814_a);
            tessellator.setTranslation(0.0D, 0.0D, 0.0D);
            tessellator.draw();
        }
        else if (block instanceof BlockDragonEgg)
        {
            this.field_147920_a.blockAccess = world;
            tessellator = Tessellator.instance;
            tessellator.startDrawingQuads();
            tessellator.setTranslation((double)((float)(-i) - 0.5F), (double)((float)(-j) - 0.5F), (double)((float)(-k) - 0.5F));
            this.field_147920_a.renderBlockDragonEgg((BlockDragonEgg)block, i, j, k);
            tessellator.setTranslation(0.0D, 0.0D, 0.0D);
            tessellator.draw();
        }
        else
        {
            this.field_147920_a.setRenderBoundsFromBlock(block);
            this.field_147920_a.renderBlockSandFalling(block, world, i, j, k, p_76986_1_.field_145814_a);
        }

        GL11.glEnable(GL11.GL_LIGHTING);
        GL11.glPopMatrix();
    }
}
项目:Cauldron    文件:RenderBlocks.java   
public boolean renderBlockByRenderType(Block p_147805_1_, int p_147805_2_, int p_147805_3_, int p_147805_4_)
{
    int l = p_147805_1_.getRenderType();

    if (l == -1)
    {
        return false;
    }
    else
    {
        p_147805_1_.setBlockBoundsBasedOnState(this.blockAccess, p_147805_2_, p_147805_3_, p_147805_4_);
        this.setRenderBoundsFromBlock(p_147805_1_);

        switch (l)
        {
        //regex: ' : \(l == ([\d]+) \?' replace: ';\ncase \1: return' ::: IMPORTANT: REMEMBER THIS ON FIRST line!
        case 0 : return this.renderStandardBlock(p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 4: return this.renderBlockLiquid(p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 31: return this.renderBlockLog(p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 1: return this.renderCrossedSquares(p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 40: return this.renderBlockDoublePlant((BlockDoublePlant)p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 2: return this.renderBlockTorch(p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 20: return this.renderBlockVine(p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 11: return this.renderBlockFence((BlockFence)p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 39: return this.renderBlockQuartz(p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 5: return this.renderBlockRedstoneWire(p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 13: return this.renderBlockCactus(p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 9: return this.renderBlockMinecartTrack((BlockRailBase)p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 19: return this.renderBlockStem(p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 23: return this.renderBlockLilyPad(p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 6: return this.renderBlockCrops(p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 3: return this.renderBlockFire((BlockFire)p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 8: return this.renderBlockLadder(p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 7: return this.renderBlockDoor(p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 10: return this.renderBlockStairs((BlockStairs)p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 27: return this.renderBlockDragonEgg((BlockDragonEgg)p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 32: return this.renderBlockWall((BlockWall)p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 12: return this.renderBlockLever(p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 29: return this.renderBlockTripWireSource(p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 30: return this.renderBlockTripWire(p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 14: return this.renderBlockBed(p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 15: return this.renderBlockRepeater((BlockRedstoneRepeater)p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 36: return this.renderBlockRedstoneDiode((BlockRedstoneDiode)p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 37: return this.renderBlockRedstoneComparator((BlockRedstoneComparator)p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 16: return this.renderPistonBase(p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_, false) ;
        case 17: return this.renderPistonExtension(p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_, true) ;
        case 18: return this.renderBlockPane((BlockPane)p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 41: return this.renderBlockStainedGlassPane(p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 21: return this.renderBlockFenceGate((BlockFenceGate)p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 24: return this.renderBlockCauldron((BlockCauldron)p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 33: return this.renderBlockFlowerpot((BlockFlowerPot)p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 35: return this.renderBlockAnvil((BlockAnvil)p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 25: return this.renderBlockBrewingStand((BlockBrewingStand)p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 26: return this.renderBlockEndPortalFrame((BlockEndPortalFrame)p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 28: return this.renderBlockCocoa((BlockCocoa)p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 34: return this.renderBlockBeacon((BlockBeacon)p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 38: return this.renderBlockHopper((BlockHopper)p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_);
        default: return FMLRenderAccessLibrary.renderWorldBlock(this, blockAccess, p_147805_2_, p_147805_3_, p_147805_4_, p_147805_1_, l);
        }
    }
}
项目:Cauldron    文件:RenderBlocks.java   
public boolean renderBlockDragonEgg(BlockDragonEgg p_147802_1_, int p_147802_2_, int p_147802_3_, int p_147802_4_)
{
    boolean flag = false;
    int l = 0;

    for (int i1 = 0; i1 < 8; ++i1)
    {
        byte b0 = 0;
        byte b1 = 1;

        if (i1 == 0)
        {
            b0 = 2;
        }

        if (i1 == 1)
        {
            b0 = 3;
        }

        if (i1 == 2)
        {
            b0 = 4;
        }

        if (i1 == 3)
        {
            b0 = 5;
            b1 = 2;
        }

        if (i1 == 4)
        {
            b0 = 6;
            b1 = 3;
        }

        if (i1 == 5)
        {
            b0 = 7;
            b1 = 5;
        }

        if (i1 == 6)
        {
            b0 = 6;
            b1 = 2;
        }

        if (i1 == 7)
        {
            b0 = 3;
        }

        float f = (float)b0 / 16.0F;
        float f1 = 1.0F - (float)l / 16.0F;
        float f2 = 1.0F - (float)(l + b1) / 16.0F;
        l += b1;
        this.setRenderBounds((double)(0.5F - f), (double)f2, (double)(0.5F - f), (double)(0.5F + f), (double)f1, (double)(0.5F + f));
        this.renderStandardBlock(p_147802_1_, p_147802_2_, p_147802_3_, p_147802_4_);
    }

    flag = true;
    this.setRenderBounds(0.0D, 0.0D, 0.0D, 1.0D, 1.0D, 1.0D);
    return flag;
}
项目:Cauldron    文件:RenderFallingBlock.java   
public void doRender(EntityFallingBlock p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_)
{
    World world = p_76986_1_.func_145807_e();
    Block block = p_76986_1_.func_145805_f();
    int i = MathHelper.floor_double(p_76986_1_.posX);
    int j = MathHelper.floor_double(p_76986_1_.posY);
    int k = MathHelper.floor_double(p_76986_1_.posZ);

    if (block != null && block != world.getBlock(i, j, k))
    {
        GL11.glPushMatrix();
        GL11.glTranslatef((float)p_76986_2_, (float)p_76986_4_, (float)p_76986_6_);
        this.bindEntityTexture(p_76986_1_);
        GL11.glDisable(GL11.GL_LIGHTING);
        Tessellator tessellator;

        if (block instanceof BlockAnvil)
        {
            this.field_147920_a.blockAccess = world;
            tessellator = Tessellator.instance;
            tessellator.startDrawingQuads();
            tessellator.setTranslation((double)((float)(-i) - 0.5F), (double)((float)(-j) - 0.5F), (double)((float)(-k) - 0.5F));
            this.field_147920_a.renderBlockAnvilMetadata((BlockAnvil)block, i, j, k, p_76986_1_.field_145814_a);
            tessellator.setTranslation(0.0D, 0.0D, 0.0D);
            tessellator.draw();
        }
        else if (block instanceof BlockDragonEgg)
        {
            this.field_147920_a.blockAccess = world;
            tessellator = Tessellator.instance;
            tessellator.startDrawingQuads();
            tessellator.setTranslation((double)((float)(-i) - 0.5F), (double)((float)(-j) - 0.5F), (double)((float)(-k) - 0.5F));
            this.field_147920_a.renderBlockDragonEgg((BlockDragonEgg)block, i, j, k);
            tessellator.setTranslation(0.0D, 0.0D, 0.0D);
            tessellator.draw();
        }
        else
        {
            this.field_147920_a.setRenderBoundsFromBlock(block);
            this.field_147920_a.renderBlockSandFalling(block, world, i, j, k, p_76986_1_.field_145814_a);
        }

        GL11.glEnable(GL11.GL_LIGHTING);
        GL11.glPopMatrix();
    }
}
项目:Cauldron    文件:RenderBlocks.java   
public boolean renderBlockByRenderType(Block p_147805_1_, int p_147805_2_, int p_147805_3_, int p_147805_4_)
{
    int l = p_147805_1_.getRenderType();

    if (l == -1)
    {
        return false;
    }
    else
    {
        p_147805_1_.setBlockBoundsBasedOnState(this.blockAccess, p_147805_2_, p_147805_3_, p_147805_4_);
        this.setRenderBoundsFromBlock(p_147805_1_);

        switch (l)
        {
        //regex: ' : \(l == ([\d]+) \?' replace: ';\ncase \1: return' ::: IMPORTANT: REMEMBER THIS ON FIRST line!
        case 0 : return this.renderStandardBlock(p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 4: return this.renderBlockLiquid(p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 31: return this.renderBlockLog(p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 1: return this.renderCrossedSquares(p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 40: return this.renderBlockDoublePlant((BlockDoublePlant)p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 2: return this.renderBlockTorch(p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 20: return this.renderBlockVine(p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 11: return this.renderBlockFence((BlockFence)p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 39: return this.renderBlockQuartz(p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 5: return this.renderBlockRedstoneWire(p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 13: return this.renderBlockCactus(p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 9: return this.renderBlockMinecartTrack((BlockRailBase)p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 19: return this.renderBlockStem(p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 23: return this.renderBlockLilyPad(p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 6: return this.renderBlockCrops(p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 3: return this.renderBlockFire((BlockFire)p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 8: return this.renderBlockLadder(p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 7: return this.renderBlockDoor(p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 10: return this.renderBlockStairs((BlockStairs)p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 27: return this.renderBlockDragonEgg((BlockDragonEgg)p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 32: return this.renderBlockWall((BlockWall)p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 12: return this.renderBlockLever(p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 29: return this.renderBlockTripWireSource(p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 30: return this.renderBlockTripWire(p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 14: return this.renderBlockBed(p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 15: return this.renderBlockRepeater((BlockRedstoneRepeater)p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 36: return this.renderBlockRedstoneDiode((BlockRedstoneDiode)p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 37: return this.renderBlockRedstoneComparator((BlockRedstoneComparator)p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 16: return this.renderPistonBase(p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_, false) ;
        case 17: return this.renderPistonExtension(p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_, true) ;
        case 18: return this.renderBlockPane((BlockPane)p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 41: return this.renderBlockStainedGlassPane(p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 21: return this.renderBlockFenceGate((BlockFenceGate)p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 24: return this.renderBlockCauldron((BlockCauldron)p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 33: return this.renderBlockFlowerpot((BlockFlowerPot)p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 35: return this.renderBlockAnvil((BlockAnvil)p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 25: return this.renderBlockBrewingStand((BlockBrewingStand)p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 26: return this.renderBlockEndPortalFrame((BlockEndPortalFrame)p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 28: return this.renderBlockCocoa((BlockCocoa)p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 34: return this.renderBlockBeacon((BlockBeacon)p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_) ;
        case 38: return this.renderBlockHopper((BlockHopper)p_147805_1_, p_147805_2_, p_147805_3_, p_147805_4_);
        default: return FMLRenderAccessLibrary.renderWorldBlock(this, blockAccess, p_147805_2_, p_147805_3_, p_147805_4_, p_147805_1_, l);
        }
    }
}
项目:Cauldron    文件:RenderBlocks.java   
public boolean renderBlockDragonEgg(BlockDragonEgg p_147802_1_, int p_147802_2_, int p_147802_3_, int p_147802_4_)
{
    boolean flag = false;
    int l = 0;

    for (int i1 = 0; i1 < 8; ++i1)
    {
        byte b0 = 0;
        byte b1 = 1;

        if (i1 == 0)
        {
            b0 = 2;
        }

        if (i1 == 1)
        {
            b0 = 3;
        }

        if (i1 == 2)
        {
            b0 = 4;
        }

        if (i1 == 3)
        {
            b0 = 5;
            b1 = 2;
        }

        if (i1 == 4)
        {
            b0 = 6;
            b1 = 3;
        }

        if (i1 == 5)
        {
            b0 = 7;
            b1 = 5;
        }

        if (i1 == 6)
        {
            b0 = 6;
            b1 = 2;
        }

        if (i1 == 7)
        {
            b0 = 3;
        }

        float f = (float)b0 / 16.0F;
        float f1 = 1.0F - (float)l / 16.0F;
        float f2 = 1.0F - (float)(l + b1) / 16.0F;
        l += b1;
        this.setRenderBounds((double)(0.5F - f), (double)f2, (double)(0.5F - f), (double)(0.5F + f), (double)f1, (double)(0.5F + f));
        this.renderStandardBlock(p_147802_1_, p_147802_2_, p_147802_3_, p_147802_4_);
    }

    flag = true;
    this.setRenderBounds(0.0D, 0.0D, 0.0D, 1.0D, 1.0D, 1.0D);
    return flag;
}
项目:RuneCraftery    文件:RenderBlocks.java   
public boolean func_78618_a(BlockDragonEgg p_78618_1_, int p_78618_2_, int p_78618_3_, int p_78618_4_) {
   boolean var5 = false;
   int var6 = 0;

   for(int var7 = 0; var7 < 8; ++var7) {
      byte var8 = 0;
      byte var9 = 1;
      if(var7 == 0) {
         var8 = 2;
      }

      if(var7 == 1) {
         var8 = 3;
      }

      if(var7 == 2) {
         var8 = 4;
      }

      if(var7 == 3) {
         var8 = 5;
         var9 = 2;
      }

      if(var7 == 4) {
         var8 = 6;
         var9 = 3;
      }

      if(var7 == 5) {
         var8 = 7;
         var9 = 5;
      }

      if(var7 == 6) {
         var8 = 6;
         var9 = 2;
      }

      if(var7 == 7) {
         var8 = 3;
      }

      float var10 = (float)var8 / 16.0F;
      float var11 = 1.0F - (float)var6 / 16.0F;
      float var12 = 1.0F - (float)(var6 + var9) / 16.0F;
      var6 += var9;
      this.func_83020_a((double)(0.5F - var10), (double)var12, (double)(0.5F - var10), (double)(0.5F + var10), (double)var11, (double)(0.5F + var10));
      this.func_78570_q(p_78618_1_, p_78618_2_, p_78618_3_, p_78618_4_);
   }

   var5 = true;
   this.func_83020_a(0.0D, 0.0D, 0.0D, 1.0D, 1.0D, 1.0D);
   return var5;
}
项目:RuneCraftery    文件:RenderFallingSand.java   
/**
 * The actual render method that is used in doRender
 */
public void doRenderFallingSand(EntityFallingSand par1EntityFallingSand, double par2, double par4, double par6, float par8, float par9)
{
    World world = par1EntityFallingSand.getWorld();
    Block block = Block.blocksList[par1EntityFallingSand.blockID];

    if (world.getBlockId(MathHelper.floor_double(par1EntityFallingSand.posX), MathHelper.floor_double(par1EntityFallingSand.posY), MathHelper.floor_double(par1EntityFallingSand.posZ)) != par1EntityFallingSand.blockID)
    {
        GL11.glPushMatrix();
        GL11.glTranslatef((float)par2, (float)par4, (float)par6);
        this.bindEntityTexture(par1EntityFallingSand);
        GL11.glDisable(GL11.GL_LIGHTING);
        Tessellator tessellator;

        if (block instanceof BlockAnvil && block.getRenderType() == 35)
        {
            this.sandRenderBlocks.blockAccess = world;
            tessellator = Tessellator.instance;
            tessellator.startDrawingQuads();
            tessellator.setTranslation((double)((float)(-MathHelper.floor_double(par1EntityFallingSand.posX)) - 0.5F), (double)((float)(-MathHelper.floor_double(par1EntityFallingSand.posY)) - 0.5F), (double)((float)(-MathHelper.floor_double(par1EntityFallingSand.posZ)) - 0.5F));
            this.sandRenderBlocks.renderBlockAnvilMetadata((BlockAnvil)block, MathHelper.floor_double(par1EntityFallingSand.posX), MathHelper.floor_double(par1EntityFallingSand.posY), MathHelper.floor_double(par1EntityFallingSand.posZ), par1EntityFallingSand.metadata);
            tessellator.setTranslation(0.0D, 0.0D, 0.0D);
            tessellator.draw();
        }
        else if (block.getRenderType() == 27)
        {
            this.sandRenderBlocks.blockAccess = world;
            tessellator = Tessellator.instance;
            tessellator.startDrawingQuads();
            tessellator.setTranslation((double)((float)(-MathHelper.floor_double(par1EntityFallingSand.posX)) - 0.5F), (double)((float)(-MathHelper.floor_double(par1EntityFallingSand.posY)) - 0.5F), (double)((float)(-MathHelper.floor_double(par1EntityFallingSand.posZ)) - 0.5F));
            this.sandRenderBlocks.renderBlockDragonEgg((BlockDragonEgg)block, MathHelper.floor_double(par1EntityFallingSand.posX), MathHelper.floor_double(par1EntityFallingSand.posY), MathHelper.floor_double(par1EntityFallingSand.posZ));
            tessellator.setTranslation(0.0D, 0.0D, 0.0D);
            tessellator.draw();
        }
        else if (block != null)
        {
            this.sandRenderBlocks.setRenderBoundsFromBlock(block);
            this.sandRenderBlocks.renderBlockSandFalling(block, world, MathHelper.floor_double(par1EntityFallingSand.posX), MathHelper.floor_double(par1EntityFallingSand.posY), MathHelper.floor_double(par1EntityFallingSand.posZ), par1EntityFallingSand.metadata);
        }

        GL11.glEnable(GL11.GL_LIGHTING);
        GL11.glPopMatrix();
    }
}
项目:RuneCraftery    文件:RenderBlocks.java   
/**
 * Renders the block at the given coordinates using the block's rendering type
 */
public boolean renderBlockByRenderType(Block par1Block, int par2, int par3, int par4)
{
    int l = par1Block.getRenderType();

    if (l == -1)
    {
        return false;
    }
    else
    {
        par1Block.setBlockBoundsBasedOnState(this.blockAccess, par2, par3, par4);
        this.setRenderBoundsFromBlock(par1Block);

        switch (l)
        {
            //regex: ' : \(l == ([\d]+) \?' replace: ';\ncase \1: return' ::: IMPORTANT: REMEMBER THIS ON FIRST line!
            case 0: return this.renderStandardBlock(par1Block, par2, par3, par4);
            case 4: return this.renderBlockFluids(par1Block, par2, par3, par4);
            case 31: return this.renderBlockLog(par1Block, par2, par3, par4);
            case 1: return this.renderCrossedSquares(par1Block, par2, par3, par4);
            case 2: return this.renderBlockTorch(par1Block, par2, par3, par4);
            case 20: return this.renderBlockVine(par1Block, par2, par3, par4);
            case 11: return this.renderBlockFence((BlockFence)par1Block, par2, par3, par4);
            case 39: return this.renderBlockQuartz(par1Block, par2, par3, par4);
            case 5: return this.renderBlockRedstoneWire(par1Block, par2, par3, par4);
            case 13: return this.renderBlockCactus(par1Block, par2, par3, par4);
            case 9: return this.renderBlockMinecartTrack((BlockRailBase)par1Block, par2, par3, par4);
            case 19: return this.renderBlockStem(par1Block, par2, par3, par4);
            case 23: return this.renderBlockLilyPad(par1Block, par2, par3, par4);
            case 6: return this.renderBlockCrops(par1Block, par2, par3, par4);
            case 3: return this.renderBlockFire((BlockFire)par1Block, par2, par3, par4);
            case 8: return this.renderBlockLadder(par1Block, par2, par3, par4);
            case 7: return this.renderBlockDoor(par1Block, par2, par3, par4);
            case 10: return this.renderBlockStairs((BlockStairs)par1Block, par2, par3, par4);
            case 27: return this.renderBlockDragonEgg((BlockDragonEgg)par1Block, par2, par3, par4);
            case 32: return this.renderBlockWall((BlockWall)par1Block, par2, par3, par4);
            case 12: return this.renderBlockLever(par1Block, par2, par3, par4);
            case 29: return this.renderBlockTripWireSource(par1Block, par2, par3, par4);
            case 30: return this.renderBlockTripWire(par1Block, par2, par3, par4);
            case 14: return this.renderBlockBed(par1Block, par2, par3, par4);
            case 15: return this.renderBlockRepeater((BlockRedstoneRepeater)par1Block, par2, par3, par4);
            case 36: return this.renderBlockRedstoneLogic((BlockRedstoneLogic)par1Block, par2, par3, par4);
            case 37: return this.renderBlockComparator((BlockComparator)par1Block, par2, par3, par4);
            case 16: return this.renderPistonBase(par1Block, par2, par3, par4, false);
            case 17: return this.renderPistonExtension(par1Block, par2, par3, par4, true);
            case 18: return this.renderBlockPane((BlockPane)par1Block, par2, par3, par4);
            case 21: return this.renderBlockFenceGate((BlockFenceGate)par1Block, par2, par3, par4);
            case 24: return this.renderBlockCauldron((BlockCauldron)par1Block, par2, par3, par4);
            case 33: return this.renderBlockFlowerpot((BlockFlowerPot)par1Block, par2, par3, par4);
            case 35: return this.renderBlockAnvil((BlockAnvil)par1Block, par2, par3, par4);
            case 25: return this.renderBlockBrewingStand((BlockBrewingStand)par1Block, par2, par3, par4);
            case 26: return this.renderBlockEndPortalFrame((BlockEndPortalFrame)par1Block, par2, par3, par4);
            case 28: return this.renderBlockCocoa((BlockCocoa)par1Block, par2, par3, par4);
            case 34: return this.renderBlockBeacon((BlockBeacon)par1Block, par2, par3, par4);
            case 38: return this.renderBlockHopper((BlockHopper)par1Block, par2, par3, par4);
            default: return FMLRenderAccessLibrary.renderWorldBlock(this, blockAccess, par2, par3, par4, par1Block, l);
        }
    }
}
项目:RuneCraftery    文件:RenderBlocks.java   
public boolean renderBlockDragonEgg(BlockDragonEgg par1BlockDragonEgg, int par2, int par3, int par4)
{
    boolean flag = false;
    int l = 0;

    for (int i1 = 0; i1 < 8; ++i1)
    {
        byte b0 = 0;
        byte b1 = 1;

        if (i1 == 0)
        {
            b0 = 2;
        }

        if (i1 == 1)
        {
            b0 = 3;
        }

        if (i1 == 2)
        {
            b0 = 4;
        }

        if (i1 == 3)
        {
            b0 = 5;
            b1 = 2;
        }

        if (i1 == 4)
        {
            b0 = 6;
            b1 = 3;
        }

        if (i1 == 5)
        {
            b0 = 7;
            b1 = 5;
        }

        if (i1 == 6)
        {
            b0 = 6;
            b1 = 2;
        }

        if (i1 == 7)
        {
            b0 = 3;
        }

        float f = (float)b0 / 16.0F;
        float f1 = 1.0F - (float)l / 16.0F;
        float f2 = 1.0F - (float)(l + b1) / 16.0F;
        l += b1;
        this.setRenderBounds((double)(0.5F - f), (double)f2, (double)(0.5F - f), (double)(0.5F + f), (double)f1, (double)(0.5F + f));
        this.renderStandardBlock(par1BlockDragonEgg, par2, par3, par4);
    }

    flag = true;
    this.setRenderBounds(0.0D, 0.0D, 0.0D, 1.0D, 1.0D, 1.0D);
    return flag;
}
项目:BetterNutritionMod    文件:RenderFallingSand.java   
/**
 * The actual render method that is used in doRender
 */
public void doRenderFallingSand(EntityFallingSand par1EntityFallingSand, double par2, double par4, double par6, float par8, float par9)
{
    World world = par1EntityFallingSand.getWorld();
    Block block = Block.blocksList[par1EntityFallingSand.blockID];

    if (world.getBlockId(MathHelper.floor_double(par1EntityFallingSand.posX), MathHelper.floor_double(par1EntityFallingSand.posY), MathHelper.floor_double(par1EntityFallingSand.posZ)) != par1EntityFallingSand.blockID)
    {
        GL11.glPushMatrix();
        GL11.glTranslatef((float)par2, (float)par4, (float)par6);
        this.bindEntityTexture(par1EntityFallingSand);
        GL11.glDisable(GL11.GL_LIGHTING);
        Tessellator tessellator;

        if (block instanceof BlockAnvil && block.getRenderType() == 35)
        {
            this.sandRenderBlocks.blockAccess = world;
            tessellator = Tessellator.instance;
            tessellator.startDrawingQuads();
            tessellator.setTranslation((double)((float)(-MathHelper.floor_double(par1EntityFallingSand.posX)) - 0.5F), (double)((float)(-MathHelper.floor_double(par1EntityFallingSand.posY)) - 0.5F), (double)((float)(-MathHelper.floor_double(par1EntityFallingSand.posZ)) - 0.5F));
            this.sandRenderBlocks.renderBlockAnvilMetadata((BlockAnvil)block, MathHelper.floor_double(par1EntityFallingSand.posX), MathHelper.floor_double(par1EntityFallingSand.posY), MathHelper.floor_double(par1EntityFallingSand.posZ), par1EntityFallingSand.metadata);
            tessellator.setTranslation(0.0D, 0.0D, 0.0D);
            tessellator.draw();
        }
        else if (block.getRenderType() == 27)
        {
            this.sandRenderBlocks.blockAccess = world;
            tessellator = Tessellator.instance;
            tessellator.startDrawingQuads();
            tessellator.setTranslation((double)((float)(-MathHelper.floor_double(par1EntityFallingSand.posX)) - 0.5F), (double)((float)(-MathHelper.floor_double(par1EntityFallingSand.posY)) - 0.5F), (double)((float)(-MathHelper.floor_double(par1EntityFallingSand.posZ)) - 0.5F));
            this.sandRenderBlocks.renderBlockDragonEgg((BlockDragonEgg)block, MathHelper.floor_double(par1EntityFallingSand.posX), MathHelper.floor_double(par1EntityFallingSand.posY), MathHelper.floor_double(par1EntityFallingSand.posZ));
            tessellator.setTranslation(0.0D, 0.0D, 0.0D);
            tessellator.draw();
        }
        else if (block != null)
        {
            this.sandRenderBlocks.setRenderBoundsFromBlock(block);
            this.sandRenderBlocks.renderBlockSandFalling(block, world, MathHelper.floor_double(par1EntityFallingSand.posX), MathHelper.floor_double(par1EntityFallingSand.posY), MathHelper.floor_double(par1EntityFallingSand.posZ), par1EntityFallingSand.metadata);
        }

        GL11.glEnable(GL11.GL_LIGHTING);
        GL11.glPopMatrix();
    }
}
项目:BetterNutritionMod    文件:RenderBlocks.java   
/**
 * Renders the block at the given coordinates using the block's rendering type
 */
public boolean renderBlockByRenderType(Block par1Block, int par2, int par3, int par4)
{
    int l = par1Block.getRenderType();

    if (l == -1)
    {
        return false;
    }
    else
    {
        par1Block.setBlockBoundsBasedOnState(this.blockAccess, par2, par3, par4);
        this.setRenderBoundsFromBlock(par1Block);

        switch (l)
        {
            //regex: ' : \(l == ([\d]+) \?' replace: ';\ncase \1: return' ::: IMPORTANT: REMEMBER THIS ON FIRST line!
            case 0: return this.renderStandardBlock(par1Block, par2, par3, par4);
            case 4: return this.renderBlockFluids(par1Block, par2, par3, par4);
            case 31: return this.renderBlockLog(par1Block, par2, par3, par4);
            case 1: return this.renderCrossedSquares(par1Block, par2, par3, par4);
            case 2: return this.renderBlockTorch(par1Block, par2, par3, par4);
            case 20: return this.renderBlockVine(par1Block, par2, par3, par4);
            case 11: return this.renderBlockFence((BlockFence)par1Block, par2, par3, par4);
            case 39: return this.renderBlockQuartz(par1Block, par2, par3, par4);
            case 5: return this.renderBlockRedstoneWire(par1Block, par2, par3, par4);
            case 13: return this.renderBlockCactus(par1Block, par2, par3, par4);
            case 9: return this.renderBlockMinecartTrack((BlockRailBase)par1Block, par2, par3, par4);
            case 19: return this.renderBlockStem(par1Block, par2, par3, par4);
            case 23: return this.renderBlockLilyPad(par1Block, par2, par3, par4);
            case 6: return this.renderBlockCrops(par1Block, par2, par3, par4);
            case 3: return this.renderBlockFire((BlockFire)par1Block, par2, par3, par4);
            case 8: return this.renderBlockLadder(par1Block, par2, par3, par4);
            case 7: return this.renderBlockDoor(par1Block, par2, par3, par4);
            case 10: return this.renderBlockStairs((BlockStairs)par1Block, par2, par3, par4);
            case 27: return this.renderBlockDragonEgg((BlockDragonEgg)par1Block, par2, par3, par4);
            case 32: return this.renderBlockWall((BlockWall)par1Block, par2, par3, par4);
            case 12: return this.renderBlockLever(par1Block, par2, par3, par4);
            case 29: return this.renderBlockTripWireSource(par1Block, par2, par3, par4);
            case 30: return this.renderBlockTripWire(par1Block, par2, par3, par4);
            case 14: return this.renderBlockBed(par1Block, par2, par3, par4);
            case 15: return this.renderBlockRepeater((BlockRedstoneRepeater)par1Block, par2, par3, par4);
            case 36: return this.renderBlockRedstoneLogic((BlockRedstoneLogic)par1Block, par2, par3, par4);
            case 37: return this.renderBlockComparator((BlockComparator)par1Block, par2, par3, par4);
            case 16: return this.renderPistonBase(par1Block, par2, par3, par4, false);
            case 17: return this.renderPistonExtension(par1Block, par2, par3, par4, true);
            case 18: return this.renderBlockPane((BlockPane)par1Block, par2, par3, par4);
            case 21: return this.renderBlockFenceGate((BlockFenceGate)par1Block, par2, par3, par4);
            case 24: return this.renderBlockCauldron((BlockCauldron)par1Block, par2, par3, par4);
            case 33: return this.renderBlockFlowerpot((BlockFlowerPot)par1Block, par2, par3, par4);
            case 35: return this.renderBlockAnvil((BlockAnvil)par1Block, par2, par3, par4);
            case 25: return this.renderBlockBrewingStand((BlockBrewingStand)par1Block, par2, par3, par4);
            case 26: return this.renderBlockEndPortalFrame((BlockEndPortalFrame)par1Block, par2, par3, par4);
            case 28: return this.renderBlockCocoa((BlockCocoa)par1Block, par2, par3, par4);
            case 34: return this.renderBlockBeacon((BlockBeacon)par1Block, par2, par3, par4);
            case 38: return this.renderBlockHopper((BlockHopper)par1Block, par2, par3, par4);
            default: return FMLRenderAccessLibrary.renderWorldBlock(this, blockAccess, par2, par3, par4, par1Block, l);
        }
    }
}
项目:BetterNutritionMod    文件:RenderBlocks.java   
public boolean renderBlockDragonEgg(BlockDragonEgg par1BlockDragonEgg, int par2, int par3, int par4)
{
    boolean flag = false;
    int l = 0;

    for (int i1 = 0; i1 < 8; ++i1)
    {
        byte b0 = 0;
        byte b1 = 1;

        if (i1 == 0)
        {
            b0 = 2;
        }

        if (i1 == 1)
        {
            b0 = 3;
        }

        if (i1 == 2)
        {
            b0 = 4;
        }

        if (i1 == 3)
        {
            b0 = 5;
            b1 = 2;
        }

        if (i1 == 4)
        {
            b0 = 6;
            b1 = 3;
        }

        if (i1 == 5)
        {
            b0 = 7;
            b1 = 5;
        }

        if (i1 == 6)
        {
            b0 = 6;
            b1 = 2;
        }

        if (i1 == 7)
        {
            b0 = 3;
        }

        float f = (float)b0 / 16.0F;
        float f1 = 1.0F - (float)l / 16.0F;
        float f2 = 1.0F - (float)(l + b1) / 16.0F;
        l += b1;
        this.setRenderBounds((double)(0.5F - f), (double)f2, (double)(0.5F - f), (double)(0.5F + f), (double)f1, (double)(0.5F + f));
        this.renderStandardBlock(par1BlockDragonEgg, par2, par3, par4);
    }

    flag = true;
    this.setRenderBounds(0.0D, 0.0D, 0.0D, 1.0D, 1.0D, 1.0D);
    return flag;
}
项目:AgeCraft-Old    文件:RenderFallingBlock.java   
public void renderEntityFallingBlock(EntityFallingBlock entity, double x, double y, double z, float f1, float f2) {
    World world = entity.worldObj;
    Block block = entity.getBlockClient();
    int meta = entity.getMetaClient();
    NBTTagCompound nbt = entity.getNBTClient();
    if(nbt == null) {
        nbt = new NBTTagCompound();
    }
    int i = MathHelper.floor_double(entity.posX);
    int j = MathHelper.floor_double(entity.posY);
    int k = MathHelper.floor_double(entity.posZ);
    if(block != null && block != world.getBlock(i, j, k)) {
        GL11.glPushMatrix();
        GL11.glTranslatef((float) x, (float) y, (float) z);
        bindEntityTexture(entity);
        GL11.glDisable(GL11.GL_LIGHTING);
        Tessellator tessellator;
        if(block instanceof BlockAnvil) {
            renderBlocks.blockAccess = world;
            tessellator = Tessellator.instance;
            tessellator.startDrawingQuads();
            tessellator.setTranslation((double) ((float) (-i) - 0.5F), (double) ((float) (-j) - 0.5F), (double) ((float) (-k) - 0.5F));
            BlockAnvil.renderMeta = nbt.getByte("Damage") + (nbt.getByte("Type") * 4);
            ACBlockRenderingHandler.instance.renderBlockAnvil(world, i, j, k, (BlockAnvil) block, nbt.getByte("Damage") + (nbt.getByte("Type") * 4), nbt.getByte("Direction"), renderBlocks);
            BlockAnvil.renderMeta = -1;
            tessellator.setTranslation(0.0D, 0.0D, 0.0D);
            tessellator.draw();
        } else if(block instanceof net.minecraft.block.BlockAnvil) {
            renderBlocks.blockAccess = world;
            tessellator = Tessellator.instance;
            tessellator.startDrawingQuads();
            tessellator.setTranslation((double) ((float) (-i) - 0.5F), (double) ((float) (-j) - 0.5F), (double) ((float) (-k) - 0.5F));
            renderBlocks.renderBlockAnvilMetadata((net.minecraft.block.BlockAnvil) block, i, j, k, meta);
            tessellator.setTranslation(0.0D, 0.0D, 0.0D);
            tessellator.draw();
        } else if(block instanceof BlockDragonEgg) {
            renderBlocks.blockAccess = world;
            tessellator = Tessellator.instance;
            tessellator.startDrawingQuads();
            tessellator.setTranslation((double) ((float) (-i) - 0.5F), (double) ((float) (-j) - 0.5F), (double) ((float) (-k) - 0.5F));
            renderBlocks.renderBlockDragonEgg((BlockDragonEgg) block, i, j, k);
            tessellator.setTranslation(0.0D, 0.0D, 0.0D);
            tessellator.draw();
        } else {
            renderBlocks.setRenderBoundsFromBlock(block);
            renderBlocks.renderBlockSandFalling(block, world, i, j, k, meta);
        }
        GL11.glEnable(GL11.GL_LIGHTING);
        GL11.glPopMatrix();
    }
}