Home›Java›Mods›⚡ CTReports - Advanced Report System MySQL/SQlite & Redis support
⚡ CTReports - Advanced Report System MySQL/SQlite & Redis support
ModsJava

⚡ CTReports - Advanced Report System MySQL/SQlite & Redis support

Java mod listed for Minecraft 1.8–1.19. Downloads from the MC Java Mods app on Android.

⬇ Download on Spigot
[​IMG] ​
Features:
Report from anywhere:
your players can report from one server and you can see it in another server.
f3.png
Redis Support:
Messages sync by redis
f4.png
Staff History:
You can see your staffs history
f2.png
My Reports panel:
You can see accepted reports & open reports in your reports panel
f1.png
Auto Close:
Auto close system, this is close reports accepted by staffs after a time setuped in config.yml
SQLite/MySQL Support:
You can sync your plugin datas by MySQL.
Report Templates:
You can set report template and your members can report easily by GUI
Report GUI:
Book mode & Gui mode for report
Rewards Command:
You can set accept & close report cmd reward
Admin GUI:
You have 2 type of admin gui type for see pending reports, show by custom item or Priority Item
Staff Points:
You can set activity point for your staffs
Custom Reason:
You can disable reason template and your players can report players by custom reason
Proxy Mode:
Sync your data with all servers and sync messages by redis channels
Fully Customizable:
You can fully customize GUI's and messages
​
Commands:
/report <username>:
Report any player.
/reportadmin:
View pending reports in gui
/reporthistorystaff <username>:
View staff history
/reportadmin status:
View Redis status & connected servers.
/reportadmin bossbartoggle:
Toggle pending reports bossbar
/reportadmin reload:
Reload plugin configurations
/reportadmin myreports:
View your accepted reports.
Permissions:
ctreports.report.use:
Use /report command
ctreports.staff.use:
use /reportadmin just for view pending reports not reload & administrator cmds
ctreports.view.reportshistory:
use /reporthistorystaff command
ctreports.notif.redis:
View Redis connect notifications
ctreports.redis:
Allow you to use /reportadmin status
ctreports.admin:
Full plugin access

Configuration files
​
Spoiler: Config.yml
Code (YAML):
# ==============================================
#     ╔═══╗╔════╗╔═══╗                ╔╗
#     ║╔═╗║║╔╗╔╗║║╔═╗║               ╔╝╚╗
#     ║║ ╚╝╚╝║║╚╝║╚═╝║╔══╗╔══╗╔══╗╔═╗╚╗╔╝╔══╗
#     ║║ ╔╗  ║║  ║╔╗╔╝║╔╗║║╔╗║║╔╗║║╔╝ ║║ ║══╣
#     ║╚═╝║ ╔╝╚╗ ║║║╚╗║║═╣║╚╝║║╚╝║║║  ║╚╗╠══║
#     ╚═══╝ ╚══╝ ╚╝╚═╝╚══╝║╔═╝╚══╝╚╝  ╚═╝╚══╝
#                         ║║
#                         ╚╝
#                CTREPORTS - V1
#              Configuration file.
# ==============================================

# MODERN HEX COLORS PALLETE
# #fc0345 #fc0320 - red in legacy | <red>
# #fcc203 - gold in legacy | <gold>
# #038cfc - aqua in legacy | <aqua>
# #03fc4e #00c777 - green in legacy | <green>
# BADGES
# <dark_gray>[<#fc0345>!<dark_gray>]
# <dark_gray>[<#00c777>✔<dark_gray>]
# <dark_gray>[<#fc0320>❌<dark_gray>]

config-ver
: "1.0" # Do not touch this.
bstats
: true # if you not like send metrics to bstats.org just set it to false

# Main plugin configuration
plugin
:
  language
: "EN"
  storage
: "SQLite"
  command-aliases
:
   - "report"
    - "rep"
  admin-aliases
:
   - "reportadmin"
    - "repadmin"
  help-message-enabled
: true

# This is help your staffs to find player reported.
# You need to use REDIS for proxy servers.
server-configuration
:
  proxy-mode
