狡诈师
本帖最后由 Azitate 于 2021-8-17 22:36 编辑

iCraft
—— 自定义矩阵合成系统 ——


交流群:457600295



使用统计



. 视频
https://www.bilibili.com/blackboard/newplayer.html?playlist=false&crossDomain=1&aid=91698498&page=1



. 展示



. 前言
最初是为MoreExpansion(3D更多扩展)插件而打造的合成系统
后来萌生了自定义矩阵的合成系统



. 功能
  • 自定义矩阵:也就是自定义布局Gui装饰,不同合成面板有不同的矩阵
  • 丰富的API
  • 支持NBT物品,支持MOD物品,支持Lore
  • 可开关代替原版合成台(右击工作台时)
  • 通过游戏内可视化添加、编辑
  • 自定义语言文本
  • 无前置插件,即下即装即用
  • 兼容性的友好性:支持许多服务端和许多版本



. 兼容性
通过了Paper/Spigot-1.12-1.15,Mohist-1.12.2,CatServer-1.12.2的测试
通过了踢出正在合成的玩家,关服,均无吞物品情况
不支持1.8.8及以下
尚未测试1.9-1.11
  • Minecraft-1.12-1.15(没测过1.11及以下,应该支持)
  • Paper/Spigot
  • Mohist
  • CatServer
  • 支持NBT物品,支持MOD物品



. 下载
新版:
█████,如果您要查看本帖隐藏内容请回复




. 提醒
合成面板的意思是Gui合成界面,通过Panel.yml配置可以添加更多不同的合成面板,可以自定义矩阵



. 命令权限
  1. /iCraft help
  2.   描述:查看命令帮助
  3.   权限:icraft.help
  4. /iCraft openPanel <合成面板ID> [玩家]
  5.   描述:打开合成系统
  6.   权限:icraft.open
  7. /iCraft viewRecipe <合成面板ID> <配方ID> [玩家]
  8.   描述:查看配方公式
  9.   权限:icraft.admin
  10. /iCraft addRecipe <合成面板ID> <配方ID>
  11.   描述:添加合成配方
  12.   权限:icraft.admin
  13. /iCraft delRecipe <合成面板ID> <配方ID>
  14.   描述:删除合成配方
  15.   权限:icraft.admin
  16. /iCraft editRecipe <合成面板ID> <配方ID>
  17.   描述:编辑合成配方
  18.   权限:icraft.admin
复制代码



. 配置
config.yml
  1. # 语言 Language
  2. # 可选 Optional: lang_en lang_cn lang_ru
  3. language: "lang_en"

  4. # 设置
  5. # setting
  6. setting:
  7.   # 如果是new,右键工作台时打开自定义矩阵合成系统
  8.   # if new, open custom crafting system
  9.   # when right click crafting-table
  10.   # 如果是sel,右键工作台时打开原版合成系统-自定义矩阵合成系统选择界面
  11.   # if sel, open vanilla Gui-custom crafting system select Gui
  12.   # when right click crafting-table
  13.   # 如果是old,右键工作台时打开原版合成系统
  14.   # if old, open vanilla crafting-table
  15.   # when right click crafting-table
  16.   default: sel
  17.   # 如果打开新型合成系统
  18.   # 打开的GUI的合成面板ID
  19.   # if open custom crafting system
  20.   # open the gui id custom crafting system
  21.   gui: gui
  22. # 关于合成系统菜单
  23. # about custom crafting system
  24. inventory:
  25.   # 合成系统标题
  26.   # inventory title
  27.   #title: '&lcrafting system'
  28.   title: '&l合成系统'
  29.   # 点击合成按钮的名称
  30.   # click on the name of the composition button
  31.   #button: '&7&l[&acomposition&7&l]'
  32.   button: '&7&l[&a点击合成&7&l]'
  33.   # 关闭按钮的名称
  34.   # click on the name of the close button
  35.   #close: '&7&l[&cclose&7&l]'
  36.   close: '&7&l[&c关闭&7&l]'
  37. # 关于选择界面 About selection Gui
  38. selectGui:
  39.   #title: "&lPlease select Crafting System"
  40.   title: "&l请选择合成系统"
  41.   #vanillaGuiButton: "&7&l[&aVanilla Crafting Gui&7&l]"
  42.   vanillaGuiButton: "&7&l[&a原版合成系统&7&l]"
  43.   #newGuiButton: "&7&l[&aNew Crafting Gui&7&l]"
  44.   newGuiButton: "&7&l[&a新型合成系统&7&l]"
复制代码

. 自定义矩阵
Panel.yml
  1. # 合成面板ID
  2. gui:
  3. # 合成系统矩阵
  4.   # 放置所需合成物品的槽位
  5.   # 0是第一格,1是第二格,以此推类
  6.   matrix:
  7.     - 10
  8.     - 11
  9.     - 12
  10.     - 13
  11.     - 19
  12.     - 20
  13.     - 21
  14.     - 22
  15.     - 28
  16.     - 29
  17.     - 30
  18.     - 31
  19.     - 37
  20.     - 38
  21.     - 39
  22.     - 40
  23.   # 合成按钮的槽位
  24.   buttonSlots:
  25.     - 16
  26.   # 合成结果的槽位
  27.   resultSlots:
  28.     - 25
  29.   # 关闭按钮的槽位
  30.   closeSlots:
  31.     - 43
  32. # 合成面板ID
  33. xxx:
  34.   # ..同上
复制代码



