本帖最后由 琴川印象 于 2022-8-9 17:29 编辑
插件前言:这个插件论坛内已经有类似的了,但是获得奖励的方式不是我想要的,所以我决定自己写一个,所有代码均是我原创的,但鉴于此类型的插件已经有了,所以我选择的是重置。
插件不会在指定位置生成宝箱,需要你跑过去,右键藏宝图,才能获得奖励,且每次只能获得1个。

配置文件: config
#设置插件消息的前缀
message: "§e[藏宝图] §a"
#设置藏宝图的样式 序列号要与item中的奖励序列号一致 插件判断为type、name、lore一起判断。type默认为paper(纸)暂不支持修改
#宝图text中 必须包含 ([X],[Y],[Z]) 不可拆分 括号也是!!!
map:
1:
name: "§e§l藏宝图"
lore:
- "§f一张记载着宝藏位置的地图。"
- "§e【类型】普通藏宝图"
- "§e【坐标】右键使用后显示"
replace:
sign: 2
text: "§e【坐标】§a[world]([X],[Y],[Z])"
2:
name: "§e§l高级藏宝图"
lore:
- "§f一张记载着宝藏位置的地图。"
- "§e【类型】高级藏宝图"
- "§e【坐标】右键使用后显示"
replace:
sign: 2
text: "§e【坐标】§a[world]([X],[Y],[Z])"
#设置哪些世界会在藏宝图上生成
world:
- world
#这些世界在藏宝图上显示的名称是什么? 与上面对应
alias:
- "生存世界"
#宝藏会在什么范围内生成? 以0,0,0为中心 若设置2000则为 -2000~+2000之间生成宝藏 宝藏会自动生成在玩家可以到达的位置 所以Y坐标不需要设置
range: 2000
#允许玩家在地点几格内探宝 因为Mc坐标不是整数 玩家很难走到一模一样的位置 例如设置3 就代表以坐标中心 周围3格内 都可以使用藏宝图
deviation: 4
#特殊事件
配置文件:item.yml
## 1与config中的map项下面的1对应 代表藏宝图在配置文件里的序号 2同理 weight代表权重 越高挖宝出现的概率就越大 每次在游戏中修改后会默认为1 需要重新改
1:
0:
weight: 1
item:
==: org.bukkit.inventory.ItemStack
type: BOOK
1:
weight: 1
item:
==: org.bukkit.inventory.ItemStack
type: BOOK
2:
0:
weight: 1
item:
==: org.bukkit.inventory.ItemStack
type: DIAMOND
1:
weight: 1
item:
==: org.bukkit.inventory.ItemStack
type: DIAMOND
玩家可以自定义宝图的名称、Lore,可以创建新的宝图,并且配置单独的奖励池,可以给每个物品设置权重 weight 越大出现的概率越高

命令都是管理员命令,
commandSender.sendMessage("§e>>>命令帮助<<<");
commandSender.sendMessage("§a/TreasureMap give [宝图编号] [玩家] §f给予玩家一张宝图 玩家可以不填");
commandSender.sendMessage("§a/TreasureMap edit [奖励编号] §f打开修改奖励Gui");//shift+右键保存
commandSender.sendMessage("§a/TreasureMap readconfig §f重读配置文件");

插件效果图:
奖励设置支持GUi Shift+右键保存

MyTreasureMap.jar
(12.32 KB, 下载次数: 43)

本插件所用所有代码均为原创,不存在借用/抄袭等行为
所有BUG都会妥善解决
这是我本人制作的第五个插件,我会制作一整套生存玩法的插件!
插件前言:这个插件论坛内已经有类似的了,但是获得奖励的方式不是我想要的,所以我决定自己写一个,所有代码均是我原创的,但鉴于此类型的插件已经有了,所以我选择的是重置。
插件不会在指定位置生成宝箱,需要你跑过去,右键藏宝图,才能获得奖励,且每次只能获得1个。