: false
  server-name
: "BW-Lobby2"
  channel-name
: "Bedwars Lobby 2"
  redis
:
    enabled
: true
    host
: "localhost"
    port
: 6379
    password
: ""
    ssl
: false

# User settings
user-side
:
  report-cooldown
: 60 #  send report cooldown
  user-can-report-self
: false # users can report self
  custom-reason
: false # disable reason template and make it custom
  not-already
: true # if you are enable this players can't report player again before accept last report

# Staff settings
staff-side
:
  bossbar-enabled
: true # Auto reports count bossbar for staffs
  report-notif
:
    chat-enabled
: true # send new report notif in chat
    actionbar-enabled
: true # send new report notif in actionbar
  auto-done
:
    after
: 300 # after 300 accepted reports are got Closed status
  rewards
:
    close-report
: # staff got reward after close a ticket
      enabled
: false
      command
: "give %ctreports_staff% diamond 1"
    accept-report
: # staff got reward after accept a ticket
      enabled
: false
      command
: "give %ctreports_staff% diamond 1"

# Report menu type
reports-menu
: "BOOK" # Available  types: GUI/BOOK

# Admin GUI settings
admingui-user-show
:
  custom-item
:
    enabled
: false
    item
: "PLAYER_HEAD" # this is will show player head by premium account.
  priority-mode
:
    enabled
: true # this mode will set report items by Priority
    danger-priority
: "RED_WOOL"
    important-priority
: "YELLOW_WOOL"
    normal-priority
: "LIME_WOOL"

# Staff points system
staff-points
:
  enabled
: true
  points-per-activity
:
    point1
:
      staff-do
: "REPORT_ACCEPT" # what do staffs to get reward ? available types: REPORT_ACCEPT, REPORT_REJECT, REPORT_CLOSE
      do-count
: "1" # count of activity
      point-type
: "INCREASE" # icrease point or decrease points ? available types: INCREASE, DECREASE
      point-value
: "30" # value of points to increase or decrease
    point2
:
      staff-do
: "REPORT_REJECT"
      do-count
: "3"
      point-type
: "DECREASE"
      point-value
: "15"
    point3
:
      staff-do
: "REPORT_CLOSE"
      do-count
: "5"
      point-type
: "INCREASE"
      point-value
: "30"

# Execute commands in actions
accept-commands
:
 - "joinq bedwars"
  - "spect %ctreports_reporteduser%"

teleport-commands
:
 - "spect %ctreports_reporteduser%"

# Modern Reasons
reason-templates
:
  killaura
:
    display-in-gui
: true
    display-in-book
: true
    format-name-book
: "<#038cfc>» <#00c777>Kɪʟʟᴀᴜʀᴀ"
    format-name-gui
: "<#038cfc>» <#00c777>Kɪʟʟᴀᴜʀᴀ"
    format-lore-gui
:
     - "<#038cfc>Rᴇᴘᴏʀᴛ <#00c777>%ctreports_selectedtoreport% <#038cfc>ꜰᴏʀ ʀᴇᴀꜱᴏɴ"
      - "<#00c777>Kɪʟʟᴀᴜʀᴀ"
    format-item-gui
: "DIAMOND_SWORD"
    format-item-slot
: 11
    reason-category
: "Combat"
    reason-type
: "DANGER"
  aimbot
:
    display-in-gui
: true
    display-in-book
: true
    format-name-book
: "<#038cfc>» <#00c777>Aɪᴍʙᴏᴛ"
    format-name-gui
: "<#038cfc>» <#00c777>Aɪᴍʙᴏᴛ"
    format-lore-gui
:
     - "<#038cfc>Rᴇᴘᴏʀᴛ <#00c777>%ctreports_selectedtoreport% <#038cfc>ꜰᴏʀ ʀᴇᴀꜱᴏɴ"
      - "<#00c777>Aɪᴍʙᴏᴛ"
    format-item-gui
: "BOW"
    format-item-slot
: 13
    reason-category
: "Combat"
    reason-type
