WatchDog 1.3.1

Implements a simple watchlist for Bukkit/Spigot servers

  1. Ghost1227
    Tested Minecraft Versions:
    • 1.11
    • 1.12
    Source Code:
    What is WatchDog?

    WatchDog is a simple tool to allow server staff to add players to a flexible watchlist. It is designed to allow players who are questionable to be easily tracked across timezones by any staff who are online when the player logs in. Once a player has been added to the watchlist, the next time they login all players who have the watchdog.statusupdates permission will be notified that a player on the watchlist has logged in.


    Just drag and drop into your plugins folder then restart your server! Simple!


    WatchDog uses permissions to allow selective users or groups to access specific commands. The permissions are compatible with any permissions plugin that implements Bukkit's SuperPerms such as PermissionsEx or bPermissions. Below you will find a list of all available permissions.

    Allows user to use WatchDog​
    Allows user to add a player to the watchlist​
    Allows user to remove a player from the watchlist​
    Allows user to be informed when watched players login​


    The following commands are currently available for WatchDog.

    /wd add <player> <reason>
    Adds a player to the watchlist with a given reason​
    /wd remove <player>
    Removes a player from the watchlist​
    /wd notify <status|on|off>
    Enables/disables notifications for a user​
    /wd info <player>
    Displays watchlist info for a given player​
    /wd search <player>
    Searches the watchlist for players matching a given string​
    /wd count
    Displays a count of the total players in the watchlist​

    ### Todo:

    - /wd list <online> command to list all or online players
    - Database support
    B_Z_27_MC likes this.

Recent Updates

  1. Add update checker
  2. Version 1.3.0 rewrite!

Recent Reviews

  1. Pankraz01
    Version: 1.3.1
    is this usable as a BungeeCord / Waterfall Plugin?

    this is a great plugin. perfect for mid and bug sized servers
  2. Itspickablegame
    Version: 1.3.1
    Amazing it keeps my mc server free for hackers and make staff keep their eyes on them and amazing plugin.You should add /wdb to ban people in the style of watchdog
  3. Fargus
    Version: 1.3.1
    For 1.12 doesn't work:

    [16:17:29] [Server thread/ERROR]: Could not pass event PlayerJoinEvent to WatchDog v1.3.1
    org.bukkit.event.EventException: null
    at$1.execute( ~[spigot.jar:git-Spigot-8cbfc85-202da97]
    at org.bukkit.plugin.RegisteredListener.callEvent( ~[spigot.jar:git-Spigot-8cbfc85-202da97]
    at org.bukkit.plugin.SimplePluginManager.fireEvent( [spigot.jar:git-Spigot-8cbfc85-202da97]
    at org.bukkit.plugin.SimplePluginManager.callEvent( [spigot.jar:git-Spigot-8cbfc85-202da97]
    at net.minecraft.server.v1_12_R1.PlayerList.onPlayerJoin( [spigot.jar:git-Spigot-8cbfc85-202da97]
    at net.minecraft.server.v1_12_R1.PlayerList.a( [spigot.jar:git-Spigot-8cbfc85-202da97]
    at net.minecraft.server.v1_12_R1.LoginListener.b( [spigot.jar:git-Spigot-8cbfc85-202da97]
    at net.minecraft.server.v1_12_R1.LoginListener.e( [spigot.jar:git-Spigot-8cbfc85-202da97]
    at net.minecraft.server.v1_12_R1.NetworkManager.a( [spigot.jar:git-Spigot-8cbfc85-202da97]
    at net.minecraft.server.v1_12_R1.ServerConnection.c( [spigot.jar:git-Spigot-8cbfc85-202da97]
    at net.minecraft.server.v1_12_R1.MinecraftServer.D( [spigot.jar:git-Spigot-8cbfc85-202da97]
    at net.minecraft.server.v1_12_R1.DedicatedServer.D( [spigot.jar:git-Spigot-8cbfc85-202da97]
    at net.minecraft.server.v1_12_R1.MinecraftServer.C( [spigot.jar:git-Spigot-8cbfc85-202da97]
    at [spigot.jar:git-Spigot-8cbfc85-202da97]
    at [?:1.8.0_111]
    Caused by: java.lang.NullPointerException
    at com.widgetpowered.watchdog.Messenger.printMessage( ~[?:?]
    at com.widgetpowered.watchdog.PlayerListener.onPlayerJoin( ~[?:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_111]
    at sun.reflect.NativeMethodAccessorImpl.invoke( ~[?:1.8.0_111]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke( ~[?:1.8.0_111]
    at java.lang.reflect.Method.invoke( ~[?:1.8.0_111]
    at$1.execute( ~[spigot.jar:git-Spigot-8cbfc85-202da97]
    ... 14 more
  4. Tensamaru
    Version: 1.2.1
    Very useful plugin for a decently sized Network. Helps my staff keep their eyes on the potential rule breakers, and helps maintain the hackers/rule breakers. Thanks for such an essential plugin.
    1. Ghost1227
      Author's Response
      Thanks! Keep an eye out, 1.3.0 is going to be released in a few days and adds a new list command, online filtering, and switches watchlists to use UUIDs finally. Maybe more... I haven't thought of anything else yet. Anything you want to see added?