COWMODSКаталог модов
DynamicSkins

ВЕРСИИ (26)

release

DynamicSkins 1.3.8

1.3.8-1024px
18 окт. 2026 г.632Minecraft: 1.20.1forge
Скачать
Что нового
# DynamicSkins 1.3.8 — Forge ## Fixed - Fixed a brief ping spike for some nearby players right after someone changed skin. The fast lane for nearby players (about 480 KB/s) could send faster than a viewer's connection could carry, and the queued skin data delayed that viewer's keep-alives (measured on the live server: 26 ms → 370 ms for about 1 s). The fast lane checked only the keep-alive ping, which updates every 15 seconds and cannot see a queue that builds within a second. - The server now reads each player's live TCP round-trip time and compares it with the lowest seen on that connection. The fast lane is used only while that connection shows no queue (40 ms or less above normal). - When a player's connection is already queued by more than 150 ms (for example while loading chunks), the server stops sending skin data to that player until it drains, for up to 1 second, then continues at the normal rate (about 160 KB/s). - Players with clear connections still get skins as fast as in 1.3.7. The uploader is not affected (the measurements showed no ping change for uploaders). - Works on Linux servers using the native (epoll) network transport, the default. On other servers delivery behaves as in 1.3.7. ## Compatibility - Server-side change only; network protocol unchanged (version 2). 1.3.2 and newer clients can connect.
release

DynamicSkins 1.3.7

1.3.7-1024px
18 окт. 2026 г.116Minecraft: 1.20.1forge
Скачать
Что нового
# DynamicSkins 1.3.7 — Forge (changes since 1.3.4) ## Faster skin changes - Uploads go up at about 640 KB/s (was about 240 KB/s), so a typical 130 KB skin reaches the server in about 0.2 s. Still paced, so the uploader's own ping stays steady. - Priority lane: players within 32 blocks of the uploader receive the new skin at about 480 KB/s (was about 160 KB/s), so a typical skin appears for them in about 0.3 s after the server accepts it. It applies only when the viewer's ping is 150 ms or lower and the skin is 512 KiB or smaller; everyone else stays at about 160 KB/s so slow connections are not flooded. - Server-wide limit of about 4 MB/s for all skin traffic together. When it is reached, the closest viewers are served first. - Each player's queue holds at most 64 pending skins. Beyond that, the farthest one that has not started sending is dropped and sent again when that player next comes into range. A skin that has not started sending is also dropped when its owner leaves the viewer's tracking range. - Your own skin is still applied only after the server accepts it. ## Added - Upload toast on the uploader's own screen: one toast, updated in place, from "Uploading skin…" to "Waiting for server…" to the server's result ("✓ Skin applied" or "✗" with the reason). A progress bar appears only for skins larger than 320 KB. It works with the editor closed, other players never see it, and no toast appears when other players' skins arrive. - The toast widens to fit its message (up to 300 px), so reasons such as "Please wait before uploading again" are no longer cut off. Anything longer ends with "…". - An upload with no server answer within 30 seconds now shows "No response from server" instead of waiting silently. - New config file `config/dynamicskins-common.toml` with two debug options, both off by default and applied without a restart: - `debug.f3Overlay`: DynamicSkins lines on the F3 screen (upload state and progress, last result, skins being received, loaded textures, GPU queue). - `debug.logging`: one log line per upload or delivery event, never per chunk (upload start, receive, validation and save time, every result sent, delivery to nearby players, per-player delivery time and lane, dropped transfers; on the client: upload timing, skins received, textures uploaded). ## Compatibility - Network protocol unchanged (version 2); 1.3.2 and newer clients and servers can connect to each other.
release

DynamicSkins 1.3.4

