Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

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

Статус
Закрыто для дальнейших ответов.

LaoTheLizard

Старожил
Пользователь
Баллы
103
Застопорилось дело на недостаточных познаниях.

Java:
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);}
Такой код я нагуглил - он поворачивает при установке блок лицом к игроку (например, печь, головы-черепа).

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

Короче, объясню наглядно:
ycb5iKNHHk.png


Блок №2 и №8 нужно объединить в один.
№3 и №9 - тоже.
№4, №5, №6 и №7 сделать одним блоком.
 
Почему бы не воспользоваться штукой Connected Textures? Всё будет сделано вообще в одном блоке(а соседним блокам можно задать разные текстуры, получится что-то похожее на текстуры красной пыли, но для блоков целиком).
 
Тогда можно выдавать разные текстуры в зависимости от метадаты. Я, правда, не знаю, как это делается на новых версиях.
 
Статус
Закрыто для дальнейших ответов.

Поделиться этой страницей

Назад
Верх