Arasple
本帖最后由 Arasple 于 2019-10-1 15:01 编辑






Uncrafter 分解者


灵感来自于付费插件 ItemRecycler,
本插件提供一个全新的 GUI,你可以将任何物品放入分解成其原配方物品

相比同类插件有很多优势和新功能,高度自定义.
插件会持续维护,更新功能!






FEATURES 特点

  • 自定义回收条件
  • 分解材质黑名单
  • 分解Lore黑名单
  • 自定义移动式 "分解者" 背包 (Lore/材质/打开方式 均可编辑)
  • 快捷 SHIFT+DROP 分解物品
  • 是否允许非满耐久物品分解
  • 是否允许带自定义名称的物品分解
  • 是否允许附魔物品分解
  • 附魔物品的效果属性分解转换为附魔书
  • 自动合并同类物品堆
  • GUI 分解菜单
  • 逆向分解刷物品
  • 音效 + Title +Actionbar 提示
  • 语言文件,高度自定义
  • 自动更新检测
  • 代码开源




COMMANDS & PERMISSION 命令 & 权限


  • /Uncrafter Open - 通过命令直接打开一个分解GUI —— uncrafter.open
  • /Uncrafter Get - 获得一个移动分解者GUI物品 —— uncrafter.get
  • uncrafter.uncraft.enchants —— 分解附魔效果为附魔书


主命令别称/Ucr
可以通过 移动“分解者”背包 物品打开分解菜单,具体怎么获得你来定



SETTINGS 配置文件



LANGUAGE 语言文件





本插件所用所有代码均为原创,不存在借用/抄袭等行为, 本插件在 Github 上开源





来自群组: PluginsCDTribe

SkyGod666
感觉适合 MOD服 并不太适合RPG服务器

Dirito
生产者,消费者预订

阿威23333
垃圾分类只有可回收物了

隔壁柴先生
插件的指令有单独权限吗?因为我服务器是权限组逐级升级的所以没单独权限的话有丶难搞

黑羽快斗´
好插件啊

Nicekill
很棒的插件!

Arasple
隔壁柴先生 发表于 2019-8-18 08:58
插件的指令有单独权限吗?因为我服务器是权限组逐级升级的所以没单独权限的话有丶难搞 ...

好, 下个更新添加

虚之结社
支持mod物品的分解么?

Arasple
V无梦 发表于 2019-8-18 12:50
支持mod物品的分解么?

理论上是支持的 √

Arasple
本帖最后由 Arasple 于 2019-8-30 12:45 编辑

Version 1.2X:
  Date: 2019.8.21
  Updates:
    1.21:
      - 修复了读Lore时的报错
    1.22:
      - 修复了分解出的附魔书不可用的问题

Version 1.2:
  Date: 2019.8.18
  Updates:
    - 改用 MetricsLite, 减小插件体积
    - 更新菜单材质物品兼容版本方式
    - 更新一个配置项决定满背包时是否直接在玩家位置生成物品
    - 更自然的分解物品掉落方式
    - [!][严重] 修复逆向分解的BUG
    - 新增对 MerchantRecipe 配方的判断
    - 新增待分解物品为空时的提示TITLE+音效
    - 缓存有效配方表到内存,分解大量物品时速度更快!
    - 增加 uncrafter.open/uncrafter.get/uncrafter.uncraft.enchants 三个权限节点

Version 1.1:
  Date: 2019.8.17 20:30
  Updates:
    - 支持 CatServer

Version 1.0:
  Date: 2019.8.17
  Updates:
    - 正式版

