鹿茸茅草屋 发表于 2024-3-26 17:58:10

PlayerIPadmin---详细的玩家IP和地理位置信息查询插件

本帖最后由 鹿茸茅草屋 于 2024-3-26 18:04 编辑

PlayerIPadmin专为服务器管理员提供玩家IP地址和地理位置信息的查询功能。
当玩家加入服务器时,自动向玩家和全服广播显示他们的地理位置信息。此外,插件还提供了一个API,允许插件开发者轻松获取玩家的IP地址和地理位置信息。
性能

[*]插件采用本地sqlite数据库存储玩家登录信息
[*]插件加入了异步处理机制,可避免主线程阻塞

兼容性

[*]PlayerIPadmin 插件兼容于 Minecraft 版本 1.16 ~ 1.20.4。
[*]它已在 Spigot 和 Paper 服务器软件上进行了测试,但可能也适用于其他兼容的服务器软件。
[*]请注意,虽然插件可能在一些老旧或更新的版本上运行,但这些版本没有经过测试,因此可能会遇到未预料的问题。

功能

[*]自动在玩家加入时显示和广播玩家的地理位置信息。
[*]https://private-user-images.githubusercontent.com/62410385/316532591-e3b13c37-56de-4c64-9bb6-ab6da85ff468.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTE0NDY4NDUsIm5iZiI6MTcxMTQ0NjU0NSwicGF0aCI6Ii82MjQxMDM4NS8zMTY1MzI1OTEtZTNiMTNjMzctNTZkZS00YzY0LTliYjYtYWI2ZGE4NWZmNDY4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDAzMjYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwMzI2VDA5NDkwNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWUwMWQ0MjQ0NTNhMTlhMDMwNzUyMDQxMmYzOGZkZTI3NjgwNTgzZjU1ODk4NzAzNGJhYjU4MDEwNTk1MzJiZDYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.L1jbiRB9g7vf1tg4y7ym_g-pzSZMkYEQLTOBI1ldR7E
[*]玩家可查看当前登录地址以及上一次登录地址,确保账号不被盗用。
[*]提供/getip命令,使管理员能够查询玩家的IP地址和详细地理位置信息(国家、省份、地级市)。
[*]https://private-user-images.githubusercontent.com/62410385/316532649-44ac5433-bb13-4703-8623-f364aed0ad49.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTE0NDY4NDUsIm5iZiI6MTcxMTQ0NjU0NSwicGF0aCI6Ii82MjQxMDM4NS8zMTY1MzI2NDktNDRhYzU0MzMtYmIxMy00NzAzLTg2MjMtZjM2NGFlZDBhZDQ5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDAzMjYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwMzI2VDA5NDkwNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWNlOWE4ZDg4YjVjNTEzZDhjYjMwNzM4M2Q2YThjMzRiOWJkMjIyYWQ1MjRjMGMxZmRkMTE4MTA0M2IwNWY4ZDImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.nmVjmOYSuuZwrgl-Nh6dPOSJAR5SI7mWnqi3OPbgzVA
[*]提供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命令。

开源地址:https://github.com/yxc0915/PlayerIPadmin/

心底587 发表于 2024-4-21 01:08:30

你好我的为什么显示的不是简体字呢
页: [1]
查看完整版本: PlayerIPadmin---详细的玩家IP和地理位置信息查询插件