Halos Staff works like a module base system. Meaning you can turn on and off features you will not want in the plugin
Step 2 - Configure Storage
It is highly recommend that you configure the way the plugin saves data. Since lots of data is being saved and we will want you to understand what the best option for your server is.
##############################################################################
## ##
## ##
## Storage ##
## Control options related to Storage ##
## ##
##############################################################################
# Valid types: mysql, json.
storage_type: json
# Whether it should debug to console info about saving operations.
debug_console_save: true
mysql:
host: "localhost"
port: 3306
database: "halosstaff"
user: "root"
password: "root"
players_table: "users"
reports_table: "reports"
inventories_table: "inventories"
We currently offer 2 different saving methods. Flat File (json) and mysql db. This that will be saved will be staff position when entering watchover, reports, and inventories. I recommend if you have a mysql available that you use it.
Step 3 - Login settings
To make sure you Staff accounts are secure I recommend that you use a login system for staff members. Our login system is very advanced and makes it so staff only need to log in once. If they need to relog they can do so freely as we bind the ip the staff is on.
##############################################################################
## ##
## ##
## Login ##
## ##
## ##
##############################################################################
# Valid options are:
# All: players and staff members.
# Staff_only: players with halosstaff.login permission.
login_targets: staff_only
# for example, if player logins in now, he won't need to login again in 5h no watter how many times he disconnect.
# To disable set this to 0.
login_session_time: 5h
# Notification interval for register/login.
notification_interval: 10s
password_flags:
min_char_length: 6
max_char_length: 20
must_contain_numbers: true
must_contain_letters: true
The default settings should work perfectly but you can adjust these to your liking.
Step 4 - Configure Vanish Settings
Vanish options are an amazing feature that this plugin has to offer.
# The max number allowed to be in permissions (halosstaff.vanish.see.<number>)
# For example if you set it to 10, you will be able to set permission levels from halosstaff.vanish.see.level.1 to halosstaff.vanish.see.level.10
# And halosstaff.vanish.level.1 to halosstaff.vanish.level.10
vanish_permissions_max_number: 10
In this field you will be allowed to configure what staff members can see other staff members when in vanish. You will need to use your permission plugin and give the perm to staff members accordantly.
# Settings while a player is vanished.
vanish_settings:
item_pick_up: true
item_drop: true
interact: true
damage: true
chat: false
hangings_break: true
vehicle_collision: true
vehicle_destroy: true
silent_chest_open: true
avoid_join_quit_message: true
avoid_collision: true
This is a example of the config on the velocity proxy, It is the same on bungee. Make sure that you set the method the same to as the sub server.
Step 5 - Configure Staff Chat
Being able to communicate privaitly between staff members is a very important aspect into any staff plugin. I highly recommend you take a look here and make adjustments to where you can.
##############################################################################
## ##
## ##
## STAFF CHAT ##
## ##
## ##
##############################################################################
# Should it have separate staff chat server and universal?
# If this is false all chat will be considered universal.
separated_staff_chat: true
universal_staffchat_chat_prefix: "%"
server_staffchat_chat_prefix: "$"
# A universal unique id for the current server.
universal_current_server_id: "server1"
We also offer global staff chat. So If you have multiple servers running the plugin you must change the server id.