FeliUtils

FeliUtils

一个为我的插件工作的Hytale插件。它包含一些实用功能(如玩家UUID缓存),对编程模组有帮助,但在游戏玩法本身不做任何操作。

实用

FeliUtils 插件

![加入 Discord](https://img.shields.io/discord/1452733970507763793?style=for-the-badge&label=Join Discord) GitHub 发行版

概述

FeliUtils 是一个技术性实用插件开发者工具。它不添加游戏玩法功能、新物品、方块或直接更改游戏机制。相反,它主要在"幕后"工作,以支持服务器的基础设施。

主要功能

  • 其他插件的基础:
    作为其他插件的库(API),允许开发者处理复杂任务,而无需多次重复编写相同的代码。

  • 自动化数据管理:
    跟踪玩家标识,记录哪些名称属于哪些 UUID,并确保这些信息安全存储。

  • 简化后端开发:
    自动处理玩家名称历史和数据持久化,让开发者能够专注于游戏内容,而 FeliUtils 则负责管理任务。

简而言之,FeliUtils 是一个开发者的工具箱,提供无形的基础支持,确保玩家数据得到正确管理,并为其他系统提供可靠的基础。


支持的功能

  • MySQL 支持:

    • 将玩家数据保存到 MySQL 数据库中。
    • 如果在 config.json 中配置了 MySQL 连接,则可为依赖插件提供 MySQL 连接支持,从而其他插件无需创建自己的 SQL 连接。
  • 玩家信息命令(/pinfo):

    • 显示玩家信息:
      • UUID
      • 加入服务器时使用的所有历史名称,包括加入日期
    • 命令权限: feliutils.command.playerinfo

安装

  1. 将插件 .jar 文件放入服务器 plugins 文件夹中。
  2. 启动或重启服务器以生成默认 config.json
  3. 如果需要数据库支持,在 config.json 中配置 MySQL 连接(可选)。
  4. 其他插件现在可以利用 FeliUtils 提供的库/API 功能。

面向开发者的使用说明

如果你想通过名称获取玩家最新的已知玩家名称或对应的 UUID,只需使用 PlayerDataProviderService 类。

如果你想使用 SQL 支持,可以使用 SQLConnectionService 类。

否则,请随意使用工具类,或者在我的 Discord 上向我寻求帮助。