Sueta

SuperSupport | Advanced Server Support [1.18 - 1.21.4]

1.0.5

Manage support requests and players easily

·Plugin


Handle support requests, chat, commands, events and players.
Easy to use and fully customizable.

Overview



Commands

* Commands are shown according to permissions!


Features

  • Block desired commands
  • Block all commands which contain colon
  • Customize displayed message of a blocked command
  • Clear players chat
  • Block players chat
  • Create an event and teleport to it


Permissions


supersupport.default
(recommended for default players)
/support create Allows to create a ticket.
/support chat Allows to talk in ticket chat.

supersupport.manage-tickets (recommended for staff players)
/support accept Allows to accept a ticket.
/support close Allows to close a ticket.
/support chat Allows to talk in ticket chat.
/support list Allows to see all active tickets.
/support stats Allows to see a user support stats.

supersupport.close
/support close Allows to close a ticket.

supersupport.announcement
/announcement Allows to send a announcement to all players.

supersupport.clearchat
/clearchat Allows to clear all players chat.

supersupport.blockchat
/blockchat Allows to enable or disable all players chat.

supersupport.setevent
/startevent Allows to create an event location.
/stopevent Allows to stop the current event.

supersupport.tpevent
/event Allows to teleport to an active event location.

supersupport.usecmd.<command>
Access to a blocked command.


supersupport.reload

/supersupport reload Allows to reload the plugin.

supersupport.*
Full access.

Configuration file

config.yml
# +----------------------------------------------------------------------------------------------+ #
# |                                                                                              | #
# |                                       SuperSupport                                           | #
# |                                Settings for version 1.0.5                                    | #
# |                                                                                              | #
# |                 BUG REPORTS: https://github.com/raxpux/SuperSupport/issues                   | #
# |                                                                                              | #
# +----------------------------------------------------------------------------------------------+ #

prefix: "&6&lSuperSupport &7| " # deactivate with ""

send-accept-ticket-message-to-admin: true
send-active-tickets-reminder-to-admin: true # send a message to all admins about how many tickets are active
admin-active-tickets-reminder-interval: 5 # duration in minutes
ticket-unclaimed-expiration-time: 15 # duration in minutes
ticket-claimed-expiration-time: 6 # duration in minutes (ticket will close automatically after is accepted)
max-tickets: 108

tickets-inventory:
  inventory-name: "Ticket List"

  # Ticket settings
  ticket-in-pending-material: "WRITABLE_BOOK"
  ticket-in-progress-material: "BOOK"
  ticket-name: "&b{ticket-creator}'s ticket"
  ticket-in-pending: "&aIn pending"
  ticket-in-progress: "&9In progress"
  ticket-lore:
    - "&7Created: &e{ticket-create-date}"
    - "&7Expires in: &6{ticket-expire-date}"
    - "&7Status: {ticket-status}"
    - ""
  open-ticket: "&6Open &e&l[LEFT-CLICK]"
  close-ticket: "&6Close &e&l[RIGHT-CLICK]"
  assigned-ticket: "&cAssigned to &l{assigned-name}"
  ticket-glow-effect: true

  # Next page settings
  page-material: "PAPER"
  next-page-text: "&6Next Page &e&l[LEFT-CLICK]"
  previous-page-text: "&6Previous Page &e&l[RIGHT-CLICK]"
  current-page-text: "&7Current Page: &a{page}"
  total-pages-text: "&7Total Pages: &b{total-pages}"
  page-glow-effect: true

messages:
  ticket-created: "&aYour ticket has been created successfully."
  ticket-closed: "&eYou closed this ticket."
  ticket-closed-by: "&cYour ticket has been closed by &l{assigned-name}&c."
  ticket-accepted: "&eYou accepted a new ticket. Use &6/support chat &eto discuss."
  ticket-assigned: "&cThis ticket is already assigned. You cannot perform actions on this ticket!"
  ticket-not-accepted: "&cYou don't have a accepted ticket."
  ticket-not-assigned: "&cYour ticket has not been assigned to any admin yet."
  ticket-not-active: "&cYou are not in an active ticket."
  ticket-accepted-by-admin: "&eYour ticket has been accepted. Use &6/support chat &eto discuss."
  ticket-deleted-by-admin: "&cThis ticket was deleted by an admin."
  ticket-not-found: "&cTicket not found."
  ticket-expired: "&cLeft time has expired. The ticket has been closed!"
  max-tickets-reached: "&cNo new tickets can be created. Wait a moment!"
  active-tickets-reminder: "&eThere are &6&l{active-tickets} &eactive tickets waiting to be assigned."
  accept-ticket: "&e&l{ticket-creator} &eopened a new ticket. &c[Click to accept this ticket!]" # assigned to 'send-active-tickets-reminder-to-admin' option
  invalid-ticket-id: "&cInvalid ticket ID."
  invalid-ticket-id-usage: "&cUsage: /support accept <ticket-id>"
  creator-ticket-assigned: "&eYou already have a ticket. Wait for an admin to accept."
  creator-not-online: "&cThe ticket creator is not online."
  no-active-tickets: "&cThere are no active tickets."
  chat-enabled: "&cChat has been enabled by &l{player}&c. Now you can write."
  chat-disabled: "&cChat has been disabled by &l{player}&c. You are muted."
  chat-cleared: "&cChat has been cleared by &l{player}&c."
  chat-is-disabled: "&c&lChat is disabled. You are muted!"
  chat-is-disabled-on-join: "&c&lChat is disabled. You can't talk right now!"
  admin-cleared-chat: "&cChat has been cleared by &l{player}&c."
  admin-cannot-use: "&cAdmins cannot make this action."
  admins-offline: "&cThere are no admins online."
  admin-ticket-assigned: "&cYou have already a ticket assigned."
  no-permission: "&cYou are not allowed to use that command."
  cooldown: "&cYou can use this command again in {cooldown-time}."
  player-offline: "&cThis player is offline."
  player-exist: "&cPlease specify a player."
  plugin-reloaded: "&bPlugin has been reloaded."