1.3.4-1024px
18 окт. 2026 г.455Minecraft: 1.20.1forge
Скачать
Что нового
# DynamicSkins 1.3.4 — Forge ## Fixed - Fixed uploads getting stuck on "Another upload is already in progress" (reported on 1.3.2). Starting a new upload cleared the previous upload's unsent chunks while the server still held its session, so the server refused every retry until that session sat idle for 30 seconds. - The server now replaces a player's unfinished upload when a new one starts at its first chunk, and drops leftover chunks of the abandoned upload silently. This also fixes 1.3.2 clients. - The client's "upload in progress" guard moved from the editor screen into the avatar manager, so closing and reopening the editor no longer lets a second upload abandon the first. - The client ignores upload results for older uploads, and a reopened editor shows the result of an upload already in flight. Also includes everything from 1.3.3 below. # DynamicSkins 1.3.3 — Forge ## Performance - Upload completion no longer stalls the server tick: PNG validation, the file write and the metadata read run on a dedicated storage thread, and the result is applied back on the server thread. - Online players' skins are kept in memory, so delivering skins to players who come into range (including late joiners) no longer reads files on the server thread. Each player's stored skin is loaded once, off-thread, when they join. - Skin packets are built once per skin version and shared by every recipient, instead of re-splitting and copying the PNGs per recipient. Packets are also written straight into Forge's network buffer. - Skin delivery uses smaller chunks (about 8 KB for typical skins, up from 28 KB) at about 160 KB/s per player, and the closest players' skins are sent first. - PNG validation decodes from memory instead of letting ImageIO buffer through temp files on disk. - Saving a skin on the server renames the previous files aside instead of copying them, while keeping the same rollback on failure. - The skin library loads on a background thread once per editor session instead of on the render thread at every open and window resize. Rename, delete and import update the list in place. - Importing a skin into the library no longer decodes it twice, and rename no longer re-reads and re-decodes it. - Library thumbnails are small face-only images (at most 32x32, with the hat layer) instead of full-size skin textures. - Avatar, preview and thumbnail textures free their CPU pixel copy after upload, which halves memory per skin. - GPU uploads of received skins are budgeted by pixel count, so many small skins can appear in the same tick. - The preview widget uploads each image once instead of twice. - The editor watermark is drawn in one batch and skips copies that are fully clipped. ## Fixed - The local talking state no longer flickers: Plasmo Voice activation and the loudness filter are combined in one place instead of overwriting each other. - Decoded skin images still waiting for GPU upload are now freed on disconnect. - Server-wide limit of 64 MB for uploads in progress, and expired upload sessions are cleaned up every tick. ## Compatibility - Network protocol stays at version 2; 1.3.2 and 1.3.3 clients and servers can connect to each other.
release

DynamicSkins 1.3.2

1.3.2-1024px
18 окт. 2026 г.128Minecraft: 1.20.1forge
Скачать
Что нового
# DynamicSkins 1.3.2 — Forge ## Fixed - Fixed 300-3000 ms ping spikes after a skin upload. The server now paces avatar transfers per player (about 240 KB/s) instead of writing the whole skin to every nearby player in one tick, so keep-alives and game packets are no longer stuck behind it. - The client paces its own upload chunks the same way, so uploading no longer saturates the uploader's connection. - The server no longer sends a freshly uploaded skin back to the player who uploaded it; the client applies its own textures locally once the server confirms the upload. - A newer skin version replaces any older transfer still queued for a player, and queued transfers are dropped when the skin is deleted or its owner leaves. ## Changed - Raised the upload cooldown from 1.5 to 10 seconds. - Network protocol version is now 2. Clients and servers must both run 1.3.2 or newer to connect.
beta

DynamicSkins 1.3.1

1.3.1-1024px
18 окт. 2026 г.178Minecraft: 1.20.1forge
Скачать
Что нового
# DynamicSkins 1.3.1 — Forge ## Fixed - Released superseded avatar textures (GPU texture and NativeImage) when a player uploads a new skin or leaves, instead of keeping every version until disconnect. - Removed full ImageIO decodes from the client thread when receiving avatars; the client checks PNG headers and the texture decoder thread performs the only full decode. - Prevented an older in-flight decode from overriding a newer avatar. - Stopped orphaned server upload sessions: a session can only start at the first chunk, so a rejected transaction can no longer block uploads for 30 seconds. - Dropped the remaining chunks of a rejected upload quietly instead of logging and replying once per chunk. - Disabled the upload button while an upload is waiting for its result, so repeated clicks no longer resend the full skin. - "Save & Use Skin" no longer reloads and re-decodes the entire local library on the render thread before uploading.
release

DynamicSkins 1.3.4

