A plugin that provides a unified authorization system for players on different servers
Now the plugin is in active development, what you download is an open test of what is already ready. Please, if you encounter any errors - write to us in the discord, which is listed below.
Support
Join the
Discord if you have any questions or if you need help.
Available at the moment:
Single login/password on all servers with this plugin
Two factor authorization
Full data encryption when communicating with ZoneZero server - plugin
Player stats tracking
All player data in the database is encrypted
Useful settings in the config
Multiple Language Support
Ability to delete an account by a player
What will be added before the release:
Registering a server through the site and getting a token for the config
Telegram 2Fa
Online server control panel
For servers with a constant online up to 100 people - the plugin will be free, then a subscription for 0-500 and 1000+ players online
Many different settings in the config
View your inventory by the player on the server in real time
Vault support (maybe)
PlaceholderAPI support
Public API for developers
Download
The latest version can be downloaded on the github
releases page.
Installation
In order for ZoneZero to work, it must be placed in the
plugins folder.
[credentials]
# Your server name
serverName = "Server"
[settings]
# Send title to player on action (e.g. on login or on register)
sendTitle = true
# Send title time in seconds
titleTime = 5
# Default plugin locale if players locale not found in messages
defaultLocale = "en"
# Can not authenticated players chat?
# Keep in mind that this feature also blocks all commands not
# listed in the list below.
allowChat = false
# Allowed commands for unauthenticated players
allowCommands = ["/login", "/log", "/l", "/register", "/reg", "/2fa", "/zz", "/zonezero"]
# Should unregistered players be kicked immediately?
kickNonRegistered = false
# Should players be kicked on wrong password?
kickOnWrongPassword = true
# Should JoinMessage appear only after user authorization/registration?
joinMessageOnAuth = true
# The custom join message,
# keep empty to use the original one.
# Available variables:
# <PLAYER_NAME>: the player name (no colors)
# <DISPLAY_NAME>: the player display name (with colors)
# <DISPLAY_NAME_NO_COLOR>: the player display name (without colors)
customJoinMessage = ""
# The custom leave message,
# keep empty to use the original one.
# Available variables:
# <PLAYER_NAME>: the player name (no colors)
# <DISPLAY_NAME>: the player display name (with colors)
# <DISPLAY_NAME_NO_COLOR>: the player display name (without colors)
customLeaveMessage = ""
# Should we remove the leave messages of unlogged users?
removeUnloggedLeaveMessage = false
# Should we remove join messages altogether?
removeJoinMessage = false
# Should we remove leave messages altogether?
removeLeaveMessage = false
# Do we need to add potion effect Blinding before login/register?
applyBlindEffect = false
[config]
version = 1.4
[messages]
version = 1.2
Messages
Code (Text):
[messages]
welcome_message = "&aWelcome to the server!"
help_message = """&aCommands: login, log, l, lg, register, reg, zonezero help, zonezero reload, 2fa"""
please_register = "&aPlease register on server by using command '&b/register <password> <password>&a'"
please_login = "&aPlease login on server by using command '&b/login <password>&a'"
no_permission = "&cYou do not have permission to do this!"
insufficient_parameter = "&cYou must specify more parameters!"
redundant_parameter = "&cYou must specify fewer parameters!"
command_not_found = "&cCommand not found!"
reflection_error = "&cAn error occurred while executing the command!"
not_player = "&cYou cannot execute this command outside of the game!"
already_registered = "&cYou already registered!"
not_registered = "&cYou're not registered!"
plugin_restarted = "&aPlugin has been restarted"
error_on_restart = "&cAn error on plugin restart: <ERROR>"
already_logged_in = "&cYou're already logged in!"
successfully_logged_in = "&aYou have been logged in!"
successfully_logged_in_ip = "&aYou have been logged in by ip!"
successfully_registered = """&aYou have been registered!\nYou can now use /2fa"""
successfully_password_changed = "&aYour password has been changed!"
successfully_two_factor_enabled = "&a2Fa for your account has been enabled!"
successfully_two_factor_disabled = "&a2Fa for your account has been disabled!"
successfully_account_removed = "&aYour account has been removed!\n&aPlease register on server by using command '&b/register <password> <password>&a'"
two_factor_already_enabled = "&c2Fa already enabled on <EMAIL>!"
two_factor_already_disabled = "&c2Fa already disabled!"
two_factor_incorrect = "&c2Fa code is incorrect!"
wrong_password = "&cIncorrect password!"
password_mismatch = "&cThe entered passwords do not match!"
email_mismatch = "&cThe entered emails do not match!"
error_on_register = "&cError on register!"
error_on_login = "&cError on login!"
error_on_password_change = "&cError on password change!"
error_on_two_factor = "&cError on 2fa code (Serverside)!"
error_on_remove = "&cError on account remove (Serverside)!"
please_wait = "&aPlease wait..."
too_many_attempts = "&cToo many attempts. Please wait &f&l<SECONDS> &cseconds."
authorize_on_server = "&cPlease, authorize on server to do this!"
kick_unregistered = "&cYou are not registered in ZoneZero!"
two_factor_sent = "&aA two-step verification code has been sent to your email!"
two_factor_help = "HELP ABOUT 2FA"
not_email = "&cThis '<VALUE>' value is not an email!"
wrong_password_size = "&cPassword size cannot be less than <SIZE>!"
code_outdated = "&cYour code is outdated!"