ProtectorAPI

一个旨在提供标准保护API的接口。

资源图片
# ProtectorAPI 一个尝试提供标准保护API的库。 ## 它能做什么? 1. 获取由保护插件保护的保护范围 2. 检查玩家是否可以放置/破坏/与方块交互 3. 轻松注册标志 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 ## 用法 请参考 ## 开发 请参考 Javadocs: ## 开发示例 ### 检查玩家是否可以放置 ```java Player player = ...; boolean allow = ProtectorAPI.allowPlace(player); ``` 如果您需要检查玩家是否可以在位置放置方块(比前一种方法更安全): ```java Player player = ...; Block block = ...; boolean allow = ProtectorAPI.allowPlace(player, block); ``` ### 检查玩家是否可以破坏 ```java Player player = ...; boolean allow = ProtectorAPI.allowBreak(player); ``` 如果您需要检查玩家是否可以在位置破坏方块(比前一种方法更安全): ```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); ```