1.0.0
Compatibility
Changes
AkifsCustomCommands Create your own /freevip-style reward commands with limits, cooldowns, public broadcasts and full Discord logging.
Compatible with Minecraft 1.18.2 → 1.21.x on Spigot, Paper and forks.
✦ Highlights Dynamic commands — create any command at runtime via /cac create <name>. No restart, no plugin.yml edits. Multi-step rewards — every custom command runs an arbitrary list of console commands. Public broadcasts — announce a custom message to every online player when the command is used. Discord webhook logging — sends a localized embed on every successful use, with the player's skin head, broadcast text, executed commands and remaining usage count. Limits & timers — total limit, per-player limit, cooldown per player, auto-expiring active lifetime. Per-command permissions (empty = everyone can use it). Modern colors — legacy &-codes, hex &#RRGGBB and gradients gradient:#A:#Btext</gradient>. Human-readable durations — 30s, 5m, 12h, 1d, 7d, or combined like 1d12h. Full localization — bundled English, Azərbaycan dili, Türkçe. Configurable prefix for chat AND console (gradient/hex supported). Tab completion for every admin command.
✦ Quick start Code: /cac create freevip /cac addcmd freevip lp user %player_name% parent addtemp vip 7d /cac addcmd freevip eco give %player_name% 1000 /cac addbcast freevip gradient:#3FFF5C:#5CC8FF%player_name%</gradient> earned 7 days of VIP! /cac setlimit freevip 10 /cac setplayerlimit freevip 1 /cac setcooldown freevip 1d /cac setduration freevip 7d /cac setperm freevip myserver.freevip
✦ Discord webhook embed Each successful use posts a rich embed that contains: Player's skin head as the thumbnail Player name, command, timestamp Remaining uses when a limit is set, e.g. Server-wide: 7 of 10 left (3 used) Broadcast text with all color codes/gradients stripped Console commands that were executed (formatted as a code block) All embed labels come from the active language file — change language in config.yml and the Discord message switches with it.
✦ Installation Drop AkifsCustomCommands-1.0.0.jar into your plugins/ folder. Start the server. The plugin auto-creates config.yml, commands.yml, data.yml and languages/{en,az,tr}.yml. Edit config.yml (prefix, language, Discord webhook URL) and run /cac reload.
✦ Permissions akifscustomcommands.admin — access to /cac (default: op) <your.permission> — optional per-command permission you assign with /cac setperm
✦ Notes No dependencies — PlaceholderAPI is not required. Async webhook — Discord delivery happens on a background thread; the main thread is never blocked. Reload-safe — commands are dynamically (un)registered into the Bukkit CommandMap.
Author: Akif
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:dRMwKRaW:GwH8tSct"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:dRMwKRaW:GwH8tSct"
}

