The plugin is great for controlling players/server. It has a versatile functionality for various restrictions and protection. Support for many versions. Does not require mandatory plugins to work. Relatively small load on the server
What is there at the moment:
Blocking (ban) accounts (permanently / temporarily), also by IP.
Mute accounts (forever / temporarily), also by IP.
Kick accounts
The ability to disable ban / kick / mute without specifying the reason
Support for HEX codes
Blocking nicknames with verification types - similar, one-to-one
Control of nickname formats(In the configuration it looks something like this: Exa<let>ple_2<num>8, where <let> is any possible letter, <num> is any possible digit)
The ability to restrict entry from certain IP addresses
Has its own API, read more on GitHub
Hover text in some places (if the server version is from 1.16)
DupeIp control
Setting the maximum time of punishment (it is possible to set different times for different groups, available if there is a Vault + Plugin that supports the groups system, or just LuckPerms)
Ability to configure cooldowns for commands
The ability to hide/replace some messages in the console (configured in the config)
There is functionality for calling the player to check for cheats
The ability to block commands for certain groups (so in certain worlds)
The ability to replace the tabcomplet list for certain commands for certain groups
The ability to completely remove a command from the list of commands (i.e. with /<tab>)*ProtocolLib is not required for this function
The ability to ban commands for the console
Multifunctional cooldowns (delays) for teams
History of actions (/fsc history)
Control of OP-rights, groups (LuckPerms, etc.) and individual permissions
Chat control (protection from advertising, message replay, spam)
Logging of certain messages from the console
SQLite, MySQL support
The ability to get more information about the server/hardware
Limitation of packets originating from the player for a certain period*ProtocolLib is not required for this function
Protection of accounts using IP addresses (Use only if you have a static IP address)
Player ping control
Lectern exploit fix (not required on versions above 1.18)
Protection against "cheating" items(ItemFixer from Leymooo, ProtocolLib required)
Supported cores: Spigot and its forks Supported Java versions: from Java 8 Supported server versions: Minecraft: 1.8 - 1.19.3
/functionalservercontrol(/fsc) - the main command of the plugin
/kick - kick the player out of the server for the specified reason (or without it)
/ban - bans the player's account for the specified reason (or without it) for the specified time (or forever)
/tempban - bans the player's account for the specified reason (or without it) for the specified time
/kickall - throws all players off the server (except those who have a certain right)
/unban - removes the lock from the specified account for the specified reason (or without it)
/unbanall - removes blocking from all accounts
/crazykick(/ckick) - throws out a player with an inadequate reason
/dupeip - responsible for the DupeIp function
/cheatcheck(/ccheck) - calls the player to check for cheats (similar to AkyloffCheck)
/banip - bans the player's IP address for the specified reason (or without it) for the specified time (or forever)
/tempbanip - bans the player's IP address for the specified reason (or without it) for the specified time
/mute - blocks the player's access to the chat for the specified reason (or without it) for the specified time (or forever)
/tempmute - blocks the player's access to the chat for the specified reason (or without it) for the specified time
/muteip - blocks the IP address from accessing the chat for the specified reason (or without it) for the specified time (or forever)
/unmute - removes chat blocking from the specified account
/tempmuteip - blocks the IP address from accessing the chat for the specified reason (or without it) for the specified time
/unmuteall - removes the blocking of chat access from all accounts
/getversion - gets the Minecraft version of the specified player from which he logged in
/getclient - gets the name of the player's client from which he logged in
/getinfo - gets information about ID/IP/UUID/Name if it is currently stored in the database
/fsc history - getting/editing the history of actions
/fsc import - importing data from other sources
/banlist - getting a list of banned players
/mutelist - getting a list of shut up players
/fsc getstatistic - shows statistics of a player as an administrator or a regular player
/clearchat - clears chat to player/all
/deviceinfo - shows some information about the server hardware on which the server is located
/fsc inetspeed - calculates the internet speed on the server
Plugin permissions:
functionalservercontrol.help - access to the "/functionalservercontrol" command
functionalservercontrol.ban - access to the "/ban" command
functionalservercontrol.use.re-ban - gives the permission to re-ban an already banned player
functionalservercontrol.time-bypass - gives the permission to bypass the ban time limit
functionalservercontrol.ban.offline - allows the use of "/ban" on offline players
functionalservercontrol.ban.bypass - protects the player with this permission from being banned
functionalservercontrol.purge - access to the "/fsc purge" command
functionalservercontrol.reload - access to the "/fsc reload" command
functionalservercontrol.use.silently - gives the permission to use the -s flag
functionalservercontrol.use.no-reason - gives the permission to punish without specifying a reason (if the forced reason indication function is enabled)
functionalservercontrol.bypass-break - it's better not to give anyone, except for the most important thing, with this permission you can ban, kick, shut up anyone (I think to recycle it)
functionalservercontrol.temp-ban - gives access to the command "/tempban"
functionalservercontrol.temp-ban.offline - allows the use of "/tempban" on offline players
functionalservercontrol.notification.mute - players with this permission receive a notification with a message that the plugged player tried to send
functionalservercontrol.notification.ban - players with this permission will see when the banned player tried to log in to the server
functionalservercontrol.notification.clients - players with this permission are notified when a player logs in about his client
functionalservercontrol.kick - access to the "/kick" command
functionalservercontrol.kick.bypass - protects a player with this permission from a kick
functionalservercontrol.kick-all - access to the "/kickall" command
functionalservercontrol.unban - access to the "/unban" command
functionalservercontrol.unban-all - access to the "/unbanall" command
functionalservercontrol.crazy-kick - access to the "/crazykick" command
functionalservercontrol.crazy-kick.bypass - protects the player with this permission from /crazykick
functionalservercontrol.dupeip - access to the "/dupeip" command
functionalservercontrol.dupeip.bypass - allows a player with this permission to enter the server if there is already a maximum number of similar IP addresses there
functionalservercontrol.dupeip.create-report - allows you to create a dupeip report(/dupeip createreport)
functionalservercontrol.dupeip.delete-report - allows deleting dupeip report(/dupeip deletereport)
functionalservercontrol.dupeip.kick - allows kicking players with similar IP addresses (/dupeip kick)
functionalservercontrol.cheatcheck - access to the "/cheatcheck" command
functionalservercontrol.cheatcheck.bypass - protects the player with this permission from being called for verification
functionalservercontrol.cheatcheck.other - allows a player with this permission to cancel or confirm a player's check, even if he did not call it
functionalservercontrol.ban-ip - access to the "/banip" command
functionalservercontrol.ban-ip.offline - allows the use of the "/banip" command on offline players
functionalservercontrol.ban-ip.bypass - protects the player with this permission from being banned by IP
functionalservercontrol.tempban-ip - access to the command "/tempbanip"
functionalservercontrol.tempban-ip.offline - allows using the command "/tempbanip" on offline players
functionalservercontrol.mute - access to the "/mute" command
functionalservercontrol.use.re-mute - gives the permission to remute an already muted player
functionalservercontrol.mute.bypass - protects the player with this permission from mutation
functionalservercontrol.mute.offline - allows the use of the "/mute" command on offline players
functionalservercontrol.muteip - access to the "/muteip" command
functionalservercontrol.muteip.bypass - protects the player with this permission from mute by IP
functionalservercontrol.muteip.offline - allows using the "/muteip" command on offline players
functionalservercontrol.tempmute - access to the "/tempmute" command
functionalservercontrol.tempmute.offline - allows using the "/tempmute" command on offline players
functionalservercontrol.tempmuteip - access to the command "/tempmuteip"
functionalservercontrol.tempmuteip.offline - allows using the command "/tempmuteip" on offline players
functionalservercontrol.unmute - access to the "/unmute" command
functionalservercontrol.unmuteall - access to the "/unmuteall" command
functionalservercontrol.getversion - access to the "/getver" command
functionalservercontrol.getclient - access to the "/getclient" command
functionalservercontrol.commands.bypass - for a player with this permission, all prohibited commands are allowed
functionalservercontrol.tab-complete.bypass - any tab-complete changes do not apply to the player with this permission
functionalservercontrol.getinfo - access to the "/getinfo" command
functionalservercontrol.history - access to the "/fsc history" command
functionalservercontrol.import - access to the "/fsc import" command
functionalservercontrol.cooldowns.bypass - cooldowns (delays) of teams do not affect the player with this permission
functionalservercontrol.cooldowns.<command>.bypass - a player with this permission is not affected by cooldowns associated with the command specified in the permission instead of <command>
functionalservercontrol.commands.<command>.bypass - allows the player to execute <command> even if it is blocked
functionalservercontrol.commands.syntax.bypass - allows the player to execute syntax commands even if they are blocked
functionalservercontrol.tab-complete.<command>.bypass - for a player with this permission, the tab-complement (auto-fill) <command> does not change
functionalservercontrol.banlist - access to the command /banlist
functionalservercontrol.mutelist - access to the /mutelist command
functionalservercontrol.notification.same-ip - the player with this permission will receive a notification when the banned player enters under a different nickname
functionalservercontrol.clearchat - access to the /clearchat command
functionalservercontrol.clearchat.bypass - for a player with this permission, it is impossible to clear the chat
functionalservercontrol.clearchat.all - allows to use /clearchat all
functionalservercontrol.chat.messages-replaces.bypass - for this player, the words in the message that should be replaced will not be replaced.
functionalservercontrol.chat.delay.bypass - the chat delay does not apply to the player with this right
functionalservercontrol.chat.repeating-message.bypass - a player with this permission can write repeated messages in the chat
functionalservercontrol.chat.blocked-words.bypass - a player with this permission can use prohibited words in the chat
functionalservercontrol.books.blocked-words.bypass - a player with this permission can use forbidden words in books
functionalservercontrol.signs.blocked-words.bypass - a player with this permission can use prohibited words on signs
functionalservercontrol.commands.blocked-words.bypass - a player with this permission can use forbidden words in commands
functionalservercontrol.items.blocked-words.bypass - a player with this permission can use prohibited words in the name/lore of the subject
functionalservercontrol.notification.blocked-word - a player with this permission will receive a notification when someone tries to use a forbidden word
functionalservercontrol.notification.blocked-command - a player with this permission will receive a notification when someone tries to use a forbidden command
functionalservercontrol.notification.advertisement - a player with this permission will receive a notification when someone tries to advertise an IP/Domain
functionalservercontrol.getstatistic - access to the /fsc getstatistic command
functionalservercontrol.advertise.chat.bypass - a player with this permission can use an IP/domain in a chat
functionalservercontrol.advertise.signs.bypass - a player with this permission can use the IP/domain on the plate
functionalservercontrol.advertise.items.bypass - a player with this permission can use IP/domain in the name / lore of items
functionalservercontrol.advertise.commands.bypass - a player with this permission can use IP/domain in teams
functionalservercontrol.advertise.books.bypass - a player with this permission can use an IP/domain in books
functionalservercontrol.unmute.offline - a player with this permission can remove chat blocking from offline players
functionalservercontrol.inetspeed - access to the command /fsc inetspeed
functionalservercontrol.deviceinfo - access to the /deviceinfo command
functionalservercontrol.clients.bypass - players with this permission can use prohibited clients
functionalservercontrol.protection.packets.bypass - a player with this permission can send an unlimited number of packets to the server
functionalservercontrol.notification.player-over-packets - players with this permission will receive a notification when a player exceeds the maximum number of packets
functionalservercontrol.notification.protected-account - players with this permission are notified when a player with a different IP address tries to log into a protected account
functionalservercontrol.itemfixer.enchantments.bypass - players with this permission can use all non-standard enchantments
functionalservercontrol.itemfixer.<enchant>.bypass - players with this permission can use non-standard enchantments specified in the right
functionalservercontrol.itemfixer.nbt.bypass - for players with this permission, the item is not checked for non-standard NBT tags
functionalservercontrol.notification.plugin-error - players with this permission will receive a notification when an error is found in the plugin
functionalservercontrol.notification.lectern-crash - players with this permission will receive a notification when any players try to "crash" using a bug.
If you have any bugs (very likely), please report them on github, or directly to me: https://vk.com/alphatwo Do not immediately put a bad rating =(