帖子

Memorial Edition

查看: 32|回复: 0

[原创插件] [FishForgeCrating]锻造工艺---一款免费可数据库存储的自定义锻造插件

[复制链接]

Lv.3 挖沙工

人气
15 点
金粒
80 粒
宝石
0 颗
爱心
0 颗
钻石
9 颗
贡献
0 点
发表于 前天 18:06 | 显示全部楼层 |阅读模式
LOGO
锻造工艺 FishForgeCrafting
  • 概要
  • 下载链接
  • 授权信息

适用服务端:CraftBukkit Spigot Paper 

插件类型: RPG 

语言支持: 简体中文 English 

适用版本:

前置插件: 无

简介: 免费的数据库锻造插件


马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 LengFish 于 2025-1-10 00:09 编辑


下载链接在末尾
1.配置文件
config.yml
  1. ###########################################################
  2. # FishForgeCrafting
  3. # 作者: LengFish
  4. # QQ:1836503502
  5. ###########################################################

  6. # 插件显示前缀
  7. plugin_name: "§f[§7鱼之锻造§f]"

  8. # 语言设置 (默认为中文)
  9. # 如果需要选用其他语言 language: {suffix}
  10. # 例如英语 language: en
  11. language: default

  12. # 数据库设置
  13. mysql:
  14.   # 是否启用数据库
  15.   enable: false
  16.   # 数据库地址
  17.   host: localhost
  18.   # 数据库端口号
  19.   port: 3306
  20.   # 数据库名称 (也会作为数据库表名)
  21.   database: fishforge
  22.   # 数据库用户名
  23.   username: root
  24.   # 数据库密码
  25.   password: admin

  26.   # 高级设置
  27.   # 最大线程池连接数
  28.   maxPoolSize: 20
  29.   # 最小空闲连接数
  30.   minIdle: 3
  31.   # 连接超时时间 (ms)
  32.   connectionTimeout: 30000
  33.   # 空闲连接存活时间 (ms)
  34.   idleTimeout: 600000
  35.   # 连接最大存活时间 (ms)
  36.   maxLifetime: 1800000

  37. # 界面
  38. # 图纸界面
  39. blueprints_interface:
  40.   # 大小
  41.   size: 54
  42.   # 占位物品
  43.   perch:
  44.     # 展示物品
  45.     material: STAINED_GLASS_PANE
  46.     # 需要占位的格子
  47.     slots: [ 45,46,47,48,49,50,51,52,53 ]
  48.     display: "§8被封印的格子"
  49.     lore:
  50.       - "§r"
  51.       - "§7铁匠流传下来的力量使这个格子封印了..."
  52.       - "§r"
  53.   # 下一页
  54.   next_page:
  55.     material: NETHER_STAR
  56.     slots: [ 51 ]
  57.     display: "§8下一页"
  58.     lore:
  59.       - "§r"
  60.       - "§7铁匠流传下来的力量增强了..."
  61.       - "§r"
  62.   # 上一页
  63.   last_page:
  64.     material: NETHER_STAR
  65.     slots: [ 47 ]
  66.     display: "§8上一页"
  67.     lore:
  68.       - "§r"
  69.       - "§7铁匠流传下来的力量消逝了..."
  70.       - "§r"

  71. # 锻造界面
  72. forge_interface:
  73.   # 大小
  74.   size: 27
  75.   # 开始锻造
  76.   forge:
  77.     # 展示物品
  78.     material: ANVIL
  79.     # 监听的格子
  80.     slots: [22]
  81.     display: "§e开始锻造..."
  82.     lore:
  83.       - "§r"
  84.       - "§c(需要将材料放置容器内)"
  85.       - "§c通过传承的力量来进行锻造..."
  86.       - "§r"
  87.   # 占位
  88.   perch:
  89.     # 展示物品
  90.     material: STAINED_GLASS_PANE
  91.     # 需要占位的格子
  92.     slots: [ 18,19,20,21,22,23,24,25,26 ]
  93.     display: "§8被封印的格子"
  94.     lore:
  95.       - "§r"
  96.       - "§7铁匠流传下来的力量使这个格子封印了..."
  97.       - "§r"
复制代码