support-chat:
  usage: "&eUsage: /support chat <message>"
  supporter-template: "&c&lSUPPORTER &c{player} &4> &c{message}"
  creator-template: "&3&lCREATOR &3{player} &9> &3{message}"
  player-left-chat: "&c&l{player} &chas left the chat."

stats:
  - "&9{target-stats}'s stats:"
  - "&8- &6accepted tickets: &e{accepted-tickets-stats}&6, created tickets: &e{created-tickets-stats}&6, events started: &e{events-started-stats}"

announcement:
  usage: "&cUsage: /announcement <message>"

  # Chat settings
  chat-message-enabled: true # message will appear in chat for all online players
  chat-template: "&c&l(( &9Admin &6&l{player} &8> &e{message} &c&l))" # how message look

  # Action bar settings:
  action-bar-enabled: true # message will appear in action bar for all online players
  action-bar-sound-enabled: false
  action-bar-template: "&c[ &9Admin &6{player} &8> &e{message} &c]" # how message look

  # Bossbar settings:
  bossbar-enabled: true # a bossbar with the message will spawn for all online players
  bossbar-sound-enabled: true
  bossbar-duration: 6 # duration in seconds
  bossbar-template: "&9Admin &6&l{player} &8> &e{message}" # how message look
  bossbar-color: "BLUE" # options: BLUE, RED, GREEN, YELLOW, PURPLE, WHITE, PINK

event:
  usage: "&cUsage: /startevent <type>"
  announce-on-join: true
  announce-message: "&eHere is an active event. Use &6/event &eto teleport."
  active: "&eEvent is already active. Use &6/event &eto teleport."
  inactive: "&cThere is no active event."
  teleported: "&eYou have been teleported to the event."
  started: "&7----------- &6&lEVENT STARTED &7-----------\n&eAn &6&l{event-type} &eevent type was started by &6&l{player}&e.\nUse &6&l/event &eto teleport!\n&7--------------------------------------"
  stopped: "&7----------- &6&lEVENT ENDED &7-----------\n&eThe current event has ended.\n&eThank you to those who participated!\n&7--------------------------------------"
  create-cooldown: 5 # duration in minutes (how many minutes must pass to use /startevent again)
  teleport-cooldown: 1 # duration in minutes (how many minutes must pass to use /event again)

  # Hologram settings
  material: "DIAMOND"
  line-1: "&6&lEVENT &6{event-type}"
  line-2: "&eSponsored by &l{player}"
  line-3: "&6Have fun!"
  #line-4: add how many lines you want

blocked-commands:
  colon-allowed: true # allow to use : in command (eg: /minecraft:help)

  # Disable listed commands
  enabled: true
  commands: # you can allow using a command with supersupport.usecmd.<command>
    bukkit:plugins: "&cYou are not allowed to use that command."
    bukkit:pl: "&cYou are not allowed to use that command."
    plugins: "&cYou are not allowed to use that command."
    pl: "&cYou are not allowed to use that command."
    version: "&cYou are not allowed to use that command."
  # eg cmd: "&aThis command can be used at another time!"

commands-settings:
  color: "&9"
  header: "&6Commands to use:"

  # Messages when commands are displayed
  create: "&eCreate a new ticket."
  accept: "&eAccept a new ticket."
  close: "&eClose a opened ticket."
  chat: "&eTalk in the ticket chat."
  list: "&eSee all active tickets."
  stats: "&eSee a target stats."
  anno: "&eSend a announcement."
  clearchat: "&eClear all players chat."
  blockchat: "&eEnable or disable players chat."
  startevent: "&eStart an event."
  stopevent: "&eStop current event."
  event: "&eTeleport to an active event."
  reload: "&eReload the plugin."

time-message:
  just-now: "just now"
  one-min-ago: "1 min ago"
  mins-ago: "{mins} mins ago"
  one-hour-ago: "1 hour ago"
  hours-ago: "{hours} hours ago"
  one-day-ago: "1 day ago"
  days-ago: "{days} days ago"
  one-month-ago: "1 month ago"
  months-ago: "{months} months ago"
  one-year-ago: "1 year ago"
  years-ago: "{years} years ago"
  #
  soon: "{seconds} seconds"
  one-min: "1 minute"
  mins: "{mins} minutes"
  one-hour: "1 hour"
  hours: "{hours} hours"
  one-day: "1 day"
  days: "{days} days"
  one-month: "1 month"
  months: "{months} months"
  one-year: "1 year"
  years: "{years} years"

Similar projects

Plugin →