: "NORMAL"
  reach
:
    display-in-gui
: true
    display-in-book
: true
    format-name-book
: "<#038cfc>» <#00c777>Rᴇᴀᴄʜ"
    format-name-gui
: "<#038cfc>» <#00c777>Rᴇᴀᴄʜ"
    format-lore-gui
:
     - "<#038cfc>Rᴇᴘᴏʀᴛ <#00c777>%ctreports_selectedtoreport% <#038cfc>ꜰᴏʀ ʀᴇᴀꜱᴏɴ"
      - "<#00c777>Rᴇᴀᴄʜ"
    format-item-gui
: "IRON_SWORD"
    format-item-slot
: 15
    reason-category
: "Combat"
    reason-type
: "NORMAL"
  flight
:
    display-in-gui
: true
    display-in-book
: true
    format-name-book
: "<#038cfc>» <#00c777>Fʟɪɢʜᴛ"
    format-name-gui
: "<#038cfc>» <#00c777>Fʟɪɢʜᴛ"
    format-lore-gui
:
     - "<#038cfc>Rᴇᴘᴏʀᴛ <#00c777>%ctreports_selectedtoreport% <#038cfc>ꜰᴏʀ ʀᴇᴀꜱᴏɴ"
      - "<#00c777>Fʟɪɢʜᴛ"
    format-item-gui
: "FEATHER"
    format-item-slot
: 11
    reason-category
: "Movement"
    reason-type
: "NORMAL"
  speed
:
    display-in-gui
: true
    display-in-book
: true
    format-name-book
: "<#038cfc>» <#00c777>Sᴘᴇᴇᴅ"
    format-name-gui
: "<#038cfc>» <#00c777>Sᴘᴇᴇᴅ"
    format-lore-gui
:
     - "<#038cfc>Rᴇᴘᴏʀᴛ <#00c777>%ctreports_selectedtoreport% <#038cfc>ꜰᴏʀ ʀᴇᴀꜱᴏɴ"
      - "<#00c777>Sᴘᴇᴇᴅ"
    format-item-gui
: "POTION"
    format-item-slot
: 13
    reason-category
: "Movement"
    reason-type
: "NORMAL"
  velocity
:
    display-in-gui
: true
    display-in-book
: true
    format-name-book
: "<#038cfc>» <#00c777>Vᴇʟᴏᴄɪᴛʏ"
    format-name-gui
: "<#038cfc>» <#00c777>Vᴇʟᴏᴄɪᴛʏ"
    format-lore-gui
:
     - "<#038cfc>Rᴇᴘᴏʀᴛ <#00c777>%ctreports_selectedtoreport% <#038cfc>ꜰᴏʀ ʀᴇᴀꜱᴏɴ"
      - "<#00c777>Vᴇʟᴏᴄɪᴛʏ"
    format-item-gui
: "FEATHER"
    format-item-slot
: 15
    reason-category
: "Movement"
    reason-type
: "NORMAL"
  swearing
:
    display-in-gui
: true
    display-in-book
: true
    format-name-book
: "<#038cfc>» <#00c777>Sᴡᴇᴀʀɪɴɢ"
    format-name-gui
: "<#038cfc>» <#00c777>Sᴡᴇᴀʀɪɴɢ"
    format-lore-gui
:
     - "<#038cfc>Rᴇᴘᴏʀᴛ <#00c777>%ctreports_selectedtoreport% <#038cfc>ꜰᴏʀ ʀᴇᴀꜱᴏɴ"
      - "<#00c777>Sᴡᴇᴀʀɪɴɢ"
    format-item-gui
: "PAPER"
    format-item-slot
: 11
    reason-category
: "Chat"
    reason-type
: "IMPORTANT"
  insult
:
    display-in-gui
: true
    display-in-book
: true
    format-name-book
: "<#038cfc>» <#00c777>Iɴꜱᴜʟᴛ"
    format-name-gui
: "<#038cfc>» <#00c777>Iɴꜱᴜʟᴛ"
    format-lore-gui
