本帖最后由 鹿茸茅草屋 于 2024-3-26 18:04 编辑
PlayerIPadmin专为服务器管理员提供玩家IP地址和地理位置信息的查询功能。
当玩家加入服务器时,自动向玩家和全服广播显示他们的地理位置信息。此外,插件还提供了一个API,允许插件开发者轻松获取玩家的IP地址和地理位置信息。 性能
- 插件采用本地sqlite数据库存储玩家登录信息
- 插件加入了异步处理机制,可避免主线程阻塞
兼容性
- PlayerIPadmin 插件兼容于 Minecraft 版本 1.16 ~ 1.20.4。
- 它已在 Spigot 和 Paper 服务器软件上进行了测试,但可能也适用于其他兼容的服务器软件。
- 请注意,虽然插件可能在一些老旧或更新的版本上运行,但这些版本没有经过测试,因此可能会遇到未预料的问题。
功能
- 自动在玩家加入时显示和广播玩家的地理位置信息。
- 玩家可查看当前登录地址以及上一次登录地址,确保账号不被盗用。
- 提供/getip命令,使管理员能够查询玩家的IP地址和详细地理位置信息(国家、省份、地级市)。
- 提供API,允许其他插件获取玩家的IP和地理位置信息。
安装
- 确保您的服务器运行Spigot、Paper或兼容的Minecraft服务器软件。
- 从插件发布页面下载PlayerIPadmin.jar文件。
- 将PlayerIPadmin.jar文件复制到您的服务器的plugins目录中。
- 重启服务器。
使用方法 使用/getip <玩家名>命令查询指定玩家的IP和地理位置信息。 可以通过PlayerIPadmin提供的API获取玩家的IP地址和地理位置信息。示例用法如下:
- <div>PlayerIPadmin plugin = (PlayerIPadmin) Bukkit.getServer().getPluginManager().getPlugin("PlayerIPadmin");
- if (plugin != null) {
- PlayerIPadminAPI api = plugin.getApi();
- String ip = api.getPlayerIP(player); // 获取玩家IP
- api.getPlayerLocationAsync(ip, locationInfo -> {
- // 处理地理位置信息
- });
- }</div>
复制代码
权限
- playeripadmin.getip:允许使用/getip命令。
|