HomeJavaModsModReq
ModReq
This plugin is a rewritten version for Minecraft 1.12/1.13/1.14 of the plugins ModReq and ModReqRecoded because both are outdated.

Moderator Request is a simple ticket plugin. Players can submit a ticket and staff members will get a notification (and a sound). They can check ticket details and help the request sender.

Features
+ SQLite and MySQL support
+ translatable language file

Tickets contain the following information:
  1. submitter ( + date and time of the request)
  2. status (open/claimed/closed)
  3. location
  4. request
  5. staff member ( + date and time when request was closed)
  6. staff notes

Screenshots
modreq_check.png
modreq_notes.png
modreq_close.png
modreq_lastmodreqs.png

Setup

Download the ModReq.jar and put it in your plugins folder. (Re-)Start your server. After that you can edit the configuration and language file (plugins/ModReq/...). Do not change any lines in the modreq.db (database file)! You can reload the configuration, language file and database ingame with /mrreload.

Spoiler: Commands
player commands
/modreq (alias: /ticket) - See your last ModReqs and answers.
/modreq [request] (alias: /ticket [request]) - File a new ModReq.

moderator commands
/check - List all open ModReqs.
/check page [page number] - List all open ModReqs on page [page number].
/check [ID] - Check a ModReq for more detail (location, notes).
/check search [character string] - Search open ModReqs which contain given character string.
/done [ID] [message] - Close an open ModReq (submitter will get informed if he/she is online or on the next time he/she logs in).
/tpid [ID] - Teleport to ModReq's location.
/claim [ID] - Claim a ModReq (no other staff member will be able to close the ModReq).
/unclaim [ID] - Unclaim a ModReq.
/reopen [ID] - Reopen a ModReq.
/elevate [ID] - Add or remove admin flag of ModReq (only admins see flagged ModReqs with /check).
/mrnote add [ModReq-ID] [message] - Add a note to a ModReq (only staff members can see notes - notes can be seen with /check [ModReq-ID]).
/mrnote remove [ModReq-ID] [note-ID] - Remove a note of a ModReq (note-ID can be found at /check [ModReq-ID]).

admin commands
/mrreload - Reload configuration, language file and database.

Spoiler: Permissions
modreq.request:
description: Access to /modreq.
default: true (Default permissions only work after a full server restart!)
modreq.mod:
description: Access to all commands except of /mrreload.
default: op
children:
modreq.request: true​

modreq.mod.overrideclaimed:
description: Access to override (close) claimed ModReqs.
default: op​

modreq.admin:
description: Access to all ModReq commands.
default: op
children:
modreq.request: true
modreq.mod: true
modreq.mod.overrideclaimed: true​

Spoiler: Configuration
Code (Text):
database:
  # true: MySQL | false: SQLite
  use-mysql: false
  # only required if you use MySQL
  mysql:
    hostname: localhost
    port: '3306'
    database: ''
    user: ''
    pass: ''
settings:
  # amount of ModReqs of each page (/check)
  modreqs-per-page: 5
  # amount of last ModReqs a player can see
  show-last-modreqs: 5
  # amount of open ModReqs a player can submit
  max-open-modreqs: 5

Spoiler: Translations
Spoiler: English
Code (Text):
error:
  DATABASE-ERROR: '&cError while connecting to database. Please contact an administrator.'
  ID-ERROR: '&cError: ModReq with ID %id does not exist.'
  NUMBER-ERROR: '&cError: %id is not a number/ID/page.'
  NOT-CLOSED: '&cModReq is not closed.'
  ALREADY-CLOSED: '&cModReq already closed.'
  ALREADY-CLAIMED: '&cModReq already claimed.'
  NOT-CLAIMED: '&cModReq is not claimed.'
  OTHER-CLAIMED: '&cModReq has been claimed by someone else.'
  TELEPORT-ERROR: '&cError while teleporting to location. Please contact an administrator.'
  PAGE-ERROR: '&cError: Page %page does not exist.'
  NOTE-DOES-NOT-EXIST: '&cError: This note id does not exist.'
  NOTE-OTHER: '&cError: You did not write this note.'
  MAX-OPEN-MODREQS: '&cYou cannot open more than &4%max &cModReq(s) at the same time.'
