Skip to content

Latest commit

 

History

1,003 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
EndlessPixel

EndlessPixel Web

EndlessPixel 服务器官方网站 —— 为玩家提供下载、资料、状态与智能问答的一站式门户。

Next.js TypeScript Tailwind CSS License

简体中文 | English


📖 项目简介

EndlessPixel 是一个 Java 版 Minecraft 服务器的官方网站,基于 Next.js 16 App Router 构建。

它不是一个简单的展示页,而是围绕玩家真实需求设计的服务型站点

  • 新手要知道怎么进服 —— 由 AI 助手直接解答,而不是翻文档;
  • 玩家想看自己的皮肤 —— 3D 预览,不用下载客户端;
  • 找启动器和整合包 —— 80+ 资源一站式高速下载;
  • 服务器是否在线 —— 实时状态一目了然;
  • 登录后管理资料 —— 账户信息与皮肤统一管理。

⚠️ 版本说明:本服仅支持 Java 版(含手机 Java 版启动器)加入,不支持基岩版(Bedrock)与网页版。


✨ 功能亮点

功能 说明 文档
🤖 AI 助手 流式问答,注入服务器上下文与知识库;可在回答中插入 QQ 群、服务器信息等交互卡片 ai-assistant.md
🧍 3D 皮肤预览 基于 WebGL(skinview3d)渲染皮肤与披风;同源代理 + 多重容错,绝不白屏 skin-preview.md
📦 启动器下载 80+ 启动器与整合包,分栏展示;内置镜像加速,支持自定义镜像 downloads.md
👤 个人中心 桌面双栏(左信息 / 右皮肤),移动端自动单栏;HMAC 会话鉴权 profile.md
📡 服务器状态 在线状态、玩家数、版本与延迟探测;打开即加载,支持手动强制刷新 server-status.md

此外还包括:响应式布局(手机/平板/桌面)、暗色模式、PWA 离线支持、站内安全跳转等。


🛠 技术栈

分类 技术
框架 Next.js 16(App Router、SSR / SSG / ISR、Turbopack)
语言 TypeScript 5(严格模式)
样式 Tailwind CSS 4(原子化、暗色模式开箱即用)
3D skinview3d(WebGL 皮肤渲染)
质量 ESLint + Prettier
其他 PWA(Workbox)、HMAC 会话 Cookie

🚀 快速开始

前置条件

  • Node.js ≥ 18
  • npm ≥ 9

本地运行

# 克隆仓库
git clone https://github.com/EndlessPixel/server.git
cd server

# 安装依赖
npm install

# 启动开发服务器(HTTP)
npm run dev

浏览器访问 http://localhost:3000

需要 HTTPS(例如调试 PWA 或安全 Cookie)时:

npm run dev-https

访问 https://localhost:3000

可用脚本

命令 作用
npm run dev 启动开发服务器
npm run dev-https 以 HTTPS 启动开发服务器
npm run build 生产构建
npm start 运行生产构建
npm run lint ESLint 检查(零警告)
npm run lint:fix 自动修复可修复的 lint 问题

📚 文档

文档 内容
功能总览 各模块概览、技术底座、本地运行说明
AI 助手 流式回复、 推理、卡片渲染机制、链接安全
皮肤预览 /api/skin 代理、容错回退、皮肤来源判定说明
启动器下载 资源分类、镜像加速、版本口径
个人中心 双栏排版、会话与安全、旧用户迁移
服务器状态 状态轮询、降级策略、接口集成

🤝 贡献

欢迎提交 Issue 与 Pull Request。

  1. Fork 本仓库
  2. 创建特性分支:git checkout -b feat/xxx
  3. Conventional Commits 提交:git commit -m "feat: 新增 xxx"
  4. 推送分支并开启 Pull Request
  5. CI 通过并完成 Code Review 后合并

提交前请执行:

npm run lint
npm run build

详细规范见 CONTRIBUTING.md


📄 许可证

本项目基于 GNU AGPL v3.0 授权。

允许商业使用、修改与再分发,但修改后的网络服务必须同样开源


💬 联系我们


Star ⭐ 与 Watch 👀 是对我们最大的支持!

Used by

Contributors

Languages