Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Dismiss Notice

Помогите Поворот текстуры на блоке сверху (Forge)

Discussion in 'Разработка плагинов для новичков' started by LaoTheLizard, Oct 25, 2015.

Thread Status:
Not open for further replies.
  1. Автор темы
    LaoTheLizard

    LaoTheLizard Старожил Пользователь

    Trophy Points:
    103
    Skype:
    sgp_the_controller
    Застопорилось дело на недостаточных познаниях.

    Code:
    public void onBlockPlacedBy(World par1World,int par2int,int par3int,int par4int,EntityLivingBase par5EntityLivingBase,ItemStack par6ItemStack){
    // Ниже мы определяем угол поворота игрока
    // И определяем, куда будет повернут блок
    int i =MathHelper.floor_double((double)(par5EntityLivingBase.rotationYaw *4.0F/360.0F)+2.5D)&3;
    par1World.setBlockMetadataWithNotify(par2int, par3int, par4int, i,2);}
    
    Такой код я нагуглил - он поворачивает при установке блок лицом к игроку (например, печь, головы-черепа).

    Мне нужен такой же, только разворачивающий текстуру сверху блока. Покопавшись, я почти пришел к выводу, что пример взять неоткуда - в ванильном таких блоков нет. Та же наковальня, которую поворачивает перпендикулярно игроку, верхнюю текстуру при этом не поворачивает.
     
  2. Хостинг MineCraft
    <
  3. Автор темы
    LaoTheLizard

    LaoTheLizard Старожил Пользователь

    Trophy Points:
    103
    Skype:
    sgp_the_controller
    Я нарисовал. И у меня получилось для моей цели 9 новых блоков. Это не страшно, конечно, но представим себя игроком, который будет строить что-то из этого. Ему нужно накрафтить 9 стаков, положить в 9 слотов и мучительно подбирать, какой куда поставить. В поясе всего девять слотов. А блок ломать - нужна кирка. Куда деть кирку на случай, если поставил не тот блок? Правильно, вытаскивать из инвентаря в пояс, а потом обратно.
    Если решить вставшую передо мной задачу, то я смогу уложиться не в девять, а в четыре блока.

    Короче, объясню наглядно:
    [​IMG]

    Блок №2 и №8 нужно объединить в один.
    №3 и №9 - тоже.
    №4, №5, №6 и №7 сделать одним блоком.
     
  4. Автор темы
    LaoTheLizard

    LaoTheLizard Старожил Пользователь

    Trophy Points:
    103
    Skype:
    sgp_the_controller
    Я бы с удовольствием, но я так не умею.

    Это, кстати, представление возможностей этих блоков:
    [​IMG]
     
  5. Автор темы
    LaoTheLizard

    LaoTheLizard Старожил Пользователь

    Trophy Points:
    103
    Skype:
    sgp_the_controller
    Если бы я знал - темы бы этой не было. :cry:
     
  6. Автор темы
    LaoTheLizard

    LaoTheLizard Старожил Пользователь

    Trophy Points:
    103
    Skype:
    sgp_the_controller
    Вопрос решен. Спасибо всем, кто пытался помочь.
     
Thread Status:
Not open for further replies.

Share This Page