夏日冰熊
本帖最后由 南外丶仓鼠 于 2021-2-25 20:29 编辑
ForgedLife-在纯净服打造你的传奇!
  • 插件指令与权限
  • 插件使用方法
  • 安装:
  • 使用:
  • 合成预览:
  • 机器:
  • 锻造配方:
  • 锻造依赖:
  • 注意事项:
  • 插件配置
  • 超级技巧
  • 现成的配置包
  • 下载地址
  • V1.00
  • ForgedLife.jar (94.3 KB, 下载次数: 492, 售价: 5 粒金粒)
  • 开源包
  • V1.00      
  • 不允许转载或在代码层面以任何形式魔改|重制此插件!
  • 初衷是为了让新手开发者参考用,而非商业或魔改
  • 已知BUG
  • 无(请在本帖回复)


不赞助也行,好歹你评个分回复下也行啊!
本插件所用所有代码均为原创,不存在借用/抄袭等行为




2021.12 数据,可能有更多内容
ForgedLife-在纯净服打造你的传奇!
  • 插件指令与权限
  • 指令:
/fl machine create以选取的两个点新增一个5*5*5的正方体,成为新机器
/fl machine spawn <机器ID>在身边生成一个保存过的机器
/fl machine <inheritance|factor> <值>|---/fl machine <机器ID> inheritance <值>   设置低级机器继承另一台高级机器|---/fl machine <机器ID> factor <值>   设置该机器的时间占比
/fl depend <合成ID> <依赖种类> <值>依赖种类有6种:①money-金币值为整数②exp-经验等级 值为整数③permission-权限 值为字符串,即设置的权限④time-时间 值为整数 单位为秒⑤machine-机器 值为整数 机器ID⑥limit-限制次数 值为整数
/fl player <玩家名> limit <合成ID> <新次数>设置玩家已经锻造某配方的次数
/fl player <玩家名> unlock <add|remove> <合成ID>为玩家解锁add或删除remove某配方
/fl blueprint give <玩家名> <合成ID> <个数> <图纸名称>给玩家n个可以解锁某个锻造配方的蓝图
权限:指令、创造锻造配方、自动摆放配方的权限均为fl.admin玩家使用锻造台无权限
  • 插件使用方法
  • 安装:
下载后将其扔到/plugins/文件夹中然后reload或者yum load ForgedLife
  • 使用:
打开锻造合成台:空手左击工作台打开后的样子——
右边5*5是材料摆放区,也就是玩家需要填充的地方
中间蓝色玻璃是开始锻造的按钮,按下其中任意一个就会开始锻造
右边按钮:红色玻璃是关闭锻造台
黄色玻璃是合成预览,让玩家可以看到所有合成配方
绿色玻璃是创建锻造配方,让管理员可以创建合成配方
灰色玻璃是边框,上面有玩家指导没有玻璃的那一个格子用于摆放图纸(与材料分隔)
  • 合成预览:
点击黄色玻璃之后会弹出GUI
上面有所有合成(比如我加了一个锻造64个磨制花岗岩的配方)如果合成太多一页放不下怎么办?点击黄色玻璃切换到上一页,粉色玻璃切换到下一页
点击一个合成,例如我的花岗岩配方,会弹出详细的合成讲解:
右边(石头)是5*5的材料摆放区
左上的空格(花岗岩)是图纸左下的空格(磨制花岗岩)是结果左上红色玻璃是回到锻造合成太
左下黄色玻璃是额外需求(例如金币、经验等级、机器、权限等)
左下绿色玻璃是管理员的自动摆放,点击之后会自动复制图纸和材料到管理员的锻造合成区
  • 机器:
机器是游戏内5*5*5的一个正方体,正中间是工作台(即锻造台)依赖于某个机器的合成在其它工作台中无法锻造,需要在对应的5*5*5的正方体中锻造才可行创建机器:首先,使用木棍像创建领地一样左击右击方块圈出两个点,对应5*5*5的正方体的任意两个对顶点
然后使用指令:/fl machine create如果提示设置成功,就说明插件已经保存机器!
  • 锻造配方:
在锻造合成台点击绿色玻璃后弹出以下界面:
仍然像合成预览一样,只不过空格需要管理员自己填充
配置好之后点击黄色玻璃
如果显示以下文字,就说明你添加成功
  • 锻造依赖:
有了合成配方,有了机器——怎么把他们串联到一起呢?使用指令/fl depend <合成ID> <依赖种类> <值>依赖种类有6种:①money-金币值为整数②exp-经验等级 值为整数③permission-权限 值为字符串,即设置的权限④time-时间 值为整数 单位为秒⑤machine-机器 值为整数 机器ID⑥limit-限制次数 值为整数例如我想设置配方ID为1的物品的额外依赖/fl depend 1 money 100   需要100金币(经济插件)/fl depend 1 exp 100  需要100级经验/fl depend 1 permission 100    需要100金币(权限插件)/fl depend 1 time 10  需要10秒合成/fl depend 1 limit 2    最多合成2次/fl depend 1 machine 1    需要1号机器才能加以合成一些预览图
时间依赖
  • 注意事项:
1.锻造之后图纸会返还(即无限用)2.如果有时间依赖,在锻造时间段内点击锻造合成台的任何东西都将打断锻造!3.与RPGItem|ILS|LocyItem插件兼容!(可以把rpg物品加入)4.机器继承:A机器在指令中设置了inheritance B   那么在A机器中可以合成的东西在B机器中也可以合成(时间会适当简短)5.玩家合成某物品的次数可以更改(见指令)
  • 插件配置
items.yml-用于存放图纸&物品(不能手动更改(改了会死得很惨))
recipes.yml-用于存放合成表(不建议手动更改)

代码:

  1. '1':
  2. items:
  3. - 3
  4. - -1
  5. - -1
  6. - -1
  7. - -1
  8. - -1
  9. - -1
  10. - -1
  11. - -1
  12. - -1
  13. - -1
  14. - -1
  15. - -1
  16. - -1
  17. - -1
  18. - -1
  19. - -1
  20. - -1
  21. - -1
  22. - -1
  23. - -1
  24. - -1
  25. - -1
  26. - -1
  27. - -1
  28. result: 5
  29. tuzhi: 4
  30. isLocked: true
items代表5*5的合成区的物品ID(这里的物品ID是items.yml中的物品ID,-1代表没有物品)result代表结果ID(这里的结果ID(5)是items.yml中的物品ID)tuzhi代表图纸ID(这里的图纸ID(4)是items.yml中的物品ID)isLocked如果为true:玩家在机器中合成一次之后,将会记住该锻造方案,以后合成该物品不需要机器(如果有依赖)isLocked如果为false:玩家每次合成该配方,都需要机器(如果有依赖)
depends.yml-存放依赖大全

代码:

  1. '0':
  2. recipe: 1
  3. type: machine
  4. value: 0
'0'是依赖的IDrecipe代表依赖的合成type表示依赖种类value就是依赖的值例如上面配置中,1号合成依赖于0号机器
/machines/…….yml-存放机器.yml前的文件名代表这个机器的ID里面items代表5*5*5的空间即125的方块的idinheritance代表它继承与某一个机器(说是它继承它自己,则说明它不继承任何机器)factor代表高级机器合成低级配方的时间减免的倍数-未完待续(更新中)
config.yml-语言文件#没有权限noPermission: "§3[锻造系统]§r您没有权限!"#/fl machine spawn 生成机器时没有机器machineNotFound: "§3[锻造系统]§r没有该机器!"#设置成功successfulset: "§3[锻造系统]§r设置成功"#/fl player时玩家不存在playerNotFound: "§3[锻造系统]§r玩家不存在!"#/fl machine spawn 生成机器成功successfulSpawnMachine: "§3[锻造系统]§r成功摆放该机器"#/fl machine create 时没有点AwithoutA: "§3[锻造系统]§r您还没有划定点A!"#/fl machine create 时没有点BwithoutB: "§3[锻造系统]§r您还没有划定点B!"#/fl machine create 时成功创建successfulCreateMachine: "§3[锻造系统]§r设置成功,该机器的ID为"#锻造失败:次数大于等于上限次数limit: "§3[锻造系统]§r您锻造该物品的次数已达上限!"#锻造失败:金币不足limitMoney: "§3[锻造系统]§r您没有足够的金币!锻造该物品需要"#锻造失败:经验不足limitExp: "§3[锻造系统]§r您没有足够的经验等级!锻造该物品需要"#锻造失败:权限不足limitPermission: "§3[锻造系统]§r您没有权限!锻造该物品需要权限"#锻造失败:机器不适合limitMachine: "§3[锻造系统]§r您没有合适的机器!锻造该物品需要机器!"#锻造成功successCraft: "§3[锻造系统]§r锻造成功!成品和图纸已经发放~"#锻造失败:中途打断stopCraft: "§3[锻造系统]§r锻造失败!您不能中途打断哦~"#用木棍左击方块setA: "§3[锻造系统]§r已经划定第一个点"#用木棍右击方块setB: "§3[锻造系统]§r已经划定第二个点"#使用蓝图useBluePrint: "§3[锻造系统]§r使用成功!"#创建|锻造时 图纸栏里没有图纸noTuzhi: "§3[锻造系统]§r锻造图纸为空!"#锻造时没有该锻造方案noRecipe: "§3[锻造系统]§r没有此锻造方案!"#创建时 结果栏里没有图纸noResult: "§3[锻造系统]§r锻造结果为空!"#成功创建successCreate: "§3[锻造系统]§r成功添加,该合成的ID为:"
  • 超级技巧
