Flectone Logo FlectonePulse

Объект

Модуль, отвечающий за головы, символы и текстуры в чате без РесурсПаков и без Модов

Предупреждение

Модуль будет работать только для игроков, которые играют с версии 1.21.9 и выше. Для других это не будет отображаться

Предупреждение

Отображение <player_head> и <texture> в MOTD доступно только для игроков, которые играют на 1.21.9 - 1.21.11 (в более новых версиях Mojang убрали эту возможность для MOTD)

Предупреждение

Головы, иконки и текстуры могут краситься в конфиг файлах, чтобы такого не происходило, нужно использовать белый цвет перед ними. Например <white><player_head></white>

object
texturemotd
texture
texturesidebar


🌍 Локализация

Путь localizations → язык.yml → message.format.object
object:
  default_symbol: "☐"
object:
  default_symbol: "☐"

default_symbol

Символ для обычных <player_head>, <sprite>, <texture>, если получатель не может увидеть итоговый объект (для <player_head_or>, <sprite_or> и <texture_or> это указывается вручную)


⚙️ Настройка

Путь message.yml → format.object
object:
  enable: true
  player_head_tag:
    enable: true
    need_extra_space: true
    hide_invisible_player_head: false
  sprite_tag:
    enable: true
    need_extra_space: true
  texture_tag:
    enable: true
    need_extra_space: false
    mineskin_api_key: ""
    values:
      example: ""

enable

Включает или выключает работоспособность модуля

player_head_tag

Включает форматирования плейсхолдера <player_head>. Его можно использовать по разному

  • <player_head> вернёт голову игрока, от которого было написано сообщение
  • <player_head:Notch> вернёт голову игрока, ник которого был написан внутри
  • <player_head:Notch:false> вернёт голову игрока с выключенным вторым слоем, ник которого был написан внутри
  • Если указанный ник не существует, то голова будет с рандомным скином по умолчанию
  • <player_head_or:...> вернёт голову игрока или текст, указанный первым аргументом, если получатель не может видеть головы в чате. Например <player_head_or:hello:Notch> вернёт голову Нотча, а в консоли будет слово hello
Замечание

В модуль playerlistname уже встроен по умолчанию <player_head> и он работает только для игроков, которые имеют неофициальную игру. Для лицензий таб будет обычным

need_extra_space

Включает добавление дополнительного пробела для <player_head>, которые написаны в конфиг файлах. В сообщения игроков пробел не добавляется

hide_invisible_player_head

Включает скрытие отображения головы игрока, если он с эффектом невидимости

sprite_tag

Включает форматирование плейсхолдера <sprite:...>. Его можно использовать по разному

  • <sprite:name>, возвращает иконку из атласа blocks, например <sprite:block/oak_log> (это тоже самое, что и <sprite:blocks:block/oak_log>)
  • <sprite:atlas:name>, возвращает иконку из написанного атласа, например <sprite:gui:container/slot>
  • Если спрайт будет указан неверно, он будет неизвестной текстурой. С помощью ресурспака ты можешь делать свои спрайты
  • <sprite_or:...> возвращает иконку или текст, указанный первым аргументом, если получатель не может видеть иконки в чате. Например <sprite_or:hello:block/oak_log> возвращает иконку дуба, а в консоли будет слово hello

Легче всего названия атласов и иконок находить с помощью комманды /sprite

command sprite

Также это можно находить в папке, которая создаётся с помощью комбинации F3 + S внутри майнкрафта. Там будут файлы minecraft_textures_atlas_... с .txt и .png форматом, с помощью этого можно найти подходящий спрайт

Например

Есть атлас gui с названием minecraft_textures_atlas_gui.png.txt. В нём можно найти строчку с minecraft:container/slot x=494 y=54 w=18 h=18

По этим координатам его можно визуально найти в .png атласе (чтобы посмотреть как он выглядит). Для того, чтобы его отобразить внутри майнкрафта, нужно убрать префикс minecraft:

