LightCheck

呼叫玩家检查作弊。

资源图片
![image](https://github.com/user-attachments/assets/936e03c4-d2f5-4acc-b2d7-b59dc6f22fd4) > **JAVA 17 REQUIRED** --- ### › Features - 支持俄语和英语语言 - 带定时器或不带定时器的检查 - 标题、Bossbar 和聊天消息 ### › Abilities: - 检查期间传送到工作人员 - 将玩家传送到之前的地点 - 禁止移动 - 禁止丢弃物品 - 禁止造成和接受伤害 - 禁止破坏方块 - 禁止放置方块 - 禁止在聊天中输入(除了在检查期间与检查员进行个人聊天) - 禁止所有命令,除非在配置中指定允许的命令 - 识别作弊行为 - 在自检、退出和踢出时执行命令 - 被检查者的聊天消息仅对检查员可见 ### › Screenshots ![7d23b3c23ecc6bcfa777fd16dcd2ee46077f8640](https://github.com/kainlighty/LightCheck/assets/111251772/cce24929-3756-4af9-81e4-bfe02065bc60) ![7d775ed462693e815bc4655e8a43e555a2df591f](https://github.com/kainlighty/LightCheck/assets/111251772/09fb152a-2c6c-4039-9825-7b6052e40863) ### › 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() | 传送到之前的地点 |