. API
对开发者更加友好(hook后,别忘记添加Recipe.yml和Panel.yml,如果加入时)

  1. if (Bukkit.getPluginManager().isPluginEnabled("iCraft")) {
  2.   saveResource("Recipe.yml", false); //如果需要注册配方则加入
  3.   saveResource("Panel.yml", false); //如果需要面板配方则加入
  4.   IManager.hook(this);
  5. }
复制代码

也可以通过API添加配方
  1. List<ItemStack> itemMatrix = new ArrayList<>(); // 所需合成物品,空的请设置为Material.AIR
  2. List<ItemStack> results = Collections.singletonList(itemStack); // 合成结果
  3. Recipe recipe = new Recipe(配方ID, 合成面板ID", itemMatrix, results); // 实例化配方
  4. IManager.registerRecipe(recipe); // 注册配方
复制代码


可通过反编译查阅api包



感谢海豚的协助,部分代码是个人原创
序列化反序列化物品工具类来自:https://gitee.com/DeepinMC/BukkitUtils




叽叽小石头
有点像屎湿工艺。牛逼

风吹沙
支持带lore的东西吗?感觉合成配方对一些新手不太友好啊

Krito
这个API 添加合成配方 有没有详细的教程

虎水小骥
这个API怎么添加合成配方啊……代码放哪儿啊……(无知)

Tangao125
很好的插件!

1345936209
不错是不错,就是不会用

asdf1234
感覺很不錯  但是有點麻煩  希望能像史詩工藝那樣

寡人无能
很多小白腐竹都喜欢这个插件但是都不会用的吧!

330890781
点赞支持一下666

tim1014
感谢搬运
多谢大佬666

狡诈师
tim1014 发表于 2019-3-1 21:23
感谢搬运
多谢大佬666

这不是搬运,这是原创鸭

神楽咕咕
如果能游戏内gui界面编辑合成菜单就好了

希望添加~(我看到有好几个修改配方的都可以用gui,但是都不像这个有16个格子)
(主要是太懒了

293711
可以叠加物品不?

洛手
支持一下吧

SkyGod666
作者奆奆,能否制作出 支持lore  也就是gui页面制作 自定义合成的东西0.0 可以用来制作rpg服务器 等

mc3124076548
1.12.2cat端无法使用

Thismyshenzhi
请问,这个插件支持带lore的物品合成吗,我指的是用带lore的物品合成带lore的物品

苏子峰
可以在游戏自定义配方吗 不需要在后台配置

Shiga_Haruki
1.14.4的服务器可以用吗0w0

1507788278
合成的物品可以设定为mm的物品吗?

深海有鱼
挺不错的,支持原创!

Green_k
赞一个,支持一下

狡诈师
本帖最后由 童鞋鞋 于 2020-5-16 21:40 编辑

更新记录
version:2.1.3 time:2020/5/16
  1. # 设置
  2. # setting
  3. setting:
  4.   # 如果是new,右键工作台时打开自定义矩阵合成系统
  5.   # if new, open custom crafting system
  6.   # when right click crafting-table
  7.   # 如果是sel,右键工作台时打开原版合成系统-自定义矩阵合成系统选择界面
  8.   # if sel, open vanilla Gui-custom crafting system select Gui
  9.   # when right click crafting-table
  10.   # 如果是old,右键工作台时打开原版合成系统
  11.   # if old, open vanilla crafting-table
  12.   # when right click crafting-table
  13.   default: sel
复制代码









昔日小冲
CAT支持吗?

狡诈师

那你仔细看了帖子内容嘛

LanAnY
感谢楼主分享。。。。

冷枫小乐
点个赞,贼棒,正好需要

mr.jin
赶上更新,原创不易,支持

1519261477
这个厉害,顶一个

JerryChanR
刚刚在spigotmc上看到,回站就看到帖子更新了,支持一波!

_HQR_
很好的插件!求作者大大加入支持原版配方的功能,配合绑定工作台右键来使用~

攸星KISANE
支持lore吗

LTBBB
lz的分享很棒!!感谢分享!!!

狡诈师
真新人小智 发表于 2020-2-29 17:52
支持lore吗

支持的(也就是NBT)

zhayao
支持大佬 谢谢

MC--tree
大佬可否留个qq?我是小白qwq配置啥的都不会=-=

MC--tree
寡人无能 发表于 2019-2-28 07:33
很多小白腐竹都喜欢这个插件但是都不会用的吧!

大佬,你咋知道?加个qq给我发下呗蟹蟹

CHHBlock
如果能自定义边框,合成,关闭按钮的物品id就更好了

zhaohang2002
很好的插件,就是不会用

Maple_Lemon
"?支持NBT物品,支持MOD物品"就很舒服

496828324

不错是不错,就是不会用

小庄c
楼主,
能把查看配方公式这个命令单独设置个权限吗?
不然玩家查看不了配方

狡诈师
小庄c 发表于 2020-3-10 10:36
楼主,
能把查看配方公式这个命令单独设置个权限吗?
不然玩家查看不了配方 ...

建议配合菜单,以控制台或OP身份执行

小庄c
童鞋鞋 发表于 2020-3-10 10:38
建议配合菜单,以控制台或OP身份执行

那行吧,希望出个单独的权限,不然改起来太麻烦了

Tds...
感谢分享,支持一下!
(然后考虑支持下VV?)

o柒v神o
之前一直想定制的...现在免费发布了 谢谢了

15729360361
谢谢大佬,一直想找个腐肉换皮革的插件,终于找到了

你祖宗坑逗
好东西,爱了爱了

X_Wu~~~
支持,挺适合rpg服务器

第一页 上一页 下一页 最后一页