LightCheck
To call the player to check the cheats
Quick challenge
How far can you run before the mobs catch you?
Minecraft check
Confirm your run
Complete the quick check to get your code.
LightCheck
> JAVA 17 REQUIRED
---
› Features
- Russian and English language support - Checking with or without timer - Titles, bossbar and chat messages
› Abilities:
- Teleporting to staff during check - Teleportation of the player to the previous location - Prohibit movement - Prohibit throwing things away - Prohibit dealing and receiving damage - Prohibit breaking blocks - Prohibit placing blocks - Prohibit writing to the chat (except for a personal chat during the check with the inspector) - Prohibition of all commands except those allowed specified in the config - The very recognition of the use of cheats - Execution of commands at self-recognition, exit and kick - Chat messages from the person being checked come only to inspector
› Screenshots
› Commands and Permissions
| Command | Description | Permission | |----------------------|----------------------------------------|---------------------------| | check | Help by commands | lightcheck.check | | check list | The list of currently checking | lightcheck.list | | check <player> | Summon a player to check | lightcheck.check | | check confirm | Confirm the use of cheats (for player) | lightcheck.confirm | | check approve | To find the player guilty | lightcheck.approve | | check disprove | To find the player innocent | lightcheck.disprove | | check timer continue | Continue the timer to the player | lightcheck.timer.continue | | check timer stop | Stop the timer to the player | lightcheck.timer.stop | | check stop-all | Cancel all current checks | lightcheck.stop-all | | check reload | Reload configurations | lightcheck.reload |
| Permissions without commands | |------------------------------| | lightcheck.timer.* | | lightcheck.bypass | | lightcheck.admin |
› API
Maven
``` <dependency> <groupId>ru.kainlight.lightcheck</groupId> <artifactId>api</artifactId> <version>2.2.5</version> <scope>provided</scope> </dependency>
> $ 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 | You can cancel a player challenge for checking
or do something at that moment. | | PlayerApproveEvent | It is called when the player is confirmed for checking | | PlayerDisproveEvent | It is called when a player is disproved on checking |
Methods
> Get provider: `LightCheckAPI.getProvider()`
| API | Description | |----------------------------------------|---------------------------------------------------------| | getCheckedPlayers() | Get players who are being checked | | getCheckedPlayer(player) | Get a player who is being checked | | getCheckedPlayerByInspector(inspector) | Get the player by the inspector who is being checked | | isChecking(player) | Check if the player is being checking | | isCheckingByInspector(inspector) | Check if the player is being checked by the inspector | | getInspectorByPlayer(player) | Get `InspectorPlayer` for the player being checked | | getInspectors() | Get a list of all inspectors | | getCachedCheckLocations() | Get all locations for checks | | getOccupiedLocations() | Get all occupied locations for checks | | call(player, inspector) | Start a player check | | stopAll() | Stop all checks | | addLog(username, text) | Add your own event to the log for the specified player |
| CheckedPlayer | Description | |------------------------------|---------------------------------------------------------------------| | getPlayer() | Get a bukkit player | | getInspector() | Get an `InspectorPlayer` from the player | | getPreviousLocation() | Get the previous location (from where he was teleported) | | approve() | Approve the player punishment | | disprove() | Disprove the player (do not punish) | | teleportToInspector() | Teleport the player to the inspector | | teleportToCheckLocation() | Teleport to an unoccupied location for checks | | teleportToPreviousLocation() | Teleport to the previous location | | startTimer() | Start the countdown to punishment | | setTimer(value) | Set or change value for the timer | | getTimer() | Get the current timer value from the player | | hasTimer() | Check if the player has a timer (if stopped, it is also %%MD0%%) | | stopTimer() | Stop the timer |
| InspectorPlayer | Description | |------------------------------|------------------------------------------------------------| | getPlayer() | Get a bukkit player | | getCheckedPlayer() | Get an `CheckedPlayer` from the inspector | | getPreviousLocation() | Get the previous location (from where he was teleported) | | teleportToPreviousLocation() | Teleport to the previous location |