:
     - "<#038cfc>Rᴇᴘᴏʀᴛ <#00c777>%ctreports_selectedtoreport% <#038cfc>ꜰᴏʀ ʀᴇᴀꜱᴏɴ"
      - "<#00c777>Iɴꜱᴜʟᴛ"
    format-item-gui
: "PAPER"
    format-item-slot
: 13
    reason-category
: "Chat"
    reason-type
: "IMPORTANT"
  ads
:
    display-in-gui
: true
    display-in-book
: true
    format-name-book
: "<#038cfc>» <#00c777>Aᴅꜱ"
    format-name-gui
: "<#038cfc>» <#00c777>Aᴅꜱ"
    format-lore-gui
:
     - "<#038cfc>Rᴇᴘᴏʀᴛ <#00c777>%ctreports_selectedtoreport% <#038cfc>ꜰᴏʀ ʀᴇᴀꜱᴏɴ"
      - "<#00c777>Aᴅꜱ"
    format-item-gui
: "PAPER"
    format-item-slot
: 15
    reason-category
: "Chat"
    reason-type
: "IMPORTANT"

# Legacy reasons
# reason-templates:
#   killaura:
#     display-in-gui: true
#     display-in-book: true
#     format-name-book: "<red>» <gold>Killaura"
#     format-name-gui: "<red>» <gold>Killaura"
#     format-lore-gui:
#       - "<red>Report <gold>%ctreports_selectedtoreport% <red>for reason"
#       - "<gold>Killaura"
#     format-item-gui: "DIAMOND_SWORD"
#     format-item-slot: 11
#     reason-category: "Combat"
#     reason-type: "DANGER"
#   aimbot:
#     display-in-gui: true
#     display-in-book: true
#     format-name-book: "<red>» <gold>AimBot"
#     format-name-gui: "<red>» <gold>AimBot"
#     format-lore-gui:
#       - "<red>Report <gold>%ctreports_selectedtoreport% <red>for reason"
#       - "<gold>AimBot"
#     format-item-gui: "BOW"
#     format-item-slot: 13
#     reason-category: "Combat"
#     reason-type: "NORMAL"
#   reach:
#     display-in-gui: true
#     display-in-book: true
#     format-name-book: "<red>» <gold>Reach"
#     format-name-gui: "<red>» <gold>Reach"
#     format-lore-gui:
#       - "<red>Report <gold>%ctreports_selectedtoreport% <red>for reason"
#       - "<gold>Reach"
#     format-item-gui: "IRON_SWORD"
#     format-item-slot: 15
#     reason-category: "Combat"
#     reason-type: "NORMAL"
#   flight:
#     display-in-gui: true
#     display-in-book: true
#     format-name-book: "<red>» <gold>Flight"
#     format-name-gui: "<red>» <gold>Flight"
#     format-lore-gui:
#       - "<red>Report <gold>%ctreports_selectedtoreport% <red>for reason"
#       - "<gold>Flight"
#     format-item-gui: "FEATHER"
#     format-item-slot: 11
#     reason-category: "Movement"
#     reason-type: "NORMAL"
#   speed:
#     display-in-gui: true
#     display-in-book: true
#     format-name-book: "<red>» <gold>Speed"
#     format-name-gui: "<red>» <gold>Speed"
#     format-lore-gui:
#       - "<red>Report <gold>%ctreports_selectedtoreport% <red>for reason"
#       - "<gold>Speed"
#     format-item-gui: "POTION"
#     format-item-slot: 13
#     reason-category: "Movement"
#     reason-type: "NORMAL"
#   velocity:
#     display-in-gui: true
#     display-in-book: true
#     format-name-book: "<red>» <gold>Velocity"
#     format-name-gui: "<red>» <gold>Velocity"
#     format-lore-gui:
#       - "<red>Report <gold>%ctreports_selectedtoreport% <red>for reason"
#       - "<gold>Velocity"
#     format-item-gui: "FEATHER"
#     format-item-slot: 15
#     reason-category: "Movement"
#     reason-type: "NORMAL"
#   swearing:
#     display-in-gui: true
#     display-in-book: true
#     format-name-book: "<red>» <gold>Swearing"
#     format-name-gui: "<red>» <gold>Swearing"
#     format-lore-gui:
#       - "<red>Report <gold>%ctreports_selectedtoreport% <red>for reason"
#       - "<gold>Swearing"
#     format-item-gui: "PAPER"
#     format-item-slot: 11
#     reason-category: "Chat"
#     reason-type: "IMPORTANT"
#   insult:
#     display-in-gui: true
#     display-in-book: true
#     format-name-book: "<red>» <gold>Insult"
#     format-name-gui: "<red>» <gold>Insult"
#     format-lore-gui:
#       - "<red>Report <gold>%ctreports_selectedtoreport% <red>for reason"
#       - "<gold>Insult"
#     format-item-gui: "PAPER"
#     format-item-slot: 13
#     reason-category: "Chat"
#     reason-type: "IMPORTANT"
#   ads:
#     display-in-gui: true
#     display-in-book: true
#     format-name-book: "<red>» <gold>Ads"
#     format-name-gui: "<red>» <gold>Ads"
#     format-lore-gui:
#       - "<red>Report <gold>%ctreports_selectedtoreport% <red>for reason"
#       - "<gold>Ads"
#     format-item-gui: "PAPER"
#     format-item-slot: 15
#     reason-category: "Chat"
#     reason-type: "IMPORTANT"
Spoiler: cats.yml
Code (YAML):
# ==============================================
#     ╔═══╗╔════╗╔═══╗                ╔╗
#     ║╔═╗║║╔╗╔╗║║╔═╗║               ╔╝╚╗
#     ║║ ╚╝╚╝║║╚╝║╚═╝║╔══╗╔══╗╔══╗╔═╗╚╗╔╝╔══╗
#     ║║ ╔╗  ║║  ║╔╗╔╝║╔╗║║╔╗║║╔╗║║╔╝ ║║ ║══╣
#     ║╚═╝║ ╔╝╚╗ ║║║╚╗║║═╣║╚╝║║╚╝║║║  ║╚╗╠══║
#     ╚═══╝ ╚══╝ ╚╝╚═╝╚══╝║╔═╝╚══╝╚╝  ╚═╝╚══╝
#                         ║║
#                         ╚╝
#                CTREPORTS - V1
#      Categorys Gui configuration file.
# ==============================================

