Вопрос Сохранение стилей питомцев в файл

Версия Minecraft
1.20.X

Lumividellir

Пользователь
Сообщения
16
Paper 1.21.6+
Делаю плагин на воскрешение питомцев (аксолотли, лисицы и другие не в счет, они не приручаемые).
Столкнулся с проблемой сохранения стиля животного:
у собаки и кошки стиль нельзя перевести в строку почему-то (еще и обратно нельзя),
у лошади, лламы и попугая можно (но я еще не тестировал перевод обратно из строки),
остальным животным не нужны стили
Есть ли какой-то адекватный способ сохранить стиль питомца?
 
Решение
Как я понял из джавадоков, теперь все эти Cat.Type, Wolf.Variant и т.д. и т.п. живут отдельно - в Registry ( ), а там хранится в NamespacedKey, который уже можно записать в строку и прочитать из строки.
Как я понял из джавадоков, теперь все эти Cat.Type, Wolf.Variant и т.д. и т.п. живут отдельно - в Registry ( ), а там хранится в NamespacedKey, который уже можно записать в строку и прочитать из строки.
 
Ага, спасибо, я нашел как это использовать.
Для тех кто не поймет:
сохранение: if (entity instanceof Wolf wolf) return wolf.getVariant().getKey().toString();
загрузка: return RegistryAccess.registryAccess().getRegistry(RegistryKey.WOLF_VARIANT).get(NamespacedKey.fromString(string));
 
Назад
Сверху Снизу