general:
  OPEN: '&aOPEN'
  CLOSED: '&cCLOSED'
  CLAIMED: '&eCLAIMED (%mod)'
  ELEVATED: '&b[ADMIN]'
  NOTES: '&4[NOTES]'
  DONE-MESSAGE: '&7Message: %msg'
  ON-JOIN-HEADER: '&b-=-=- -=-=-'
  HELP-LIST-MODREQS: '&b-=-=- List your last ModReqs: /modreq -=-=-'
  DATE-FORMAT: MMM.dd.yyyy 'at' HH:mm:ss
  LANGUAGE-TAG: en-GB
player:
  REQUEST-FILED: '&aYour ModReq has been sent to the staff members. Please be patient.'
  DONE: '&2%mod &ahas closed your ModReq (%id).'
  check:
    '1': '&b-=-=- Last %count ModReq(s) -=-=-'
    '2': '&6%id [&a%status&6] %date'
    '3': '&7Message: %msg'
    '4': '&6Answered by &a%mod &6on &a%date&6.'
    '5': '&7Message: %msg'
    '6': '&b -=-=- New ModReq: /modreq <request> -=-=-'
    NO-MODREQS: '&bYou did not file a ModReq yet. New ModReq: /modreq <request>'
mod:
  NEW-MODREQ: '&4&l[MODREQ] &aNew ModReq. Write &2/check %id &ato get more information.'
  MODREQS-OPEN: '&2%count &aModReq(s) open. Write &2/check &ato get more information.'
  TELEPORT: '&aTeleported to &2%id&a.'
  CLAIM: '&aModReq &2%id &ahas been claimed by &2%mod&a.'
  UNCLAIM: '&aModReq &2%id &ahas been unclaimed by &2%mod&a.'
  elevate:
    '1': '&aModReq &2%id &ahas been flagged for ADMIN by &2%mod&a.'
    '2': '&aADMIN-flag has been removed from ModReq &2%id &aby &2%mod&a.'
  DONE: '&aModReq &2%id &ahas been closed by &2%mod&a.'
  REOPEN: '&aModReq &2%id &ahas been reopened by &2%mod&a.'
  check:
    special:
      '1': '&bModReq %id - %status'
      '2': '&eFiled by &a%player &eon &a%date &eat &a%world &e(&a%x %y %z&e).'
      '3': '&7Message: %msg'
      '4': '&eAnswered by &a%mod &eon &a%date&e.'
      '5': '&7Message: %msg'
      '6': '&4[%id] &7%mod - %msg'
    '1': '&b-=-=- %count ModReq(s) -=-=-'
    '2': '&6%id &6[&a%status&6] %date &a%player'
    '3': '&7Message: %msg'
    '4': '&b-=-=- Page %page of %allpages -=-=-'
    NO-MODREQS: '&aNo modreqs open.'
  note:
    ADD: '&2%mod &aadded a note to ModReq &2%id&a: &7%msg'
    REMOVE: '&2%mod &aremoved the following note from ModReq &2%id&a: &7%msg'
 
Spoiler: German
Code (Text):
error:
  DATABASE-ERROR: '&cFehler beim Verbinden mit der Datenbank. Bitte kontaktiere einen
    Administrator.'
  ID-ERROR: '&cFehler: Eine ModReq mit der ID %id existiert nicht.'
  NUMBER-ERROR: '&cFehler: %id ist keine Nummer/ID/Seite.'
  NOT-CLOSED: '&cDiese ModReq ist nicht geschlossen.'
  ALREADY-CLOSED: '&cDiese ModReq wurde bereits geschlossen.'
  ALREADY-CLAIMED: '&cDiese ModReq wurde bereits beansprucht.'
  NOT-CLAIMED: '&cDiese ModReq ist nicht beansprucht.'
  OTHER-CLAIMED: '&cDiese ModReq wurde bereits von einem anderen Teamler beansprucht.'
  TELEPORT-ERROR: '&cFehler beim Teleportieren. Bitte kontaktiere einen Administrator.'
  PAGE-ERROR: '&cFehler: Seite %page existiert nicht.'
  NOTE-DOES-NOT-EXIST: '&cFehler: Diese Notiz-ID existiert nicht.'
  NOTE-OTHER: '&cFehler: Diese Notiz wurde nicht von dir erstellt.'
  MAX-OPEN-MODREQS: '&cDu kannst nicht mehr als &4%max &cModReq(s) gleichzeitig erstellen.'
