Поворот разностороннего блока

397
8
33
И снова здравствуйте. Сделал разносторонний блок, но "лицевая" сторона смотрит всегда только в одном положении. Искал, как исправить - нашел слишком много кода, не разобраться никак... Никто помочь не может?
 
Могу попробовать посмотреть оттуда, как это делается, но я не настолько умел...
 
MrUser написал(а):
Могу попробовать посмотреть оттуда, как это делается, но я не настолько умел...
Код:
    @Override
    public void registerBlockIcons(IIconRegister register)
    {
        front = register.registerIcon(MagicalEnergy.modid + ":" + name + "_font_off");
        bottom = register.registerIcon(MagicalEnergy.modid + ":" + name + "_bottom");
        side = register.registerIcon(MagicalEnergy.modid + ":" + name + "_side");
        //Ещё можно так зарегать верх
    }
    
    @Override
    public IIcon getIcon(int side, int meta)
    {
        //side 1 - верх
        return side == 1? this.side: (side==0? this.bottom:(meta==0 && side==4?this.front:(side!=meta? this.side: this.front)));
    }
    
    @Override
    public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase ent, ItemStack is)
    {
        int l = MathHelper.floor_double((double)(ent.rotationYaw * 4.0F / 360.0F) + 0.5D) & 3;

        if (l == 0)
        {
            world.setBlockMetadataWithNotify(x, y, z, 2, 2);
        }else if (l == 1)
        {
            world.setBlockMetadataWithNotify(x, y, z, 5, 2);
        }else if (l == 2)
        {
            world.setBlockMetadataWithNotify(x, y, z, 3, 2);
        }else if (l == 3)
        {
            world.setBlockMetadataWithNotify(x, y, z, 4, 2);
        }
    }
 
А я вот только что сделал сам, цапая коды из печки... Ну, сейчас Ваш проверю, он всяко красивее будет моего...
 
MrUser написал(а):
А я вот только что сделал сам, цапая коды из печки... Ну, сейчас Ваш проверю, он всяко красивее будет моего...
С учётом того,что код из печки. По крайней мере, я,когда делала, брала его оттуда
 
Skarlet, да вот так же поступил. Вышло норм, только немного невзрачно.
 
Назад
Сверху