Skip to content

Commit

Permalink
[FEATURE] Added avatarUrl placeholder for DiscordGame
Browse files Browse the repository at this point in the history
  • Loading branch information
microwin7 committed Feb 24, 2024
1 parent 7581b6c commit 8050fc4
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 3 deletions.
12 changes: 9 additions & 3 deletions DiscordGame_lmodule/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -89,9 +89,15 @@
3. Копируем `APPLICATION ID` в `appId` конфигурации модуля

### Отображение аватара пользователя
1. Убедитесь что у вас есть скрипт, отдаваемый в разрешении 512x512 аватар скина
2. Работает только в `scopes -> authorized` и `scopes -> client` на поля `largeImageKey`, `smallImageKey`, из-за заполнителя `%username%`
3. Ваша ссылка не должна превышать с плейсхолдером пользователя: `%username%` - 127 байтов. (Можно исправить исходники **[discord-game-sdk4j-0.5.x.jar]**, если очень надо)
- Вариант 1:
1. Убедитесь что у вас есть скрипт, отдаваемый в разрешении 512x512 аватар скина
2. Работает только в `scopes -> authorized` и `scopes -> client` на поля `largeImageKey`, `smallImageKey`, из-за заполнителя `%username%`
3. Ваша ссылка не должна превышать с плейсхолдером пользователя: `%username%` - 127 байтов. (Можно исправить исходники **[discord-game-sdk4j-0.5.x.jar]**, если очень надо)
- Вариант 2:
1. Использование TextureProvider метод JSON
2. Отдавать ссылку на AVATAR в методе. Будет использоваться в рантайме и для модуля
3. В модуле появится плейсхолдер `%avatarUrl%`
4. Скрипт всегда должен отдавать Avatar, даже если нет скина

### Своя картинка, под каждый профиль:
1. В `largeImageKey` или `smallImageKey` в `scopes -> client` вставляем один из плейсхолдеров: `%profileUUID%` или `%profileHash%`
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -219,6 +219,9 @@ public void updateClientStage(ClientParams params) {
public void onPlayerProfile(PlayerProfile playerProfile) {
setParam("username", playerProfile.username);
setParam("uuid", playerProfile.uuid.toString());
if (playerProfile.assets.get("AVATAR") != null) {
setParam("avatarUrl", playerProfile.assets.get("AVATAR").url);
}
}

private void setScope(ScopeConfig scopeConfig) {
Expand Down

0 comments on commit 8050fc4

Please sign in to comment.