Перейти к содержимому

Overgrown's Sync 1.11.7 для Minecraft 1.20.1 (Fabric)

Релиз13 апреля 2026Minecraft 1.20.1Fabric178 скачиваний на Modrinth
Это не последняя версия. Последняя для 1.20.1 · Fabric — 1.11.8Открыть 1.11.8 →

Файлы · 3

sync-1.11.7.jarОсновной2,76 МБСкачать
Основной · 2,76 МБ
SHA-1f1b72920a1b6a9e35ab92736d0bd0347e0662546SHA-51204ed2c7b4f820a30ee5a00986bbb4a1e82403d7eefe731cf1279fe4ce6af7e8fd3d9a0324c63e991f25471f4e3eae736be4566fdcc37b947d2357f5eec8a8ac0
Скачать
sync-1.11.7-dev.jarДля разработки616 КБСкачать
Для разработки · 616 КБ
SHA-145b79faeb07864a95c4085e8e7dcfd08c74f1159SHA-5126e25b2ec93114d196eb6d68dd35c0044ae19e97fcd8e1e772c12e89f1e1034bc2c78685f1dabd3d826ed8d8821bc3e81fcf18eb947ceef264dd0ff9600084f0e
Скачать
sync-1.11.7-sources.jarИсходники394 КБСкачать
Исходники · 394 КБ
SHA-182a527c9b62dab71862392ba5dccb19b5d728392SHA-512f632b48d3d237ed834036cb35328a90584d8ea4039fcd496c59abcd5c61c34ae3c252a22257a821f907ae07c75d6b7e7e54e4a718b446dcbffa95866ffde8d94
Скачать

Что изменилось

Fixes a StackOverflowError crash (mutual disguises). Added a `ThreadLocal recursion guard (sync$resolving). When Player A is disguised as Player B and vice versa, the first call to getModel()/getSkinTexture()` sets the guard to true. When the mixin fires on Player B's entry and tries to chain back to Player A, it sees the guard is active and returns early, letting the original (non-disguised) skin/model through instead of recursing infinitely.

This also fixes the "chains through" bug where if A disguises as B who is disguised as C, A will get B's real skin, not C's. The guard ensures disguise resolution never follows more than one hop.

This update also fixes name tags not updating. The old code only checked for CustomName in NBT (never set for players), then fell back to the entity type translation key, showing "Player" for all player disguises. Now for player disguises it looks up the target player's name from the online tab list first, then falls back to sync$player_name stored in the disguise NBT. For non-player disguises the behavior remains unchanged. But it stores player name in disguise data (DisguiseManager.java + DisguiseAsPlayerAction.java).

DisguiseManager.applyDisguise: When the target is a PlayerEntity, stores sync$player_name in the NBT so the nametag mixin can display it and DisguiseAsPlayerAction.buildProfileNbt also stores the resolved profile name in the NBT, covering the offline-player disguise path

Зависимости этой версии

Fabric APIобязательная · 0.92.12+1.20.1 для 1.20.1Скачать для 1.20.1 · Fabric
Originsобязательная · 1.10.2+mc.1.20.1 для 1.20.1Мод на Modrinth ↗
nvQzSEkHнеобязательнаяМод на Modrinth ↗
yBW8D80WнеобязательнаяМод на Modrinth ↗
AspectsLibнеобязательная · 1.2.0Скачать для 1.20.1 · Fabric

Сайт использует cookie: необходимые — для входа и темы, а также счётчики посещений Яндекс Метрика и LiveInternet — по ним мы видим, как пользуются сайтом. Рекламных cookie у нас нет. Подробнее