Skip to content

Repository files navigation

🍉 FiFu Powered

FiFu 核心及周边套件 · Powered by FiFu Project

🎮 项目概述

FiFu Powered 是 FiFu 旗下的 Minecraft 服务器插件工具集,秉承「原版体验,功能增强」的设计理念。它由多个可独立部署、亦可无缝协作的插件模块构成:既有还原原版空岛玩法的核心游戏系统,也有书籍编辑、挖掘榜、血量显示、物品标记等周边工具,以及为整台服务器兜底的数据备份组件。

  • 模块化:每个插件独立打包、按需部署、可单独构建
  • 原版优先:功能增强建立在保留 Minecraft 原版机制的前提之上
  • 统一规范:所有模块遵循同一套代码规范、命令风格与许可协议
  • 套件协作:既可作为单插件使用,也可组合成完整的服务器解决方案

🏗️ 技术架构

核心特性

  • Minecraft 兼容:基于 PaperAPI 开发,api-version: 1.21
  • 模块化设计:每个插件独立打包,可按需部署
  • Kotlin/Java 混合开发:充分利用现代 JVM 语言优势
  • Gradle 构建系统:统一的依赖管理、构建与产物输出

技术栈

项目 选型
运行环境 Minecraft 服务端(Paper / 兼容 Spigot API)
开发语言 Kotlin 2.1.21 + Java
构建工具 Gradle 8.14.3 + Shadow Plugin
兼容版本 MC API 1.21(模块版本 1.21.4-SNAPSHOT
开源许可 Mulan PSL v2

🧩 组件一览

每个模块均有独立文档,点击模块名即可查看对应的 README

🏝️ FiFuSky — 空岛生存系统

FiFu 生态的核心游戏系统,提供保留原版体验的空岛生存。

  • 1024×1024 标准岛屿网格 + 螺旋算法自动分配,可容纳近 3 万个岛屿
  • 所有者 / 成员二级权限,实时保护岛屿区块;爆炸、方块事件细粒度控制
  • 群系定制、蜂蜜飞行、矿物生成、岛屿参观与收藏等趣味机制
  • 命令:/s/fs-admin;数据:SQLite(FiFuSky.db

📖 FiFuBookEdit — 书籍编辑

面向服务器与玩家的书籍 / 文档管理工具

  • 成书一键转可写书;书籍导出为 JSON 文本、也可从文件导入
  • 在线成书预览(OP 可指定玩家);潜行 + 垂直视角右键快捷复制
  • 命令:/book;文件存储于 plugins/FiFuBookEdit/

⛏️ FiFuMiningList — 挖掘榜

轻量的挖掘统计与排行榜工具。

  • 实时统计破坏方块数,计分板每 1 秒刷新「挖掘榜」
  • 首次上线自动并入原版 MINE_BLOCK 历史统计;/wjb 可隐藏个人榜单
  • 命令:/wjb;配置:config.json

🩸 FiFuBloodVolumeDisplay — 血量显示

战斗辅助插件,即插即用、零配置。

  • 近战 / 投射物命中或右键实体时,以屏幕 Title 显示名称与血量,并按剩余比例从绿到深红变色

🐱 FiFuNekoMark — 物品标记

面向特定服主 / 玩家的物品安全标记组件。

  • 在物品 Lore 刻下归属印记,非归属者使用将被校验并踢出;支持一键设为不可破坏
  • 命令:/neko-mark <操作符> <参数>(仅内置白名单账号可用)

💊 FiFuYao — 娱乐乘骑

趣味互动小插件。

  • 手持箭矢右键 3 格内的任意实体,即可骑乘其上;下线自动解除载具

🗄️ FiFuServerBackup — 服务器数据备份

为整台服务器提供备份与异地容灾的底层保障。

  • 定时自动备份 + save-all 钩子;AES-256 加密 / 超大文件分片
  • 支持上传自建 HTTP 数据服务器或 FTP,全程 TOTP 鉴权
  • 列表、恢复、删除、配置等完整命令;亦可独立运行接收端服务
  • 命令:/backup/fifu

🎯 FiFu 设计理念

🌟 原版体验,功能增强

FiFu 的核心设计哲学是保留 Minecraft 原版玩法与机制、以辅助功能加以增强。无论游戏系统还是工具组件,开发时都遵循以下原则:

  • 原版机制保护:绝不破坏 Minecraft 原版的核心游戏机制和平衡性
  • 功能而非替代:提供辅助工具和管理功能,而非改变游戏本质玩法
  • 体验增强:在保持原版体验的基础上,为玩家和管理员提供便利
  • 社区友好:确保所有功能都符合 Minecraft 社区的期望和习惯

🌟 工具集思维

  • 原版优先:所有组件设计以保留原版游戏特性为前提,在不破坏游戏平衡的前提下提供功能增强
  • 统一架构:所有组件遵循 FiFu 统一设计标准,确保一致的用户体验
  • 无缝集成:组件间深度协作,提供 1+1>2 的用户体验,同时保持原版游戏的核心魅力
  • 模块化部署:支持按需组合,灵活适应不同服务器需求,让每个服务器都能找到最适合的配置方案

🎮 玩家体验至上

  • 原版体验:保留 Minecraft 原版游戏机制和玩法,让玩家感受纯正的游戏乐趣
  • 直观交互:统一的命令体系和操作逻辑,简化复杂操作
  • 沉浸体验:流畅的游戏流程和丰富的视觉反馈,增强游戏代入感
  • 个性化定制:支持玩家自定义设置和偏好保存,打造专属游戏体验

🛠️ 管理员赋能

  • 智能管理:提供完善的管理工具和自动化功能
  • 精细控制:详细的权限系统和配置选项
  • 数据驱动:基于统计数据的决策支持系统

⚡ 性能与稳定

  • 极致优化:轻量级设计和异步处理机制
  • 内存安全:严格的内存管理和泄漏防护
  • 高可用性:完善的错误处理和恢复机制

🚀 快速部署

环境要求

  • Minecraft 服务端(Paper 或兼容服务端)
  • Java 17+
  • 足够的服务器内存

克隆与构建

# 克隆项目
git clone [repository-url]
cd FiFuPowered

# 构建全部插件(产物统一输出到仓库根目录 build/libs/)
./gradlew clean build

单独构建

# 构建特定插件(模块目录名见 settings.gradle.kts)
./gradlew :fifu-sky:build
./gradlew :fifu-book-editor:build
./gradlew :fifu-mining-list:build
./gradlew :fifu-neko-mark:build
./gradlew :fifu-blood-display:build
./gradlew :fifu-yao:build
./gradlew :fifu-server-backup:build

部署插件

# 将需要的插件 JAR 放入服务端 plugins 目录(文件名形如 fifu-sky-1.21.4-SNAPSHOT.jar)
cp build/libs/fifu-*.jar /path/to/server/plugins/

构建产物统一输出到根目录 build/libs/,具体插件名称对应上表各模块。详细命令与玩法见各模块 README。

📋 命令总览

模块 主要命令 完整说明
FiFuSky /s/fs-admin 空岛玩家 / 管理命令,详见其文档
FiFuBookEdit /book help 书籍复制、导入导出、预览等
FiFuMiningList /wjb 开启 / 关闭挖掘榜显示
FiFuNekoMark /neko-mark <操作符> <参数> 物品印记与标记管理
FiFuBloodVolumeDisplay 无命令 攻击 / 右键自动显血
FiFuYao 无命令 持箭右键实体即可骑乘
FiFuServerBackup /backup/fifu 备份状态、列表、恢复、删除、配置等

各模块的完整子命令、玩法与配置说明,请查阅上方组件一览中的对应文档。

🔧 配置说明

FiFu 各模块配置方式并不统一,请按模块查看对应文档:

模块 配置文件 / 存储
FiFuSky plugins/FiFuSky/FiFuSky.db(SQLite)、db.settingFiFuAdminList.json
FiFuBookEdit 书籍文件存储于 plugins/FiFuBookEdit/,无全局配置
FiFuMiningList plugins/FiFuMiningList/config.json(另含 data.json 等数据文件)
FiFuServerBackup plugins/FiFuServerBackup/ServerBackupConfig.json
FiFuNekoMark / FiFuBloodVolumeDisplay / FiFuYao 无配置文件

🌟 FiFu 核心优势

🔄 持续进化

  • 版本同步:紧跟 Minecraft 服务端版本更新,确保最佳兼容性
  • 性能迭代:基于用户反馈的持续性能优化和功能增强
  • 社区驱动:开放的开发模式,积极响应社区需求和建议

🛡️ 企业级稳定

  • 质量保证:严格的测试流程和兼容性验证
  • 安全防护:完善的安全机制和数据保护措施
  • 监控体系:全面的错误监控和自动恢复机制

🎨 无限可能

  • 原版兼容:所有功能增强都基于原版游戏机制,确保与 Minecraft 核心体验完美融合
  • 深度定制:丰富的配置选项和扩展接口,让每个服务器都能打造独特体验
  • 国际化:完整的多语言支持框架,服务全球玩家社区
  • 主题系统:灵活的 UI 主题和样式自定义,在不影响原版体验的前提下美化界面
  • API 开放:为开发者提供完整的 API 接口和文档,鼓励社区创新

🤝 加入 FiFu

我们诚邀您加入 FiFu 的建设:

📝 贡献方式

  • 代码贡献:遵循 FiFu 代码规范,提交高质量的功能增强
  • 测试反馈:提供详细的测试报告和改进建议
  • 文档完善:协助完善项目文档和使用指南
  • 社区建设:参与技术讨论,帮助其他用户解决问题

🎯 贡献标准

  • 遵循 FiFu 统一的代码规范和注释标准
  • 提供完整的单元测试和集成测试
  • 更新相关文档和配置示例
  • 提交清晰的 Pull Request 描述和变更说明

🌟 贡献者权益

  • 在项目贡献者列表中获得署名
  • 参与 FiFu 的重要决策讨论
  • 优先体验新功能和测试版本
  • 获得 FiFu 社区的技术支持

📄 开源许可

本项目采用 Mulan PSL v2 许可证,详情请参考 LICENSE 文件。

📞 技术支持

  • 作者:NekokeCore
  • 问题反馈:[GitHub Issues]
  • 功能建议:[GitHub Discussions]
  • 技术交流:[社区论坛]

🍉 Made with ❤️ by FiFu Team

守护原版机制,赋能管理体验

About

FiFu Core and peripheral packages - Powered by FiFu Project

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages