Перейти к содержанию

Как реализовать CIT модель с несколькими компонентами на Vanilla CIT (1.20.5)?


Рекомендуемые сообщения

В теме 5 сообщений

Я пытаюсь реализовать кастомную модель через Vanilla CIT в версии 1.20.5, используя сразу несколько компонентов (в моем случае — block_entity_data, front_text, messages).

Протестировано множество схем, однако большинство либо полностью игнорируются игрой, либо просто не срабатывают, даже если синтаксис не вызывает ошибок. Ниже пример CIT, который не вызывает краша, но и не выполняет условие корректно:
{
  "model": {
    "type": "minecraft:select",
    "property": "minecraft:component",
    "component": "minecraft:block_entity_data",
    "cases": [
      {
        "when": "{id:\"sign\", front_text:{messages:[\"111\",\"222\",\"333\",\"444\"]}}",
        "model": {
          "type": "minecraft:model",
          "model": "minecraft:item/diamond"
        }
      }
    ],
    "fallback": {
      "type": "minecraft:model",
      "model": "minecraft:item/oak_sign"
    }
  }
}
Цель — смена модели таблички, если на передней стороне текста указаны строки:
111
222
333
444
вот пример метаданных таблички с более большим количеством всего
image.png.d173d410c643302a429400e8aeba7a16.png

Ссылка на комментарий
Поделиться на другие сайты

{
  "model": {
    "type": "minecraft:select",
    "property": "minecraft:component",
    "component": "minecraft:block_entity_data",
    "cases": [
      {
        "when": [
          "{id:\"minecraft:sign\",front_text:{color:\"black\",messages:[\"111\",\"222\",\"333\",\"444\"]}}"
        ],
        "model": {
          "type": "minecraft:model",
          "model": "minecraft:item/diamond"
        }
      }
    ],
    "fallback": {
      "type": "minecraft:model",
      "model": "minecraft:item/dark_oak_sign"
    }
  }
}

/give @s minecraft:oak_sign[minecraft:block_entity_data={id:"minecraft:sign",front_text:{color:"black",messages:["111","222","333","444"]}}]

Ссылка на комментарий
Поделиться на другие сайты

Вау оно работает ты вселил в меня надежду спасибо однако работает лишь отчасти не так как надо оно работает только с табличкой которая  была выдана командой а если скопировать табличку обычным способом (через Ctrl + колёсико) работать не будет я так понимаю чтобы это исправить нужно указать все остальные компоненты однако в моём случае  примерно 256 комбинаций на одну табличку и это может вырасти в несколько раз. Есть ли какой-то способ игнорировать лишнюю информацию или что-то вроде того?(а ещё я узнал что в принципе оно не работало из-за того что на табличках были другие метаданные за это  ещё одно спасибо)

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...