
AdminWatchdog
AdminWatchdog lets you monitor what staff members do on your server. When an admin runs a command, changes gamemode, or takes items from creative mode, the plugin sends a message to your Discord channel. This helps server owners keep track of staff activit
Tags
Creators
Details
1.1
Compatibility
Changes
Version 1.1 Changelog
Bug Fixes
- Fixed custom-responses triggering for all players regardless of monitoring permissions
- Fixed creative inventory logging everyone in creative mode instead of respecting monitoring settings
New Features
- Wildcard command pattern matching for custom-responses
- Exact match:
banmatches/ban - Prefix match:
lp usermatches/lp user Steve ... - Wildcard match:
lp user * permission set *matches specific argument patterns
- Exact match:
- Bypass permissions for trusted admins:
adminwatchdog.bypass.commands- bypass command loggingadminwatchdog.bypass.creative- bypass creative inventory loggingadminwatchdog.bypass.customresponses- bypass custom response triggersadminwatchdog.bypass.gamemode- bypass gamemode change logging
Performance Improvements
- Async file logging via CompletableFuture
- Async Discord webhook dispatch
- Guava cache for item data (512 entries, 30-min TTL)
- Converted ItemData to Java record
Code Quality
- Switch expressions in Commands.java
- Pattern matching instanceof
- Removed unused
oldVersionparameter in ConfigManager - Cleaner import organization
Compatibility
- Updated to Paper API 1.21.4
- api-version bumped to 1.21
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:eeVR5226:5bGo6f2K"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:eeVR5226:5bGo6f2K"
}
