Условие 3 лица в json

Версия Minecraft
1.11.2
5,149
49
899
Здравствуйте. Было очень удобно и приятно в 1.7.10 вращать и всячески рендерить obj модельку с помощью GL11. 
Но случилась беда - разработчики добавили неудобные json модели. И теперь стало все гораздо неудобнее. 
Но вращения и смещения фиг с ним, понятно более-менее. Как ставить теперь условие, какой объект в модели должен рендерится при взгляде от 3 лица, а какой нет? Погуглив, нашел в каком то гите какую то blockstate с itemом, в котором было такое примерно
Код:
"variants": {
    "inventory": [
      {
        "transform": {
          "thirdperson_lefthand": {
            "rotation": [ { "x": 0 }, { "y": 0 }, { "z": 0 } ],
            "translation": [ 0, -0.1, 0.1 ],
            "scale": 0.02
          },
}
}]
}
Обрадовавшись, засунул это себе в модель. Не работает(модель)
Код:
  "thirdperson_lefthand": {

Теперь вопрос - я так понял, это условие  позволяет устанавливать руки(пр и лев) от первого лица и от третьего. Есть пара идей
1.Как то это условие в рендере предмета
2.Создать блокстату(!) предмета и ставить там в "variants" по условию рендер двух разных моделей. Проше говоря, мне нужно руку от 1 лица рендерить, а от 3 - нет.

Как видите, от 3 лица еще нужно отдельно править

Также, было бы неплохо узнать, как получать модель игрока - Алекс это или Стив(руки то разные!:))

 
Вопрос очень актуален!
 
Не очень силен в поздних версиях, но насколько я знаю в версии как минимум 1.9.4 вещи можно держать в левой руке (в инвентаре есть слот).
Json не изменяет, в какой руке предмет, а просто указывает параметры для рендера самого предмета для разных позиций.
Вот такой файл я использовал в 1.9.4. Но тут просто текстурка (не моделька).
Код:
{
    "parent": "builtin/generated",
    "textures": {
        "layer0": "mod:items/test_item"
    },
    "display": {
        "thirdperson_righthand": {
            "rotation": [ -80, 260, -40 ],
            "translation": [ 0, 3, 2.5 ],
            "scale": [ 0.9, 0.9, 0.9 ]
        },
        "thirdperson_lefthand": {
            "rotation": [ -80, -280, 40 ],
            "translation": [ 0, 3, 2.5 ],
            "scale": [ 0.9, 0.9, 0.9 ]
        },
        "firstperson_righthand": {
            "rotation": [ 0, -90, 25 ],
            "translation": [ 1.13, 5.2, 1.13],
            "scale": [ 1.0, 1.0, 1.0 ]
        },
        "firstperson_lefthand": {
            "rotation": [ 0, 90, -25 ],
            "translation": [ 1.13, 5.2, 1.13],
            "scale": [ 1.0, 1.0, 1.0 ]
        },
 
        "gui": {
            "rotation": [ 45, 22.5, 0 ],
            "translation": [ 0, 0, 0 ],
            "scale": [ 1.0, 1.0, 1.0 ]
        }
    }
}
 
mr_box написал(а):
Не очень силен в поздних версиях, но насколько я знаю в версии как минимум 1.9.4 вещи можно держать в левой руке (в инвентаре есть слот).
Json не изменяет, в какой руке предмет, а просто указывает параметры для рендера самого предмета для разных позиций.
Вот такой файл я использовал в 1.9.4. Но тут просто текстурка (не моделька).
Код:
{
    "parent": "builtin/generated",
    "textures": {
        "layer0": "mod:items/test_item"
    },
    "display": {
        "thirdperson_righthand": {
            "rotation": [ -80, 260, -40 ],
            "translation": [ 0, 3, 2.5 ],
            "scale": [ 0.9, 0.9, 0.9 ]
        },
        "thirdperson_lefthand": {
            "rotation": [ -80, -280, 40 ],
            "translation": [ 0, 3, 2.5 ],
            "scale": [ 0.9, 0.9, 0.9 ]
        },
        "firstperson_righthand": {
            "rotation": [ 0, -90, 25 ],
            "translation": [ 1.13, 5.2, 1.13],
            "scale": [ 1.0, 1.0, 1.0 ]
        },
        "firstperson_lefthand": {
            "rotation": [ 0, 90, -25 ],
            "translation": [ 1.13, 5.2, 1.13],
            "scale": [ 1.0, 1.0, 1.0 ]
        },
 
        "gui": {
            "rotation": [ 45, 22.5, 0 ],
            "translation": [ 0, 0, 0 ],
            "scale": [ 1.0, 1.0, 1.0 ]
        }
    }
}
Увы, это отображение и повороты. А мне необходимо вкл\выкл рендер определенного элемента
Более того этот код не работает в модели.


Еще сразу тут же спрошу - как мне рендерить текст на предмете?
 
IItemRenderer в 1.11.2 нету, или я слепой :/
 
Maxik001 написал(а):
ItemRenderer в 1.11.2 нету, или я слепой :/
1.8-1.12
f0hUDUGRT7WFVNkzoFs6gA.png
 
Лол, я про I одну спереди не дописал) Но интерфейса точно нет

Точнее, теперь OBJ модельку стандартным образом(как в 1.7.10) мне не зарендерить?
 
Да с помощью OBJLoader я в курсе как делать...

Так что насчет JSON?
 
Все еще актуально!
 
Кто нибудь... в инете ноль инфы...
 
Решил проблему. Ну как решил - избавился от нее, ампутировав руку. Нет руки - нет проблем:)
 
Назад
Сверху