1.3.4
17 окт. 2026 г.38Minecraft: 1.21, 1.21.1fabric
Скачать
Что нового
# DynamicSkins 1.3.4 — Fabric 1.21–1.21.1 ## Changes - Ported the Fabric version to support Minecraft 1.21 and 1.21.1 with Fabric API 0.102.0 and Fabric Loader 0.19.5. - Migrated avatar synchronization to Minecraft's typed custom payload networking API. - Updated custom skin rendering for player models, the player list, and player skulls. - Reused identical avatar textures by hash to reduce repeat PNG decoding and GPU uploads. - Prevented unchanged avatar data from being resent when players reconnect or start tracking each other. - Applied upload cooldowns per upload session and improved avatar removal synchronization. - Improved Plasmo Voice activation detection so talking skins respond to push-to-talk and voice activation. ## Fixes - Fixed the Avatar Editor background being drawn over its panels and text. - Kept the responsive editor, skin library, PNG validation, large-texture handling, and slim/wide model selection. ## Requirements - Minecraft: `1.21–1.21.1` - Fabric Loader: `0.19.5` - Fabric API: `0.102.0+1.21` for Minecraft `1.21`, or `0.102.1+1.21.1` for Minecraft `1.21.1` - Java: `21` - Plasmo Voice is optional; > it is needed for talking-skin voice detection.
release

DynamicSkins 1.3.4

1.3.4
12 окт. 2026 г.128Minecraft: 1.21, 1.21.1neoforge
Скачать
Что нового
# DynamicSkins 1.3.4 — NeoForge 1.21–1.21.1 ## NeoForge Port - Ported DynamicSkins from Fabric 1.20.1 to NeoForge 1.21–1.21.1. - Updated networking, lifecycle events, keybindings and skin rendering for Minecraft 1.21–1.21.1. - Retained separate Normal and Talking textures, slim/wide arms, high-resolution PNG support and optional Plasmo Voice integration. - Retained the responsive Avatar Editor, texture previews, watermark and local skin library with search, rename, delete and save/use actions. ## Skin Synchronization - Uploaded skins are stored by the server and synchronized to the owner and players tracking them. - Unchanged skin versions are not resent when a player re-enters tracking range. - Downloaded player skins stay in memory and are cleared on disconnect. - The local skin library remains in the active instance's `dynamicskins/library/` directory. - Background PNG decoding and shared texture reuse are retained. ## Fixes - Expanded compatibility to Minecraft 1.21–1.21.1 and NeoForge 21.0.167 / 21.1.x, including 21.1.218. - Removed the unnecessary NeoForge 21.1.259 minimum requirement. - Fixed the Avatar Editor background being rendered twice, which blurred panels, labels and library thumbnails. - Updated PNG drag-and-drop handling and texture cleanup when closing or resizing the editor. - Updated player, first-person, TAB and player-head skin overrides for Minecraft 1.21–1.21.1. - Fixed missing launch argument files when running the development client from IntelliJ after a clean build. ## Requirements - Minecraft 1.21–1.21.1 - NeoForge 21.0.167 for Minecraft 1.21, or 21.1.x for Minecraft 1.21.1 - Java 21 - Install DynamicSkins on both the client and server for synchronized skins. - Plasmo Voice for NeoForge 1.21–1.21.1 is optional and required only for voice-based Talking textures.
release

DynamicSkins 1.3.3

1.3.3
12 окт. 2026 г.18Minecraft: 1.21.1neoforge
Скачать
Что нового
# DynamicSkins 1.3.3 — NeoForge 1.21.1 ## NeoForge Port - Ported DynamicSkins from Fabric 1.20.1 to NeoForge 1.21.1. - Updated networking, lifecycle events, keybindings and skin rendering for Minecraft 1.21.1. - Retained separate Normal and Talking textures, slim/wide arms, high-resolution PNG support and optional Plasmo Voice integration. - Retained the responsive Avatar Editor, texture previews, watermark and local skin library with search, rename, delete and save/use actions. ## Skin Synchronization - Uploaded skins are stored by the server and synchronized to the owner and players tracking them. - Unchanged skin versions are not resent when a player re-enters tracking range. - Downloaded player skins stay in memory and are cleared on disconnect. - The local skin library remains in the active instance's `dynamicskins/library/` directory. - Background PNG decoding and shared texture reuse are retained. ## Fixes - Fixed the Avatar Editor background being rendered twice, which blurred panels, labels and library thumbnails. - Updated PNG drag-and-drop handling and texture cleanup when closing or resizing the editor. - Updated player, first-person, TAB and player-head skin overrides for Minecraft 1.21.1. - Fixed missing launch argument files when running the development client from IntelliJ after a clean build. ## Requirements - Minecraft 1.21.1 - NeoForge 21.1.259 or newer in the 21.1 series - Java 21 - Install DynamicSkins on both the client and server for synchronized skins. - Plasmo Voice for NeoForge 1.21.1 is optional and required only for voice-based Talking textures.
release

