This update brings major structural improvements and powerful new features to the
Syntri plugin!
What’s New?
✅ Translation System Replaced with messages.yml
- All plugin messages are now centralized in /plugins/Syntri/messages.yml
- Full support for:
- ✅ Color codes using &
- ✅ Multiline messages (List<String>)
- ✅ Dynamic placeholders like %player%, %balance%, %time%, etc.
- Auto-creates the file with default values if it doesn’t exist
- New MessagesManager system:
mm.getMessage("key");
mm.getMessageList("key");
- Cleaner and more modular codebase
Brand New Built-In Economy System!
- ✅ Fully Vault-compatible economy
- ✅ Optional and toggleable via config.yml
- ✅ Stored in your preferred database (MySQL, SQLite, etc.)
- ✅ Persistent balance per player
- ✅ Commands and APIs ready for /bal, /pay, and more
- ✅ Full support for placeholders: %balance%, %top_money%, etc.
Note: If the economy is disabled in config.yml, it won’t be initialized, avoiding conflicts with other plugins.
Fully Customizable Auto Messages
✅ Chat Messages with Click Support
auto-messages:
enabled: true
messages:
prefix: "&8[&b&lSyntri&8]"
interval: 300
texts:
- "<click:/kit>&aClick here to claim your kit</click>"
- "<click:https://discord.gg/ZgCF96j3>&bJoin our Discord!</click>"
title:
enabled: true
main: "&bWelcome to &lSyntri"
subtitle: "&7Enjoy your stay!"
interval: 600
fade-in: 10
stay: 60
fade-out: 10
Everything is editable in config.yml.
For Developers
If you used the old translation system:
java
// OLD
Translate.get("key");
Now use:
java
MessagesManager.getInstance().getMessage("key");
MessagesManager.getInstance().getMessageList("key");
✅ You can also inject your own custom placeholders via API.
Feedback or Suggestions?
Have questions, found a bug, or want to contribute?