配方配置文件(crafting/example.yml)
  1. ###########################################################
  2. # 这里是图纸的配置文件
  3. # 如何确定一个物品是否是图纸,没有严格的判断
  4. # 确定一个物品是否是图纸,会判断这个物品的display和lore
  5. # 所以为了避免非图纸物品当作图纸物品使用,请一定要检查您的物品名称是否唯一
  6. ###########################################################

  7. # 示例一
  8. blueprint_1:
  9.   # 当玩家手上的物品名称为 "自定义武器图纸1" 或是 "§a自定义武器图纸1" 和"&a自定义武器图纸1" 请一定要对应!
  10.   # 例如,物品名称为 "自定义武器图纸1" 那么就不代表 "§a自定义武器图纸1" 是一件物品
  11.   # 物品名称为 "自定义武器图纸1" 就是物品名称为 "自定义武器图纸1" 的物品, 它不能代表 物品名称为 "§a自定义武器图纸1" 的物品!
  12.   match_blueprint_display: "§a自定义武器图纸1"

  13.   # 需要匹配的lore
  14.   match_blueprint_lore:
  15.     - "§r"
  16.     - "§e自定义图纸的lore"
  17.     - "§e此lore将会展示到锻造台中"
  18.     - "§r"

  19.   # 需要的材料(仅匹配lore和数量)
  20.   material:
  21.     # 材料种类数量
  22.     count: 3
  23.     1:
  24.       # 材料一lore
  25.       lore:
  26.         - "材料1lore"
  27.       # 所需数量 (注意!不要超过64)
  28.       amount: 8
  29.     2:
  30.       lore:
  31.         - "材料2lore"
  32.       amount: 16
  33.     3:
  34.       lore:
  35.         - "材料3lore"
  36.       amount: 32

  37.   # 锻造成品
  38.   result:
  39.   # 是否将物品给予玩家
  40.     enable: true
  41.     display: "自定义武器1"
  42.     material: "IRON_SWORD"
  43.     lore:
  44.       - "§r"
  45.       - "§a这是自定义武器的lore"
  46.       - "§a伤害: <random_damage>"
  47.       - "§a锻造师: %player_name%"
  48.       - "§a品质: <random_quality>"
  49.       - "§r"
  50.     # <random_damage> 将会执行此 (允许接收PAPI变量,但一定是整数型返回!)
  51.     # 伤害(会根据不同的品质来提升伤害)
  52.     random_damage:
  53.       #count: 的数量一定要和序号数量一致
  54.       count: 4
  55.       1:
  56.         # 权重
  57.         weight: 8
  58.         # 伤害区间格式(小:大)
  59.         range: "20-40"
  60.       2:
  61.         weight: 5
  62.         range: "50-75"
  63.       3:
  64.         weight: 3
  65.         range: "75-100"
  66.       4:
  67.         weight: 1
  68.         range: "100-200"
  69.     # <random_damage> 将会执行此 (允许接收PAPI变量,但一定是整数型返回!)
  70.     # 品质(不同的品质伤害不同)
  71.     quality_level:
  72.       1:
  73.         quality: "普通"
  74.       2:
  75.         quality: "史诗"
  76.       3:
  77.         quality: "传说"
  78.       4:
  79.         quality: "牛逼"

  80.   # 执行命令
  81.   # 成功后触发
  82.   commands:
  83.     - "console:say 玩家 %player_name% 锻造成功了,让我们恭喜他!"
  84.     - "op:say 我以OP的身份说我锻造成功了,我感到很遗憾..."
  85.     - "say 我以普通玩家的身份说我锻造成功了,我感到很遗憾..."
复制代码


语言配置文件(lang/message.yml)
  1. ###########################################################
  2. # 这里是语言配置文件
  3. ###########################################################
  4. # 信息

  5. # 所有
  6. any:
  7.   command_help:
  8.     - §7————————§d[FishForge]§7————————
  9.     - §9/ff help §d帮助
  10.     - §9/ff open {player_name} §d打开锻造台(包含图纸, player_name选填,默认为本人)
  11.     - §9/ff remove {player_name} §d移除某个玩家的数据
  12.     - §9/ff reload §d重载配置文件
  13.     - §7————————§d[FishForge]§7————————
  14.   command_config_reload: "§c配置文件完成重载..."

  15.   no_permission: "§c你没有足够权限来使用这个命令."

  16.   delete_player_data: "§c操作成功."

  17. # 关于玩家
  18. player:
  19.   # 学习图纸
  20.   learning_blueprint: "§e你学习了图纸"
  21.   # 已经学习过图纸
  22.   have_learned_blueprint: "§c你已经学习过该图纸"
  23.   # 玩家不在线
  24.   player_not_online: "§c指定玩家不在线"
  25.   # "/ff remove"
  26.   remove_permission_usage: "§c使用方法/ff remove {player_name}"

  27. # 关于控制台
  28. console:
  29.   # "/ff open"
  30.   command_open: "§7使用方法 /ff open (player_name)"
  31.   # 玩家不在线
  32.   player_not_online: "§c指定玩家不在线"
  33.   # "/ff remove"
  34.   remove_permission_usage: "§c使用方法/ff remove {player_name}"

  35. # 其他
  36. other:
  37.   #"/ff open"
  38.   command_open: "§c该命令发送者不在允许使用范围"
  39.   # "/ff remove"
  40.   remove_permission_usage: "§c使用方法/ff remove {player_name}"
  41.   # 不支持命令
  42.   not_support: "§c此命令的发送者不支持此命令"

  43. # 界面
  44. interface:
  45.   # 图纸界面标题
  46.   blueprint_inventory_title: "§e锻造台"
复制代码




2.权限节点
管理员权限:fishforge.admin



3.最后
下载链接回帖可见,感谢支持
游客,如果您要查看本帖隐藏内容请回复

如果存在bug或者是有什么创意的可以联系开发者


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

你怕不怕,这辈子就是上辈子所说的下辈子?

Archiver|小黑屋| MCBBS纪念版 ( 新ICP备2024014954号|兵公网安备66010002000149号 )|隐私政策| 手机版

GMT+8, 2025-1-10 17:34 , Processed in 0.270844 second(s), 19 queries , Redis On.

"Minecraft"以及"我的世界"为美国微软公司的商标 本站与微软公司没有从属关系

© 2010-2024 MCBBS纪念版 版权所有 本站内原创内容版权属于其原创作者,除作者或版规特别声明外未经许可不得转载

返回顶部