A web application brings your custom skins back in offline Minecraft servers. (第三方 Minecraft 皮肤站)
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Update markdown files [skip ci] Sep 23, 2018
app change variable name from rawPasswd to rawPassword (#128) Oct 9, 2018
bootstrap Simplify environment check when booting Jul 21, 2018
config Regress for logging Sep 10, 2018
database Fix update script Aug 22, 2018
plugins Add an empty "plugins" directory Jun 28, 2018
resources Support frontend custom l10n text Sep 15, 2018
routes Restrict PluginController access to super admin only Aug 21, 2018
scripts fix babel transformation and remove webpack-cli Oct 15, 2018
storage Add certificate and user agent config for http requests Aug 17, 2018
tests Fix tests Sep 6, 2018
.browserslistrc Update Babel config Sep 24, 2018
.editorconfig Get ready for using Vue.js Jul 25, 2018
.env.example Update .env files Jul 20, 2018
.env.testing Update .env files Jul 20, 2018
.eslintignore Update outdated .eslintignore Sep 29, 2018
.eslintrc.yml Reduce global variables pollution Sep 9, 2018
.gitignore Use webpack instead of parcel Jul 29, 2018
.htaccess Update URI processing of web servers Aug 16, 2018
.travis.yml Add plugin marketplace Aug 19, 2018
LICENSE change the License to GPL v3 Jul 23, 2016
README.md Update readme [skip ci] Sep 24, 2018
README_EN.md Update readme [skip ci] Sep 24, 2018
artisan remove constant BASE_DIR Nov 21, 2016
babel.config.js Update Babel config Sep 24, 2018
composer.json Upgrade to Laravel 5.7 Sep 6, 2018
composer.lock Upgrade to Laravel 5.7 Sep 6, 2018
index.php Simplify environment check when booting Jul 21, 2018
package.json fix babel transformation and remove webpack-cli Oct 15, 2018
phpunit.xml Ignore cipher-related files Jul 22, 2018
postcss.config.js Use PostCSS Jul 30, 2018
web.config Update URI processing of web servers Aug 16, 2018
webpack.config.js Replace with TerserPlugin without hacking Sep 25, 2018
yarn.lock fix babel transformation and remove webpack-cli Oct 15, 2018
zip.txt Update release script Aug 22, 2018

README.md

Travis Building Status Codecov Latest Stable Version PHP 7.1.3+ License Twitter Follow

注意:当前分支上的代码是 Blessing Skin v4 的。

优雅的开源 Minecraft 皮肤站,现在,回应您的等待。

Blessing Skin 是一款能让您上传、管理和分享您的 Minecraft 皮肤和披风的 Web 应用程序。与修改游戏材质包不同的是,所有人都能在游戏中看到各自的皮肤和披风(当然,前提是玩家们要使用同一个皮肤站)。

Blessing Skin 是一个开源的 PHP 项目,这意味着您可以自由地在您的服务器上部署它。这里有一个 演示站点

特性

  • 完整实现了一个皮肤站该有的功能
  • 支持单用户多个角色
  • 通过皮肤库来分享您的皮肤和披风!
  • 易于使用
    • 可视化的用户、角色、材质管理页面
    • 详细的站点配置页面
    • 多处 UI/UX 优化只为更好的用户体验
  • 安全
    • 支持多种安全密码 Hash 算法
    • 注册可要求 Email 验证(插件)
    • 防止恶意请求的积分系统
  • 强大的可扩展性
    • 多种多样的插件
    • 支持与 Authme/Discuz 等程序的用户数据对接
    • 支持自定义 Yggdrasil API 外置登录系统

环境要求

Blessing Skin 对您的服务器有一定的要求。在大多数情况下,下列所需的 PHP 扩展已经开启。

  • 一台支持 URL 重写的主机,Nginx、Apache 或 IIS
  • PHP >= 7.1.3 (服务器不支持?)
  • 安装并启用如下 PHP 扩展:
    • OpenSSL
    • PDO
    • Mbstring
    • Tokenizer
    • GD
    • XML
    • Ctype
    • JSON
    • fileinfo

快速使用

请参阅 Wiki - 快速安装向导

screenshot

插件系统

Blessing Skin 提供了强大的插件系统,您可以通过添加多种多样的插件来为您的皮肤站添加功能。

详情请参阅 Wiki - 插件系统介绍

自行构建

如果你想为此项目作贡献,或者抢先尝试未发布的新功能,你应该先用 GitHub 上的代码部署。

不推荐不熟悉 shell 操作以及不想折腾的用户使用。

请先确保您安装好以下工具:

从 GitHub 上 clone 源码并安装依赖:

git clone https://github.com/printempw/blessing-skin-server.git
cd blessing-skin-server
composer install
yarn

构建前端代码!

yarn build

接下来请参考「快速安装向导」进行后续安装。

问题报告

请参阅 Wiki - 报告问题的正确姿势

版权

Copyright 2016-2018 printempw and contributors.

Blessing Skin 是基于 GNU General Public License version 3 开放源代码的自由软件,你可以遵照 GPLv3 协议来修改或重新发布本程序。

例外情况:任何为 Blessing Skin 皮肤站程序开发、调用了 Blessing Skin 插件 API 的插件程序,在未使用 Blessing Skin 程序源代码的情况下,无须采用 GPLv3 协议,也不强制要求开放插件源代码。

程序原作者为 @printempw,转载请注明。