Open Polar-Pumpkin opened 4 years ago
噫,我在发完这篇 Issue 才意识到,我应该使用 Github 项目的 Project 功能来归纳我的开发计划。
VoteNet 投票网络
通过 VoteUp 服务器面向全体安装 VoteUp 2 的服务器发布投票,自动执行功能将不可用,仅可获取投票结果以供参考。
可于安装了 VoteUp 2 的服务器内发布或网页端发布。
可于配置文件中更改是否连入 VoteNet,同时连入 VoteNet 的服务器可游戏内或配置文件修改服务器于 VoteNet 中的显示名,但是 VoteNet 服务器在第一次连入网络时将会分配唯一的辨识 ID。
详细内容等待进一步思考。
投票受众选择
通过与团体类插件的对接来选择面向领地内拥有(trusted/admin)权限的玩家投票(或 Towny,Faction等任意具有 API 的玩家团体类插件),或者是手动指定投票受众玩家,或一键填充当前在线玩家等。
详细内容等待进一步思考。
今天遇到一个情况,玩家投票把管理员封禁了。 所以我想到的解决方案就是通过一个自定义的表达式阻止某些带有特定内容的指令, 而不是完全禁止执行这个指令。
专门开一个 Issue 用于记录 VoteUp 2 计划在未来版本中加入的激动人心的新功能! (其实是归纳当前所想到的新功能,防止我忘记) 同时也可以针对某一项新功能的具体设计而在此 Issue 中讨论。
新投票设置
[x] 允许匿名投票
匿名投票功能可以在插件配置文件中开关,若此功能开启,且在投票中设置允许匿名投票,则其他玩家在参与投票时可选择匿名投票,将不会在“投票参与者”界面中展示出可以辨识其玩家身份的客观信息。(若该匿名玩家在“看法”中使用了常用的口头禅等信息自爆了,我也没办法)
关于此功能当前的待决定内容:
若保存,则仍然拥有办法查询匿名投票背后的参与者,但是这属于服务器内部管理的问题。
若不保存,则在某些必要的情况下无法查询匿名投票者的真实信息。例如*投票发起人,拥有 VoteUp 的管理员权限(
VoteUp.admin
或`VoteUp.`)的玩家**。[x] 投票进度/结果公开 [Issue #2]
投票进度公开后,任何玩家都可以在该投票的详细信息界面查看当前的投票参与者列表,及其看法与投票选项。且在玩家投票后立刻全服通知。
投票结果公开后,全服玩家都可以在投票结束后收到通知信息。(当前设计应该是拥有提醒权限(
VoteUp.notice
)或投票发起人可以在投票结束后收到投票结果的通知信息,且当目标玩家不在线时通知被挂起)允许发起人编辑已发布的投票
编辑已发布的投票功能可以在插件配置文件中开关,若此功能开启,则投票发起人或拥有 VoteUp 的管理员权限的玩家可以在该投票的详细信息界面进入该投票的编辑模式并修改投票内容。
关于此功能当前的待决定内容:
开始我是这么决定的,但是现在我所设想的是在编辑后挂起一个通知,等到当时已参与投票的玩家上线后发送通知信息,由其自己决定是否修改投票选项及“看法”。
允许参与者编辑投票选项
投票选项编辑功能可以在插件配置文件中开关,若此功能开启,则投票参与者可以在投票结束前在该投票的详细信息界面编辑已经决定的投票选项(例如从同意票修改成反对票)并重新发表“看法”。
新 Gui 界面
插件主界面
[Issue #2]
插件主界面包含了基本功能,例如发起投票,检索投票(例如某玩家的投票,进行中的投票,自己发起的投票,所有投票和自己参与的投票),查看投票详细信息等。
主界面的中央位置/显眼位置将会摆放最新的投票。底部将会依次摆放:创建投票,我的投票,所有投票,大概吧,上面检索投票的分类是我撰写这篇 Issue 时想到的,还没想好怎么设计 Gui。也许后面会推出根据条件式来搜索投票的功能,类似 CoreProtect 的命令参数。 例如:
[x] 投票参与者列表/投票列表
列出目标投票的所有参与者,展示他们的用户名,所选投票选项(同意,中立或反对),以及他们发表的“看法”。
列出(符合条件的)所有投票,点击进入投票详细信息页面以进一步查看信息或进行操作。
[x] 投票详细信息页面/编辑投票页面完善
完善位于该页面底部的(在刚发布的 VoteUp v2.0-Beta 中)已存在的几个按钮的功能。
编辑投票页面即原创建投票页面,为添加以上的新投票设置而新增按钮。
其他
Issue #2
Issue #1
最后一个功能的实现对我来说可能有点难。
第一个功能其实是 VoteUp 项目最开始的计划内容之一。
以上
至此已是我当前对 VoteUp 2 的开发计划,我想的应该就这些了,也有可能我在撰写此 Issue 的时候已经忘记了,我是在数小时前上晚修时想的这些内容。
若您在使用过程中遇到任何问题,或对功能有建议,欢迎随时在该 Github 项目中发起新的 Issue,或在 MCBBS 帖子中回复/私信我。我会尽快尝试修复。
若喜欢本插件,欢迎在 MCBBS 帖子 中给我留下一个评分~ 或者在该 Github 项目中留下您的一个 Star。
关注(Watch)此 Github 项目,这样您就不会错过任何一个 Release 更新或 Issue 内容。
感谢您使用并支持 VoteUp。