CommandWhitelist 1.1.0

Control over command executing and tab-completing

  1. Japflap
    Do you want to stop players from peeking into your plugin list? Do you want to stop players from using certain commands without assigning permissions? Then this is the plugin for you!

    A whitelist for commands does exactly what it sounds like it does. This plugin prohibits use of any command that is not on the configurable whitelist, unless the user has permissions to use that command.

    If ProtocolLib is installed on the server CommandWhitelist will also block out non-whitelisted commands from tab-completion. This means if a user types "/" and then presses tab, they will see (and be able to tab-complete) only the commands they can use!

    In the configuration you can specify the message the player gets to see if they use a command that is not whitelisted. The whitelist for commands is in the configuration as well. The configuration can be reloaded by using /cw reload (permission commandwhitelist.reload needed). A new configuration can be generated by deleting your current file, then reloading the plugin.

    Permissions:
    • commandwhitelist.reload - Players with this permission can use the command /cw reload to reload the configuration.
    • commandwhitelist.override - Players with this permission can use any command.
    • commandwhitelist.override.<command-name> - Players with this permission can use specified command (for instace, players with the permission commandwhitelist.override.list can use the command /list).

    CommandWhitelist is tested and works on Spigot 1.8.
    KroterPvP likes this.

Recent Updates

  1. Released 1.1.0

Recent Reviews

  1. PolsatGraniePL
    PolsatGraniePL
    5/5,
    Version: 1.1.0
    Najlepsza wtyczka jaką widziałem kiedykolwiek! Powodzenia w rozwoju!!!!!!!!!!!!!!!!!!!!!!!!
  2. TomBonyPvP
    TomBonyPvP
    5/5,
    Version: 1.1.0
    pretty good, but I have a problem, in bungeecord it blocks the commands but the list of commands you can use does not work
  3. AloochGamez
    AloochGamez
    4/5,
    Version: 1.1.0
    Console sometimes spams this can you fix it?
    [CommandWhitelist] Unhandled exception number 128 occured in onPacketReceiving(PacketEvent) for CommandWhitelist
    com.comphenix.protocol.reflect.FieldAccessException: No field with type [Ljava.lang.String; exists in class PacketPlayOutTabComplete.
    at com.comphenix.protocol.reflect.StructureModifier.writeInternal(StructureModifier.java:365) ~[?:?]
    at com.comphenix.protocol.reflect.StructureModifier.write(StructureModifier.java:345) ~[?:?]
    at com.github.Japflap.commandwhitelist.listeners.PacketListener$1.onPacketReceiving(PacketListener.java:35) ~[?:?]
    at com.comphenix.protocol.injector.SortedPacketListenerList.invokeReceivingListener(SortedPacketListenerList.java:114) ~[?:?]
    at com.comphenix.protocol.injector.SortedPacketListenerList.invokePacketRecieving(SortedPacketListenerList.java:67) ~[?:?]
    at com.comphenix.protocol.injector.PacketFilterManager.handlePacket(PacketFilterManager.java:537) ~[?:?]
    at com.comphenix.protocol.injector.PacketFilterManager.invokePacketRecieving(PacketFilterManager.java:509) ~[?:?]
    at com.comphenix.protocol.injector.netty.ProtocolInjector.packetReceived(ProtocolInjector.java:348) ~[?:?]
    at com.comphenix.protocol.injector.netty.ProtocolInjector.onPacketReceiving(ProtocolInjector.java:313) ~[?:?]
    at com.comphenix.protocol.injector.netty.ChannelInjector.decode(ChannelInjector.java:594) ~[?:?]
    at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:501) ~[patched_1.16.5.jar:git-Paper-507]
    at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:440) ~[patched_1.16.5.jar:git-Paper-507]
    at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[patched_1.16.5.jar:git-Paper-507]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[patched_1.16.5.jar:git-Paper-507]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[patched_1.16.5.jar:git-Paper-507]
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[patched_1.16.5.jar:git-Paper-507]
    at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) ~[patched_1.16.5.jar:git-Paper-507]
    at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) ~[patched_1.16.5.jar:git-Paper-507]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[patched_1.16.5.jar:git-Paper-507]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[patched_1.16.5.jar:git-Paper-507]
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[patched_1.16.5.jar:git-Paper-507]
    at com.comphenix.protocol.injector.netty.ChannelInjector$2.channelRead(ChannelInjector.java:290) ~[?:?]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[patched_1.16.5.jar:git-Paper-507]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[patched_1.16.5.jar:git-Paper-507]
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[patched_1.16.5.jar:git-Paper-507]
    at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) ~[patched_1.16.5.jar:git-Paper-507]
    at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) ~[patched_1.16.5.jar:git-Paper-507]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[patched_1.16.5.jar:git-Paper-507]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[patched_1.16.5.jar:git-Paper-507]
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[patched_1.16.5.jar:git-Paper-507]
    at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:286) ~[patched_1.16.5.jar:git-Paper-507]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[patched_1.16.5.jar:git-Paper-507]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[patched_1.16.5.jar:git-Paper-507]
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[patched_1.16.5.jar:git-Paper-507]
    at io.netty.handler.flush.FlushConsolidationHandler.channelRead(FlushConsolidationHandler.java:152) ~[patched_1.16.5.jar:git-Paper-507]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[patched_1.16.5.jar:git-Paper-507]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[patched_1.16.5.jar:git-Paper-507]
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[patched_1.16.5.jar:git-Paper-507]
    at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[patched_1.16.5.jar:git-Paper-507]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[patched_1.16.5.jar:git-Paper-507]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[patched_1.16.5.jar:git-Paper-507]
    at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[patched_1.16.5.jar:git-Paper-507]
    at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:163) ~[patched_1.16.5.jar:git-Paper-507]
    at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:714) ~[patched_1.16.5.jar:git-Paper-507]
    at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:650) ~[patched_1.16.5.jar:git-Paper-507]
    at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:576) ~[patched_1.16.5.jar:git-Paper-507]
    at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[patched_1.16.5.jar:git-Paper-507]
    at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[patched_1.16.5.jar:git-Paper-507]
    at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[patched_1.16.5.jar:git-Paper-507]
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_281]
  4. xArshiaPro_
    xArshiaPro_
    5/5,
    Version: 1.1.0
    i love this plugin can you add 1.13+ support? for anti tab and command whitelist <3
  5. mantk8057
    mantk8057
    5/5,
    Version: 1.1.0
    hello, can you have a new version 1.14.4, T.T (Nice Good Plugin!) Do you have a discord? Want to chat?
  6. Apexes21
    Apexes21
    5/5,
    Version: 1.1.0
    Nice plugins, I would like to ask more questions about it aswell. Please add me on Discord. ID: SorryMan#5257
  7. DarkGames_sk
    DarkGames_sk
    5/5,
    Version: 1.1.0
    Good job can you give me source ? Just for myself :)




    .
  8. KroterPvP
    KroterPvP
    5/5,
    Version: 1.1.0
    The best plugin. Is what I was searching to use :)
    Please, update some aspects of the plugin to get the best one :)
  9. ProViking
    ProViking
    5/5,
    Version: 1.1.0
    --------------------------------
    the best plugin for ever
    ---------------------------------





















    <3
  10. Colby_Weldon
    Colby_Weldon
    5/5,
    Version: 1.1.0
    Seems like an awesome plugin. The one question though that I have is, in the config, can you put commands without spaces in them to whitelist?