[1.6.4] Как сделать ступеньки, полублоки?

Я посмотрел в исходниках на код полублоков и ступенек и не понял, как сделать ступеньки и полублоки. Объяснить мне внятно, как сделать. Заранее спасибо.
 
jamesg101 написал(а):
Прошу  дать мне код.
У тебя много ошибок в фразе "объясните,как они работают."
 
Объясни пожалуйста, как они работают?
Полублок - юзаешь setBlockBounds(0, 0, 0, x, y, z). Чтобы не просвечивал - isOpacueCube - false (если опечатка - пардон).
Ступени - дело иное. Во-первых, extends BlockStairs, во-вторых, текстура к ним наследуется от блока.
 
MrUser написал(а):
Объясни пожалуйста, как они работают?
Полублок - юзаешь setBlockBounds(0, 0, 0, x, y, z). Чтобы не просвечивал - isOpacueCube - false (если опечатка - пардон).
Ступени - дело иное. Во-первых, extends BlockStairs, во-вторых, текстура к ним наследуется от блока.
Я чуть понял как делать ступеньки, но плохо объяснил как сделать полублоки.
 
Итак, полублок по простому можешь сделать вот таким кодом:
Код:
setBlockBounds( 0.0F, 0.0F, 0.5F, 1.0F, 1.0F, 1.0F);

То есть мы делаем своё выделение для блока, но в таком случает полублок не будет соединяться друг с другом.
[merge_posts_bbcode]Добавлено: 17.02.2015 19:48:52[/merge_posts_bbcode]

Советую посмотреть файл BlockHalfSlab если ты ещё не смотрел, там как раз есть способ соединяться полублоки.

[merge_posts_bbcode]Добавлено: 17.02.2015 19:52:21[/merge_posts_bbcode]

А в файле BlockStairs как раз написано о двойном выделении, как я понял. 
Код:
    public void setBlockBoundsBasedOnState(IBlockAccess par1IBlockAccess, int par2, int par3, int par4)
    {
        if (this.field_72156_cr)
        {
            this.setBlockBounds(0.5F * (float)(this.field_72160_cs % 2), 0.5F * (float)(this.field_72160_cs / 2 % 2), 0.5F * (float)(this.field_72160_cs / 4 % 2), 0.5F + 0.5F * (float)(this.field_72160_cs % 2), 0.5F + 0.5F * (float)(this.field_72160_cs / 2 % 2), 0.5F + 0.5F * (float)(this.field_72160_cs / 4 % 2));
        }
        else
        {
            this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F);
        }
    }

Вроде как такой код отвечает за это.
 
Назад
Сверху