Цветные скины
Действие setSkin меняет скин игрока через SkinsRestorer. В этом примере три готовых скина и кнопка сброса. Вызов closeMenu непосредственно перед setSkin обязателен: смена скина вызывает респаун игрока, и открытый инвентарь приведёт к крашу клиента.
Что показывает пример
Заголовок раздела «Что показывает пример»- Действие
setSkinс параметрамиtexture+signature - Сокращение
resetSkin: trueдля возврата стандартного скина - Почему
closeMenuдолжен идти передsetSkin(респаун + открытый инвентарь = краш клиента) - Использование
PLAYER_HEADс полемtexture:для отображения превью скина в качестве предмета меню
Важно: порядок действий
Заголовок раздела «Важно: порядок действий»Внутри блока actions { ... } ключи выполняются в том порядке, в котором они идут в файле. Документация плагина прямо требует ставить closeMenu перед setSkin:
:::cautionBefore this action, you need to set the closeMenu action, because when theskin is changed, player respawning. If the menu is opened, it may cause acritical error for the client.:::В каждом блоке click выше closeMenu: 1 стоит первым, затем идёт setSkin. Не меняй порядок.
Где взять реальные texture и signature
Заголовок раздела «Где взять реальные texture и signature»Заглушки в этом примере (REPLACE_WITH_TEXTURE_BASE64_GOLD и т.д.) сами по себе не сработают. Чтобы получить реальные значения:
- Зайди на MineSkin.org.
- Загрузи изображение или выбери готовый скин.
- Скопируй поле Texture Data в параметр
texture:. - Скопируй поле Texture Signature в параметр
signature:.
Оба поля - длинные base64-строки. Поле texture у отображаемого PLAYER_HEAD (превью) - это короткий хеш текстуры (та часть, что идёт после http://textures.minecraft.net/texture/<hash>).
Кастомизация
Заголовок раздела «Кастомизация»Чтобы добавить новый скин, скопируй любой блок с предметом, поменяй slot:, name:, превью texture: и содержимое setSkin. Общий шаблон со звуком ${successSound} сохраняет одинаковую звуковую обратную связь для всех вариантов.
Если превью не нужно (скажем, хочешь использовать баннер вместо головы), убери поле texture: и поменяй material: на RED_BANNER или что подходит к стилю.
Попробовать
Заголовок раздела «Попробовать»После установки набора примеров:
- Поставь SkinsRestorer.
- Замени заглушки
REPLACE_WITH_*на реальные texture/signature. - Положи бандл в
plugins/AbstractMenus/menus/example/. - Выполни
/am reload. - Введи
/ame_skinsв игре. - Кликни на скин. Перезайди, чтобы увидеть изменения.