McLoce
1.14.4 spigot 执行分解时 出现报错
[19:01:59] [Server thread/INFO]: Rookie issued server command: /Uncrafter Open
[19:02:03] [Server thread/ERROR]: Could not pass event InventoryClickEvent to TabooLib v5.04
org.bukkit.event.EventException: null
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:320) ~[spigot-1.14.4.jar:git-Spigot-ea7e48b-1ec1b05]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[spigot-1.14.4.jar:git-Spigot-ea7e48b-1ec1b05]
        at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:529) ~[spigot-1.14.4.jar:git-Spigot-ea7e48b-1ec1b05]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:514) ~[spigot-1.14.4.jar:git-Spigot-ea7e48b-1ec1b05]
        at net.minecraft.server.v1_14_R1.PlayerConnection.a(PlayerConnection.java:2133) ~[spigot-1.14.4.jar:git-Spigot-ea7e48b-1ec1b05]
        at net.minecraft.server.v1_14_R1.PacketPlayInWindowClick.a(SourceFile:33) ~[spigot-1.14.4.jar:git-Spigot-ea7e48b-1ec1b05]
        at net.minecraft.server.v1_14_R1.PacketPlayInWindowClick.a(SourceFile:10) ~[spigot-1.14.4.jar:git-Spigot-ea7e48b-1ec1b05]
        at net.minecraft.server.v1_14_R1.PlayerConnectionUtils.lambda$0(PlayerConnectionUtils.java:19) ~[spigot-1.14.4.jar:git-Spigot-ea7e48b-1ec1b05]
        at net.minecraft.server.v1_14_R1.TickTask.run(SourceFile:18) [spigot-1.14.4.jar:git-Spigot-ea7e48b-1ec1b05]
        at net.minecraft.server.v1_14_R1.IAsyncTaskHandler.executeTask(SourceFile:144) [spigot-1.14.4.jar:git-Spigot-ea7e48b-1ec1b05]
        at net.minecraft.server.v1_14_R1.IAsyncTaskHandlerReentrant.executeTask(SourceFile:23) [spigot-1.14.4.jar:git-Spigot-ea7e48b-1ec1b05]
        at net.minecraft.server.v1_14_R1.IAsyncTaskHandler.executeNext(SourceFile:118) [spigot-1.14.4.jar:git-Spigot-ea7e48b-1ec1b05]
        at net.minecraft.server.v1_14_R1.MinecraftServer.aX(MinecraftServer.java:909) [spigot-1.14.4.jar:git-Spigot-ea7e48b-1ec1b05]
        at net.minecraft.server.v1_14_R1.MinecraftServer.executeNext(MinecraftServer.java:902) [spigot-1.14.4.jar:git-Spigot-ea7e48b-1ec1b05]
        at net.minecraft.server.v1_14_R1.IAsyncTaskHandler.awaitTasks(SourceFile:127) [spigot-1.14.4.jar:git-Spigot-ea7e48b-1ec1b05]
        at net.minecraft.server.v1_14_R1.MinecraftServer.sleepForTick(MinecraftServer.java:886) [spigot-1.14.4.jar:git-Spigot-ea7e48b-1ec1b05]
        at net.minecraft.server.v1_14_R1.MinecraftServer.run(MinecraftServer.java:819) [spigot-1.14.4.jar:git-Spigot-ea7e48b-1ec1b05]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_101]
Caused by: java.lang.NoSuchMethodError: org.bukkit.inventory.ItemStack.getLore()Ljava/util/List;
        at me.arasple.mc.uncrafter.utils.RecipesUtils.fitConditions(RecipesUtils.java:105) ~[%5B自定义分解%5DUncrafter.jar:?]
        at me.arasple.mc.uncrafter.utils.RecipesUtils.uncraftItems(RecipesUtils.java:49) ~[%5B自定义分解%5DUncrafter.jar:?]
        at me.arasple.mc.uncrafter.objects.UncrafterMenu.lambda$openFor$5(UncrafterMenu.java:67) ~[%5B自定义分解%5DUncrafter.jar:?]
        at io.izzel.taboolib.util.item.inventory.ClickListener.lambda$onClick$1(ClickListener.java:35) ~[TabooLib.jar:?]
        at java.util.Optional.ifPresent(Unknown Source) ~[?:1.8.0_101]
        at io.izzel.taboolib.util.item.inventory.ClickListener.onClick(ClickListener.java:35) ~[TabooLib.jar:?]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_101]
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_101]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_101]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_101]
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:316) ~[spigot-1.14.4.jar:git-Spigot-ea7e48b-1ec1b05]
        ... 17 more

mcKaiFuxia
顶顶顶! 我原创RPG就用您这个! 感觉非常好 可以自定义 还简单

隔壁柴先生
我又来了,如果作者还想继续更新本插件的话 推荐兼容GoldenEnchants这个更多附魔插件
[机制]GoldenEnchants —— 兼容高版本的更多附魔[1.13-1.14]
https://www.mcbbs.net/thread-867086-1-1.html
(出处: Minecraft(我的世界)中文论坛)
这款附魔插件比Crazy Enchantments更加好配置 并且支持获取附魔书

如确认要在下一个版本添加兼容计划的话 请联系我 我愿意提供测试服务器

