SkyboxMail
Are you using this plugin your server? Comment the IP below, and I would LOVE to see it!
CONTACT FOR ANYTHING (Suggestions, Errors, etc.): [email protected]
What is SkyboxMail
SkyboxMail is a plugin that adds a mailbox (inventory interface), and players can send mail to other players.
v1.0
- Send Mail, Send A Mail, Mailbox, MailSigns, and main commands
v2.0
- MailBlockList was added
v3.0
- EMAIL!!!! Create accounts with passwords and stuff just like real emails.
Make sure to read the NOTICE!!!
A pretty important notice...
Features
SkyboxMail features the following:
- Mailbox GUI (inventory interface)
- Send mail - authored with the sender's name
- Send anonymous mail - not authored with the sender's name
- Notifications - get notified every time you type ANY command in (can disable this per player with /mailnotify)
- Signs - You can have Send signs, Send Anonymous signs, and Mailbox signs.
- Configuration - Edit a few messages
- Open other player's mailboxes, but not edit them (if player has permission)
- Open other player's mailboxes (for admins, if player has permission)
- Block certain items from being mailed (blocked-blocks list) - Suggested by 0ct0ber, and available in v2.0+
- Create real-life-like emails in-game! You must create an address, a password, and you can send email with a cool GUI! (See Emails)
- Admin - /mailadmin lets you edit some configuration file settings from in-game!
- AND MORE!
Video Tutorials
Thank you NumeroUno for doing a plugin tutorial for SkyboxMail! - English
Also, thank you TryHD for doing a tutorial - Dutch
And thanks Victory cast for doing a tutorial as well - Thai
Emails
As of v3.0, I've added Emails! You can:
- Create an email address and password (you can share your email address/password with people if you want, and they can log in as you and send emails - Thats kinda creepy xD)
- Edit your account's password and set name after you create it if you want to
- Delete your account if you want
- Create multiple accounts if permitted!
- Log in to your account every time you disconnect or logout
- Log out of your account at anytime
- Check your inbox - A GUI (Inventory Interface) containing your emails - Right click on the email to bring up a separate GUI asking if you want to Delete or Left click to read the email!
- Emails contain the DATE AND TIME sent! The time and date are based upon the host's computer time
- The setup wizard, edit system, send system, login system, and delete system ALL have chat-based questions (you have to answer them in chat)
- Send an email with a subject, and content! (Content: Create a new line every time you press enter, continue with "#continue", and create a blank line with "<blank>". This is all explained in-game)
- There may be tutorials on this under the Video Tutorials section above, but if there isn't, you can answer the POLL on the side bar of this page asking if you would like written tutorials by ME on this Bukkit Page or not (by the way, it tells you how to do most things in-game)
If you have any questions, contact me!
Commands are listed here, permissions are below it. "[ and ]" are optional arguments, "< and >" are required
Commands
/skyboxmail [reload] - Show command help or reload the configuration file
/sendmail <player> - Send the item in hand to a player's mailbox (can be done with a MailSign)
/mailbox [player] - Open your mailbox, or another player's if you have permission (can be done with a MailSign).
/mailsign - An in-game tutorial on how to set up MailSigns.
/sendamail <player> - Send the item in hand to a player's mailbox ANONYMOUSLY (can be done with a MailSign).
/mailnotify - If permitted, toggle the option of receiving notifications every time you run a command (notifications tell you how many items you have in your mailbox).
/mailblocklist [add/remove material] OR /mailblocklist [clear] - View/edit the list of blocked mailing materials.
/email - Send emails (see the Email section above)
/mailadmin - Edit a few configuration file settings from in-game (ex. prefix)
Permissions
ALL PERMISSIONS DEFAULT TO OPERATORS ONLY. YOU MUST GIVE PLAYERS PERMISSIONS TO LET THEM USE THE PLUGIN. ALSO, BE SURE TO HAVE THE LATEST VERSION OF THE PLUGIN, AS SOME OF THESE PERMISSIONS MAY NOT APPLY TO OLDER VERSIONS.
Well, there are a lot of permissions, so I split them up into sections:
All Permissions in 1!
skyboxmail.* - Have access to EVERY THING SkyboxMail has to offer
General
skyboxmail.help - View the help menu
skyboxmail.reload - Reload the configuration file
Send Mail / Send Anonymous Mail / Mailbox
skyboxmail.send - Send mail
skyboxmail.send.anonymous - Send anonymous mail
skyboxmail.box - Open your mailbox
skyboxmail.box.others - Open other players' mailboxes, but you will NOT be able to edit them
skyboxmail.box.edit.others - Open other players' mailboxes AND have permission to edit them
MailSigns
skyboxmail.signs.player.* - Access "sign.use", "send.sign.use", and "send.anonymous.sign.use"
skyboxmail.sign.guide - Access /mailsign
skyboxmail.sign - Create a mailbox sign
skyboxmail.sign.create.others - Create a mailbox sign for other players
skyboxmail.sign.destroy.others - Destroy another player's mailbox
skyboxmail.send.sign - Create a send mail sign
skyboxmail.sign.use - Use YOUR mailbox sign
skyboxmail.sign.use.others - Use other player's mailbox signs, but not be able to edit the mailbox
skyboxmail.box.edit.others.sign - Use other player's mailbox signs AND edit their mailbox from the sign
skyboxmail.send.anonymous.sign - Create a send anonymous mail sign
skyboxmail.send.sign.create.others - Create a send mail sign for another player
skyboxmail.send.sign.use - Use a send mail sign
skyboxmail.send.anonymous.sign.use - Use a send anonymous mail sign
skyboxmail.send.sign.destroy.others - Destroy another player's send mail sign
skyboxmail.send.anonymous.sign.create.others - Create a send anonymous mail sign for another player
skyboxmail.send.anonymous.sign.destroy.others - Destroy another player's send anonymous mail sign
Notifications / Blocklist
skyboxmail.blocklist.view - Access /mailblocklist, but not edit the block list
skyboxmail.blocklist.edit - Be able to edit the block list
skyboxmail.blocklist.override - Bypass the block list prevention
skyboxmail.notify - Be able to get COMMAND notifications (whenever you type ANY command, it will send you a notification saying how many items you have in your mailbox, unless you do not have any)
skyboxmail.notify.toggle - Toggle between having COMMAND notifications (see the permission this one) and not having them (/mailnotify)
MailAdmin
skyboxmail.admin.* - Access "admin.command", "admin.prefix", "admin.email.address", and "admin.path".
skyboxmail.admin.command - Access /mailadmin
skyboxmail.admin.email.address - Change the config setting - email > conf-settings > address - from in-game
skyboxmail.admin.path - ADVANCED USERS - Edit a configuration file path from in-game. Setting "null" is not possible with this command. To go into sub-paths, just add a ".", just like in Java Coding
skyboxmail.admin.prefix - Change the config setting - prefix - from in-game
skyboxmail.email.player.* - Access "email.command", "email.account.create", "email.account.edit", "email.account.delete", "email.login", "email.logout", "email.inbox", and "email.send" - Recommended for regular players (remember: this permission is not given to ANYONE BUT OPERATORS by default)
skyboxmail.email.send - Send an email
skyboxmail.email.inbox - View your inbox
skyboxmail.email.logout - Log out of the email account you are logged into - You will auto-logout if you disconnect
skyboxmail.email.login - Log in to an email (you must have the email's address and password)
skyboxmail.email.account.create - Create your email account
skyboxmail.email.account.delete - Delete your email account
skyboxmail.email.account.edit - Edit your email account
skyboxmail.email.account.amount.multiple - Be able to have 5+ email addresses
skyboxmail.email.account.amount.4 - Be able to have up to 4 email addresses
skyboxmail.email.account.amount.3 - Be able to have up to 3 email addresses
skyboxmail.email.account.amount.2 - Be able to have up to 2 email addresses
skyboxmail.email.command - Access /email (required for all permissions above)
Configuration
In the configuration file, you can edit the prefix and a few settings. Also, the items in each player's mailbox is saved in this file.
Example config: http://pastebin.com/xzQ6bCay
MailSigns
A MailSign tutorial is available in-game with /mailsign. As of v2.0 and above, players must have certain permissions (see Permissions) to use MailSigns.
Set Up: DO "/mailsign" IN GAME TO SEE HOW TO SET UP THE MAILSIGNS
NOTICE
Putting any item in /mailbox will cause that item to delete when the inventory is closed. Only take items out of /mailbox. Put items in with /sendmail.
To Do
Anything that is in green and underlined is ToDo. Everything in red and with strikethroughs means that the feature has been ADDED!
Option to allow players to ONLY use signs - Right now, when a player clicks on the sign, it makes them run the command. I will change it so there is a separate permission where they can only use the sign, and not the command (or something like that). - SUGGESTED BY 0ct0berAdd a blocked block list (to prevent some items from being mailed) - SUGGESTED BY 0ct0ber
CONTACT FOR ANYTHING (Suggestions, Errors, etc.): [email protected]
@MCZamfir
I would be glad to help! But before I can, could you please post a ticket instead with your problem? It keeps it more organized and it is easier for me to keep track of. Once you post a ticket, I will be able to check your problem and help you with it. Thanks :D
P.S. To post a ticket, click on "Ticket" button next to the download button, or on the "Tickets" tab above. Then click on "Post a Ticket", fill in the title, set the type to "Defect", and go ahead and answer the questions I have pre-made for you right there!
Hey, this is a great plugin which has been working great for the last week or so until today.
Now I get this error when I try to interact with the mail box either by a mailsign or the /mailbox command.
[craftbukkit_1.8.7.jar:git-Bukkit-994b2aa] 05.08 07:53:00 [Server] INFO at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_25] 05.08 07:53:00 [Server] INFO at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_25] 05.08 07:53:00 [Server] INFO at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [craftbukkit_1.8.7.jar:git-Bukkit-994b2aa] 05.08 07:53:00 [Server] INFO at net.minecraft.server.v1_8_R3.PacketPlayInBlockPlace.a(PacketPlayInBlockPlace.java:1) [craftbukkit_1.8.7.jar:git-Bukkit-994b2aa] 05.08 07:53:00 [Server] INFO at net.minecraft.server.v1_8_R3.PacketPlayInBlockPlace.a(PacketPlayInBlockPlace.java:52) [craftbukkit_1.8.7.jar:git-Bukkit-994b2aa] 05.08 07:53:00 [Server] INFO at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:705) [craftbukkit_1.8.7.jar:git-Bukkit-994b2aa] 05.08 07:53:00 [Server] INFO at net.minecraft.server.v1_8_R3.PlayerInteractManager.interact(PlayerInteractManager.java:462) [craftbukkit_1.8.7.jar:git-Bukkit-994b2aa] 05.08 07:53:00 [Server] INFO at org.bukkit.craftbukkit.v1_8_R3.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:210) [craftbukkit_1.8.7.jar:git-Bukkit-994b2aa] 05.08 07:53:00 [Server] INFO at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:486) [craftbukkit_1.8.7.jar:git-Bukkit-994b2aa] 05.08 07:53:00 [Server] INFO at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:501) [craftbukkit_1.8.7.jar:git-Bukkit-994b2aa] 05.08 07:53:00 [Server] INFO at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [craftbukkit_1.8.7.jar:git-Bukkit-994b2aa] 05.08 07:53:00 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) [craftbukkit_1.8.7.jar:git-Bukkit-994b2aa] 05.08 07:53:00 [Server] INFO org.bukkit.event.EventException 05.08 07:53:00 [Server] ERROR Could not pass event PlayerInteractEvent to SkyboxMail v2.0
@0ct0ber
Wow! Thank you for all the GREAT ideas! I will add this to my to-do list (shown above) and get working soon. And also, about the page above with the default config, I will add that soon too!