Q:我想要让固定的权限组只能合成固定的配方A:使用权限依赖,再在各个权限组添加它们可以合成的配方的权限
Q:我不想让工作台在5*5*5的正中间A:该功能已经实现,只要工作台在5*5*5区间内就可以运行(创建时可以不放置工作台)
Q:我想让在设置unlocked:false的情况下让某些玩家仍然能永久记住配方A:使用蓝图(见指令)氪金好方法
  • 现成的配置包
正在更新……贝爷包你可以使用此插件,等贝爷包出来之后复制到/plugins/文件夹下再配合论坛内的某些插件(例如设置物品堆叠、经验=血量)真正在纯净服玩到贝爷
正在更新……末日生存包你可以使用此插件,等末日生存包出来之后复制到/plugins/文件夹下再配合论坛内的某些插件(例如真实生存、随机挑战时间),再给服务器设置材质包,真正玩到末日生存
  • 下载地址
  • V1.00

  • 开源包
  • V1.00   
  • 不允许转载或在代码层面以任何形式魔改|重制此插件!
  • 初衷是为了让新手开发者参考用,而非商业或魔改
  • 已知BUG
  • 无(请在本帖回复)



不赞助也行,好歹你评个分回复下也行啊!本插件所用所有代码均为原创,不存在借用/抄袭等行为



云云大魔王
哇,大佬啊!今天第一个贴看见这个了顶顶顶!装我服务器辣~

支持原创,要是来点图,那就舒服了~~·

夏日冰熊
一只辉 发表于 2019-8-4 20:27
支持原创,要是来点图,那就舒服了~~·

帖子里好多图的

夏日冰熊
BUG回复楼(所有BUG)在此楼回复!


额, 应该是网页没加载好
尴尬= =

夏日冰熊
一只辉 发表于 2019-8-4 20:47
额, 应该是网页没加载好
尴尬= =

这是我的问题,之前用微博图床炸了……
现在改成qq空间图床

小言u
很不错,支持一下!

夏日冰熊
小言u 发表于 2019-8-5 11:45
很不错,支持一下!

感谢支持,mua~

夏日冰熊
更新
新增机器判定
可以在机器旁边合成

夏日冰熊
云云大魔王 发表于 2019-8-4 19:52
哇,大佬啊!今天第一个贴看见这个了顶顶顶!装我服务器辣~

谢谢支持~你竟然抢了我的一楼。。。
我本来还想弄个BUG统一反馈楼

殇龙岩丶
排版爆炸...不过插件不错

Dirito
加一个可以设定哪些合成会消耗图纸的功能,适用性会更高

夏日冰熊
灯芯草 发表于 2019-8-6 07:37
加一个可以设定哪些合成会消耗图纸的功能,适用性会更高

恩恩,加入更新计划了

q2639716792
受益匪浅 感谢大佬

夏日冰熊
q2639716792 发表于 2019-8-6 09:32
受益匪浅 感谢大佬

谢谢支持,正在做现成配置包~

Cavalry_仰望
谢谢分享

夏日冰熊

谢谢支持,有bug请第一时间提供哦

夏日冰熊
动态规划DFS 发表于 2019-8-4 20:46
BUG回复楼(所有BUG)在此楼回复!

修复了判定机器时玩家的合成台打开状态因重载没被读取,而出现会报错的bug

夏日冰熊

新BUG:当有锻造方案一模一样时会报错

Dirito
不能修改提示的消息,差评

Dirito
1.12.2spigot报错:


夏日冰熊
灯芯草 发表于 2019-8-10 16:04
不能修改提示的消息,差评

周末更新

夏日冰熊

已经尝试修复并上传修复版,请您查看新版是否还有报错~

夏日冰熊
灯芯草 发表于 2019-8-10 16:04
不能修改提示的消息,差评

提示信息正在更新!

夏日冰熊
灯芯草 发表于 2019-8-10 16:04
不能修改提示的消息,差评

已经更新完毕,请下载新版查看配置config.yml

关于config.yml已在文中说明~

Dirito
依然是这个报错。。。


设置好机器和配方,绑定机器,摆好材料,锻造不出来东西,点击开始锻造就报错

还有一个不知道是不是bug的问题:摆放材料时,不能右键按住拖动,否则材料都会弹回背包,只能一个一个放。就算一个一个材料放还会出现放上去弹回来,需要放好多次。

Dirito
还有一个就是config文件不是默认utf8,要手动转码,倒不是什么大问题

DoZei
1.7.10使用 无法扣取材料服务器核心
Uranium-1710-stable-4-B15-server
还有为什么合成出来 会给图纸跟结果呢





夏日冰熊
DoZei 发表于 2019-8-10 23:31
1.7.10使用 无法扣取材料服务器核心
Uranium-1710-stable-4-B15-server
还有为什么合成出来 会给图纸跟结果 ...

