Блок с текстурами на каждой стороне который устанавливаться в зависимости от направления

Блок с текстурами на каждой стороне который устанавливаться в зависимости от направления

2,932
44
598
Гарик добавил(а) новый ресурс:

Блок с текстурами на каждой стороне который устанавливаться в зависимости от направления - Как сделать блок с текстурами на каждой стороне который устанавливаться в зависимости от направления

В этом примере мы показываем, как вы можете сделать блок, который имеет разные текстуры на каждой стороне. Кроме того, блок будет также ориентироваться в соответствии с тем, как игрок размещает блок.

Обратите внимание, что состояние блока является аналогом метаданных, как это было использовано в более старых версиях Minecraft. Система состояния блоков намного чище, помните, что в 1.8.9 метаданные по-прежнему представлены 4 битами (по крайней мере, для блоков), поэтому вы были ограничены...

Узнать больше об этом ресурсе...
 
5,018
47
783
Я тебе не буду лайк ставить, это прописные истины. Ты еще напиши тутор где написано как сделать чтобы блок реагировал на райтклик
 
2,932
44
598
Я тебе не буду лайк ставить
Боже, боже, боже! Как обидно((( :cry::eek:😣😖😫😩😢😭😰😨🥵
Нееееет! ((
~~~
Ну такое себе сравнение. Райтклик делается одним методом! А тут надо в .json"ах копаться + надо состояние блока использовать. Запарная фигня короче.
 
7,099
324
1,509
"facing": {
"north": {},
"south": {"y": 180},
"west": {"y": 270},
"east": {"y": 90},
"up": {"x": -90},
"down": {"x": 90}
}

Расскажи подробнее про этот синтаксис. Это типо сокращение для "facing=north"? А такое можно для нескольких проперти делать?
 
5,018
47
783
Это можно для скольки угодно проперти сделать
 
2,932
44
598
Это типо сокращение для "facing=north"?
Не совсем понял вопрос. Там просто задаются "переменные" которые будут использоваться для того что бы задать текстур при повороте модели
А такое можно для нескольких проперти делать?
А почему нельзя? Можно конечно.
 
7,099
324
1,509
А можно пример с множеством проперти? Не обязательно рабочий, главное чтобы синтаксически верный
 
7,099
324
1,509
Так здесь другой синтаксис, перечисление без вложенности, а в твоем примере вложенность
 
2,932
44
598
а в твоем примере вложенность
Аааааа, ты про это. А я не мог догнать!

Вот пару ссылок:
 
7,099
324
1,509
Ну мультипарт это понятно. Я надеялся увидеть че-то вроде
Java:
"some_bool1,some_bool2": {
    "true,true": {"texture": "#0"},
    "true,false": {"texture": "#1"},
    "false,true": {"texture": "#2"},
    "false,ffalse": {"texture": "#3"},
}
 
2,932
44
598
Всё понял. Такой вариант реализован в ваниле:
snow_layer.json:
{
    "variants": {
        "layers=1":  { "model": "snow_height2" },
        "layers=2":  { "model": "snow_height4" },
        "layers=3":  { "model": "snow_height6" },
        "layers=4":  { "model": "snow_height8" },
        "layers=5":  { "model": "snow_height10" },
        "layers=6":  { "model": "snow_height12" },
        "layers=7":  { "model": "snow_height14" },
        "layers=8":  { "model": "snow" }
    }
}
 
7,099
324
1,509
Посмотри, без =. Как в примере из тутора, где вместо "facing=north" : ... пишется "facing": { "north": ... }
Пример который ты только что скинул записался бы как
Java:
"layers":  {
    "1": "model": "snow_height2",
    "2":  "model": "snow_height4",
    "3":  "model": "snow_height6",
    "4":  "model": "snow_height8",
    "5":  "model": "snow_height10",
    "6":  "model": "snow_height12",
    "7":  "model": "snow_height14",
    "8":  "model": "snow"
}
Собственно мой вопрос можно выразить так: можно ли вместо "layers" написать например "layers,facing", а вместо "1" написать "1,north" ?
 
2,932
44
598
Так как ты выше скинул, нельзя:
1564938242407.png
 
5,018
47
783
modid забыл, погромист
 
2,932
44
598
Так я в ваниле изменял, через ресурс пак.
 
5,018
47
783
а
 
2,932
44
598
Ну я только что ещё раз проверил весь код из гайда, всё работает как надо:
1564941883406.png
 
7,099
324
1,509
Как же тогда facing работает, а другие проперти нет?
из тутора:
"facing": {
    "north": {},
    "south": {"y": 180},
    "west": {"y": 270},
    "east": {"y": 90},
    "up": {"x": -90},
    "down": {"x": 90}
}
 
Сверху