[1.8.9] Метадата от положения игрока

1,015
9
102
Как задать метадату относительно к какой стороне от блока стоит игрок, что бы потом повернуть по метадате блок
 
Minebot написал(а):
относительно к какой стороне от блока стоит игрок
Не очень понятно. Может быть взять пример из печки или раздатчика?
 
В том то и дело что смотрел и не понял что эта за переменная, которая используется в повороте блока:
Код:
    public static final PropertyDirection FACING = PropertyDirection.create("facing", EnumFacing.Plane.HORIZONTAL);
[merge_posts_bbcode]Добавлено: 16.03.2016 22:40:56[/merge_posts_bbcode]

Что это за "FACTING"? Если я вставлю его в свой класс блока, то будет краш
 
Это и есть переменная взгляда
Facing (дословно, Лицевание) - куда направлено лицо кого или чего-либо. Тебе нужно просто скопировать всё, что отвечает за текстуру
 
Я полазил и нифига чет не понял что отвечает именно за поворот текстурки в печку. Можно прям носом в метод ткнуть? Вроде это, но тут ничего нифига не понятно, что и зачем.
Код:
worldIn.setBlockState(pos, state.withProperty(FACING, placer.getHorizontalFacing().getOpposite()), 2);
 
А ты энем тайпы правильно создал? И методы для связки методаты и блокстэйта все прописал?
Сперва тебе нужно сделать это, чтобы вылетов не было... Опять же смотри в печке...
А уж потом будет возможно оперировать ими в зависимости от направления взгляда.
 
В блоке печки есть всё, что тебе надо...
Изучай любые строчки со словами Enum, Property, State и Metadata.
По ходу разберёшься... Как только игра перестанет вылетать =) сможешь уже задавать нужный EnumType в зависимости от направления взгляда.

Ещё можешь глянуть сюда.
 
Гайд прочитал и не понял как это всё работает. Всё еще не понимаю что за фигня с этой методатой. Есть еще какой-нибудь гайдик? Для 1.8+
 
Да фигня в том, что меты, как таковой, в 1.8 нет... Она существует как ассоциативная связь между энэм тайпами... Есть куча создаваемых типов и определённые по выбору ты можешь привязать к мете (ну, я это так себе представляю).
В зависимости от комбинации этих типов, а так же от положения блока существуют разные блокстэйты... Каждый из них должен иметь своё отражение в json-моделях...
А потому тебе, по сути, нужно создать одну модель своего блока... Создать 4 энэм типа в зависимости от направления блока... Связать эти типы с метой (или не связывать... Вроде как, если не связывать, игра как раз и вылетает) и а потом в блокстейтах прописать: такой-то тип (С, Ю, З, В... и т.д.) соответствует такой-то модели, повёрнутой на такой-то градус...
 
Назад
Сверху