EnderMail
EnderMail
Is an easy and powerful ingame mail system plugin with offline attachment support. Similar to existing e-mail clients, it supports mouse operation, folders, and many more...
Background
With the new updates, i went to the end, sneak to the ender city, and stole some rare artifacts from a distracted enderman.
Back in my lab i examine these artifacts and made an amazing discovery: the mysterious ender energies...
So finding an application, i crafted a mail system where messages and items travel through these energies to enderchests!
the plus sign "+" in message #7 indicates an attachment, that went straight to recipient's enderchest
Features
- Easy and intuitive: similar to popular mail clients (gmail, hotmail, outlook, thunderbird, etc.)
- Text links: control your mail client by clicking links with your mouse
- Multiple recipients: just like real e-mail
- Replies and forwards: replied message are quoted automatically
- Attachments: can attach items to messages, items go to recipient enderchest, even offline
- Folder views for easy reading
- Admin welcome mail message support (new in v7)
Usage
- Just get close to an enderchest and type "/mail" (or just /m), press enter to spawn the mouse cursor and start using it
- You can check for new mail when you are far with the same command
- To get more help just click help links or type "/mail help"
Compose mode
Some subcommands that requires text edition (send, reply and forward) drives you to "compose mode"... in this mode, chat input is "captured" to emulate a text line editor... you can exit compose mode and return chat window by typing some of these 4 single line commands:
- . (dot) : send your mail (like sendmail or smtp)
- + (plus sign) : attach your held item and send your mail
- z : undo (discard) last line (new in version 5)
- c : cancel the operation
Dependencies
authme-reloaded with MySQL: a plugin like this would not work and have no sense without user authenticacion
Installation
- Download, put in your plugins folder and reload to plugin generate the files
- Carefully read the documentation included as comments in config.yml because installation is a bit tricky
- Create EnderMail tables in same MySQL database as AuthMe, scripts included in documentation
- Copy some configurations from AuthMe to EnderMail, to allow user validation
- Edit AuthMe config.yml, so players do a new mail check when login
forceCommands: [mail check quiet]
- When all configs were done in EnderMail and AuthMe then reload or restart the server
Additional information
when i installed my server and play with my friends i missed 2 things:
1 - a way to send items to the distance: sometimes i was crafting or building something and asked somebody for materials and they said me "yes i am plenty of <material>" so i answered "great!, can you give me some?" and they told me "sure, but i am busy now and i am at <30 kilometers far>" that is for i installed mailitems, but now it seems outdated
2 - a way to send offline messages: my server is friend based, has a low population and everybody knows each other, sometimes i was exploring and found some material i remembered a friend needed so i felt bad because i could not tell him cause he is offline, so i searched for some mail plugins, but none satisfied me
so instead of still searching some decent plugins, i decided to write my own and share with you
i tried to make this plugin the most fiendly and intuitive possible, mostly are inspired on linux mail and sendmail commands. after weeks breaking my head i finally found a decent way to make text links, a huge interface improvement, but if you don't have a mouse you can also type higlighted subcommands (or just uppercases)
Collaboration
i am writing this plugin since a long time... i released it under gplv3, sources can be found at GitHub
PLEASE REPORT YOUR BUGS
it is really hard to me to be aware of everything since i am alone .. if you report the bugs you find, you give me the chance to fix it sooner, and you (and others) will finally enjoy earlier a smoother plugin...
ASK FOR HELP
if you have some problem please ask here, maybe more people have the same difficult but as nobody dare to ask, everybody are stucked and we don't notice... i am subscribed so if you post something i will get notified and will reply asap
you should also subscribe this page to get notified on plugin updates, in the upper right tab
Made in Chile
Oh man. This plugin looks so cool!
In reply to 1oopy:
good news... i just updated EnderMail v8 for craftbukkit 1.13.x
wait a little until it gets approved, stay tuned... these days i am updating all my plugins, follow them to get notified
next i want to enhance intuitivity by editing some interface elements, commands and help pages, but i want some feedback... tell me if you have some suggestions
@The_PC_Tech_Guy
ok i got the point .. thanks for your comments .. still thinking yours is a great plugin, but mine likes me more; is more precise, concise and friendly.. that is i custom wrote it ;)
as the rest of the discussion, unfortunately the table aligner method only works with vanilla fonts .. at some time it had a font width customizer but i removed for the sake of simplicity and efficiency (i thought nobody use it) ... anyway for custom fonts somebody would have to manually enter all font widths and these just would be server side
@AT_HE
Lol, I only made one PR, not even code-related so no, I'm not vouching on behalf of that.
As for advertising, simply updating the plugin with new features does that - you're put at the top of the plugins list (in both devbukkit and spigot, or wherever else such as aquifermc, etc.). People will also use the search function. That alone will do more than enough - no need to advertise on other plugin pages.
Also, yes, we all start out new, so do I, but at least I don't go about flaunting it around - and it gets downloads because it's a) on the plugin list and b) has a good title and description for those searching for such plugins.
Anyways, that is all, I am not "afraid," just letting you know it's a bit impolite and spammy to "advertise" in the comments section of other plugins. What if all authors did this? We'd have comment boxes full of other author's suggestions of their plugins instead of discussion relating to the plugin we're viewing.
Now, for relevancy - I wonder how the text alignment works for different screen resolutions (which does affect chatbox width) and different fonts from other resource packs...
more good news: EnderMail v7 has been uploaded
major addition: welcome mail support
PLUGIN HAS NEW CONFIGURATIONS, SO PLEASE BACKUP AND REGENERATE CONFIG.YML FOR THIS NEW FEATURE CAN WORK
good news: EnderMail v6 uploaded
it fixes some bugs and add some enhancements... subscribe to get plugin update notifications
@The_PC_Tech_Guy
oh i think you mean Undine Mailer .. where you are a github collaborator
i feel confident enough my plugin is better in many ways that undine mailer to mention it in my page...
i tried undine mailer before ... i think it is a great plugin with many useful functions, but i found it a little complicated and some functions unlikely ...
i liked the "text links" feature, but when i looked at the github code, my knowledge was not enough to understand a single line .. so i searched a way to implement text links by myself , of course if i had implemented your text links snippet i will mention you
...
EnderMail is inspired in real world mail software like linux mail and sendmail commands, and popular mail clients like outlook, thunderbird, gmail, etc. ... so that is for for i tried to make it the most intuitive, easy and nice possible, i think i made it ... it has better presentation also : it presents information sorted and aligned in tables ..
... it also supports item attachments, EVEN OFFLINE
it integrates with AuthMe so no need to register separate accounts... it works with enderchests so no neeed to create separate mailboxes and all that crap
...
by the way, i find no need to delete other people's comments... i can't find the comment i posted in undine mailer page
maybe you are afraid something you should not ... i am not a threat for you, your plugin is older and bigger than mine, have way more functions, more downloads, etc... in addition i am a newbie in java and i am alone
@The_PC_Tech_Guy
i am not totally agree with you... how will people know my plugin without advertising?..
i found no reason to NO advertise my plugin wherever i want, but i agree to no harass with it, so that is for i mention my plugin just once in other pages ... anyway all this stuff is about collaboration
sorry if it annoy you, i will never do it again in that site ... by the way, what is the "other people's plugin" page you refer?
thanks for sharing your comments with us
No need to advertise your plugin on other people's plugins
@Androkai
what do you mean with "dependency-link" ?? ... i tested the plugin without authme and it does not load because the line "depend: [AuthMe]" in plugin.yml what is ok
The dependency-link is broken :)
the friend that posted me...
something went wrong with your comment... i got a mail notification but your message does not seem to be posted.. i cant even reply you since i dont even have your name
about you want to make a tutorial and a video ... absolutely yes, if you do i will post for sure
EDIT: fixed in v6, with some enhancements
sending items works ...
.... but there is some strange bugs when you send your mail with "+" and some nasty exceptions in server console, related with kicking a player asynchronously ... i dont know how to fix it yet, if somebody have an idea would be gr8
but item sending seems to work
hi .. i recently uploaded version 5 .. it has various fixes and improvements
please report your bugs, ask for help, and subscribe (read "Collaboration" section above)
thanks