В итоге получаем <sprite:gui:container/slot>

object slot

need_extra_space

Включает добавление дополнительного пробела для <sprite>, которые написаны в конфиг файлах. В сообщения игроков пробел не добавляется

texture_tag

Включает форматирование плейсхолдера <texture:...> для отображения своего изображения в майнкрафте. Его можно использовать по разному

  • <texture:name>, возвращает изображение-текстуру, которая была сгенерирована при старте FlectonePulse
  • <texture_or:...> возвращает изображение или текст, указанный первым аргументом, если получатель не может видеть текстуры в чате. Например <texture_or:hello:flectonepulse> возвращает изображение с названием flectonepulse, а в консоли будет слово hello
Предупреждения
  • Все изображения для конвертации должны быть с размером кратным 8 (и высота, и ширина). Большое изображение будет занимать много времени для конвертации, это связано с ограничением MineSkin при использовании бесплатного API ключа, например изображение 64x64 будет загружаться от 5 до 15 минут (может и быстрее, если изображение уже было загружено).
  • Все изображения конвертируются только 1 раз при первом их добавлении в images, после этого рядом генерируется файл название.json, который будет использоваться без самого изображения. В дальнейшем ты можешь перемещать эти .json файлы на другие сервера без изображения. Если вам нужно перегенерировать изображение, то удалите .json

Как создать свою текстуру? Например у меня будет изображение flectonepulse.png

Скопируй flectonepulse.png в папку FlectonePulse/images/

Зайди в message.yml и добавь новое название в values с путём до изображения, например

values:
  myimage: "flectonepulse.png"

Вставь свой mineskin_api_key в message.yml

Перезагрузи FlectonePulse с помощью /flectonepulse reload. Конвертация может быть долгой, очень долгой, поэтому нужно ждать

После успешной перезагрузки появился файл flectonepulse.json (рядом с flectonepulse.png) и он будет использоваться в будущем, чтобы мгновенно загружаться. Чтобы использовать нашу текстуру, нужно в любое сообщение вписать <texture:название>, у нас это <texture:myimage>

Информация

Если у тебя есть готовый .json файл, то тебе не нужно само изображение в FlectonePulse/images/ и не нужно вставлять mineskin_api_key. FlectonePulse сам загрузит изображение из готового .json файла

need_extra_space

Включает добавление дополнительного пробела для <texture>, которые написаны в конфиг файлах. В сообщения игроков пробел не добавляется

mineskin_api_key

Ключ API для MineSkin, который будет использоваться для конвертации изображения в текстуру. Он бесплатный и его можно сгенерировать здесь

Информация

Для конвертации изображения без MineSkin API ключа ты можешь использовать наш сервис FlectoneTools

flectonetools
В папку images нужно закинуть только готовый название.json файл, а в конфиг вписать название.png

values

Список текстур с их расположением


🔐 Права

Путь permission.yml → message.format.object
object:
  name: "flectonepulse.module.message.format.object"
  type: "TRUE"
  player_head_tag:
    name: "flectonepulse.module.message.format.object.player_head"
    type: "TRUE"
  sprite_tag:
    name: "flectonepulse.module.message.format.object.sprite"
    type: "TRUE"
  texture_tag:
    name: "flectonepulse.module.message.format.object.texture"
    type: "OP"

name

Название права

type

Вид права

ВидОбъяснение
TRUEДоступно для любого игрока
FALSEНикому не доступно, должно быть выдано отдельно (например с помощью LuckPerms)
OPДоступно для операторов сервера
NOT_OPДоступно для НЕ операторов сервера

player_head_tag

Право для того, чтобы использовать <player_head> в чате

sprite

Право для того, чтобы использовать <sprite> в чате

texture

Право для того, чтобы использовать <texture> в чате

Последнее обновление

Редактировать на GitHub

На этой странице

Авторы страницы