ModReq 1.2

Simple ticket plugin with SQLite and MySQL support.

  1. Aladram
    Tested Minecraft Versions:
    • 1.12
    • 1.13
    • 1.14
    Languages Supported:
    English, German
    This plugin is a rewritten version for Minecraft 1.12/1.13/1.14 of the plugins ModReq and ModReqRecoded because both are outdated.

    ModeratorRequest 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.

    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.

    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​

    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

    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'
     
    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

Recent Reviews

  1. 55Navyboy
    55Navyboy
    4/5,
    Version: 1.2
    Its good but it cannot work with AdvancedBan. The /check commands interfere with each other
  2. SrBedRock
    SrBedRock
    5/5,
    Version: 1.2
    Great plugin!
    Easy to set up.
    It supports custom text for just about everything.
    Does not present any errors. (Version 1.14.4)
    Integration with mysql database.

    Only thing missing is placeholders.
  3. Zigouzag
    Zigouzag
    5/5,
    Version: 1.2
    Amazing Plugin !!! i've been searching for this thing for sooo long !! Good job Keep Updating . I just suggest to be able to replace Modreq with word Ticket as it's easier for some Communities ^^ . 5/5 Job done !!
  4. InfernoHD
    InfernoHD
    5/5,
    Version: 1.2
    Amazing plugin and great work! Keep going and I hope you will update this frequently! :D
  5. AeSix
    AeSix
    4/5,
    Version: 1.1
    Would be great if a) admins could override claimed tickets; b) if clarification would be given regarding multiple instances using the same database (so creative would be notified of survival tickets, vice versa)

    Other than that, it's a great, simple, stable plugin that works on 1.12.2 and 1.13.2.

    Thank you! :D
  6. Tasimo
    Tasimo
    5/5,
    Version: 1.0
    Super ModReq-Plugin welches echt cool umgesetzt ist. Es macht echt SpaƟ mit diesem Plugin zu arbeiten :D


    A really cool ModReq-Plugin. It's really fun to work with this plugin
    1. Aladram
      Author's Response
      Thanks for the positive review. :)
  7. RealWurmling
    RealWurmling
    5/5,
    Version: 1.0
    Deutsch: Ein super ModReq-Plugin. Funktioniert wie es soll und hat echt tolle Funktionen. 5 von 5 Sterne.
    ---
    English: A great ModReq plugin. Works as it should and has really great features. 5 out of 5 stars.
    1. Aladram
      Author's Response
      Thanks. :D