This update introduces a
powerful in-game Alias Editor with a
GUI and a brand-new
Checks System, allowing you to control when aliases can be executed, all live and fully persistent — no restart needed.
What’s New
- SmartInvs-based GUI — /aliaseditor gui
Browse, edit, and toggle aliases directly in-game.
• Enable/disable aliases
• Switch between PLAYER / CONSOLE run modes
• Cycle cooldowns
• View commands and manage checks visually
- ⚙ Full Runtime System
Create, edit, delete, or reload aliases instantly — changes apply without reloading the server.
Commands auto-register and unregister at runtime.
- Advanced Checks Engine
Gate aliases behind dynamic conditions:
- permission:vip.kit
- money>=1000 (Vault required)
- exp>=500 or level>=20
- %world%=lobby (PlaceholderAPI supported)
- Negations like !permission:banned.player
Combine with AND / OR logic and custom fail messages.
- Custom Fail Messages
Define per-alias rejection text using /aliaseditor setfailmsg.
- Persistent Storage Improvements
Checks, logic mode, and fail messages now save inside aliases.yml:
Code (YAML):
aliases:
iron:
enabled
: true
run-as
: PLAYER
cooldown-seconds
: 5
logic
: AND
fail-message
:
"§cYou don’t meet the requirements for /%alias%!"
checks
:
- permission:kits.iron
- money>=100
commands
:
- give
%player% minecraft:iron_ingot 1
- PlaceholderAPI Integration
All checks and commands can resolve PAPI placeholders before evaluation or execution.
- Improved Tab Completion
Dynamic suggestions for alias names, logic values (AND/OR), run-as options, and cooldown presets.
- New Permission:
oreo.alias.editor — grants access to all editor commands and GUI.
Editor Commands Overview
Command
Description
/aliaseditor gui Opens the in-game alias manager.
/aliaseditor create <name> <PLAYER|CONSOLE> <command...> Create new alias.
/aliaseditor addline <name> <command...> Add a command line.
`/aliaseditor enable disable <name>`
/aliaseditor cooldown <name> <seconds> Set per-player cooldown.
/aliaseditor addcheck <name> <expr...> Add a condition (permission/money/etc.).
/aliaseditor delcheck <name> <index> Remove a condition.
/aliaseditor setlogic <name> <AND|OR> Choose logic mode.
/aliaseditor setfailmsg <name> <message...> Set fail message.
/aliaseditor info <name> / list / reload Inspect, list, or reload aliases.
Technical Notes
- Requires SmartInvs initialized via:
invManager = new InventoryManager(this);
invManager.init();
- All changes persist in aliases.yml.
- Fully backward-compatible — no breaking changes to existing aliases.
Summary
OreoEssentials 1.6 makes the Alias Editor as powerful as your imagination: visual management, real conditions, and total live editing — all in one command.
Perfect for creating custom kits, daily rewards, or gated commands with style.