配置文件: config
#设置插件消息的前缀
message: "§e[藏宝图] §a"
#设置藏宝图的样式 序列号要与item中的奖励序列号一致 插件判断为type、name、lore一起判断。type默认为paper(纸)暂不支持修改
#宝图text中 必须包含 ([X],[Y],[Z]) 不可拆分 括号也是!!!
map:
1:
name: "§e§l藏宝图"
lore:
- "§f一张记载着宝藏位置的地图。"
- "§e【类型】普通藏宝图"
- "§e【坐标】右键使用后显示"
replace:
sign: 2
text: "§e【坐标】§a[world]([X],[Y],[Z])"
2:
name: "§e§l高级藏宝图"
lore:
- "§f一张记载着宝藏位置的地图。"
- "§e【类型】高级藏宝图"
- "§e【坐标】右键使用后显示"
replace:
sign: 2
text: "§e【坐标】§a[world]([X],[Y],[Z])"
#设置哪些世界会在藏宝图上生成
world:
- world
#这些世界在藏宝图上显示的名称是什么? 与上面对应
alias:
- "生存世界"
#宝藏会在什么范围内生成? 以0,0,0为中心 若设置2000则为 -2000~+2000之间生成宝藏 宝藏会自动生成在玩家可以到达的位置 所以Y坐标不需要设置
range: 2000
#允许玩家在地点几格内探宝 因为Mc坐标不是整数 玩家很难走到一模一样的位置 例如设置3 就代表以坐标中心 周围3格内 都可以使用藏宝图
deviation: 4
#特殊事件
配置文件:item.yml
## 1与config中的map项下面的1对应 代表藏宝图在配置文件里的序号 2同理 weight代表权重 越高挖宝出现的概率就越大 每次在游戏中修改后会默认为1 需要重新改
1:
0:
weight: 1
item:
==: org.bukkit.inventory.ItemStack
type: BOOK
1:
weight: 1
item:
==: org.bukkit.inventory.ItemStack
type: BOOK
2:
0:
weight: 1
item:
==: org.bukkit.inventory.ItemStack
type: DIAMOND
1:
weight: 1
item:
==: org.bukkit.inventory.ItemStack
type: DIAMOND
玩家可以自定义宝图的名称、Lore,可以创建新的宝图,并且配置单独的奖励池,可以给每个物品设置权重 weight 越大出现的概率越高

命令都是管理员命令,
commandSender.sendMessage("§e>>>命令帮助<<<");
commandSender.sendMessage("§a/TreasureMap give [宝图编号] [玩家] §f给予玩家一张宝图 玩家可以不填");
commandSender.sendMessage("§a/TreasureMap edit [奖励编号] §f打开修改奖励Gui");//shift+右键保存
commandSender.sendMessage("§a/TreasureMap readconfig §f重读配置文件");

插件效果图:




奖励设置支持GUi Shift+右键保存



本插件所用所有代码均为原创,不存在借用/抄袭等行为
所有BUG都会妥善解决

话说,是只要到达制定位置【具体到xyz吗】再右键藏宝图就能获得奖励了?
haozi。 发表于 2022-3-30 19:40
这样我可以让玩家在主城搜宝了
话说,是只要到达制定位置【具体到xyz吗】再右键藏宝图就能获得奖励 ...
是的,你还可以设置偏移,就是玩家可以离个3-5格也能右键
很不错的插件支持作者加油!
希望可以支持粒子特效指引式寻找
看起来不错 作者继续加油
楼能写个sponge端的吗
请问这是随机生成,还是管理生成?地点是随机么
这样我可以让玩家在主城搜宝了
MingTao 发表于 2022-3-31 09:29
请问这是随机生成,还是管理生成?地点是随机么
全部都是随机的
要是在到达寻宝地点,右键地图加个寻宝中的倒计时就更好了
作梦 发表于 2022-3-31 10:10
要是在到达寻宝地点,右键地图加个寻宝中的倒计时就更好了
比较插件服嘛,要是Mod我高地得加个进度条,哈哈。插件服只能整文字的,看着也不好看
可以更新显示 海底遗迹 沙漠神庙的 位置 吗
苏子峰 发表于 2022-3-31 13:49
可以更新显示 海底遗迹 沙漠神庙的 位置 吗
没看懂,这个功能是具体要干嘛的...能展开说一下嘛
我觉得这个寻宝更赞
MCBBS有你更精彩~
不戳的插件,做菜单很合适呀!
支持mod的道具吗会不会消失
你没洗头 发表于 2022-4-4 11:24
支持mod的道具吗会不会消失
你放的进Gui能保存就支持 放不进去就不支持
想提个小要求,定义范围默认是输入“半径”,那能不能取决于两个对角点或者多个不规则点所形成的范围呢?
想提个小要求,定义范围默认是输入“半径”,那能不能取决于两个对角点或者多个不规则点所形成的范围呢?
能自定义图标那就更好啦
能自定义图标那就更好啦

situfangjian 发表于 2022-4-18 10:58
想提个小要求,定义范围默认是输入“半径”,那能不能取决于两个对角点或者多个不规则点所形成的范围呢?
...
自定义材质的问题因为我感觉会有腐竹瞎写导致插件报错,我就没写这个功能,可以配合材质包来修改图标。
不规则点肯定是不支持的,因为没这个必要,毕竟是轻量插件,太多判断就导致插件臃肿了。
对角线功能这个功能原本是存在的,还是和之前一样,我怕坐标乱填。所以配置文件就想着怎么简单怎么来,就少了很多自定义性,后续我回归Mcbbs在更新这个插件,目前在玩别的游戏了,只维护BUG,暂时不作更新,抱歉!
不错挺有意思的
不错 先观望一手
奖励也是随机的吗