本帖最后由 梦 于 2020-3-5 08:30 编辑


GameTime

能帮助腐竹管理玩家在线时间和点卡
效果与魔兽世界的相似,收费准入向
自认为是目前RPG服务器美化吃相的利器

如何使用

  • 将插件本体放在服务端根目录下的plugins文件夹中。
  • 运行服务端。
  • 在./plugins/Gametime/config.yml文件中配置你所需要设定的内容。
  • 重启服务端(或使用/gt reload重载GameTime配置文件)。

指令权限

  1. #输出GameTime插件版本、作者。
  2. /gt
  3. gametime.gt 默认OP拥有

  4. #输出GameTime插件帮助内容,即有权限使用的指令介绍。
  5. /gt help
  6. gametime.help 默认All拥有

  7. #使用一个[key]的Key。
  8. /gt use [key]
  9. gametime.use 默认All拥有

  10. #检查本人拥有的游戏时间
  11. /gt check
  12. gametime.check 默认All拥有

  13. #检查[name]玩家拥有的游戏时间
  14. /gt check [name]
  15. gametime.checkother 默认OP拥有

  16. #检查[Key]的状态,返回'create_time'、'vaule',
  17. #如果被使用还需返回'user'、'use_time'。
  18. /gt key [Key]
  19. gametime.checkkey 默认OP拥有

  20. #为[name]玩家增加[time]分钟的游戏时间
  21. /gt add [name] [time]
  22. 仅Console(依据配置项op_can_use_add决定)

  23. #生成[amount]个,[time]秒长的点卡Key。
  24. /gt create [time] [amount]
  25. 仅Console

  26. #导出所有未使用的Key,填{time}时只导出该vaule的Key
  27. /gt export {time}
  28. 仅Console

  29. #重载插件
  30. /gt reload
  31. 仅Console

  32. #不计费
  33. gametime.bypass
  34. 默认OP拥有
复制代码

配置文件

  1. #%time%替换符,可使用%day%,%hour%,%minute%,%second%
  2. time_format: '%day%天%hour%小时%minute%分钟'

  3. #玩家第一次进入游戏得到的游戏时间
  4. original_time: 0

  5. #插件是否计费(登录服等建议按需选false)
  6. cost_time: true

  7. #OP是否可以使用/gt add命令,此项可以防止熊OP
  8. op_can_use_add: false

  9. #是否与登陆插件互联,使用后玩家默认在插件登陆以后才扣费
  10. #目前支持: AuthMe, CrazyLogin, XsignIn, LoginSystemPro
  11. use_login_hook: true

  12. #玩家进入游戏,数据初始化未完成时,使用命令出现
  13. waiting_message: '&e[GameTime]&b正在加载您的数据,请稍等'
  14. #查询游戏时间时出现
  15. check_message: '&e[GameTime]&b%name%的游戏时间还剩下%time%'
  16. #被查询玩家不存在时出现
  17. check_missing_message: '&e[GameTime]&b该玩家不存在!'
  18. #充值成功时出现
  19. success_message: '&e[GameTime]&b兑换成功!'
  20. #充值错误时出现
  21. fail_message: '&e[GameTime]&b您的Cdkey有误'

  22. #玩家剩余游戏时间到达阈值时是否提示
  23. inform: true
  24. #阈值,以分钟为单位
  25. inform_time: 30
  26. #剩余游戏时间达到阈值时提示消息
  27. inform_message: '你的游戏时间还剩下%time%'
  28. #是否使用Title来显示
  29. inform_use_title: true
  30. #是否使用mysql数据库(填false则使用本地SQLite)
  31. use_mysql: false
  32. #Mysql数据库名
  33. database: 'GameTime'
  34. #Mysql地址
  35. address: '127.0.0.1'
  36. #Mysql端口
  37. port: 3306
  38. #Mysql用户名
  39. user: 'your account'
  40. #Mysql密码
  41. password:'your password'
复制代码

PlaceholderAPI 变量

  1. #玩家所剩时间以配置文件中"time_format"设定的格式显示
  2. %GameTimeRemain%

  3. #玩家所剩时间全部换算以分钟(如4500分钟,忽略秒)显示
  4. %GameTimeRemainMin%
复制代码

数据库结构

  1. #玩家数据表,运行GameTime后上线过的玩家均记录
  2. TIME:
  3.         user(String)
  4.         #玩家ID
  5.         time(long)
  6.         #玩家拥有的时间,单位为秒

  7. #Key主表,已生成未使用的Key记录
  8. MAP:
  9.        account(String)
  10.        #Key值,UUID标准生成
  11.        create_time(date)
  12.        #Key生成时间,以格林尼治时间存储
  13.        value(long)
  14.        #Key所携带的价值,即兑换后可获得的游戏时间,单位为秒

  15. #Key副表,已生成且使用的Key记录
  16. LOG:
  17.        user(String)
  18.        #玩家ID
  19.        account(String)
  20.        #Key值,UUID标准生成
  21.        time(date)
  22.        #Key被使用的时间,以格林尼治时间存储
  23.        value(long)
  24.        #Key所携带的价值,即兑换后可获得的游戏时间,单位为秒
复制代码

下载地址

基于Spigot1.12编写,理论支持全版本;如有生产问题请在回复中附带截图或日志文件。
  

GameTime_1.6.1.jar (149.86 KB, 下载次数: 225)


更新日志

版权相关

  • 本插件基于GNU GPLv3协议开源,开源地址
  • 本插件允许不经授权转载至合法合规网站,但请注明原贴链接和作者。
  • 本插件作者为@zghh008,本帖内容的最终解释权归其所有。

*本插件所用所有代码均为原创,不存在借用/抄袭/违反协议等行为
[groupid=1151]Minecraft插件百科[/groupid]