# 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);
```