DynamicSkins 1.3.3

1.3.3
9 окт. 2026 г.257Minecraft: 1.20.1fabric
Скачать
Что нового
# DynamicSkins 1.3.3 ## Ported fixes - Ported Forge's duplicate avatar-transfer suppression to Fabric while preserving the existing Fabric packet protocol. - Added per-player delivered-version tracking on the Fabric server to avoid resending unchanged avatar data after tracking updates or reconnects. - Avatar removal now clears server delivery state and notifies all connected Fabric clients. - Upload cooldowns now apply when a new upload session starts, so chunks from an active valid upload are not rejected mid-transfer. - Added shared hash-based texture reuse on the Fabric client to avoid decoding and registering identical Normal/Talking textures repeatedly. - Preserved Fabric's bounded background PNG decode pipeline and stale-result protection while adding hash-based GPU texture reuse. - Added local-player activation-state detection to the Fabric Plasmo Voice integration so the speaking skin updates for push-to-talk and voice activation. ## Compatibility - Minecraft 1.20.1 and the existing Fabric packet payloads remain unchanged. - Existing responsive Editor, 2D preview, watermark, library, fallback rendering, and large-PNG crash fix are retained.
release

DynamicSkins 1.2.9

1.2.9-1024px
2 окт. 2026 г.457Minecraft: 1.20.1forge
Скачать
Что нового
# DynamicSkins 1.2.9 — Forge ## Fixed - Moved PNG decoding off the Minecraft client thread onto dedicated background workers. - Added in-flight deduplication so identical texture hashes are decoded and uploaded only once. - Spread GPU texture registration across client ticks instead of uploading every newly tracked player's textures in one frame. - Kept hash-based GPU textures cached when players leave and re-enter tracking range. - Prevented stale background decode work from restoring textures after disconnecting. ## Changed - Limited GPU registration to one avatar texture per client tick to reduce tracking-range frame spikes. - Continued using local memory and the existing server storage; no Redis or external cache service is required.
release

DynamicSkins 1.2.8

1.2.8-1024px
2 окт. 2026 г.37Minecraft: 1.20.1forge
Скачать
Что нового
# DynamicSkins 1.2.8 — Forge ## Fixed - Added shared client-side texture caching by avatar hash, matching the caching strategy used by the reference skin system. - Prevented identical idle and talking textures from being uploaded to the GPU once per player UUID. - Kept shared textures available when one tracked player leaves, and released them together when the client disconnects. - Preserved the original avatar texture resolution instead of applying an unrequested client-side downscale. - Reduced GPU texture memory and upload pressure when many players with avatars are visible at the same time. ## Changed - Separated player metadata lookup from the shared `hash -> ResourceLocation` texture registry. - Avatar packets continue to use the existing protocol; only the client-side texture ownership and reuse logic changed.
beta

DynamicSkins 1.2.6

1.2.6-1024px
2 окт. 2026 г.14Minecraft: 1.20.1forge
Скачать
Что нового
- Fix Skin now show after upload ## Changelog @1.2.4
alpha

DynamicSkins 1.2.4

1.2.4-1024px
1 окт. 2026 г.14Minecraft: 1.20.1forge
Скачать
Что нового
# DynamicSkins 1.2.4 — Forge ## Performance - Cached player skin textures for the entire client session. - Prevented unchanged skin files from being resent when players leave and re-enter render distance. - Reduced FPS drops and network spikes on servers with many players. - Prevented duplicate avatar chunks from accumulating in memory. ## Fixed - Fixed skins temporarily falling back to the default skin when players returned into view. - Fixed repeated PNG decoding and GPU texture uploads. - Fixed deleted skins remaining cached on clients. - Cached textures are now released when a player leaves the server.
release

