OfflineSkins

OfflineSkins

离线皮肤允许你在完全离线的情况下使用自定义Minecraft皮肤。 将一张以你的用户名命名的PNG文件放入config/offlineskins/文件夹中。

装饰

🧍‍♂️ 离线皮肤 🎨 使用自定义皮肤——即使没有网络!

离线皮肤是一款轻量级的 Fabric 模组,可让您使用本地 PNG 皮肤文件作为您的玩家皮肤——完全离线。 无需 Mojang API,无需身份验证——只需从您的游戏目录中直接加载您自己的皮肤。

💡 功能

✅ 离线支持:无需互联网连接即可应用自定义皮肤。

🖼️ 本地皮肤文件夹:将 PNG 文件放入

.minecraft/config/offlineskins/

(与您的 mods 文件夹相同的目录)。 每个文件应按照您的用户名或您通过命令选择的任何名称命名。

🧩 命令控制:

/offlineskins list — 显示所有可用的皮肤文件。

/offlineskins change <skin_name> — 立即切换到所选皮肤。

/offlineskins default <alex|steve> — 重置为默认模型。

⚙️ 自动加载:当您启动游戏或加入世界时,自动加载您选择的皮肤。

💾 持久设置:在简单的 config.json 中记住您选择的皮肤和模型。

🧠 工作原理

该模组替换本地玩家的纹理来源,以从您的 config/offlineskins/ 文件夹加载皮肤。

OfflineSkinsClient 初始化模组,确保皮肤文件夹和配置存在,并注册命令。

OfflineSkinsCommands 提供用于管理离线皮肤的简单命令。

SkinStorage 加载并缓存 PNG 皮肤,将其注册为纹理,如果未设置,则默认使用 Steve/Alex。

ConfigManager 将 selectedSkinName 和 defaultModel 偏好保存到 config.json。

AbstractClientPlayerEntitySkinMixin 安全地覆盖本地玩家的纹理查找,以使用离线皮肤。

📁 文件夹结构 .minecraft/ ├── mods/ ├── config/ │ └── offlineskins/ │ ├── steve.png │ ├── alex.png │ ├── yourname.png │ └── config.json

🧱 技术细节

仅客户端 Fabric 模组

入口点在 fabric.mod.json 中定义

使用 Fabric Client Command API v2

Mixin 配置:mixins.offline_skins.json

无依赖——简单即插即用

🧍 示例

想要离线使用您的自定义皮肤? 将 your_skin_name.png 放入 config/offlineskins/ 并运行:

/offlineskins change your_skin_name

您的离线皮肤将立即在游戏中出现——无需互联网!🎮