本帖最后由 楠木i 于 2019-9-26 12:16 编辑

Multi-Function
一款多功能插件
GetScroll的延继版

如果觉得不错麻烦顶下帖让更多人可以使用到这款插件

2019.3.15日17:03分 更新 1.2 版本
具体更新内容请查看更新记录,因为V1.2版本更新很多

已知BUG
1.2版本暂未发现任何BUG


简介:
     - 本插件是GetScroll的延继版本,GetScroll因一些不可抗因素无法继续更新在那个插件上(硬盘当场去世...)
     - 时隔半年,我又回来了,Multi-Function是一款拥有比基础功能更加强大得一些功能!
     - 本插件理论支持全版本,1.13需要自己尝试下~

其他:
     如有需要其他插件附属功能或插件功能可在帖内回复
     格式:
        申请添加新功能格式:
           功能: XXX
           功能内容: 尽可能详细
           务必支持版本: XXXXX
        申请添加某插件附属功能格式:
           插件: XXX
           功能: XXX
           功能内容: 尽可能详细
           务必支持版本: XXXXX

注意:禁止将插件转载至其他网站

注意: 黑色加粗 为有新功能内容 红色加粗 为版本新功能
功能:
  • 支持VexView附属功能
  • 支持让玩家自定义登录及登出全服提示语言 [通过点卷/金币]  [输入 /mf dz 查看详细内容]
  • 支持让玩家自由发布VexView广告 [支持金币/可设置广告多少时间后过期]  [输入 /mf fb 查看详细内容]
  • 支持定时执行及时间段执行指令 [输入 /mf timing 查看详细内容]
  • 支持让玩家付费定制称号 [支持点卷及金币定制]  [输入 /mf ch 查看详细内容]
  • 支持将手上物品保存入配置随时可获取已保存物品 [输入 /mf save 查看详细]
  • 支持宝石镶嵌功能 [输入 /mf gem 查看详细]
  • 支持更多变量功能 [输入 /mf papi 查看详细]
  • 支持等级达成奖励功能 [在配置查看]
  • 支持积累在线奖励附属功能 [在配置查看]
  • 支持Title全息显示 [1.8+功能]
  • 支持Logger记录玩家执行指令的记录
  • 更多功能等待更新 如果你有什么需要的功能不妨在下面留言,我将视情况添加!

功能方法介绍:
  • 插件新变量功能 将会为插件可用的附属插件
  • 新增一些可用的PAPI变量供服主使用[具体请
  • 查看下列指令效果图]
  • V1.2版本新功能

  • 等级达成奖励功能 你可以设置玩家达到指定等级后
  • 执行任意指令及奖励,可分为OP及后台执行,你也可以
  • 限制可否重复领取奖励[MCBBS中有一些相同插件,
  • 但那些插件可以用附魔台下降等级后再升上去又
  • 可以领取一次奖励]
  • [详细请查看下列配置及效果图]
  • 支持Title显示[1.8+功能]
  • V1.2版本新功能

  • 积累在线奖励附属功能 你可以设置玩家每日在线达到多久
  • 时间后获得一定奖励,你也可以设置每日在线排行榜第一之
  • 第三名玩家每隔多少分钟获得一次额外积累
  • 可开启每日0点重置积累数据 [请查看下列配置及效果图]
  • 支持Title显示[1.8+功能]
  • V1.2版本新功能

  • Gem宝石镶嵌功能 比其他镶嵌插件还简易的一个宝石镶嵌功能
  • 你可以将手上的物品制作成宝石,镶嵌时将以宝石上的LORE添加至
  • 武器上,同时可以设置镶嵌花费金币及镶嵌成功几率还有孔位格式
  • 具体请查看下列图片介绍
  • V1.1版本新功能
  • V1.2更新: 支持上了Title全息显示功能

  • Save物品储存功能 这个功能可将手上任意物品进行保存!
  • 可随时拿出已保存的物品,而且支持MOD物品保存哦!
  • 具体请查看下列图片
  • V1.1版本新功能

  • Timing功能 可以定时执行一些指令也可以在时间段中间隔多少秒执行一次指令
  • 例如 早上7点到晚上7点 这个时间段执行[eco give @a 100]
  • 则在 时间段是 [07:00:00 ~ 19:00:00] 具体添加方式查看下面图片

  • 登录及登出全服提示功能 则是可以让玩家通过金币/点卷购买那个功能
  • 从而拥有 /mf dz join [登录提示语内容] 还有 /mf dz quit [登出提示语内容]
  • 玩家设置了私人提示语但如果没有购买那个功能也是不会有任何效果,只会显示
  • Config.yml 配置内所设置的默认提示内容
  • 输入 /mf dz buy <money/points> 即可选择性购买激活那个功能
  • V1.2更新: 支持上了Title全息显示功能
  • V1.2更新: 增加了/mf dz title <内容> 用于定制登录全服Title提醒

  • 定制称号功能 这个功能的称号不是本插件功能,这只是个附属功能,你需配合
  • 使用已支持的插件前置,前置可在Config.yml内修改目前支持2个称号作为前置
  • 如有需要添加的称号插件,请在下面回复
  • 本功能可以让玩家通过点卷/金币定制称号,所有配置可在Config.yml设置
  • V1.1更新: 支持 TAB REBORN 头顶称号定制

  • VexView附属功能 这个功能你可以查看下列图片及Config.yml内配置
  • 这个功能的指令是 /mf fb
  • V1.1更新: 支持使用点卷发布广告

注意本插件 $ 代表空格,使用/mf timing功能及/mf dz功能时可以用 $ 来代替空格!
指令介绍图片:
  • /mf - 全局指令大全  new
   
  • /mf papi - 更多新变量  new
   
  • /mf gem - 镶嵌宝石功能  new
  • [下面有详细镶嵌介绍]
   
   
  • /mf save - 物品储存功能
  • [下面有详细镶嵌介绍]
   
  • /mf ch - 称号定制功能大全[插件附属]
   
  • /mf dz - 登录及登出提醒定制功能  new
   
  • /mf fb - VexView附属发布广告功能[插件附属]
   
  • /mf timing - 定时执行及时间段执行指令功能
   
   

部分功能效果图:
  • Timing 功能效果图

  • Gem 宝石镶嵌功能效果

  • V1.2版本Gen镶嵌Title效果

  • Save 物品储存功能效果图

  • 积累在线登录奖励效果图

  • 等级达成奖励效果图

   

安装&配置
1.安装插件
丢入你的plugins文件夹

2.配置文本介绍
  [部分服务端可能需要转码才能使用,认默的是ANSI编码]
  Config.yml 配置文本内容 new
  1. #功能开关
  2. Affiliated:
  3.   #VV发布功能
  4.   VexView: true
  5.   #定制登录提醒功能
  6.   LoginRemind: true
  7.   #宝石镶嵌功能
  8.   Gem: true

  9. #这是VexView附属功能,如服务器为VV请将 Affiliated.VexView 设为 false
  10. #在游戏内输入 /mf fb 查看详细功能
  11. #是否开启公告
  12. Enable: true
  13. #Flow设置
  14. Setting:
  15.   #窗口高度百分比
  16.   Y: 10
  17.   #是否需要黑色背景
  18.   BackGround: true
  19.   #公告间隔时间(s)
  20.   Time: 30
  21.   #发公告花费金币
  22.   Money: 10000
  23.   #发公告花费点卷
  24.   Points: 100
  25.   #付费发的公告几秒内过期 [单位/s][默认30分钟=1800]
  26.   Times: 1800
  27. #信息
  28. Message:
  29.   - "&a这里是第一条公告owo"
  30.   - "&b这里是第二条公告owo"

  31. #登录提醒功能
  32. #在游戏内输入 /mf dz 查看详细功能
  33. LoginList:
  34.   #购买私人登录提醒功能
  35.   Buy:
  36.     #金币
  37.     Money: 100000
  38.     #点卷
  39.     Points: 1000
  40. #没自定义登录提醒的玩家会显示以下内容
  41. Logindefault:
  42.     Join: "&a%player% 这里是默认登录服务器提醒"
  43.     Quit: "&a%player% 这里是默认登出服务器提醒"

  44. #在游戏内输入 /mf ch 查看详细功能
  45. Title:
  46.   #前置选择
  47.   #配置 1 为 FreeSwitchTitle 称号前置
  48.   #配置 2 为 OcPrefixes 称号前置
  49.   #配置 3 为 TAB REBORN 头顶称号前置
  50.   Pre: 1
  51.   #限制称号字符 & 也算
  52.   Character: 15
  53.   #金币价格
  54.   #Pre: 3的时候,这个将是头顶前缀称号的定制价格
  55.   Money: 10000
  56.   #点卷价格
  57.   #Pre: 3的时候,这个将是头顶后缀称号的定制价格
  58.   Points: 1000
复制代码
LevelUp_data.yml 配置内容 new
  1. <blockquote>
  2. #全局V1.2新增功能
  3. Setting:
  4.   #列表
  5.   LevelList:
  6.     #节点名别相同
  7.     a1:
  8.       #条件等级
  9.       isLevel: 20
  10.       #聊天框显示 变量:%player% %isLevel%
  11.       Msg: "&a&l等级达到 &c&l%islevel% &a&l已将奖励发至你的账户"
  12.       #Title全息设置 变量:%player% %isLevel%
  13.       #低于1.8版本将不会生效
  14.       TitleSet:
  15.         title: "&a&l等级达到 &c&l%islevel%"
  16.         subtitle: "&e已将奖励发至你的账户"
  17.       #false则为后台输出  true则让玩家以OP权限执行
  18.       Op: false
  19.       #是否禁止重复执行
  20.       #比如玩家等级用附魔台附魔后重升上来
  21.       noCycle: true
  22.       #指令列表 变量:%player% %isLevel%
  23.       Commands:
  24.       - "eco give %player% 1000"
  25.     a2:
  26.       isLevel: 100
  27.       Msg: "&a&l等级达到 &c&l%islevel% &a&l已将奖励发至你的账户"
  28.       TitleSet:
  29.         title: "&a&l等级达到 &c&l%islevel%"
  30.         subtitle: "&e已将奖励发至你的账户"
  31.       Op: false
  32.       noCycle: true
  33.       Commands:
  34.       - "eco give %player% 10000"

  35. #别管,这个只是储存玩家的数据
  36. PlayerData: []
复制代码
Cumulative_set.yml 配置内容 new
  1. <blockquote>
  2. #功能新增PAPI变量 %top1~10% %hh% %mm% %ss%
  3. #设置
  4. #这个功能是全服玩家积累在线达到就会奖励
  5. Setting:
  6.    #节点名随便设置别重复
  7.    a1:
  8.      #下面执行不用说了吧
  9.      小时: 1
  10.      分钟: 0
  11.      秒: 0
  12.      奖励:
  13.        - "eco give %player% 1000"
  14.        - "exp give %player% 1000"
  15.      全服提醒:
  16.        是否开启: false
  17.        内容: "&e玩家 &c%player% &a在线时间达到 &c%hh%&e小时&c%mm%&e分钟&c%ss%&e秒"

  18. #凌晨0点准时清空所有玩家积累在线时间
  19. resetPlayerTime: true

  20. #1.2版本新增Title(1.8以上有效)
  21. TitleSet:
  22.   enable: true
  23.   fadeIn: 2
  24.   stay: 5
  25.   fadeOut: 1
  26.   MessageSet:
  27.   title: "&a&l恭喜你 &c%player% &a&l获得累积在线奖励"
  28.   subtitle: "&e在线时间: &c%HH%:%MM%:%SS%"

  29. #排名奖励
  30. TopSetting:
  31.    Top1:
  32.      #[每间隔多少分钟奖励积累在线第一名]
  33.      #单位/分钟
  34.      奖励间隔: 10
  35.      #[是否开启]
  36.      是否开启: true
  37.      #[第一名在线时间必须达到的条件]
  38.      #[也就是你如果是积累在线第一名,但没有满足下面的条件就不会有奖励]
  39.      条件:
  40.        小时: 2
  41.        分钟: 0
  42.        秒: 0
  43.      内容: "&e你是目前全服积累在线第&c一&e名,因此你每在线&c10&e分钟都可获得&c2000&e金币!"
  44.      奖励:
  45.        - "eco give %player% 2000"
  46.    Top2:
  47.      奖励间隔: 15
  48.      是否开启: true
  49.      条件:
  50.        小时: 1
  51.        分钟: 30
  52.        秒: 0
  53.      内容: "&e你是目前全服积累在线第&c二&e名,因此你每在线&c10&e分钟都可获得&c1000&e金币!"
  54.      奖励:
  55.        - "eco give %player% 1000"
  56.    Top3:
  57.      奖励间隔: 20
  58.      是否开启: true
  59.      条件:
  60.        小时: 1
  61.        分钟: 0
  62.        秒: 0
  63.      内容: "&e你是目前全服积累在线第&c三&e名,因此你每在线&c10&e分钟都可获得&c500&e金币!"
  64.      奖励:
  65.        - "eco give %player% 500"
复制代码
Gem_data.yml 配置内容 new
  1. <blockquote>
  2. #语言设置
  3. Message:
  4.   insert_successful: "&a镶嵌成功,成功将宝石 %gem_name% &a镶嵌至武器上!"
  5.   insert_failure: "&c镶嵌失败,很遗憾,你失去了一颗 %gem_name% &c宝石!"
  6.   gem_same: "&c所需镶嵌的装备/武器已存在相同的宝石"
  7.   no_hole: "&c当前武器没有宝石孔"
  8.   lack_money: "&c你需要拥有 %money% 金币才可以镶嵌 %gem_name%&c 宝石"

  9. #全局设置
  10. Setting:
  11.   #可镶嵌的孔
  12.   hole: "&3未镶嵌的宝石孔"
  13.   #已镶嵌宝石的格式
  14.   #注意如果 BanSame 设为 true 那么这里必须加 %gem_name% 变量进去
  15.   #例如: "&a已镶嵌宝石: %gem_name%"
  16.   Sethole: "&a已镶嵌宝石: %gem_name%"
  17.   #成功几率
  18.   Chance: 80
  19.   #镶嵌费用
  20.   Money: 10000
  21.   #是否允许重复镶嵌相同宝石
  22.   BanSame: true
  23.   #1.2版本新增Title(1.8以上有效)
  24.   TitleSet:
  25.     enable: true
  26.     fadeIn: 2
  27.     stay: 5
  28.     fadeOut: 1
  29.     MessageSet:
  30.       failure_title: "&c&l镶嵌失败"
  31.       successful_title: "&a&l镶嵌成功"
  32.       same_title: "&c&l无法镶嵌相同宝石"
  33.   GemItem:
  34.     "§6魔王宝石":
  35.       ==: org.bukkit.inventory.ItemStack
  36.       type: DIAMOND
  37.       meta:
  38.         ==: ItemMeta
  39.         meta-type: UNSPECIFIC
  40.         display-name: "§6魔王宝石"
  41.         lore:
  42.         - "§a攻击力: §d1000-1000"
  43.         - "§a暴击: §d10%"
  44.         - "§a暴击伤害: §d100%"
  45.   GemStats:
  46.     "§6魔王宝石":
  47.       AddLore:
  48.       - "§a攻击力: §d1000-1000"
  49.       - "§a暴击: §d10%"
  50.       - "§a暴击伤害: §d100%"
复制代码
Items_data.yml 配置内容

  1. #不用理这个,这个是储存物品的配置
  2. List: []
  3. ItemsSave:
  4.   List: {}
复制代码
LoginRemind_data.yml 配置内容
  1. #此文件无需手动添加
  2. LoginList:
  3.   Player: []
复制代码
Timing_data.yml 配置内容 new
  1. <blockquote>
  2. #此功能可在游戏内以管理员权限输入
  3. #/mf timing - 查看本功能的所有指令
  4. #/mf timing add <节点> <开始执行时间HH:MM:ss> <结束执行时间HH:MM:ss> <执行指令> <指令执行间隔时间/s>
  5. #功能版本: 1.0

  6. resetTime: "{  startTime: '00:00:00',endTime: '00:00:02'  }"

  7. Setting:
  8.   #节点
  9.   a1:
  10.     #时间段格式  {  startTime: 'HH:MM:ss',endTime: 'HH:MM:ss'  }
  11.     Time: "{  startTime: '13:00:00',endTime: '00:00:00'  }"
  12.     #指令可多行
  13.     #默认一行
  14.     Commands:
  15.     - "bc 13:00~15:00分哒哒在线发卡!"
  16.     - "bc 来一发吗?"
  17.     #每次指令执行后等待多少秒后再执行一次[防止指令太频繁]
  18.     Long: 10
  19.     #提示语及加载入 Timing_logs.txt
  20.     #startMessage 默认为关
  21.     #logger 默认为开
  22.     enable:
  23.       startMessage: false
  24.       logger: true
  25.     #后台提示语
  26.     startMessage: "&e定时指令正在执行!"
  27.   a2:
  28.     Time: "{  startTime: '00:00:00',endTime: '00:00:02'  }"
  29.     Commands:
  30.     - "stop"
  31.     Long: 0
  32.     enable:
  33.       startMessage: true
  34.       logger: true
  35.     startMessage: "&e正在重启服务器!"
  36.   "不要删除":
  37.     Time: "{  startTime: '00:00:00',endTime: '00:00:02'  }"
  38.     Commands: {}
  39.     Long: 0
  40.     enable:
  41.       startMessage: false
  42.       logger: false
  43.     startMessage: "&e定时指令正在执行!"
复制代码


下载地址:
    [下载完了评个分鸭,让我有动力更新行不行]  [爱发电赞助]
    [如发现BUG请及时联系我,我将会第一时间修复及更新]
    [顺便顺便,帮忙把下面的 也点一下呗~]
  


注意: 为版本中新增功能  删除线 为可能会更新这个功能
更新记录:
1.0版本 [2019.3.1]:
      ▲   支持VexView附属功能
      ▲   支持让玩家自定义登录及登出全服提示语言
      ▲   支持让玩家自由发布VexView广告
      ▲   支持定时执行及时间段执行指令
      ▲   支持让玩家付费定制称号
      ▲   支持Logger记录玩家执行指令的记录
1.1版本 [2019.3.6]:
      ▲   宝石镶嵌功能[GetScroll未能完成的功能]
      ▲   物品储存功能
      —   新功能支持Logger记录
      —   发布广告功能支持点卷支付
      —   修复定制登录及退出提醒不会扣除金币/点卷问题
      —   修复定制称号功能不会扣除金币/点卷问题
      —   称号插件支持前置插件
             ┠ TAB REBORN
1.1-fix版本 [2019.3.8/23:43]:
      —   去除了强制使用VexView作为前置插件
1.1-fix-2版本 [2019.3.9/14:06]:
      —   修复了 1.7.10 以上版本无法使用 Timings 定时执行功能!
      —   取消 Vault 及 PlayerPoints 作为强制性强制
1.1-fix-3版本 [2019.3.9/15:49]:
      —   禁止从后台输入指令提醒
      —   修复 Vault 及 PlayerPoints 不存在时无法使用mf指令
1.1-fix-4版本 [2019.3.11/23:26]:
      —   修复加载时配置文件全变U码的问题
      —   修复 /mf dz 中 /mf dz <join/quit> <内容> 无法设置问题
1.2版本 [2019.3.15/17:03]:
      ▲ 积累在线功能 应@123zzt123申请添加附属功能 [楼层] [1.8+附属功能]
         — 经过我思考我觉得配合API插件制作为附属
            — 需配合 PlaytimePlus 积累在线插件作为前置 [站内贴]
            — 功能有 每日重置前置插件得在线累计 自定义累计时长获得奖励
            — 可能出 每日积累在线前1~10名额外奖励
      ▲ 升级执行指令 应@yimao申请添加新功能 [全版本]
            — 功能有 玩家达到指定等级后执行指令[后台/玩家执行]
            — 是否可以多次重复触发
                [比如玩家达到等级执行奖励后,等级掉下来后又升上去会不会再触发]
            — 全服提醒功能
      ▲ Title 全息显示 [1.8+功能]
            — 宝石镶嵌功能支持Title全息消息提醒
            — 积累在线奖励功能支持Title全息消息提醒
            — 定制登录全服提醒功能支持Title全息消息提醒
            — 提供TitleAPI供开发者使用 [API.sendTitle]
      ▲ 附属插件新变量 [全版本/需PAPI插件]
            — 让部分插件注册一些新的PAPI变量
            — 支持 ItemLoreStats 变量
            — 支持 PlaytimePlus 变量
            — 更多变量待更新
      —   新添 /mf dz title <内容> 定制登录全服Title提醒
      —   新添 开发者API [API.sendTitle]
      —   宝石镶嵌功能新添TitleSet设置项详细请查看帖内Gem_data.yml
      —   修复配置生成后变为U码 [但还是需要根据自身服务端编码转码]
      —   修复Timings_data.yml节点名全部删除后插件假死
1.3版本预告内容
       自定义LORE执行命令 应 @一只辉 申请添加新功能 [楼层] [全版本]
          — 可以让玩家以OP,后台,玩家身份执行
          — 拥有等级,权限限制
       聊天框组件 [理论全版本]
          — 可为指定玩家发送可点击聊天框文字
          — 可设置文字的悬浮TEXT内容
          — 效果可分为[执行指令,打开URL,输入框设置文字]
          — 可能还会出成菜单用?[待定功能]
       自定义粒子 [理论全版本] [待定功能]
          — 配置自定义粒子效果?[待定功能]
      —   Gem 镶嵌功能新增保护符物品
      [1.3版本其余功能待定]

如有更多需要添加的功能或需要制作插件附属功能,可以在下面回复我,我将视情况更新进插件!

请勿私自转载此插件
请勿利用此插件代码进行第二次开放
本插件所用所有代码均为原创,不存在借用/抄袭/违反协议等行为

排版未经允许禁止 CV 复制