DynamicSkins 1.2.2

1.2.2-1024px
1 окт. 2026 г.221Minecraft: 1.20.1forge
Скачать
Что нового
- limit skin upload from 4096px > 1024px
release

DynamicSkins 1.3.2

1.3.2
25 сент. 2026 г.35Minecraft: 1.20.1fabric
Скачать
Что нового
# DynamicSkins 1.3.2 ## Performance - Avatar textures now remain cached for the current connection when players leave tracking range, preventing repeated GPU uploads when they return. - PNG decoding now runs on a bounded background worker instead of the client/render thread. - Already-uploaded avatar versions ignore redundant chunk payloads before allocation, merge, validation, or decoding work. - Stale asynchronous decode results are discarded safely when a newer skin version arrives. - The bounded decode queue limits memory growth when many custom avatars arrive at once on large servers. ## Added - Added `AvatarTextureManager.getTextureSize(UUID)` and `ClientAvatarManager.getAvatarTextureSize(UUID)` for HUD and mod integrations. ## Fixed - Fixed lag spikes when a player with a custom avatar returned from outside tracking range. - Fixed redundant texture eviction and re-upload cycles caused by tracking-range changes. - Fixed stale texture-size and version state surviving avatar removal or disconnect cleanup.
release

DynamicSkins 1.2.1

1.2.1
19 сент. 2026 г.90Minecraft: 1.20.1forge
Скачать
Что нового
# DynamicSkins 1.2.1 — Forge ## Added - Added `AvatarTextureManager.getTextureSize(UUID)` — returns the side length in pixels of the cached avatar texture for a given player (e.g. 64, 128, 512). The size is captured from the `NativeImage` immediately before it is handed to the render thread, so it is always available without touching GPU state. - Added `ClientAvatarManager.getAvatarTextureSize(UUID)` — thin public wrapper around `getTextureSize` for use by mods that integrate with DynamicSkins (e.g. phone/HUD overlays that need to compute correct UV coordinates when blitting an avatar). ## Fixed - Fixed texture size not being cleared when `destroy(UUID)` or `destroyAll()` is called on `AvatarTextureManager`, which could cause stale size values to linger after a skin change.
beta

DynamicSkins 1.1.9

1.1.9
19 сент. 2026 г.5Minecraft: 1.20.1forge
Скачать
Что нового
# DynamicSkins 1.1.9 — Forge ## Changed - Expanded the supported Forge version range from `[47.4.16, 47.4.21)` to `[47.4.0, ∞)` to support all Forge 1.20.1 builds. ## Fixed - Fixed a lag spike that occurred when encountering a player with a custom skin after being out of tracking range. The game thread was previously blocking the render thread to decode PNG textures; decoding now happens on the game thread and only the resulting image is handed off to the render thread. - Fixed skin textures being re-uploaded to the GPU every time a player re-entered tracking range. Textures are now cached in GPU memory for the duration of the session and only re-downloaded when the skin version actually changes (e.g. after the owner uploads a new skin). - Fixed redundant `AvatarRemoved` packets being sent to clients when a tracked player moved out of range, which were causing unnecessary texture evictions and subsequent re-uploads.
release

DynamicSkins 1.1.8

1.1.8
17 сент. 2026 г.27Minecraft: 1.20.1forge
Скачать
Что нового
# DynamicSkins 1.1.8 - Forge - Ported the current Fabric editor layout to Forge, including compact Editor/Library tabs, responsive controls, and Save Only / Save & Use actions. - Switched file drop to Minecraft's screen hook and cleaned up preview textures when resizing or leaving the editor. - Synced avatars when players start or stop tracking each other and restored Fabric's tab-list, player-head, F3, and F3+S behavior. - Supported Minecraft 1.20.1 and Forge 47.4.16–47.4.20.
release

DynamicSkins 1.3.1