Black_Dragon
你好,请问一下那个分解器里的玻璃颜色该怎么修改呢?0.0

Arasple
Black_Dragon 发表于 2019-8-19 18:46
你好,请问一下那个分解器里的玻璃颜色该怎么修改呢?0.0

(  暂时不支持修改, 下次更新我会加上的

请叫王亦乐
请问一下,我刚开始用的时候是可以使用的,但是后来改了改config里的参数后就不能用了,东西放入后点确认没有反应,反而拿出了一个玻璃板,能帮忙看一下是怎么了吗?


Arasple
请叫王亦乐 发表于 2019-8-19 19:30
请问一下,我刚开始用的时候是可以使用的,但是后来改了改config里的参数后就不能用了,东西放入后点确认没 ...

黑名单的LORES如果你不需要的话改为
LORES: []

请叫王亦乐
Arasple 发表于 2019-8-19 19:33
黑名单的LORES如果你不需要的话改为
LORES: []

十分感谢,OK了,顺便再问一下,有一些装备无法分解是怎么一回事?
例如有一个插件里的精英武器,按下分解后会将这件装备返回,而不会分解

Black_Dragon
Arasple 发表于 2019-8-19 18:54
(  暂时不支持修改, 下次更新我会加上的

好的~

McLoce
分解的附魔书不能再次使用 1.14.4 spigot

Allure倾城
谢谢楼主,我需要这个插件

惆丿怅
这种插件,,真的适合生存服呢

Jonjs_Dada
Paper-1.13.2 无效,且不能阻止玩家拿取玻璃板
后台无信息
好多插件都是这样唉,像自定义合成啊什么的

_諵城`Tr)L
自动下载TabooLib
没有说明需要前置  服务端一直卡着下TabooLib
硬是把所有插件删了一遍才知道是这个插件自动下载
兄弟  你这太坑了啊

hahawohaoshen
不支持lore物品吗?

Neubulaeko
是否能拆出lore并且把lore再附加到别的物品上呢(

Neubulaeko
反馈一下: 自定义名称分解那一个是反的,设置为true是不允许,false才是允许

qwe1459800536
支持lore的物品吗

Neubulaeko
能否加入一个插件支持功能?(PrimeDropEnchant)
我发现铁砧无法使用的附魔书利用PrimDropEnchant可以右键物品来使用,所以当时我没有注意到有什么问题
但是更新以后从Enchantment变成了StoredEnchantment就没有办法用这个方法了,那么不妨把等级大于原版上限的附魔书改用Enchantment的方式储存? 毕竟这个时候铁砧敲上去是没有用的……
不过这样会不会出现书砍人伤害爆炸的问题……?

zbs20193edc
这太好了

phb2996690320
这个插件很管用 谢谢

QingNiao
能够支持概率性的成功分解,那就又一种玩法了

qwe1459800536
mm物品可以设置自定义分解不?

怡晓柔
1.11.2输入指令直接关服

juesen
感觉蛮好用的亚子

15021392150
感谢分享,谢谢了

Nicekill
很棒的插件!

Nicekill
希望能支持1.7

asdp000333
谢谢分享哦 收藏

弥猫うた
1.13.2无法使用,GUI的物品会被拿下来

qiqi1
支持1.15.2吗

秋韵
刚看见,加分了,个人认为做的可以
给点建议:
可以在点击分解按钮时加上一个GUI动画(可设置有无)
就是物品按顺序一格一格消失,然后这个动画的时间尽量控制短一些(1.5秒内为宜),动画播放完毕,GUI界面关闭,title显示。

分解操作完成后,可以加个subtitle一个一个显示分解都获得了什么物品,如
*钻石 +3<间隔0.几秒>
*附魔书-火焰附加IV +1
<间隔0.几秒>
*附魔书-无限I +1
这样主要是让玩家在分解东西后有一种获得感


个人建议


2222002294
问下,比如一把快要耐久结束的钻石剑,分解会给全部物品么?

Javi_Li
不错的插件,支持

david890504
GUI介面的玻璃片可以取出使用 無限刷玻璃片

18689284331
感谢分享

779597266
等级不够,不能下载

496828324
很不错的 插件顶一下 mcbbs有你更精彩~

HIM4116
添加 TabooLib v4.92 后依旧显示
[TabooLib] 主运行库未完成初始化, 插件停止加载

下一页 最后一页