Описание
# MashAliases
A lightweight Paper plugin that lets you define your own custom commands (aliases) in YAML, attach permissions to each alias, and run multiple actions with a single command.
## Why MashAliases?
- Define aliases directly in `Aliases.yml`
- Assign a unique permission per alias
- Run multiple commands from one alias
- Reload aliases/messages in-game
- Clean, configurable player messages
---
## Features
- Dynamic alias loading from `Aliases.yml`
- Per-alias permission checks (for example: `mashalias.alias.pvp`)
- Multi-action aliases (`alias-actions` list)
- In-game management command:
- `/mashalias reload`
- `/mashalias list`
- Command alias for management: `/ma`
---
## Commands
- `/mashalias reload`
- Reloads aliases and messages
- `/mashalias list`
- Lists loaded aliases
- `/ma`
- Shortcut for `/mashalias`
---
## Permissions
- `mashalias.reload` (default: op)
- `mashalias.list` (default: op)
Each custom alias also uses its own permission from config:
- Example: `mashalias.alias.pvp`
- Example: `mashalias.alias.spawn`
---
## Example `Aliases.yml`
```yml
PVPAlias:
alias: /pvp
alias-permission: mashalias.alias.pvp
alias-actions:
- /warp pvp
- /command-two
SpawnAlias:
alias: /spawn
alias-permission: mashalias.alias.spawn
alias-actions:
- /warp spawn
- /command-two
```
## Messages
You can fully customize plugin messages:
- prefix
- no-permission
reload-success
- alias-executed
- list-header
- list-entry
- Color codes using & are supported.
## Compatibility
- Minecraft/Paper API: 1.21
- Plugin version: 1.0.5
## Notes
- Alias actions are executed as the player who runs the alias.
- Server must be restarted for new aliases to get registered.