1.3.1
11 сент. 2026 г.39Minecraft: 1.20.1fabric
Скачать
Что нового
# DynamicSkins 1.3.1 ## Fixed - Fixed a client crash when saving or applying a large valid skin PNG from the DynamicSkins Editor. - Library thumbnails now decode PNG data through a stream instead of exhausting LWJGL's native stack. - This primarily affected large modpacks and highly detailed or weakly compressed skin textures.
beta

DynamicSkins 1.3.0

1.3.0
11 сент. 2026 г.14Minecraft: 1.20.1fabric
Скачать
Что нового
# DynamicSkins 1.3.0 ## Highlights - Redesigned the DynamicSkins Editor to be easier to understand and use. - Added a responsive compact layout for small Minecraft windows. - DynamicSkins now supplies player-list and player-head renderers with the active dynamic skin. - Improved Plasmo Voice reconnect and input-device handling. ## Added - Added `Editor` and `Library` tabs when the logical viewport is narrower than 720 pixels or shorter than 400 pixels. - Added a dedicated compact Editor layout with controls on the left and stacked Normal/Talking uploads on the right. - Added a compact Library rename field so rename and delete remain usable on small screens. - Added DynamicSkins texture overrides for player entries in the Tab player list. - Added DynamicSkins texture overrides for rendered player skulls and other supported player-head render paths. - Added automatic fallback to Minecraft's original skin when DynamicSkins has no texture for a player. - Added drag-and-drop support for separate Normal and Talking PNG textures. ## Changed - Centered the Editor panel within the area remaining beside the Library on desktop layouts. - Increased spacing between previews, upload controls, form fields, and action buttons on larger screens. - Kept `Save & Use Skin`, `Save Only`, `Remove Current`, and `Done` available at every supported viewport size. - Selecting a saved skin from the compact Library now loads it and automatically returns to the Editor tab. - Library clicking and scrolling now use the visible tab bounds instead of the old fixed sidebar width. - Long control labels are shortened at compact breakpoints instead of being clipped mid-word. - Skin previews now use the original 2D PNG texture rather than a 3D player-model preview. - Removed the green selected-preview background and corrected render ordering so the PNG colors are not tinted by panel overlays. - Retained the screenshot-protection watermark over loaded 2D previews. - Editor state, selected files, skin name, search text, and selected library skin are retained while resizing the window. ## Fixed - Fixed the talking skin no longer updating after joining another multiplayer server or opening a world to LAN. - Fixed the Plasmo Voice audio filter remaining attached to an obsolete input device after capture restarts. - Fixed the audio-input initialization race by reattaching and detaching voice tracking with the capture/device lifecycle. - Fixed voice state remaining active after disconnecting or changing the input device. - Fixed Editor controls overlapping, being clipped, or becoming unavailable in small windows such as 427×240 logical pixels. - Fixed the Editor panel appearing near the top instead of being vertically centered on desktop layouts. - Fixed preview elements overflowing their intended layout and buttons being squeezed together. - Fixed stale or missing skin rendering in UI paths that request a player's head texture.
beta

DynamicSkins 1.1.7

1.1.7
6 сент. 2026 г.28Minecraft: 1.20.1forge
Скачать
Что нового
# DynamicSkins 1.1.7 — Forge ## Changed - Ported the project to Forge for Minecraft 1.20.1. - Supported Forge versions: 47.4.16 through 47.4.20. - Removed temporary upload, packet, renderer, and texture DEBUG logs. - Changed the development logging level from DEBUG to INFO. - Removed the 3D Avatar Editor preview; the editor now uses the watermarked 2D preview. ## Added - Added optional Forge Plasmo Voice integration. - Added local talking-state detection so the player's own mouth texture changes while speaking. - Added first-person skin handling for the player's own arms. - Added Mixin annotation processing and refmap packaging for production jars. ## Fixed - Fixed the local player remaining on the idle texture while talking. - Fixed first-person arms displaying the default skin. - Fixed Gradle 8.14.1 compatibility by removing the unsupported test property.
release

DynamicSkins 1.1.7

1.1.7
5 сент. 2026 г.36Minecraft: 1.20.1fabric
Скачать
Что нового
# Update 1.1.7 > add dropFiles
release

DynamicSkins 1.1.6

1.1.6
3 сент. 2026 г.26Minecraft: 1.20.1fabric
Скачать
Что нового
# DynamicSkins 1.1.6 ## Changed - Expanded Fabric Loader support to 0.17.2–0.19.5 (inclusive). - Compile against Fabric Loader 0.17.2 to maintain compatibility with the minimum supported version.
release

