Gold Плагин RPG/MMO MythicRPG [0.0.1 SNAPSHOT 187]

Добавлены новые плейсхолдеры PlaceholderAPI для работы с группами (Parties):
  • %mythic_party_size% — количество участников группы.
  • %mythic_party_leader% — имя лидера группы.
  • %mythic_party_members% — список всех участников группы через запятую.
  • %mythic_party_members_N% — N-й участник группы (нумерация начинается с 1).
  • %mythic_party_isleader% — возвращает true или false в зависимости от того, является ли игрок лидером группы.
  • Исправлено: при забывании заклинания теперь автоматически очищаются все привязки QuickCast, связанные с этим заклинанием.
  • Исправлено: исправлена обработка модификаторов заклинаний и талантов, использующих формулы. (#72)
  • Исправлено: разблокировка архетипов теперь является идемпотентной — устранена проблема, из-за которой повторная вставка с дублирующим ключом могла удалять прогресс.
  • Исправлено: все слоты быстрого каста (Quickcast) теперь остаются доступными для использования при настройке смещённых клавиш панели быстрого доступа (Hotbar OffsetKeys).
  • Добавлено постоянное хранение данных друзей (persistent friend storage).
  • Технические изменения: добавлены переключатели для отдельных функций и модульные тесты.
  • Добавлено автоматическое обновление конфигурации.
  • API: добавлен доступ к сессии профиля (profile session).
feat: добавлена система друзей и пати с полной интеграцией MythicMobs
Добавляет полноценную систему друзей и групп (party) на уровне аккаунта, а также расширенную интеграцию MythicMobs (механики, условия, таргетеры, плейсхолдеры, триггеры), чтобы контент-паки могли реагировать на социальное состояние.
Друзья (на уровне аккаунта, сохраняются в таблице mythicrpg_player_friend / применяется автоматическая миграция)
  • Запросы в друзья с истечением срока, авто-принятие взаимных запросов, настраиваемый лимит друзей
  • Дружба привязана к аккаунту (общая для всех персонажей), сохраняется при релогах и смене профиля
  • /friend (f, friends): добавить, принять, отклонить, удалить, список, запросы, GUI
Группы / Party (временные / в памяти, автопередача лидерства, распад при пустоте)
  • Приглашения с истечением срока, кик, повышение, чат группы
  • /party (p): пригласить, принять, отклонить, выйти, распустить, кик, повысить, список, чат, GUI
Геймплей
  • Общий XP за убийства для ближайших членов группы (настраиваемый радиус, без двойного начисления)
  • Общий лут (режим round-robin или share mode)
  • Чат группы с переключателем (/party chat)
  • Уведомления о входе/выходе друзей (онлайн/оффлайн)
Интеграция MythicMobs
  • Механики: partyHeal, partyBuff, partyMessage, partyTeleport, partyGiveExperience
  • Условия: inParty, isPartyLeader, partySize, isPartyMember, isFriend, friendsOnline
  • Таргетеры: @PartyMembers (@PM), @PartyLeader, @OnlineFriends
  • Плейсхолдеры: , , , , , , ,
  • Триггеры: ~onPartyCreate, ~onPartyDisband, ~onPartyJoin, ~onPartyLeave, ~onPartyMemberJoin, ~onPartyMemberLeave, ~onPartyMemberDeath, ~onPartyLeaderChange, ~onFriendAdd, ~onFriendRemove, ~onFriendOnline, ~onFriendOffline
Конфиг (config-rpg.yml, Social.*): максимальный размер группы, истечение приглашений/запросов, включение shared-XP + радиус, shared-loot + режим + радиус, чат группы, лимит друзей
API (MythicRPGAPI): getPartyId, getPartyMembers, areFriends, getFriends
Примеры навыков:
YAML:
RallyingCry:
Skills:
- partyHeal{amount=6}
- partyBuff{skill=StrengthAura;power=1}
- partyMessage{message=[] Rally up!}

PartyOnlyHeal:
Conditions:
- inParty true
Skills:
- heal{amount=10} @PartyMembers

SmartFireball:
Skills:
- damage{amount=5} @PlayersInRadius{r=8} ?isFriend false

PartyStatus:
Skills:
- message{m=Party : } @self

WelcomeOnJoin:
Skills:
- sendtitle{title=Joined 's party} @self ~onPartyJoin
  • Добавлено: MythicRPGAPI для получения активного профиля игрока (active profile lookup).
  • Возможность: теперь в поле стоимости заклинаний (Cost) поддерживается обработка плейсхолдеров.
  • Исправление: сбой SpellReagent при использовании Cost в формате MLC без пробелов между значениями
  • CI: добавлено больше unit-тестов
  • Возможность: добавлена конфигурация групп архетипов в config-archetypes.yml, а SwapRules перенесены туда
  • Возможность: добавлены дополнительные админ-команды, удалены встроенные команды /class и /attributes
  • Возможность: внедрён PlaceholderDuration по всему проекту
  • Возможность: добавлены автодополнения $archetypes и $archetypegroups для кастомных команд
  • Возможность: добавлены функции кастомных команд archetype_choose, archetype_list, talent_tree_reset
  • Возможность: добавлено множество новых плейсхолдеров
  • Возможность: добавлены модификаторы талантов для масштабирования и отображения значений
  • Возможность: добавлен полный набор примеров, включая архетип Warrior с абилками, деревом талантов, преднастроенными атрибутами/статами и системой прокачки атрибутов
  • Исправление: генерация пака теперь происходит до загрузки MM
  • Исправление: устранены несколько багов при JSON-сохранении профиля
  • Исправление: регистрация CASTING_SPEED теперь выполняется в enable(), чтобы соответствовать ограничению Paper onLoad
ВерхНиз