Help your players without logging on your server
About

OfflineHelper is a plugin which allows staffers to interact with online players without being on the server themselves in the form of reports and help requests and with the use of another program acting as a remote client. A chat system is also present to communicate in both directions. The owner of the server can configure who can access to the server with the remote client by adding usernames and passwords to the configuration file.
The client is compatible with Windows only and can be freely downloaded at https://www.mediafire.com/file/6szqbz6dgawbzl6/Client.zip

Features

  • Allows players to send help requests and report other players
  • Allows staffers to help online players without logging on the server
  • Passwords and usernames for users allowed to log on the server from the remote client can be configured in the configuration file
  • Reports, help requests and the respective chats are stored on the server in JSON format
  • Reports, help requests and the respective chats can be deleted from the remote client

Usage
Client

GUI overview
UiZ1T6V.png


Chat
LJIr8Bp.png

This is where you can interact with players. You can change the currently displayed chat by right clicking on a help request. This will open the respective chat.

Help requests
CbvOrWN.png

This is where you can see all the current help requests submitted by players. Right clicking on requests allows you to either show the chat with the respective player or delete the player's requests altogether. All of the help requests from a player will be grouped in a single box. Clicking on a box allows you to collapse it.

Reports
RGaLC0N.png

This is where you can see all the current reports submitted by players. Right clicking on a report allows you to delete it. All of the reports received by a player will be grouped in a single box. Clicking on a box allows you to collapse it.

Log
K2pEqSy.png

You will receive various messages from the client here.

Online users list
HR2gtvF.png

You can see all the users who are currently logged on the server with this client here.

Toolbar
2h8xdCR.png

You can change various setting related to the client here.

RXIOI5i.png

You can open the form used to connect to a server here.

CHdGPwd.png

This is the form used to connect to a server, shown here filled.


Plugin
config.yml

You can configure all of the plugin's text messages here in addition to the port used to connect to remote clients and configuring the maximum amount of help requests and reports a player can submit at a time.
Code:
# maximum amount of help requests a player can submit at a time
max_requests: 10
# maximum amount of reports a player can receive at a time
max_reports: 10
# maximum amount of messages that can be in a player's support request's chat at a time
max_chat_messages: 30
# error message shown when an entity that is not a player tries running the command (command blocks, console, etc.)
wrong_entity_message: "&cYou can only use this command as a player"
# error message shown when a player tries submitting help requests after hitting the maximum amount
exceeded_max_requests_message: "&cYou have exceeded the maximum amount of help requests"
# error message shown when a player tries submitting reports after the target player has received the maximum amount
exceeded_max_reports_message: "&cThis player has already received the maximum amount of reports"
# error message shown when a player tries sending a chat message after hitting the maximum amount
exceeded_max_chat_message: "&cYou have exceeded the maximum amount of chat messages"
# error message shown when a player tries using a command he does not have permission to use
no_permissions_message: "&cYou do not have the permission to use this command"
# message shown when a player successfully submits a help request
successful_request_message: "&aSupport request submitted successfully"
# message shown when trying to delete a player's reports when none are present
report_not_present_message: "&cNo reports found for this player"
# message shown when a player's reports have successfully been deleted
reports_deleted_success: "&cReports deleted successfully"
# message shown when a player successfully submits a report
successful_report_message: "&aReport submitted successfully"
# message shown when a player has been reported [to those who have the relative permission]
report_notification_message: "&r&l[reported] &4has been reported by &r&l[reporter] &4for: [reason]"
# message shown when sending a message to the support request's chat
successful_chat_message: "&0[&4Support&0] &a[player]&r: [message]"
# error message shown when trying to send a chat message without having submitted a help request
unsuccessful_chat_message: "&cYou don't have a pending request"
# port used to connect to remote clients
port: 3777

users.yml
This is the file where you can write all the username and password pairs used to connect to the remote client. This is completely unrelated to Minecraft accounts; you can choose anything as username and password (as long as it doesn't contain spaces).
Code:
# username1: "password1"
# username2: "password2"

Commands
/support (text)
: Sends a help request to the staff
/report (player) (reason) : Sends a report to the staff. Player name is case sensitive
/rsupport (text) : Add a chat message to your current help request
/supportchat : Show the chat of the current help request
/delreport (reported player) : Clear all of the specified player's reports. Player name is case sensitive
/offlinehelper [reload] : Manage various plugin settings (for now this is basically useless)

Permissions
offlinehelper.* : Grants all permissions
default: op
offlinehelper.support : Allows usage of /support
default: true
offlinehelper.supportchat : Allows usage of /supportchat
default: true
offlinehelper.rsupport : Allows usage of /rsupport
default: true
offlinehelper.report : Allows usage of /report
default: true
offlinehelper.report.receive : Allows a player to receive in-game notifications when new reports are issued
default: op
offlinehelper.delreport : Allows usage of /delreport
default: op
offlinehelper.offlinehelper : Allows usage of /offlinehelper
default: op
offlinehelper.reload : Allows usage of /offlinehelper reload
default: op

Installation
Drag the jar file inside the plugins folder and start the server. That's it. The plugin will then create its folders and yml files.

Warning: modifying the contents of or adding files to the requests and reports folders may cause unspecified behaviour on behalf of both the remote client and the server (read as: crashes). Copying or pasting requests and/or reports without modifying their format is fine.

Feel free to report any bugs via review or private message. Constructive criticism is well appreciated.

Latest updates

  1. Compatibility fixes

    Fixed more compatibility issues. Should now run on servers between 1.7 and 1.12.2.
  2. Bug fix

    Fixed a bug that caused the plugin to crash on 1.12.1 servers (hopefully for real this time).
  3. Bug fix

    Fixed a bug that caused the plugin to crash on 1.12.1 servers.

Latest reviews

I am loving this plugin & the client so far! I have been able to get a lot of problems dealt with by being able to see all the different requests and reports so clearly and organized now, I really appreciate someone finally making something so helpful for a server owner to clearly be able to fix issues and be able to provide my staff their own logins to help me go through the reports, it's been very helpful thus far! Can't wait to see what comes next!
BEST plugin so far out there! Keep up the good work!

Author

Author
Trigonometric
Downloads
5
Type
Digital product
License duration
Unlimited
Price
5.00 USD
Views
1,812
First release
Last update
Rating
5.00 star(s) 2 ratings
Top
You need to upgrade!
Our dark style is reserved for our Premium members. Upgrade here.