general:
  OPEN: '&aOFFEN'
  CLOSED: '&cGESCHLOSSEN'
  CLAIMED: '&eBEANSPRUCHT (%mod)'
  ELEVATED: '&b[ADMIN]'
  NOTES: '&4[NOTIZ]'
  DONE-MESSAGE: '&7Antwort: %msg'
  ON-JOIN-HEADER: '&b-=-=- -=-=-'
  HELP-LIST-MODREQS: '&b-=-=- Liste der letzten ModReqs: /modreq -=-=-'
  DATE-FORMAT: dd.MMM.yyyy 'um' HH:mm:ss
  LANGUAGE-TAG: de-DE
player:
  REQUEST-FILED: '&aDeine Anfrage wurde gesendet. Bitte habe etwas Geduld.'
  DONE: '&2%mod &ahat deine Anfrage (%id) geschlossen.'
  check:
    '1': '&b-=-=- Letzte %count ModReq(s) -=-=-'
    '2': '&6%id [&a%status&6] %date'
    '3': '&7Anliegen: %msg'
    '4': '&6Beantwortet von &a%mod &6am &a%date&6.'
    '5': '&7Antwort: %msg'
    '6': '&b -=-=- Neue ModReq: /modreq <Anliegen> -=-=-'
    NO-MODREQS: '&bDu hast noch keine ModReq erstellt. Neue ModReq: /modreq <Anliegen>'
mod:
  NEW-MODREQ: '&4&l[MODREQ] &aEine neue ModReq wurde erstellt. Schreibe &2/check %id
    &afuer mehr Informationen.'
  MODREQS-OPEN: '&2%count &aModReq(s) ist/sind offen. Schreibe &2/check &afuer mehr
    Informationen.'
  TELEPORT: '&aZu ModReq &2%id &ateleportiert.'
  CLAIM: '&aModReq &2%id &awurde von &2%mod &abeansprucht.'
  UNCLAIM: '&a&aModReq &2%id &awurde von &2%mod &aabgegeben.'
  elevate:
    '1': '&aModReq &2%id &awurde fuer die Admins von &2%mod &amarkiert.'
    '2': '&aDie ADMIN-Markierung bei der ModReq &2%id &awurde von &2%mod &aentfernt.'
  DONE: '&aModReq &2%id &awurde von &2%mod &ageschlossen.'
  REOPEN: '&aModReq &2%id &awurde von &2%mod &awieder geoeffnet.'
  check:
    special:
      '1': '&bModReq %id - %status'
      '2': '&eErstellt von &a%player &eam &a%date &ein &a%world &e(&a%x %y %z&e).'
      '3': '&7Anliegen: %msg'
      '4': '&eBeantwortet von &a%mod &eam &a%date&e.'
      '5': '&7Antwort: %msg'
      '6': '&4[%id] &7%mod - %msg'
    '1': '&b-=-=- %count ModReq(s) -=-=-'
    '2': '&6%id &6[&a%status&6] %date &a%player'
    '3': '&7Anliegen: %msg'
    '4': '&b-=-=- Seite %page von %allpages -=-=-'
    NO-MODREQS: '&aKeine offenen ModReqs.'
  note:
    REMOVE: '&2%mod &ahat folgende Notiz bei ModReq &2%id &aentfernt: &7%msg'
    ADD: '&2%mod &ahat folgende Notiz zur ModReq &2%id &ahinzugefuegt: &7%msg'
 

Video tutorials:
(If you make a tutorial about the plugin, send me a private message and I will link it here.)

none

Commands

Plugin details

Read from the plugin's own plugin.yml.

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.

ModReq is a free Minecraft Java mod. Compatible with Minecraft 1.12, 1.13, 1.14. Downloaded 1,987 times (via Spigot). Download it and open it directly in the game.

Explore more