本帖最后由 1582952890 于 2017-9-16 20:02 编辑


声明

  沉寂 版权所有   来自小组 Unknown Domain(未知之域)
  禁止其他任何人以任何方式,任何途径转载该插件到任何网站。
  禁止
其他任何人以任何方式,任何途径复制本贴介绍。
  本插件仅授权发布至Minecraft我的世界中文论坛(MCBBS).


写在前面的话

  你是否已经厌倦了ess的纯文本邮件功能? 你是否想要一个全新的邮件方式,让你的邮件更加上档次。来试试这个插件吧!该插件最低Java版本:Java8


如何安装

  在附件列表里下载最新的版本,上传到服务器的plugins文件夹。reload或重启服务器,当然你要用PluginMan之类的插件管理插件加载当然也可以(大雾
由于数据库及Config的改动较大,Config做到了更新,但是数据库没有,从1.0升级到1.1.x如果想使用SQLite(默认数据库)作为数据库,请将plugins/PostOffice/database.db删除。

数据库的设置

如果你想使用SQLite(自带的数据库,不需要你安装任何数据库)。基本不需要做设置,除非你想改冷却时间(默认120秒),最大行数(默认10行),每行最大字数(默认30)。
  如果你想使用MySQL,请输入/postoffice admin 进入设置面板,点击第一个,插件信息储存,点击更改数据库类型至MySQL,将后续步骤设置,然后返回上一级,保存设置即可。
  

数据库密码的设置

    数据库密码由于安全问题暂不支持在游戏内的设置面板修改。请前往/plugins/postoffice/config.yml:Database下面的mysql_password: 修改你的密码。

一些其他的问题

  修改完成数据库模式后,你必须重启服务器reload服务器来使插件储存方式改变。建议在安装插件之时就将储存方式设置好。关于MySQL到SQLite的数据转移尚未完成,所以中途修改无法转移数据(大雾,这个功能将在后续版本中完成。



食用方法

写一封信

   第一步: 打开主界面。
   第二步: 点击书和笔的那个图标
   第三步: 输入 #收件人。设置收件人。
   第四步: 输入 #标题,设置标题。
   第五步: 输入 #消息,来设置消息。 输入一条即为一行。
   第六步: 输入 #done 完成录入并发送。
   提示: 在编辑模式任意时候都可以输入#exit来取消操作,不需要加/直接在聊天框      输入即可。当编辑模式,所有以#开头的聊天都会被拦截并且判断。所以你不用担心会让别人看见你的邮件。可以使用颜色代码。可以使用/postoffice create 指令快速进行。

查看邮件

  第一步: 打开菜单。
   第二步: 点击收件箱的那个图标
   第三步: 查看,,,
   提示: 可以变更筛选范围: 已读邮件、未读邮件、全部邮件。(1.1新增)
在全部邮件模式模式下,已读邮件永远在所有未读邮件后面(1.1新增)
点击右键可进入操作模式,可选测操作有删除、回信、标记已读、回到收件箱。(1.1新增)

举个梨子 (逃

发送邮件:
进入编辑模式后,我依次输入了  #ChenJi  #HelloWorld  #&aHelloWorld # &c  这是一个示范邮件。 #done。点击确定发送。
然后打开收件箱: 我就收到这么一封奇怪的邮件。

点开操作界面,
分别代表 标记为已读,删除,给收件人回信,回到收件箱。
嗯,在翻页中间还有个操作的图标,这个是用来操作全部邮件的。
有三个选项: 将全部未读邮件标注为已读、删除全部邮件、返回收件箱。



特色

1. 使用SQLite进行储存
2. 进服有提醒。邮件自动排序
3. 筛选功能


配置文件

配置文件的修改系统在插件内置GUI进行修改,除了MySQL密码外几乎不需要手动修改。
  1. version: 1.1
  2. Database:
  3.   mysql: false
  4.   mysql_user:
  5.   mysql_password:
  6.   mysql_ipaddress:
  7.   mysql_port:
  8.   mysql_databasename:
  9. Global:
  10.   cooldown_time: 120
  11.   MaxLine: 10
  12.   LineMax: 30
复制代码





权限与命令

权限作用是否推荐给玩家
PostOffice.create让玩家拥有发送邮件的权限
PostOffice.receivebox让玩家拥有查看自己收件箱的权限
PostOffice.LookOther让玩家拥有查看他人收件箱的权利
PostOffice.admin游戏内修改配置文件的权限
PostOffice.reload重载插件配置文件的权限

命令作用
/postoffice打开邮局
/postoffice receivebox打开收件箱
/postoffice create创建一个邮件并进入编辑模式。
/postoffice receivebox [PlayerName]查看他人的收件箱
/postoffice admin打开管理面板
/postoffice reload重载配置文件



未来计划

  以下是这个插件的未来计划,注:按照先后顺序排列,楼主因为明年面临中考,所以更新可能比较缓慢,但是不会弃坑。
1. 支持MySQL。(已经完成)
2. 增加语言文件。
3. 增加更多种邮件模式(举个梨子: 公告邮件)。添加预览(就是你可以编辑完看下将要发出去的是什么)。
4.增加邮件管理功能(举个梨子: 删除邮件)。(已经完成)
5. 增加发件箱。
6. 增加分组功能
7. 自定义GUI界面。
8. 快递员模式(物品递送)。
9......欢迎补充


教程篇之如何不输入指令来使用插件(也是够了)
方法1: 用
[娱乐]Citizens——简单方便NPC插件[1.8-1.9]
http://www.mcbbs.net/thread-590624-1-1.html

插件配合
[其他]CommandNPC —— NPC可以执行指令[1.7.2-1.9.4]
http://www.mcbbs.net/thread-458836-1-1.html

绑定本插件的指令来做到右键操作。
效果图: 什么这还要效果图?好吧给你一张。

方法2:用
[管理][传送]Serversigns——指令牌子,100%汉化【链接已补】[1.4.7-1.7.4]
http://www.mcbbs.net/thread-437617-1-1.html

插件绑定指令。
这个不用效果图了吧。
欢迎补充。



鸣谢

感谢在本插件开发过程中所给予技术上的帮助的 JLGC Lax 耗子 皇天。
感谢提供服务器进行测试@773613491


开源

  http://git.oschina.net/ChenJi158/PostOffice/
  请遵循开源协议。
  仅供学习之用,
  你不可以修改一下代码就声称是自己原创的。
  你不可以加入后门然后再发布。
  你不可以在未经作者允许的情况下擅自重制并发布。
如果你在使用本插件的过程中发现任何BUG,请务必私聊本人或去提交issues。感谢大家的合作。



更新记录

V1.1.1(8/14) 修复关于若收件人在线则提醒但是发件人却收到消息的BUG(大雾。删除操作界面并无效果的关闭按钮。优化主界面的边框填充代码。
V1.1.0 (8/14):优化排序方案,增加MySQL数据库的支持,配置文件管理面板,单个邮件的操作(标记,回信,删除),所有邮件的操作(标记,删除)。
V1.0.0 (7/14): 实现插件基本功能

来自群组: Unknown Domain

YaoNieq
哇 这个插件好高大上的样子...

long1345308079
但是邮件的使用率为0啊= =

戴兜
这个GUI可以自定义吗?表示这个GUI很难看

dxz2002 发表于 2016-7-14 12:36
这个GUI可以自定义吗?表示这个GUI很难看

对不起暂时不可以= =
我可以考虑以后加入在config定做的功能。。

0x3B800001
前来支持大触
另外支持一下MDS

戴兜
1582952890 发表于 2016-7-14 12:37
对不起暂时不可以= =
我可以考虑以后加入在config定做的功能。。

支持~~楼主加油哈

MuChenyu
给下线的朋友留言专用~

本帖最后由 1582952890 于 2016-7-14 13:25 编辑
long1345308079 发表于 2016-7-14 12:35
但是邮件的使用率为0啊= =

请参见最后一个板块,这样做也可以在一定程度上提高下Mail的知名度。

迷の十六
那个啥= =
难道不能发送物品么a.a

迷の十六 发表于 2016-7-14 13:48
那个啥= =
难道不能发送物品么a.a

这是以后的计划。请等待更新吧。

迷の十六
1582952890 发表于 2016-7-14 14:43
这是以后的计划。请等待更新吧。

希望以后可以发送物品/钱 等玩意=-=
话说现实中不能寄钱吧=-=

zyizhuo
快更新,等着sql

zyizhuo 发表于 2016-7-17 18:30
快更新,等着sql

正在编写啦~

2396794736
支持,如果能支持1.7就更好了

2396794736 发表于 2016-7-18 10:55
支持,如果能支持1.7就更好了

我没有对1.7进行测试。你可以试试。
如果可以用请告诉我。

2396794736
1582952890 发表于 2016-7-18 12:58
我没有对1.7进行测试。你可以试试。
如果可以用请告诉我。

不支持1.7.2
[15:08:25] [Server thread/ERROR]: Could not load 'plugins\PostOfficev1.0.0.jar' in folder 'plugins'
org.bukkit.plugin.InvalidPluginException: java.lang.UnsupportedClassVersionError: mds/chenji/postoffice/Main : Unsupported major.minor version 52.0
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:137) ~[spigot-1.7.2.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
        at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:314) ~[spigot-1.7.2.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
        at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:236) [spigot-1.7.2.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
        at org.bukkit.craftbukkit.v1_7_R1.CraftServer.loadPlugins(CraftServer.java:355) [spigot-1.7.2.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
        at net.minecraft.server.v1_7_R1.DedicatedServer.init(DedicatedServer.java:135) [spigot-1.7.2.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
        at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:437) [spigot-1.7.2.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
        at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [spigot-1.7.2.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
Caused by: java.lang.UnsupportedClassVersionError: mds/chenji/postoffice/Main : Unsupported major.minor version 52.0
        at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.7.0_75]
        at java.lang.ClassLoader.defineClass(Unknown Source) ~[?:1.7.0_75]
        at java.security.SecureClassLoader.defineClass(Unknown Source) ~[?:1.7.0_75]
        at java.net.URLClassLoader.defineClass(Unknown Source) ~[?:1.7.0_75]
        at java.net.URLClassLoader.access$100(Unknown Source) ~[?:1.7.0_75]
        at java.net.URLClassLoader$1.run(Unknown Source) ~[?:1.7.0_75]
        at java.net.URLClassLoader$1.run(Unknown Source) ~[?:1.7.0_75]
        at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_75]
        at java.net.URLClassLoader.findClass(Unknown Source) ~[?:1.7.0_75]
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:77) ~[spigot-1.7.2.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:62) ~[spigot-1.7.2.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
        at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.7.0_75]
        at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.7.0_75]
        at java.lang.Class.forName0(Native Method) ~[?:1.7.0_75]
        at java.lang.Class.forName(Unknown Source) ~[?:1.7.0_75]
        at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:40) ~[spigot-1.7.2.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:133) ~[spigot-1.7.2.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
        ... 6 more


这是由于你的Java版本过低。

2396794736
插件上了,也运行成功,也生成了配置文件
但是输了指令没任何反应!后台除了指令记录,也没任何提示

第一页 上一页 下一页 最后一页