Mail

Mail 1.0

Native Minecraft Version:
Legacy (< 1.13)
Tested Minecraft Versions:
1.12
Contributors:
Skaliert
Languages Supported:
English
Donation Link:
Description
With this plugin you can send mails to your friends. If players take advantage of this feature, you can block them by command.

Features
• Dynamic Mail GUI
• Every message is editable
• Every permission is editable
• Developer API

Requirements
• SQL Database

Commands
/mail send <player> <message> - Sends a mail to a specific player (mail.send)
/mail ignore <player> - Ignores a specific player (mail.ignore)
/mail unignore <player> - Unignores a specific player (mail.unignore)
/mail list - Opens the mailbox (mail.list)
/mail reload - Reloades the messages.yml (mail.reload)

Messages.yml
Code (Java):
messages:
prefix: '&7[&9Mail&7]&r'
must-be-a-player: '%prefix% &cYou must be a player.'
no-permission: '%prefix% &cYou do not have enough permission.'
unread-mails: '%prefix% &eYou have &6%unread_mails% &eunread mail(s). Type ''&6/mail
list&e'' to view.'
command:
usage:
- '&7----------------------------'
- '%prefix% &e/mail send &6<player> <msg>'
- '%prefix% &e/mail ignore &6<player>'
- '%prefix% &e/mail unignore &6<player>'
- '%prefix% &e/mail list'
- '&7----------------------------'
successful:
send: '%prefix% &eYou successfully sent the mail.'
receive: '%prefix% &eYou reveived a mail from &6%player%&e.'
ignore: '%prefix% &eYou are now ignoring the player.'
unignore: '%prefix% &eYou are no longer ignoring the player.'
reload: '%prefix% &eYou successfully reloaded the messages.yml.'
error:
ignore: '%prefix% &cYou cannot send this player a mail.'
already-ignore: '%prefix% &cYou are already ignoring that player.'
cannot-ignore-yourself: '%prefix% &cYou cannot ignore yourself.'
cannot-unignore-yourself: '%prefix% &cYou cannot unignore yourself.'
not-ignored: '%prefix% &cYou are not ignoring that player.'
cannot-send-yourself: '%prefix% &cYou cannot send yourself a mail.'
permission:
send: mail.send
ignore: mail.ignore
unignore: mail.unignore
reload: mail.reload
list: mail.list
gui:
page-not-exist: '%prefix% &cThis page does not exist.'
previous-page: '&7Previous Page'
next-page: '&7Next Page'
current-page: '&7Page %page%/%pages%'
mailbox-empty: '&cYour mailbox is empty!'
item:
name: '&9Mail'
lore:
- '&eFrom: &6%player%'
- '&eMessage: &6%msg%'
- '&eDate: &6%date%'
unread-lore:
- '&eFrom: &6%player%'
- '&eMessage: &6%msg%'
- '&eDate: &6%date%'
- '&7Click to mark as read'
mark-as-read: '%prefix% &eYou have marked the mail as read.'
Screenshots:

Developer API

Code (Java):
public void example() {
MailAPI.sendMail(target, author, message, timestamp);

List<String> getMailIds = MailAPI.getMailIds(uuid);
List<String> getUnreadMailIds = MailAPI.getUnreadMailIds(uuid);
List<String> getIgnoreList = MailAPI.getIgnoreList(uuid)

String author = MailAPI.getAuthor(uuid, id);
String message = MailAPI.getMessage(uuid, id);
long timestamp = MailAPI.getTimestamp(uuid, id);
}

@EventHandler
public void handleSendMail(SendMailEvent event) {
// do stuff here
}

@EventHandler
public void handleIgnorePlayer(IgnorePlayerEvent event) {
// do stuff here
}

@EventHandler
public void handleUnignorePlayer(UnignorePlayerEvent event) {
// do stuff here
}
I would appreciate a rating
Author
Mined
Downloads
2
Views
14
First release
Last update
Rating
0.00 star(s) 0 ratings

More resources from Mined

Top