• MineBBS 第一期星光推广计划开始了!丰富的金粒奖励,还有现金大奖噢~【点我去看看】
CraftItem —— 锻造物品重制版 更有(zhe)趣(mo)、更耐玩的物品锻造 [1.8-1.21]

开源 娱乐 CraftItem —— 锻造物品重制版 更有(zhe)趣(mo)、更耐玩的物品锻造 [1.8-1.21] 1.1.5

Source of resources
Re-developed
插件中文名称
锻造物品
插件英文名称
CraftItem
原帖地址
https://github.com/MrXiaoM/CraftItem
支持的核心(服务端)
  1. Spigot
  2. Paper
  3. Purpur
Language
Chinese(Simplified)
Precondition
Vault(必选):https://www.minebbs.com/resources/7869
PlaceholderAPI(可选):https://www.minebbs.com/resources/8229
配套材质包(可选,用于 Custom-Fishing 小游戏):https://github.com/MrXiaoM/CraftItem/wiki/resourcepack.zip
适配版本(Java)
  1. 1.21
  2. 1.20
  3. 1.19
  4. 1.18
  5. 1.17
  6. 1.16
  7. 1.15
  8. 1.14
  9. 1.13
  10. 1.12
  11. 1.11
  12. 1.10
  13. 1.9
  14. 1.8
在 MineBBS 花费金粒下载是对作者的支持
如果您因为各种原因不想花费金粒,可前往 Github Releases 下载,本插件优先在 Github 更新。

论坛讨论区反馈和回复都需要审核,问题解决周期太长,不方便。
请加QQ 2431208142 或者论坛私信反馈问题节省时间

锻造物品 CraftItem


用更多花样的锻造方法折磨取悦你的玩家吧!

一张图看完锻造配方的全部设置 (图为 v1.1.3 的全部设置)

编辑.png


插件没有使用 NMS 以及传送等接口,理论上可以支持 folia,未在 folia 服务端进行测试,欢迎在测试后反馈。

原插件附图
原插件附图


以下图片为我服务器的插件使用截图,物品材质使用 ItemsAdder 实现。
图中 CraftItem 配置与默认配置不同,所以界面与文字有所出入,功能是相同的。

普通锻造
普通锻造


时长锻造
时长锻造


测试时截图的时长锻造进行中状态
正在进行时长锻造


困难锻造
困难锻造


困难锻造 Custom-Fishing 小游戏演示
小游戏演示

为什么选择这个重制版
  1. 功能众多:原插件本来就非常占用玩家的时间,而且吊玩家胃口,我们添加了更加困难的 Custom-Fishing 小游戏锻造,以及只需要花时间就可以完成锻造的时长锻造,比原插件的功能更丰富
  2. 稳定运行:此插件在本帖作者的服务器上已运行近一年,添加新锻造模式的版本也已运行数月未出现问题。出现漏洞时,更新有保障。
  3. 修复漏洞:原插件的代码是惨不忍睹,重制版重构了大量屎山代码,提高开发效率。
  4. 开发者友好:此插件添加了一些方便开发者使用的事件,比如 MaterialDisappearEvent,你可以通过取消这个事件,在玩家遭遇大失败时,阻止某些贵重物品损坏。
  5. 还有更多,我忘了!

高自定义界面

详见配置文件 Gui.yml (Github)
可自由编辑图标位置、添加 CustomModelData 实现自定义图标贴图、点击执行命令、命令中使用PAPI变量等等

命令/权限
子命令对应的权限为 craftitem.command.<子命令>,如 craftitem.command.open。一般不需要给玩家任何权限。
你可以搭配菜单插件,使用控制台命令 ci open <配方ID> [玩家] 的方式为玩家打开锻造界面。

以下命令中,<> 为必选参数,[] 为可选参数,参数不需要输入尖括号和方括号。
  • /ci category <分类> [玩家] 给 自己/别人 打开分类界面
  • /ci open <配方ID> [玩家] 给 自己/别人 打开锻造界面
  • /ci get <配方ID> [玩家] 给 自己/别人 锻造成功后的奖励
  • /ci create <配方ID> 创建锻造配方
  • /ci delete <配方ID> 删除锻造配方
  • /ci edit <配方ID> 编辑锻造配方
  • /ci reload 重载配置文件
模式说明

