
LightCheck
To call the player to check the cheats
- Загрузки
- 1K
- Подписчики
- 1
- Обновлён
- 13 февраля 2025 г.
- Лицензия
- MIT
Опубликован 19 января 2024 г.
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:
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:
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 true) |
| 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 |
Ченджлог
2.2.5Релиз1.21.2, 1.21.3, 1.21.4 · 13 февраля 2025 г.
Some messages gave an error on the Spigot core
API
- The API is now more Java-friendly
- Added new methods to the API:
getInspectorByPlayer(),getInspectors(),addLog() - Fixed the behavior of methods in
CheckedPlayer():setTimer(),getTimer(),hasTimer() - You can now pass
nullto methods in the API ForBooleanvalues, no validation is needed on your part; it will returnfalseifnull - The
stopAll()method now returns a list ofCheckedPlayer. It includes those for whom the check was stopped.
2.2.4Релиз1.21.2, 1.21.3, 1.21.4 · 9 февраля 2025 г.
Changed
- In
abilities:teleport-to-staffhas been renamed toteleport-to-inspector. - The approach to using the API has been changed.
Added
- Information about available commands is now sent when the
/checkor/check helpcommand is used. - It is now possible to teleport a player for inspection to specific locations For example, you can create buildings and specify their locations so that all checks are conducted there.
- Now, titles and action bars are displayed for the inspector to indicate how much time is left before the player is penalized.
2.2.3.1Релиз1.21.2, 1.21.3, 1.21.4 · 31 января 2025 г.
Fixed:
- When changing the language, the reload command did not restart it.
- During the check, the player could teleport to the inspector under the blocks.
Added:
- A message about inactive checks when executing commands. Example:
/check approve. - Multi-message support. MiniMessage is selected by default.
- The ability to disable hover message. To do this, leave the
"hover"parameter empty in messages. Example:chat: hover: ""
2.0.7Релиз1.16.3, 1.16.4, 1.16.5 · 19 января 2024 г.
Older version supported 1.16 (java 16)
Комментарии
Загружаем…