# MODERN HEX COLORS PALLETE
# #fc0345 #fc0320 - red in legacy | <red>
# #fcc203 - gold in legacy | <gold>
# #038cfc - aqua in legacy | <aqua>
# #03fc4e #00c777 - green in legacy | <green>
# BADGES
# <dark_gray>[<#fc0345>!<dark_gray>]
# <dark_gray>[<#00c777>✔<dark_gray>]
# <dark_gray>[<#fc0320>❌<dark_gray>]

report-categorys
:
  Combat
:
    name-in-category-selector-gui
: "<#fc0345>» <white>Cᴏᴍʙᴀᴛ"
    lore-in-category-selector-gui
:
     - "<#fc0345>Rᴇᴀꜱᴏɴꜱ ɪɴ ᴛʜɪꜱ ᴄᴀᴛᴇɢᴏʀʏ:"
      - "<white>- <#038cfc>KɪʟʟAᴜʀᴀ"
      - "<white>- <#038cfc>Aɪᴍʙᴏᴛ"
      - "<white>- <#038cfc>Rᴇᴀᴄʜ"
    slot-in-category-selector-gui
: 11
  Movement
:
    name-in-category-selector-gui
: "<#fc0345>» <white>Mᴏᴠᴇᴍᴇɴᴛ"
    lore-in-category-selector-gui
:
     - "<#fc0345>Rᴇᴀꜱᴏɴꜱ ɪɴ ᴛʜɪꜱ ᴄᴀᴛᴇɢᴏʀʏ:"
      - "<white>- <#038cfc>Fʟɪɢʜᴛ"
      - "<white>- <#038cfc>Sᴘᴇᴇᴅ"
      - "<white>- <#038cfc>Vᴇʟᴏᴄɪᴛʏ"
    slot-in-category-selector-gui
