Перейти к содержимому
Mineforgian

LightCheck

To call the player to check the cheats

Загрузки
1K
Подписчики
1
Обновлён
13 февраля 2025 г.
Лицензия
MIT

Опубликован 19 января 2024 г.

image

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

7d23b3c23ecc6bcfa777fd16dcd2ee46077f8640 7d775ed462693e815bc4655e8a43e555a2df591f

› 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 null to methods in the API For Boolean values, no validation is needed on your part; it will return false if null
  • The stopAll() method now returns a list of CheckedPlayer. 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-staff has been renamed to teleport-to-inspector.
  • The approach to using the API has been changed.

Added

  • Information about available commands is now sent when the /check or /check help command 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)

Комментарии

Загружаем…