
⏲ CMDLimiter | Custom Commands 3.1
Create a custom command with restrictions

Allows you to create custom commands with a limit on how many times each player can use them. You can set conditions that players must meet for the command to work, such as having certain permissions or playtime.
SUPPORT HEX COLOR, GRADIENT,
RAINBOW
Documentation:
How to use Condtions?
requirements:
custom_name:
type: "=="
input: "currentDate"
output: "18.07.2024 16:00:00"
denyMessage: "&c&l[!] &fYour custom message here."
Explanation of Each Field:
- custom_name:
This is a unique name you assign to each condition. You can create as many conditions as needed, each with its own name. - type:
Select the comparison operator to use. Common operators include:- == : Equals (e.g., checking if two values are the same).
- != : Not equals (e.g., checking if two values are different).
- > : Greater than.
- < : Less than.
- >= or => : Greater than or equal to.
- <= or =< : Less than or equal to.
- input:
Specify what you want to compare. This can be:- currentDate: If you're checking the date.
- permission: If you're checking player permissions.
- %player_allow_flight%: Any placeholder (e.g., from PlaceholderAPI) that gives dynamic values like player stats.
- output:
Set the value that input is compared to. Depending on input, this could be:- A date in the format "18.07.2024 16:00:00" for date checks.
- A permission string like "cmdlimiter.free" for permission checks.
- The expected value from a placeholder (e.g., "no" if checking if a player is not flying).
- denyMessage:
This is an optional field. If included, it specifies the message shown to the player if the condition is not met. If left out, the plugin will simply block the command without a message.
If you don't need to use conditions, you can remove the whole requirements + minimumRequirements section.
How to use Colors?
You can use HEX, GRADIENTS and RAINBOW COLORS:
HEX COLOR: <SOLID:00FFD3>TEXT
GRADIENT COLOR: <GRADIENT:2C08BA>TEXT</GRADIENT:028A97>
RAINBOW COLOR: <RAINBOW1>TEXT</RAINBOW>
Default Config
updateChecker: true
dateFormat: "dd.MM.yyyy HH:mm:ss" # required restart
commands:
free:
description: "Command for free Items"
console:
- "give %player% diamond 1"
- "give %player% emerald 1"
maxUse: 3
minimumRequirements: 3
requirements:
commandExpirationCheck:
type: "<=" # currentDate <= 18.07.2024 16:00:00 -> is Before ?
input: "currentDate"
output: "22.08.2024 13:00:00"
denyMessage: "&c&l[!] &fThis command is expired!"
permissionCheck:
type: "!=" # permission != cmdlimiter.free
input: "permission"
output: "cmdlimiter.free"
denyMessage: "&c&l[!] &fThere must be more than 1 player on the server"
flyCheck:
type: "=="
input: "%player_allow_flight%"
output: "no"
denyMessage: "&c&l[!] &fYou can't use this command while you are flying"
use: "&fYou got a &bdiamond &fand &aemerald&f."
used: "&c&l[!] &fYou reached max uses"
join:
enabled: true
message:
- "&e--------------------"
- "&fYou didn't pick up your free reward"
- "&fUse &e/free"
- "&e--------------------"
help:
- "&c&lCMDLimiter HELP"
- "&f- &c/cmdlimiter reload &fReloads the config.yml and data.yml files."
- "&f- &c/cmdlimiter set <player> [command] <uses> &fSets the number of uses for a specific player."
commandUsage: "&c&l[!] &fUsage: &c/%command%&f!"
reloading: "&c&l[!] &fThe &cCMDLimit &fplugin is &creloading&f!"
reloadComplete: "&a&l[!] &fCMDLimit reload is &acomplete&f!"
dataSaved: "&a&l[!] &fCMDLimit data saved&f!"
setPlayerUses: "&a&l[!] &fPlayer &a%player% &fnow has &a%uses% &fuses in &a/%command%&f."
onlyForPlayer: "&c&l[!] &fThis command is only for player."
playerNotFound: "&c&l[!] &fPlayer &c%player% &fnot found!"
commandNotFound: "&c&l[!] &fCommand &c%command% &fnot found!"
noPermission: "&c&l[!] &fYou don´t have permission to use &c/%command%&f!"
Commands:
- /cmdlimiter set <player> [command] <use> - permission cmdlimiter.admin
- /cmdlimiter save - permission cmdlimiter.admin
- /cmdlimiter reload - permission cmdlimiter.admin
I plan to add:
❌ New action types (title, subtitle, condition for execture certain command, ...)
❌ Remake dataManager to MySQL/SQLite
❌ Global use limits per command
Please don't use reviews to ask for help/report bugs! Reviews are the last place to go to,
please contact me first if you experience any issues with CMDLimiter!