{"url":"https://levimc.org/mods/github.com/PuceLi/PlayerIPregion/","tooth":"github.com/PuceLi/PlayerIPregion","name":"PlayerIPregion","description":"通过本地数据库（xdb）获取玩家 IP 地址的地理位置和 ISP","owner":"PuceLi","icon":"https://avatars.githubusercontent.com/PuceLi?s=144","repository":"https://github.com/PuceLi/PlayerIPregion","issues":"https://github.com/PuceLi/PlayerIPregion/issues","releases":"https://github.com/PuceLi/PlayerIPregion/releases","stars":0,"updated":"2026-04-12T03:22:30Z","published":"2026-04-11T17:46:20Z","created":"2026-04-11T17:37:59Z","license":"Apache-2.0","categories":[],"platforms":["levilamina"],"env":["server","client"],"gameVersions":["1.26.10"],"tags":["platform:levilamina","type:mod"],"latest":{"variant":"","version":"1.0.1","install":"lip install github.com/PuceLi/PlayerIPregion@1.0.1"},"readmes":[{"file":"README.md","lang":"zh-Hans","text":"# PlayerIPregion (WIP)\n\n一款 **LeviLamina** 插件旨为服务器提供玩家 IP 归属地和 ISP 查询与全服广播功能\n\n**该项目仍在开发中**\n\n---\n\n### 简介\n\n**PlayerIPregion** 利用 **[ip2region](https://github.com/lionsoul2014/ip2region)** 离线数据库，可在玩家加入时获取其 IP 信息（国家|省|城市|ISP），并向全服玩家发送提示\n\n该插件完全不需要主动联网，所有查询均在本地完成，确保了高效性与隐私性\n\n### 功能\n\n* **协议支持**：支持 **IPv4** 地址查询，**IPv6** 地址查询还在开发中\n\n* **离线数据**：用 **[ip2region](https://github.com/lionsoul2014/ip2region)** 的离线数据库，实现最快微秒级的本地解析\n\n* **查询策略**：数据库加载策略包括“全部载入内存”、“仅加载索引”或“直接读取文件”，以平衡内存占用与查询速度\n\n### 技术实现\n\n针对 **Windows** 环境优化了 **[ip2region](https://github.com/lionsoul2014/ip2region)** 的 C++ 源码（原仓库的代码针对的是 **Linux** 系统），解决了跨平台兼容性及多线程环境下的全局变量冲突问题\n\n### 安装（服务端）\n\n1.  下载 `PlayerIPregion-server-windows-x64.zip` 并解压到 `plugins` 目录，然后启动一次服务端\n\n2.  关闭服务端，在插件的数据目录 `plugins/PlayerIPregion/db/` 下手动放入 `ip2region_v4.xdb` 和 `ip2region_v6.xdb` 数据库文件（可从 [ip2region/data](https://github.com/lionsoul2014/ip2region/tree/master/data) 目录中获取）\n\n3.  通过生成的 `config/config.json` 调整数据库加载策略\n\n> 为了确保数据准确，建议每个月从 [ip2region/data](https://github.com/lionsoul2014/ip2region/tree/master/data) 获取一次数据库\n\n### 配置\n\n``` json5\n{\n    \"version\": 1,   // 勿动\n    /**\n     * 加载策略配置：\n     * 0 - 不加载数据库（查询速度慢）\n     * 1 - 只加载索引（平衡内存与速度）\n     * 2 - 全部加载到内存（速度极快，高内存消耗）\n     */\n    \"loadPolicy\": 1\n}\n```"}],"gallery":[],"variants":[{"label":"","versions":["1.0.1","1.0.0"]},{"label":"client","versions":["1.0.1","1.0.0"]}],"versions":[{"version":"1.0.1","prerelease":false,"released":"2026-04-12T03:22:30Z","releaseUrl":"https://github.com/PuceLi/PlayerIPregion/releases/tag/v1.0.1","manifestUrl":"https://github.com/PuceLi/PlayerIPregion/blob/v1.0.1/tooth.json","info":{"name":"PlayerIPregion","description":"通过本地数据库（xdb）获取玩家 IP 地址的地理位置和 ISP","tags":["platform:levilamina","type:mod"],"avatar_url":""},"variants":[{"label":"","platform":"win-x64","dependencies":{"github.com/LiteLDev/LeviLamina":"26.10.*"},"leviLamina":"26.10.*","install":"lip install github.com/PuceLi/PlayerIPregion@1.0.1"},{"label":"client","platform":"win-x64","dependencies":{"github.com/LiteLDev/LeviLamina#client":"26.10.*"},"leviLamina":"26.10.*","install":"lip install github.com/PuceLi/PlayerIPregion#client@1.0.1"}]},{"version":"1.0.0","prerelease":true,"released":"2026-04-11T17:46:20Z","releaseUrl":"https://github.com/PuceLi/PlayerIPregion/releases/tag/v1.0.0","manifestUrl":"https://github.com/PuceLi/PlayerIPregion/blob/v1.0.0/tooth.json","info":{"name":"PlayerIPregion","description":"通过本地数据库（xdb）获取玩家 IP 地址的地理位置和 ISP","tags":["platform:levilamina","type:mod"],"avatar_url":""},"variants":[{"label":"","platform":"win-x64","dependencies":{"github.com/LiteLDev/LeviLamina":"26.10.*"},"leviLamina":"26.10.*","install":"lip install github.com/PuceLi/PlayerIPregion@1.0.0"},{"label":"client","platform":"win-x64","dependencies":{"github.com/LiteLDev/LeviLamina#client":"26.10.*"},"leviLamina":"26.10.*","install":"lip install github.com/PuceLi/PlayerIPregion#client@1.0.0"}]}],"dependencies":{"github.com/liteldev/levilamina":{"tooth":"github.com/LiteLDev/LeviLamina","name":"LeviLamina","owner":"LiteLDev","url":"https://levimc.org/mods/github.com/LiteLDev/LeviLamina/"}},"requiredBy":[]}