: 13
  Chat
:
    name-in-category-selector-gui
: "<#fc0345>» <white>Cʜᴀᴛ"
    lore-in-category-selector-gui
:
     - "<#fc0345>Rᴇᴀꜱᴏɴꜱ ɪɴ ᴛʜɪꜱ ᴄᴀᴛᴇɢᴏʀʏ:"
      - "<white>- <#038cfc>Sᴡᴇᴀʀɪɴɢ"
      - "<white>- <#038cfc>Iɴꜱᴜʟᴛ"
      - "<white>- <#038cfc>Aᴅꜱ"
    slot-in-category-selector-gui
: 15

# LEGACY VERSION
# report-categorys:
#   Combat:
#     name-in-category-selector-gui: "<red>» <white>Combat"
#     lore-in-category-selector-gui:
#       - "<red>Reasons in this category:"
#       - "<white>- <gold>KillAura"
#       - "<white>- <gold>Aimbot"
#       - "<white>- <gold>Reach"
#     slot-in-category-selector-gui: 11
#   Movement:
#     name-in-category-selector-gui: "<red>» <white>Movement"
#     lore-in-category-selector-gui:
#       - "<red>Reasons in this category:"
#       - "<white>- <gold>Flight"
#       - "<white>- <gold>Speed"
#       - "<white>- <gold>Velocity"
#     slot-in-category-selector-gui: 13
#   Chat:
#     name-in-category-selector-gui: "<red>» <white>Chat"
#     lore-in-category-selector-gui:
#       - "<red>Reasons in this category:"
#       - "<white>- <gold>Swearing"
#       - "<white>- <gold>Insult"
#       - "<white>- <gold>Ads"
#     slot-in-category-selector-gui: 15
Spoiler: storage.yml
Code (YAML):
# ==============================================
#     ╔═══╗╔════╗╔═══╗                ╔╗
#     ║╔═╗║║╔╗╔╗║║╔═╗║               ╔╝╚╗
#     ║║ ╚╝╚╝║║╚╝║╚═╝║╔══╗╔══╗╔══╗╔═╗╚╗╔╝╔══╗
#     ║║ ╔╗  ║║  ║╔╗╔╝║╔╗║║╔╗║║╔╗║║╔╝ ║║ ║══╣
#     ║╚═╝║ ╔╝╚╗ ║║║╚╗║║═╣║╚╝║║╚╝║║║  ║╚╗╠══║
#     ╚═══╝ ╚══╝ ╚╝╚═╝╚══╝║╔═╝╚══╝╚╝  ╚═╝╚══╝
#                         ║║
#                         ╚╝
#                CTREPORTS - V1
#          Database configuration file.
# ==============================================

storage
:
  sqlite
:
    file-name
: "database.db" # name of db file

  # MySQL Configurations you need to set storage to MYSQL in config.yml
  mysql
:
    host
: "localhost"
    port
: 3306
    database
: "ctreports"
    username
: "root"
    password
: ""
    use-ssl
: false
    properties
:
      cachePrepStmts
: true
      prepStmtCacheSize
: 250
      prepStmtCacheSqlLimit
: 2048
      useServerPrepStmts
: true
      useLocalSessionState
: true
      rewriteBatchedStatements
: true
      cacheResultSetMetadata
: true
      cacheServerConfiguration
: true
      elideSetAutoCommits
: true
      maintainTimeStats
: false
  pool-settings
:
    maximum-pool-size
: 10
    minimum-idle
: 5
    idle-timeout
: 300000
    max-lifetime
: 1800000
    connection-timeout
: 5000
More files in your server plugins/ctreports folder
Quick facts

Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.

⚡ CTReports - Advanced Report System MySQL/SQlite & Redis support is a free Minecraft Java mod. Compatible with Minecraft 1.8, 1.9, 1.10, 1.11 and newer. Downloaded 21 times (via Spigot). Download it and open it directly in the game.

Explore more