图纸在合成时不会消耗
如果你要他是消耗的,可以把他编进材料嘛
只支持spigot bukkit不支持mod

夏日冰熊
DoZei 发表于 2019-8-10 23:31
1.7.10使用 无法扣取材料服务器核心
Uranium-1710-stable-4-B15-server
还有为什么合成出来 会给图纸跟结果 ...

报错的原因是因为倒计时
您可以试试重载一下插件并重新打开工作台

夏日冰熊
灯芯草 发表于 2019-8-10 20:33
依然是这个报错。。。

更新之后将forgedlife文件夹下的playerdata全部删除

DoZei
动态规划DFS 发表于 2019-8-11 10:34
报错的原因是因为倒计时
您可以试试重载一下插件并重新打开工作台

不开倒计时也会报错

原来不支持MOD端的吗
我看到适用服务器端有CraftBukkit
以为支持

夏日冰熊
DoZei 发表于 2019-8-11 14:44
不开倒计时也会报错

原来不支持MOD端的吗

以后会考虑支持mod物品~
欢迎持续关注本插件

夏日冰熊
灯芯草 发表于 2019-8-10 20:33
依然是这个报错。。。

BUG现在还有吗?

787107518
遇到了问题,老哥!
我用的1.12paperspigot核心
创建的锻造方案前8个没问题。
后面的都会出现问题,提示没有此锻造方案,用管理员自动摆放按钮也不行,这什么情况?
我是用mm做的材料

787107518
动态规划DFS 发表于 2019-8-4 20:46
BUG回复楼(所有BUG)在此楼回复!


遇到了问题,老哥!
我用的1.12paperspigot核心
创建的锻造方案前8个没问题。
后面的都会出现问题,提示没有此锻造方案,用管理员自动摆放按钮也不行,这什么情况?
我是用mm做的材料

2431267050
支持原创插件呢,很不错

夏日冰熊
787107518 发表于 2019-8-12 23:48
遇到了问题,老哥!
我用的1.12paperspigot核心
创建的锻造方案前8个没问题。

方便把recipe.yml发一下吗
我q 1294243258

夏日冰熊
2431267050 发表于 2019-8-13 00:07
支持原创插件呢,很不错

谢谢支持

夏日冰熊
2431267050 发表于 2019-8-13 00:07
支持原创插件呢,很不错

谢谢支持

410237191
能连MM吗能不能链接一个锻造随机机制

夏日冰熊
410237191 发表于 2019-9-6 22:51
能连MM吗能不能链接一个锻造随机机制

几乎兼容所有RPG插件,你可以直接把mm的装备放进去创建哦~
锻造随机,请说说如何个随机法awa

夏日冰熊
787107518 发表于 2019-8-12 23:48
遇到了问题,老哥!
我用的1.12paperspigot核心
创建的锻造方案前8个没问题。

方便把recipe.yml发一下吗
我q 1294243258

SHEEP_REALMS
请不要原文复制到隔壁论坛,会造成兼容性错误,隔壁论坛的帖子将被提交删除。如果隔壁论坛的帖子不是您发的请您告知。

夏日冰熊
SHEEP_REALMS 发表于 2019-9-7 19:30
请不要原文复制到隔壁论坛,会造成兼容性错误,隔壁论坛的帖子将被提交删除。如果隔壁论坛的帖子不是您发的 ...

是我合作伙伴搬运过去的~

410237191
随机锻造就是品质写完衍生比如说强度10 20 30 40 50 60 70 80 90 100每十个点加可控制变量的攻击或者防御属性,然后你懂就是普通写一个攻击暴击,优秀,史诗传说以一个为模板,其他的由别的变量代替,https://www.mcbbs.net/thread-792279-1-1.html和这个锻造媒介差不多,不行就加个媒介,图纸里面仅能链接你自己的也能链接别的开启图纸之后锻造出来的东西由lore描述转到可用的插件里

410237191
你比如说我们都想在服务器弄点药剂,但是呢药剂购买太索然无味,可是用mm又不能变成右键消耗掉对吧,然后就出现了drugs这个药剂插件
我写好炼药图纸,最后写给予的时候给他加上drugs里药剂的名字,就是以你的pp锻造为媒介链接别的插件,也可以以你的锻造改变然后增加衍生物

410237191
而且能不能增加一个直接打开,不用设置锻造台,这样可以省去新手玩家的理解,毕竟mc不算是大型端游,玩家很少玩该配置剧情复杂,合成麻烦的,当然也有,

410237191
版主我认为你的锻造应该在简单点,就留coing和一个图纸编写文件夹一个材料文件夹和一个奖励文件夹人挪活还有一个玩家数据,就差不多了,毕竟锻造这个东西写一个要连3个,你说是不是,既省事又省时间

下一页 最后一页