DynamicSkins 1.1.5

1.1.5
29 июл. 2026 г.85Minecraft: 1.20.1fabric
Скачать
Что нового
# DynamicSkins 1.1.5 ## Added - Added an instance-local skin library. - Saved skins are stored inside the active launcher profile: `dynamicskins/library/<skin-name>/` - Added separate `skin_normal.png` and `skin_mouth.png` states. - Added support for Default/Steve and Slim/Alex models. - Added library search, thumbnails, scrolling, rename, and delete controls. - Added instant skin switching in singleplayer without rejoining the world. - Added server upload acknowledgements and clearer status messages. ## Security - Removed persistent client-side skin caching. - Remote player skins are no longer written to the client's disk. - Removed the packet that allowed clients to request arbitrary player UUIDs. - The server now pushes skins only for the local player and currently tracked players. - Remote textures are removed from memory when a player is no longer tracked. - Temporary transfer data and textures are cleared on disconnect. - Legacy `dynamicskins/cache` folders are removed automatically without affecting the local skin library. - Added strict packet size, chunk count, index, duplicate, timeout, and upload rate validation. - Added real PNG decoding and dimension validation on both client and server. - Added path traversal and symbolic-link protection for the local library. - Added atomic file writes and rollback protection for server-side skin storage. ## Changed - The server remains the authoritative storage location for active player skins. - Multiplayer skins are synchronized only with players who need to render them. - Client-side remote skin handling is now memory-only. - Client and server must both use DynamicSkins 1.1.5 because the network protocol has changed. ## Fixed - Fixed skin changes not appearing immediately in singleplayer. - Fixed packet and join handlers being registered multiple times after switching worlds. - Fixed incomplete or reordered chunks being accepted. - Fixed corrupted or mismatched Normal/Mouth textures being loaded. - Fixed a server crash during the first skin save caused by a missing backup path. - Fixed stale textures remaining after players left tracking range. ## Storage Format Local saved skins: ```text dynamicskins/library/<skin-name>/ ├── skin_normal.png ├── skin_mouth.png └── skin.json ``` Server-side active skins remain compatible with the existing format: ```text dynamicskins/<player-uuid>/ ├── idle.png ├── talk.png └── meta.json ``` ## Notes - Install this version on both the server and every participating client. - The local library is isolated per launcher instance or profile. - Plasmo Voice remains optional and is used for automatic Normal/Mouth switching.
release

DynamicSkins 1.0.7

1.0.7
3 июл. 2026 г.57Minecraft: 1.20.1fabric
Скачать
Что нового
# Dynamic Skins - Avatar Preview Update ## ✨ New Features - **3D Model Preview** — The Avatar Editor can now display a rotating 3D character model preview instead of a flat texture image, letting you see your skin from every angle before uploading. - **Watermark Preview Mode** — Added a watermark overlay preview mode for players who prefer viewing the raw texture directly, while helping deter unauthorized screenshot capture (e.g. during livestreams). - **Preview Mode Toggle** — Players can now freely switch between "3D Model" and "Watermark" preview modes via a toggle button in the Avatar Editor screen. ## 🛠️ Improvements - The 3D model preview's rotation speed is now calculated based on real elapsed time instead of frame count, fixing inconsistent spin speed across different framerates. ## 🐛 Bug Fixes - Fixed the 3D model preview spinning excessively fast due to incorrect rotation calculation (previously accumulated from partial ticks instead of real time). --- ### Notes - Watermark mode is recommended for players who stream or record frequently, reducing the risk of skin files being extracted from leaked footage. - 3D Model mode gives a more realistic view, letting you inspect your skin from all angles before uploading.
release

DynamicSkins 1.0.6

1.0.6
2 июл. 2026 г.24Minecraft: 1.20.1fabric
Скачать
Что нового
Initial Modrinth release for Minecraft 1.20.1. Includes: - Server-synchronized custom avatar uploads - Idle and talking texture support - Avatar Editor GUI - PNG validation and high-resolution texture support - Slim/wide model selection - Optional Plasmo Voice talking-state integration