FunctionalServerControl icon

FunctionalServerControl -----

Great functionality for player/server control



Development stopped, awaiting rewrite

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

Depend plugins: -
Softdepend plugins: Vault, LuckPemrs, ProtocolLib, ViaVersion, ProtocolSupport, PacketEventsAPI



Plugin Commands:
/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 =(
Resource Information
Author:
----------
Total Downloads: 481
First Release: Jan 18, 2023
Last Update: Jan 22, 2023
Category: ---------------
All-Time Rating:
2 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings