本帖最后由 楠木i 于 2020-9-11 12:59 编辑


EpicDecomposition
PS: EpicDecomposition 是一款比较好的自定义分解插件,全GUI界面操作

二傻的快乐插件交流群: 901796907 [快捷添加]
2020/02/25: 发布1.1.7FIX版本

已知BUG
暂无[可在本帖反馈BUG]

简介
     论坛上的虽然已经有分解插件了,但我觉得还可以更完善
     所以嘛,我就又花了一些时间,开发了这一款分解插件

作者的其他作品[作品页]:
     * AttributePlus # 属性插件
     * AP-Potion # AttributePlus插件的附属插件
     * PlayerStall # 玩家摆摊
     * PMReward# 累积奖励

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

功能
   * 基础分解功能
   * 动态分解GUI页面
   * 音效 [音效大全]
   * 分解条件[详细请见下方分解条件机制说明] [1.8以上]
   * 自动储存[详细请见下方分解条件机制说明]
   * 指定世界无法打开分解页面
   * 分解奖励预览
   * 分解动态效果
   * 全GUI操作

指令 & 机制说明
   * 分解指令:
        /ed open 打开分解页面
        /ed list 获取服务器已存在的分解项目名
        /ed save-all 保存全服在线玩家的分解数据
        /ed reload 重载插件配置
        /ed create <项目名> 新建一个分解项目
        /ed set <项目名> 修改一个分解项目
        /ed del <项目名> 删除一个分解项目
        /ed copy <项目名> <被复制的项目名>
        — 将指定分解项目中的分解奖励复制到新的项目中并将分解物设置为手上物品
   * 机制说明:
      
* 自动储存:
         玩家在分解物品的时候,如果玩家意外掉线,分解页面中得物品就会自动储存
         直到玩家下一次登录后重新打开分解页面,这也是我之前开服经常遇见的问题
         也可以通过 /ed save-all 指令,保存全服在线玩家的分解数据
      * 分解条件:
         在新建或者修改分解项目名的时候,可在设置页面内设置分解条件,支持PAPI变量且
         每个分解项目都可以设置不同的分解条件
         例如 "%player_level% >= 100" 那么玩家等级必须达到100以上才可分解这件物品
         例如 "%player_name% == iShinian_" 那么只有iShinian_玩家可以分解这件物品

视频 [这个视频录的我心态爆炸导致没办法后期,所以没有音乐,不说原因了]
https://www.bilibili.com/video/av73468898/

动图预览 :
* 分解奖励预览效果

* 分解动画预览效果


安装&配置
安装插件
   * 丢入你的plugins文件夹
   * 安装插件请重启服务器

配置文本介绍
   * Config.yml 配置文本内容
  1. #消息
  2. Message:
  3.   NoOpen: "&f[&a&l!&f] &f当前世界无法打开分解页面"
  4.   FenJieItemNull: "&f[&a&l!&f] &f你所要分解的物品无法分解,请重新打开分解页面"
  5.   NoCondition: "&f[&a&l!&f] &6%condition% &f条件未满足,无法分解"
  6.   Inventory:
  7.     Slot: "&f[&a&l!&f] &f你背包空位不够,你至少需要空出 &c%amount% &f个空位"
  8.     Item: "&f[&a&l!&f] &f请先把分解物取走再分解另一件物品"

  9. #Sound — 音效(http://docs.zoyn.top/bukkitapi/1.12.2/org/bukkit/Sound.html)
  10. Inventory:
  11.   Look:
  12.     Title: "&3分解奖励预览"
  13.   Create:
  14.     Title: "&6新建分解项目页面"
  15.   Set:
  16.     Title: "&6修改分解项目页面"
  17.   FenJie:
  18.     Title: "&f[&a&l!&f] &6分解页面"
  19.   Setting:
  20.     Determine:
  21.       Name: "&a&l确定"
  22.       Sound: "ENTITY_PLAYER_LEVELUP"
  23.     Save:
  24.       Name: "&a&l保存"
  25.       Sound: "ENTITY_PLAYER_LEVELUP"
  26.     FenJie:
  27.       Name: "&a&l开始分解"
  28.       noSound: "BLOCK_CHEST_CLOSE"
  29.       yesSound: "ENTITY_PLAYER_LEVELUP"

  30. Setting:
  31.   #分解物品所需等待时间(单位/s)
  32.   #禁止设置为 0 不然会出现意想不到的东西
  33.   Time: 3
  34.   #是否开启SOUND音效果 (请注意上面Sound的版本,默认是1.12,低版本使用可能报错,请自行修改)
  35.   Sound: false
  36.   #原版 —— 适合原版服务器使用,仅判断物品类型进行分解
  37.   #精准 —— 分解物品 LORE/NAME/附魔/耐久/物品ID 必须与所设一致才可分解
  38.   #半精准 —— 分解物NAME要与所设一致且要包含所设LORE
  39.   #LORE容错 —— 分解物品要包含所设LORE即可分解
  40.   #NAME容错 —— 分解物品NAME要对应
  41.   Precision: "精准"
  42.   #在下面列表内的世界无法打开分解页面
  43.   World:
  44.     - fb1
  45.     - fb2
复制代码

下载&更新
插件下载:   * 文件: EpicDecomposition.jar (58.45 KB, 下载次数: 839, 售价: 20 粒金粒)
   * 二傻的快乐插件交流群: 901796907
   * 让我的肝换点人气啥的好吗 [爱发电赞助]

更新记录:
   * Beta版本 [2019/10/23]:
      * 基础分解功能 (分解页面/新建页面/修改页面)
   * 正式版1.0.0版本 [2019/10/26]:
      * 插件正式发布
      * Sound 音效支持
      * 分解项目复制指令[/ed copy]
      * 优化分解GUI页面显示
      * 特定世界无法打开分解页面
      * 多种分解判断精准度选择
      * 分解条件机制[详细请见帖内机制说明]
      * 自动储存机制[详细请见帖内机制说明]
   * 正式版1.0.5版本 [2019/10/27]:
      * Sound提醒开关,默认关闭,请自行在配置内开启
      * 优化自动储存机制
         - 防止1.8以下版本利用 非正常关闭GUI 操作刷物品 (具体操作不便透露)
         - 感谢 @浅弱ら晓雨 用户反馈利用储存机制刷物品问题
   * 正式版1.1.0版本 [2019/11/07]:
      * 修复 1.7.10版本分解有时报错问题
      * 新增 分解奖励预览 [预览分解物所能分解出的物品]  @九 提出建议
      * 新增 分解动画效果
   * 1.1.2版本 [2019/11/08] 当天22:27分重新上传 :
      * 修复 分解物判断 选择 "半精准 / LORE容错 / NAME容错" 后放入原版物品报错
      * 修复 1.7.10KC 放入原版物品时刷报错问题
      * #打了一支防止BUG出现预防针
   * 1.1.3版本 [2019/11/09]:
      * 修复 关闭分解GUI后背包第二格可能出现玻璃的BUG
   * 1.1.5版本 [2020/01/05]:
      * 修复 放入64个分解物分解后其余分解物被吞问题
      * 修复 分解过程中关闭分解页面后直接完成分解问题
   * 1.1.7版本 [2020/02/14]:
      * 修复 分解页面无法多玩家同时打开 [我的锅]
      [2020/2/25 FIX]
   * 1.2.0版本 [2020/04/27][重新上传]:
      * 修复 修复一个靠手速刷物品的BUG
      * 修复 无法保存数据问题

.      [afd]CanMengLo[/afd]

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

排版未经允许禁止 CV 复制


[groupid=1511]Server CT[/groupid]