Feedbackify
PluginCC-BY-NC-ND-4.0

Feedbackify

In-game feedback system for your minecraft server where players can report bugs, suggestions, or have nice comments about your server!

99
Downloads
2
Followers
1 years ago
Updated
📦
1
Versions

📖About Feedbackify

This plugin is archived until further notice. Do not worry, we are not abandoning this plugin!

Feedbackify is a comprehensive system for managing player feedback on Paper servers. It enables players to submit feedback via intuitive GUIs while providing administrators with robust tools to review, manage, and respond to feedback. The plugin integrates with Discord to send notifications about new feedback, status changes, and more. All messages sent by the plugin are automatically prefixed with a configurable string.


Features

Player Feedback Submission

  • Feedback GUI
    Players use the /feedback command to open a GUI that lets them:

    • Select a feedback category.
    • Enter feedback text (automatically split into lines based on a configurable length).
    • See a unique feedback ID (with copy-to-clipboard functionality).
    • Toggle whether the feedback is public.
    • Confirm and submit their feedback.
  • Open Feedback Limits & Cooldown

    • The maximum number of open (pending) feedback tickets per player is configurable (set to -1 for no limit).
    • A configurable cooldown (in minutes) prevents spamming of new feedback submissions.
    • Players with the permission feedback.cooldownbypass can bypass the cooldown.

Administrator Tools

  • Analytics & Logs

    • Admins can open a paginated analytics GUI with /feedback analytics to view all submitted feedback.
    • The /feedback logs <player> command shows detailed feedback logs for a specific player.
    • The /feedback view <feedbackID> command (with tab-complete for feedback IDs) opens a detailed admin view for a specific feedback entry.
  • Detailed Feedback Management

    • Admins can change the status (cycling between "Pending", "Reviewed", and "Resolved").
    • They can add admin replies.
    • They can lock or unlock feedback.
    • They can permanently delete feedback (which erases all associated data, including replies).
  • Feedback History

    • Both players and admins can view a paginated history of feedback entries via /feedback history.
    • Admins may open a detailed view from the history GUI for further management.

Community Feedback

  • Community GUI
    Public feedback entries are displayed in a separate community GUI visible to all players.
    • Players can view feedback, see replies, and interact via upvotes and downvotes.
    • There is a dedicated paginated replies GUI for detailed reply viewing.

Notifications

  • In-Game Notifications
    • Players receive notifications when their feedback is replied to, when its status changes, or when it is locked/unlocked.
    • Notifications are delivered immediately if the player is online; if offline, they are stored and delivered upon next login.
    • Players can toggle notifications with /feedback togglenotifications.

Configuration (config.yml)

feedback:
  debug: false
  dataFile: "feedbacks.yml"
  autoSaveInterval: 300
  guiSize: 27
  guiItemSpacing:
    nextPage: 53
    previousPage: 45
  itemFormats:
    category: "&eCategory: %category%"
    status: "&bStatus: %status%"
  lineLength: 20

  maxOpenFeedback: 3         # Maximum open feedback tickets per player (-1 for no limit)
  cooldown: 5                # Cooldown in minutes (-1 for no cooldown)

Commands

/feedback
Opens the feedback creation GUI.

/feedback analytics
Opens the admin analytics GUI listing all feedback entries (requires feedback.analytics).

/feedback logs
Displays detailed feedback logs for the specified player (requires feedback.logs).

/feedback view
Opens the detailed admin view for a specific feedback (admins only; tab-complete shows available feedback IDs).

/feedback history
Opens a paginated history GUI of your submitted feedback.

/feedback community
Opens the public community feedback GUI.

/feedback togglenotifications
Toggles in-game feedback notifications on or off.

/feedback reload
Reloads the plugin configuration (requires feedback.manage).

/feedback blacklist [time] / /feedback unblacklist
Manage the blacklist for feedback submissions (requires feedback.blacklist).

Permissions

feedback.manage
Allows managing the feedback system (enable/disable/reload).

feedback.logs
Permits viewing detailed feedback logs.

feedback.blacklist
Permits managing the blacklist for feedback submissions.

feedback.cooldownbypass
Allows bypassing the cooldown for submitting new feedback.

feedback.analytics
Grants access to the analytics GUI.

Report any bugs on the discord server. (Link on side)