本插件有三个锻造模式,理解各个模式的工作逻辑,有助于你灵活运用本插件。


1. 普通锻造模式

与困难锻造冲突,困难锻造为“关闭”时可用。

在该模式下,玩家需要在背包内放好锻造所需的所有材料,然后点击锻造按钮扣费成功后开始锻造。每次开始锻造都会扣费,不会扣材料。但是锻造结束后有一个情况会扣除玩家的材料,详见下文。

首先,插件会随机生成一个程度值,程度可以为 小, 中, 大,分别使用锻造配方设置中对应的三个倍率

播放“敲敲打打”“锻造中”标题,等一段时间,
然后根据锻造设置中的成功率判定锻造是否成功。

如果成功了,按照程度值,有 小成功, 成功, 大成功,锻造进度将增加相应倍率。
如果失败了,按照程度值,有 小失败, 失败, 大失败,锻造进度将减少相应倍率。

当程度为大失败时,玩家将会随机丢失一个材料,这是原插件最折磨人、最刺激的地方。

在这种锻造模式下,锻造不可能一次就出来成品,需要锻造多次直到锻造进度达到 100% 才可获得该配方的最终成品。

获得最终成品时,扣除玩家背包中的所有材料

小技巧:将倍数调成“100 100 100”,将成功率调成100,锻造一次就能成功并获得最终成品。
(经典锻造逻辑,反正普通锻造能实现,就不单独做一个模式了。)


2. 时长锻造模式 *重制版新增

与普通锻造模式和困难锻造模式共存,锻造时长设置为一个时间时可用。

在该模式下,玩家需要在背包内放好锻造所需的所有材料,然后点击锻造按钮扣费成功后开始锻造。这次,插件将会在玩家开始锻造时,扣除玩家背包中的所有材料,并记录锻造开始的时间。

玩家此时可以在菜单中看到当前锻造进度,等待当前时间到达锻造配方设置中的锻造时长后,进度将达到 100%,玩家可在锻造界面中领取该配方的最终成品。



3. 困难锻造模式 *重制版新增

与普通锻造冲突,困难锻造为“开启”时可用

与普通锻造几乎一致,只在一个地方有所不同。

在困难锻造中,在普通锻造的基础上,执行到 然后根据锻造设置中的成功率判定锻造是否成功。 之前,先在此中断,取消显示“敲敲打打”标题,取而代之的,是开启一个 Custom-Fishing 小游戏。

如果小游戏成功了,在之前中断的位置继续,判定锻造是否成功。
如果小游戏失败了,终止锻造,直接判定为失败。

困难锻造模式一样会随机生成程度值,影响锻造进度增减的倍率。

比较好玩的是,即使小游戏成功了,也有可能锻造失败,就像本帖图片展示的最后一幅图一样;
如果小游戏不成功,必锻造失败
这是我将其称为“困难锻造”的原因。

这就相当于在普通锻造开始时加了一个比较难的“人机测验”,如果你在配置文件中的“随机游戏设置”里面设置一些难度非常逆天的小游戏,人都不一定过得去。

小技巧:与普通锻造类似,倍数和成功率均调成100,则需要玩家完成一次小游戏即可获得锻造成品。




希望你和你的玩家玩得愉快 :)






开源许可证


原插件部分保持 MIT 许可证,MrXiaoM 修改部分使用 GPL-3.0 许可证,许可证正文详见 LICENSE
Author
MrXiaoM
Price
50金粒
Downloads
80
Views
2,574
First release
Last update
Rating
5.00 star(s) 2 ratings

Share this resource

Latest updates

  1. 1.1.5

    ## 修复 + 使用 spigot-api 1.8 编译排查问题,为低版本修改了多处只有高版本可用的方法
  2. 1.1.4

    # 修复 + 无法设置对外显示物品图标问题 + 时长锻造开启时,1.12.2 及以下无法打开菜单问题 + 重载插件时,如果配置文件不存在,不保存默认配置文件的问题 +...
  3. 1.1.3

    # 修复 + 配方名包含`.`时,保存后重新加载报错的问题 # 新增 + 添加 `/dz` 作为命令别名 # 其它变更 + 优化代码,去除不必要代码,简化部分结构 + 发布到本地仓库时带上...

Latest reviews

作者大大很用心,插件很人性化很好用,bug修复和回复也很及时,期待后续插件和更新
好评如潮,期待后续更新