欢迎来到 HiMCBBS 论坛~

想在这里休息会么?和我们共度美好时光吧~

加入QQ群:879016948 获得最新公告,并与群友们一起聊天吹水!

注册 登录
资源图标

原创 开源 免费 前置/API ProtectorAPI —— 一个尝试统一保护插件对接API的API 1.0.7

请注册登录并激活账号后下载
尝试提供一个标准保护插件对接API
版权类型
原创
插件英文名称
ProtectorAPI
Plugin Name
ProtectorAPI
支持的核心
  1. Spigot
  2. Paper
  3. Purpur
  4. PufferFish
  5. Folia
  6. 其他Spigot下游
  7. 其他Paper下游
资源语言
  1. 英语
支持版本(Java)
  1. 1.17
  2. 1.18
  3. 1.19
  4. 1.20
  5. 1.21
开源许可证
GPL License 3.0

它能做什么?​

  1. 获取由保护插件所保护的范围
  2. 检查玩家是否可以放置 / 破坏 / 交互方块
  3. 简单注册自定义标志(flags)
  4. 无需关心服务器上安装了多少种保护插件,ProtectorAPI 会自动处理兼容问题

已支持的插件​

  1. Residence
  2. Dominion
  3. HuskClaims(自 v1.0.3 起支持)
  4. PlotSquared
  5. WorldGuard
  6. RedProtect
  7. BentoBox
  8. BlockLocker
  9. Bolt
  10. ChestProtection
  11. ChestShop(自 v1.0.2 起支持)
  12. FactionsUUID(自 v1.0.3 起支持)
  13. FunnyGuilds(自 v1.0.3 起支持)
  14. GriefPrevention(自 v1.0.6 起支持)
  15. HuskTowns(自 v1.0.6 起支持)
  16. Lands
  17. LockettePro(自 v1.0.1 起支持)
  18. LWC (LWCX)
  19. NoBuildPlus(自 v1.0.7 起支持)
  20. QuickShop-Reremake
  21. QuickShop-Hikari
  22. ShopChest
  23. Towny

使用方法​

请看:https://lijinhong11.gitbook.io/protectorapi/start/readme

开发文档​

请看:https://lijinhong11.gitbook.io/protectorapi/develop/setup
Javadocs: https://javadoc.io/doc/io.github.lijinhong11/protectorapi-api/latest

开发示例​

检查玩家是否可以放置方块​

Java:
扩展 折叠 复制
Player player = ...;
boolean allow = ProtectorAPI.allowPlace(player);
如果你需要检查玩家是否可以在 某个位置 放置方块(更安全):
Java:
扩展 折叠 复制
Player player = ...;
Block block = ...;
boolean allow = ProtectorAPI.allowPlace(player, block);

检查玩家是否可以破坏方块​

Java:
扩展 折叠 复制
[SIZE=4]Player player = ...;
boolean allow = ProtectorAPI.allowBreak(player);[/SIZE]
如果你需要检查玩家是否可以破坏 某个位置 的方块(更安全):
Java:
扩展 折叠 复制
Player player = ...;
Block block = ...;
boolean allow = ProtectorAPI.allowBreak(player, block);

检查玩家是否可以交互​

注意:RedProtect 没有通用的交互标志,因此这里使用的是 "redstone" 标志进行检查。
Java:
扩展 折叠 复制
Player player = ...;
boolean allow = ProtectorAPI.allowInteract(player);
如果你需要检查玩家是否可以与 某个位置 的方块交互(更安全):
Java:
扩展 折叠 复制
Player player = ...;
Block block = ...;
boolean allow = ProtectorAPI.allowInteract(player, block);
  • 点赞
反馈: HiTech0926
后退
顶部