SETUP
- Transfer the “.sk” extension file in the package you downloaded to the “Skript/scripts” section in the plugin folder on your server.
- Transfer the folder where the “.sk” extension file in the package you downloaded stores the data into the plugin folder.
- Install the required plugins/skript addons on your server.
- Use the command “/reload” to activate the script. Or restart the server.
- /report <player> - report.nq.player
- /reports - report.nq.player
- /reports <player> - report.nq.admin
- (Plugin) Skript 2.10.2 or higher - Download
- (Addon) skript-gui 1.3.1 or higher - Download
- (Addon) skript-yaml 1.7.2 or higher - Download
- (Addon) SkQuery 4.3.2 or higher - Download
- (Addon) Skellet 2.0.10 or higher - Download
- (Addon) SkBee 3.11.2 or higher - Download
- (Addon) Skent 3.4.0 or higher - Download
- 1.21 / 1.21.4 / 1.21.5
Code:
#
# This is NOT a functional GUI configuration file.
# It is a reference guide for customizing the visual elements of existing GUI slots.
#
#
#
#material: player head # Item Material
#amount: 1 # Stack Size
#name: "&aTest Item" # Display Name
#lore: # Description Lines
# - "&f"
# - "&6Test line"
# - "&f"
#data:
# glowning: false # Set to true for enchanted effect
# hide-tooltip: false # Set to true to hide item flags (Enchants, Attributes, etc.)
# skull-owner: "nqaaN" # Skull owner name (for 'player head' material)
# skull-texture: "eyJ0ZXh0dXJlcyI6eyJTS0lO..." # Long Base64 string (for 'player head' material)
#
Code:
# Report Settings
report-settings:
cooldowns:
new-report: # Cooldown for reporting a different player
enabled: false
duration: 180 # Duration in seconds (180 = 3 minutes)
update-report: # Cooldown for updating a report for the SAME player
enabled: false
duration: 30 # Duration in seconds (30 = 30 seconds)
# If true, when a player receives a new report, their existing archived reports
# will be moved back to the active reports list for better visibility.
move-archived-to-active-on-new-report: true
# Re-calculate all report and reporter statistics on skript reload.
# This will sync both the "reports" folder (received reports) and
# the "reporters" folder (sent reports history).
#
# Useful if you manually add/delete or edit report files.
# WARNING: Enabling this may cause lag during reload
# if you have thousands(or more) of report files.
auto-sync-database-on-reload: false
Code:
no_permission_msg: "&cNo permission to use!" # [permission] = Permission
this_cmd_for_players_msg: "&cOnly players can use this command!"
type_name_msg: "&cType a player name to report."
cant_report_yourself_msg: "&cYou cannot report yourself!" # [player] = Player Name
never_been_on_sw_msg: "&cA player with this name has never been on the server before." # [reported] = Reported Name
player_not_reported_msg: "&cThis player has no active reports against the target." # [reported] = Reported Name | [reporter] = Reporter Name
report_already_being_checked: "&cThis report is already being reviewed by &e[staff]&c." # [staff] = Staff Name | [reported] = Reported Name | [reporter] = Reporter Name
# Sent when a player tries to report someone else too quickly
new_report_cooldown_msg: "&c&lWAIT! &7You must wait &e[duration]s &7before creating another report." # [reported] = Reported Name | [duration] = Duration
# Sent when a player tries to update a report for the same target too quickly
update_report_cooldown_msg: "&c&lSLOW DOWN! &7You can update this player's report in &e[duration]s&7." # [reported] = Reported Name | [duration] = Duration
missing_info_msg: "&cComplete the missing information to process the report."
report_discarded_msg: "&cThe report draft discarded."
report_withdrawn_msg: "&cYou have withdrawn your report."
report_submitted_msg: "&aThe report submitted successfully."
report_updated_msg: "&aThe report has been updated."
report_deleted_msg: "&cThe report permanently deleted."
report_archived_msg: "&eThe report moved to archives."
report_restored_msg: "&eThe report restored to active list."
type_evidence_msg:
- "&f"
- "&e• &7Type the evidence in chat using &e/report <evidence>&7."
- "&e• &7Type &e/report &7to cancel."
- "&f"
type_evidence_with_info_msg:
- "&f"
- "&e• &7&nEvidence &f&n#[number]&7: &e&n[info]" # [number] = Case Number | [info] = Information of Evidence
- "&f"
- "&e• &7Type the evidence in chat using &e/report <evidence>&7."
- "&e• &7Type &e/report &7to cancel."
- "&f"
evidence_info_msg:
- "&f"
- "&e• &7&nEvidence &f&n#[number]&7: &e&n[info]" # [number] = Case Number | [info] = Information of Evidence
- "&f"
type_detail_msg:
- "&f"
- "&e• &7Type the detail in chat using &e/report <detail>&7."
- "&e• &7Type &e/report &7to cancel."
- "&f"
type_detail_with_info_msg:
- "&f"
- "&e• &7&nDetail &f&n#[number]&7: &e[info]" # [number] = Case Number | [info] = Information of Details
- "&f"
- "&e• &7Type the detail in chat using &e/report <detail>&7."
- "&e• &7Type &e/report &7to cancel."
- "&f"
detail_info_msg:
- "&f"
- "&e• &7&nDetail &f&n#[number]&7: &e[info]" # [number] = Case Number | [info] = Information of Details
- "&f"
evidence_set_msg: "&aEvidence has been successfully added!"
evidence_updated_msg: "&aEvidence has been successfully updated!"
evidence_deleted_msg: "&cThe evidence has been deleted."
details_set_msg: "&aDetails have been successfully added!"
details_updated_msg: "&aDetails have been successfully updated!"
detail_deleted_msg: "&cThe detail has been deleted."
transaction_canceled_msg: "&cTransaction Canceled." # Typing the cancellation code in chat
report_cancelled_by_command_msg: "&cReport cancelled because you used a command." # Sent when a player uses a command and cancels the report
Code:
# This section defines the titles for all menus in the reporting system.
# Use these placeholders to display dynamic information:
# [reported] = The player being reported.
# [reporter] = The player who is reporting/sent the report.
# [reportedStatus] = Connection status of the player being reported (Online or Offline).
# [reporterStatus] = Connection status of the player who sent the report (Online or Offline).
# [reportAmount_total] = Total number of reports the player has ever received.
# [reportAmount_active] = Number of reports currently waiting for review (Pending).
# [reportAmount_archived] = Number of reports that have been handled and archived.
# [reportDate] = The calendar date the report was created.
# [reportTime] = The exact clock time the report was created.
# [timeSinceReport] = How much time has passed since submission (e.g., 5m ago).
gui-titles:
# Titles used when a player is creating a new report.
# (Only [reporterStatus], [reportDate], [reportTime] and [timeSinceReport] are NOT supported here as the main header)
creation:
main: "&8Reporting: &e[reported]"
categories: "&8Categories"
category-detail: "&8Category: [category]" # [category] = Category Name
evidence: "&8Evidence"
details: "&8Details"
# Titles used when a staff is reviewing a submitted report.
preview:
main: "&8Submitted by: &e[reporter]"
categories: "&8Categories"
category-detail: "&8Category: [category]" # [category] = Category Name
evidence: "&8Evidence"
details: "&8Details"
# Titles used for reports that have been moved to the archive.
# The (A) prefix helps distinguish archived data.
archive:
main: "&8(A) Submitted by: &e[reporter]"
categories: "&8Categories"
category-detail: "&8(A) Category: [category]" # [category] = Category Name
evidence: "&8(A) Evidence"
details: "&8(A) Details"
# Title for the general report history of a specific player.
# (Only [reported], [reportedStatus], [reportAmount_total], [reportAmount_active] and [reportAmount_archived] are supported here; other placeholders are not used)
report-list:
title: "&8Report List: &e[reported]"
# Title for the menu where a player can see reports they have submitted.
# (Note: Only [reporter] and [reportAmount_total] are supported here as the main header)
my-reports:
title: "&8My Submitted Reports"
# Player Status Settings
status_online: "&aOnline"
status_offline: "&cOffline"
# Date and Time Formatting
date_format: "MM/dd/yyyy"
time_format: "hh:mm aa"
# Dynamic Time Since Settings
timesince_just_now: "Just now"
timesince_ago: " ago"
# Units
timesince_minute: "min"
timesince_minutes: "mins"
timesince_hour: "hr"
timesince_hours: "hrs"
timesince_day: "day"
timesince_days: "days"
# Day Limit
timesince_limit_days: 30 # Day limit for the "+" suffix. Use a high number (e.g. 9999) to bypass.
# Set these to "true" if you want to force players to provide
# specific information before they can submit a report.
requirements:
evidence: false
details: false
# Define how many pieces of evidence a player can attach to a single report.
# GUI rows will automatically adjust based on these maximums.
# (Min/Max is 1/36 for now.)
limits:
max-evidence: 9
max-details: 18
# If true, empty slots in Category/Reason menus will be filled
# with a tooltip-hidden black head to maintain a clean look.
fill-category-slots: true
fill-reason-slots: true
# This section defines the main categories and specific reasons
# that players can select when creating a report.
category:
combat:
text: "&cCombat Hacks"
description:
- "&7Report the player using unfair combat"
- "&7advantages like KillAura or Reach."
reasons:
killaura:
text: "&cKillAura"
description:
- "&7Automatically attacking all entities around the player."
reach:
text: "&cReach"
description:
- "&7Hitting opponents from a distance further than normal limits."
auto-clicker:
text: "&cAuto-Clicker"
description:
- "&7Using a macro or software to click faster than humans."
anti-knockback:
text: "&cAnti-Knockback"
description:
- "&7Preventing the player from being pushed back when hit."
criticals:
text: "&cCriticals"
description:
- "&7Dealing critical hits on every strike without jumping."
aimbot:
text: "&cAimBot"
description:
- "&7Automatically snapping the crosshair to the target."
triggerbot:
text: "&cTriggerBot"
description:
- "&7Automatically attacking as soon as the crosshair is on a player."
fastbow:
text: "&cFastBow"
description:
- "&7Shooting arrows at an impossibly high speed."
movement:
text: "&bMovement Hacks"
description:
- "&7Report the player using movement exploits"
- "&7such as Flying, Speed, or NoFall."
reasons:
fly:
text: "&bFly"
description:
- "&7Defying gravity to fly across the map in survival."
speed:
text: "&bSpeed"
description:
- "&7Moving at a much higher velocity than standard sprinting."
jesus:
text: "&bJesus (WaterWalk)"
description:
- "&7Walking or running on the surface of water/lava."
spider:
text: "&bSpider/Step"
description:
- "&7Climbing up vertical walls or stepping over high blocks."
nofall:
text: "&bNoFall"
description:
- "&7Taking zero damage from high falls."
safewalk:
text: "&bSafeWalk"
description:
- "&7Preventing the player from walking off the edge of blocks."
fastladder:
text: "&bFastLadder"
description:
- "&7Climbing ladders and vines much faster than normal."
chat:
text: "&eChat Misconduct"
description:
- "&7Report the player who is being toxic,"
- "&7spamming, or using offensive language."
reasons:
toxicity:
text: "&eToxicity"
description:
- "&7Being excessively aggressive or rude towards other players."
spamming:
text: "&eSpamming"
description:
- "&7Flooding the chat with repetitive messages or characters."
character_spam:
text: "&eCharacter Spam"
description:
- "&7Sending long strings of random characters (e.g., AAAAAA)."
hate_speech:
text: "&eHate Speech"
description:
- "&7Using discriminatory language against a specific group."
revealing_personal_info:
text: "&eRevealing Personal Info"
description:
- "&7Sharing real-life information (doxing) of others."
staff_disrespect:
text: "&eStaff Disrespect"
description:
- "&7Insulting or harassing server staff members."
world_and_gameplay:
text: "&aWorld & Gameplay"
description:
- "&7Report the player for x-ray, bug"
- "&7scamming or unfair gameplay."
reasons:
x-ray:
text: "&aX-Ray"
description:
- "&7Using hacks to see through blocks to find ores or bases."
bug_abuse:
text: "&aBug Abuse"
description:
- "&7Exploiting a server glitch for personal gain."
scamming:
text: "&aScamming"
description:
- "&7Tricking players into unfair trades or losing items."
lag_machine:
text: "&aLag Machine"
description:
- "&7Building structures intended to crash or lag the server."
# This section controls how the selected categories and reasons
# appear within the GUI lores (e.g., in the Main Menu's Reason slot).
category-display-settings:
# Define the visibility logic for categories and reasons.
# Options:
# FULL_LIST = The comprehensive view. Lists everything available.
# ONLY_REASONS = Only displays categories and reasons that the user has picked.
# ONLY_CATEGORIES = Shows only the main category titles (e.g., Combat Hacks).
display-mode: "FULL_LIST"
# Toggle visibility of unselected elements.
# If true, any category or reason not picked by the user will be invisible in the lore.
hide-unselected: false
hide-unselected-reasons: true # (For "FULL_LIST" display-mode)
# Limits the number of sub-reasons shown under a category title to keep the UI clean.
# (Not for "ONLY_CATEGORIES" display-mode)
reason-limit: 3 # (Minimum 1)
# Specific format for each state
# Use [category] and [reason] placeholders
formats:
category:
empty: "&c[category] ✘"
filled: "&a[category] ✔"
reason:
empty: " &8• [reason]"
filled: " &5• [reason]"
# Text to display if the lore would otherwise be empty
no-selection-text: "&cNo reasons selected."
# The suffix used when the reasons exceed the 'reason-limit'.
# Placeholder [count] returns the number of hidden reasons.
# (Not for "ONLY_CATEGORIES" display-mode)
more-text: "&8&o...and [count] more"
