[1.7.2]Рендер забора

Статус
В этой теме нельзя размещать новые ответы.
509
2
У забора модель есть вообще?
Вот рендер - моя ахиллесова пята. Всё метадата,блоки,гуи. Но рендер! Это ступор.
Вот как-то забор работает,но как-то странно и не понятно. :(
Help me!
 
RenderBlocks.java
Метод renderBlockFence:
Код:
 boolean flag3 = par1BlockFence.canConnectFenceTo(this.blockAccess, par2 - 1, par3, par4);
 boolean flag4 = par1BlockFence.canConnectFenceTo(this.blockAccess, par2 + 1, par3, par4);
 boolean flag5 = par1BlockFence.canConnectFenceTo(this.blockAccess, par2, par3, par4 - 1);
 boolean flag6 = par1BlockFence.canConnectFenceTo(this.blockAccess, par2, par3, par4 + 1);

4 флага на 4 стороны - проверяют соединены ли с тех сторон с другим забором. Дальше рендер:
Код:
        float f4 = flag3 ? 0.0F : f;
        float f5 = flag4 ? 1.0F : f1;
        float f6 = flag5 ? 0.0F : f;
        float f7 = flag6 ? 1.0F : f1;

        if (flag1)
        {
            this.setRenderBounds((double)f4, (double)f2, (double)f, (double)f5, (double)f3, (double)f1);
            this.renderStandardBlock(par1BlockFence, par2, par3, par4);
            flag = true;
        }

        if (flag2)
        {
            this.setRenderBounds((double)f, (double)f2, (double)f6, (double)f1, (double)f3, (double)f7);
            this.renderStandardBlock(par1BlockFence, par2, par3, par4);
            flag = true;
        }

        f2 = 0.375F;
        f3 = 0.5625F;

        if (flag1)
        {
            this.setRenderBounds((double)f4, (double)f2, (double)f, (double)f5, (double)f3, (double)f1);
            this.renderStandardBlock(par1BlockFence, par2, par3, par4);
            flag = true;
        }

        if (flag2)
        {
            this.setRenderBounds((double)f, (double)f2, (double)f6, (double)f1, (double)f3, (double)f7);
            this.renderStandardBlock(par1BlockFence, par2, par3, par4);
            flag = true;
        }

Где как раз используются данные флаги и рендерятся остальные части забора.
 
В он апдейте проверять, еть ли блоки с определенных сторон. если есть - сделать сет блок боундс и обновить границы блока. А рендер - это я уже хз :)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху