或在此时做点什么。 | | PlayerApproveEvent | 当玩家确认检查时,会触发事件 | | PlayerDisproveEvent | 当玩家在检查中被证明无罪时,会触发事件 | #### Methods > 获取提供者: `LightCheckAPI.getProvider()` | API | Description | |----------------------------------------|---------------------------------------------------------| | getCheckedPlayers() | 获取正在检查中的玩家列表 | | getCheckedPlayer(player) | 获取正在检查中的玩家 | | getCheckedPlayerByInspector(inspector) | 获取检查员正在检查的玩家 | | isChecking(player) | 检查玩家是否正在被检查 | | isCheckingByInspector(inspector) | 检查玩家是否由检查员进行检查 | | getInspectorByPlayer(player) | 获取被检查玩家的 `InspectorPlayer` | | getInspectors() | 获取所有检查员列表 | | getCachedCheckLocations() | 获取所有检查地点 | | getOccupiedLocations() | 获取所有被占用的检查地点 | | call(player, inspector) | 开始玩家检查 | | stopAll() | 停止所有检查 | | addLog(username, text) | 为指定的玩家添加你自己的日志事件 | | CheckedPlayer | Description | |------------------------------|---------------------------------------------------------------------| | getPlayer() | 获取 bukkit 玩家 | | getInspector() | 获取玩家的 `InspectorPlayer` | | getPreviousLocation() | 获取之前的地点 _(从他传送的位置)_ | | approve() | 批准玩家惩罚 | | disprove() | 证明玩家无罪(不惩罚) | | teleportToInspector() | 将玩家传送到检查员 | | teleportToCheckLocation() | 传送到检查地点 | | teleportToPreviousLocation() | 传送到之前的地点 | | startTimer() | 开始倒计时惩罚 | | setTimer(value) | 设置或更改定时器值 | | getTimer() | 获取玩家的当前定时器值 | | hasTimer() | 检查玩家是否有定时器 _(如果停止,也是 **true**)_ | | stopTimer() | 停止定时器 | | InspectorPlayer | Description | |------------------------------|------------------------------------------------------------| | getPlayer() | 获取 bukkit 玩家 | | getCheckedPlayer() | 获取检查员的 `CheckedPlayer` | | getPreviousLocation() | 获取之前的地点 _(从他传送的位置)_ | | teleportToPreviousLocation() | 传送到之前的地点 |

> **JAVA 17 REQUIRED**
---
### › Features
- 支持俄语和英语语言
- 带定时器或不带定时器的检查
- 标题、Bossbar 和聊天消息
### › Abilities:
- 检查期间传送到工作人员
- 将玩家传送到之前的地点
- 禁止移动
- 禁止丢弃物品
- 禁止造成和接受伤害
- 禁止破坏方块
- 禁止放置方块
- 禁止在聊天中输入(除了在检查期间与检查员进行个人聊天)
- 禁止所有命令,除非在配置中指定允许的命令
- 识别作弊行为
- 在自检、退出和踢出时执行命令
- 被检查者的聊天消息仅对检查员可见
### › Screenshots


### › Commands and Permissions
| Command | Description | Permission |
|----------------------|----------------------------------------|---------------------------|
| check | 通过命令求助 | lightcheck.check |
| check list | 当前正在检查的列表 | lightcheck.list |
| check \ | 召唤玩家进行检查 | lightcheck.check |
| check confirm | 确认使用作弊(针对玩家) | lightcheck.confirm |
| check approve | 判定玩家有罪 | lightcheck.approve |
| check disprove | 判定玩家无罪 | lightcheck.disprove |
| check timer continue | 继续为玩家的定时器 | lightcheck.timer.continue |
| check timer stop | 停止为玩家的定时器 | lightcheck.timer.stop |
| check stop-all | 取消所有当前检查 | lightcheck.stop-all |
| check reload | 重新加载配置 | lightcheck.reload |
| 无命令的权限 |
|------------------------------|
| lightcheck.timer.* |
| lightcheck.bypass |
| lightcheck.admin |
### › [API](https://github.com/kainlighty/LightCheck/tree/master/API/src/main/java/ru/kainlighty/lightcheck/API)
#### Maven
```
ru.kainlight.lightcheck
api
2.2.5
provided
> $ mvn install
```
#### Gradle — Groovy DSL:
```groovy
repositories {
mavenCentral()
maven {
name = "GitHubPackages"
url = "https://maven.pkg.github.com/kainlighty/LightCheck"
}
}
dependencies {
compileOnly 'ru.kainlight.lightcheck:api:2.2.5'
}
```
#### Gradle — Kotlin DSL:
```kotlin
repositories {
mavenCentral()
maven {
name = "GitHubPackages"
url = uri("https://maven.pkg.github.com/kainlighty/LightCheck")
}
}
dependencies {
compileOnly("ru.kainlight.lightcheck:api:2.2.5")
}
```
### Events
| Name | Description |
|---------------------|---------------------------------------------------------------------------------------|
| PlayerCheckEvent | 你可以取消玩家的检查挑战
或在此时做点什么。 | | PlayerApproveEvent | 当玩家确认检查时,会触发事件 | | PlayerDisproveEvent | 当玩家在检查中被证明无罪时,会触发事件 | #### Methods > 获取提供者: `LightCheckAPI.getProvider()` | API | Description | |----------------------------------------|---------------------------------------------------------| | getCheckedPlayers() | 获取正在检查中的玩家列表 | | getCheckedPlayer(player) | 获取正在检查中的玩家 | | getCheckedPlayerByInspector(inspector) | 获取检查员正在检查的玩家 | | isChecking(player) | 检查玩家是否正在被检查 | | isCheckingByInspector(inspector) | 检查玩家是否由检查员进行检查 | | getInspectorByPlayer(player) | 获取被检查玩家的 `InspectorPlayer` | | getInspectors() | 获取所有检查员列表 | | getCachedCheckLocations() | 获取所有检查地点 | | getOccupiedLocations() | 获取所有被占用的检查地点 | | call(player, inspector) | 开始玩家检查 | | stopAll() | 停止所有检查 | | addLog(username, text) | 为指定的玩家添加你自己的日志事件 | | CheckedPlayer | Description | |------------------------------|---------------------------------------------------------------------| | getPlayer() | 获取 bukkit 玩家 | | getInspector() | 获取玩家的 `InspectorPlayer` | | getPreviousLocation() | 获取之前的地点 _(从他传送的位置)_ | | approve() | 批准玩家惩罚 | | disprove() | 证明玩家无罪(不惩罚) | | teleportToInspector() | 将玩家传送到检查员 | | teleportToCheckLocation() | 传送到检查地点 | | teleportToPreviousLocation() | 传送到之前的地点 | | startTimer() | 开始倒计时惩罚 | | setTimer(value) | 设置或更改定时器值 | | getTimer() | 获取玩家的当前定时器值 | | hasTimer() | 检查玩家是否有定时器 _(如果停止,也是 **true**)_ | | stopTimer() | 停止定时器 | | InspectorPlayer | Description | |------------------------------|------------------------------------------------------------| | getPlayer() | 获取 bukkit 玩家 | | getCheckedPlayer() | 获取检查员的 `CheckedPlayer` | | getPreviousLocation() | 获取之前的地点 _(从他传送的位置)_ | | teleportToPreviousLocation() | 传送到之前的地点 |
或在此时做点什么。 | | PlayerApproveEvent | 当玩家确认检查时,会触发事件 | | PlayerDisproveEvent | 当玩家在检查中被证明无罪时,会触发事件 | #### Methods > 获取提供者: `LightCheckAPI.getProvider()` | API | Description | |----------------------------------------|---------------------------------------------------------| | getCheckedPlayers() | 获取正在检查中的玩家列表 | | getCheckedPlayer(player) | 获取正在检查中的玩家 | | getCheckedPlayerByInspector(inspector) | 获取检查员正在检查的玩家 | | isChecking(player) | 检查玩家是否正在被检查 | | isCheckingByInspector(inspector) | 检查玩家是否由检查员进行检查 | | getInspectorByPlayer(player) | 获取被检查玩家的 `InspectorPlayer` | | getInspectors() | 获取所有检查员列表 | | getCachedCheckLocations() | 获取所有检查地点 | | getOccupiedLocations() | 获取所有被占用的检查地点 | | call(player, inspector) | 开始玩家检查 | | stopAll() | 停止所有检查 | | addLog(username, text) | 为指定的玩家添加你自己的日志事件 | | CheckedPlayer | Description | |------------------------------|---------------------------------------------------------------------| | getPlayer() | 获取 bukkit 玩家 | | getInspector() | 获取玩家的 `InspectorPlayer` | | getPreviousLocation() | 获取之前的地点 _(从他传送的位置)_ | | approve() | 批准玩家惩罚 | | disprove() | 证明玩家无罪(不惩罚) | | teleportToInspector() | 将玩家传送到检查员 | | teleportToCheckLocation() | 传送到检查地点 | | teleportToPreviousLocation() | 传送到之前的地点 | | startTimer() | 开始倒计时惩罚 | | setTimer(value) | 设置或更改定时器值 | | getTimer() | 获取玩家的当前定时器值 | | hasTimer() | 检查玩家是否有定时器 _(如果停止,也是 **true**)_ | | stopTimer() | 停止定时器 | | InspectorPlayer | Description | |------------------------------|------------------------------------------------------------| | getPlayer() | 获取 bukkit 玩家 | | getCheckedPlayer() | 获取检查员的 `CheckedPlayer` | | getPreviousLocation() | 获取之前的地点 _(从他传送的位置)_ | | teleportToPreviousLocation() | 传送到之前的地点 |