NS_liunian
本帖最后由 NS_liunian 于 2023-2-17 05:32 编辑

                     ExplorePickaxe
                       一款自带透视矿物技能的镐子
|插件功能

自定义透视方块

   不同方块不同颜色

通过鉴定决定透视持续时间

    玩家通过多次鉴定来获得更久的透视

全Lore判断
    所有功能根据Lore实现,降低使用门槛


|插件图片

装备截图(可自行制作装备,只需符合Lore要求)


鉴定效果






透视效果



|插件配置
config.yml
  1. Explore:
  2.   #技能文字前缀和后缀,插件会读取符合[前缀+数字+后缀]的lore来获得透视时间
  3.   #如果中间不是数字而是[??]且有identifyLore,插件将去除装备上的identifyLore并给与随机值
  4.   lorePrefix: "&b手持镐子右键可透视周围矿物"
  5.   loreSuffix: "秒"
  6.   identifyLore: "&b右键方块鉴定"
  7.   #鉴定给与的数值范围
  8.   identifyArea: 5-10
  9.   #透视范围
  10.   xrayArea: 10
  11.   #冷却时间(秒)
  12.   coolDown: 360
  13.   #会被透视的方块列表
  14.   #格式 方块ID:颜色
  15.   Block:
  16.     - Coal_Ore:Black
  17.     - DeepSlate_Coal_Ore:Black
  18.     - Iron_Ore:White
  19.     - DeepSlate_Iron_Ore:White
  20.     - Gold_Ore:Yellow
  21.     - DeepSlate_Gold_Ore:Yellow
  22.     - Diamond_Ore:Dark_Aqua
  23.     - DeepSlate_Diamond_Ore:Dark_Aqua
  24.     - Ancient_Debris:Red

  25. Message:
  26.   identify: "&f鉴定成功,可透视矿物时间为%second%秒"
  27.   coolDown: "&f技能还在冷却中,剩余冷却时间%second%秒"
复制代码


|开发版本
spigot 1.19.2
|插件指令
/explorepickaxe reload 重载插件所有配置文件 权限节点:explorepickaxe.admin
/explorepickaxe getpickaxe 获取一把未鉴定的探索者之镐 权限节点:explorepickaxe.admin

|插件下载
ExplorePickaxe-1.0.0.jar (20.13 KB, 下载次数: 27)

|更新记录
2023/02/17  V1.0.0 V1.0.0版本发布


本插件所用所有代码均为原创,不存在借用/抄袭/违反协议等行为


Neige
本帖最后由 Neige 于 2023-2-17 11:38 编辑

stringColorTranslate可以用ChatColor.translateAlternateColorCodes代替。

或许你可以getTeam以后判断Team是否为null,再进行registerNewTeam,而不是直接registerNewTeam并捕获报错。但这无伤大雅,反正就跑一次,能用就行。

Team.setColor可以让你的插件在1.13+横行无忧,但如果你通过setPrefix给队伍设置一个颜色代码前缀,你就能简单地做到兼容1.12.2。

使用原版的Team是一种合理的操作,可以获得最高的版本适配性。但当其他插件更改玩家的计分板时(玩家的计分板不再是mainScoreboard),你的插件就噶了,颜色将不再生效,只留下白色的光。或许你可以尝试使用ProtocolLib发包Team,这种方式可以规避计分板的影响。

NS_liunian
Neige 发表于 2023-2-17 11:37
stringColorTranslate可以用ChatColor.translateAlternateColorCodes代替。

或许你可以getTeam以后判断Tea ...

大师球

louyukai
1.18.2 paper 右键镐子无法出现透视发光效果,且后台有报错
  1. [14:18:52 WARN]: [ExplorePickaxe] Task #2705735 for ExplorePickaxe v1.0.0 generated an exception
  2. java.lang.NullPointerException: Cannot invoke "org.bukkit.entity.Entity.remove()" because "entity" is null
  3.         at zimoe.explorepickaxe.listener.InteractListener.lambda$onInteract$0(InteractListener.java:135) ~[ExplorePickaxe-1.0.0.jar:?]
  4.         at org.bukkit.craftbukkit.v1_18_R2.scheduler.CraftTask.run(CraftTask.java:101) ~[paper-1.18.2.jar:git-Paper-388]
  5.         at org.bukkit.craftbukkit.v1_18_R2.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:483) ~[paper-1.18.2.jar:git-Paper-388]
  6.         at net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:1532) ~[paper-1.18.2.jar:git-Paper-388]
  7.         at net.minecraft.server.dedicated.DedicatedServer.tickChildren(DedicatedServer.java:483) ~[paper-1.18.2.jar:git-Paper-388]
  8.         at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1456) ~[paper-1.18.2.jar:git-Paper-388]
  9.         at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1226) ~[paper-1.18.2.jar:git-Paper-388]
  10.         at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:316) ~[paper-1.18.2.jar:git-Paper-388]
  11.         at java.lang.Thread.run(Thread.java:833) ~[?:?]
复制代码

请问如何解决

NS_liunian
louyukai 发表于 2023-3-4 14:20
1.18.2 paper 右键镐子无法出现透视发光效果,且后台有报错

请问如何解决

刚刚实测发现 res等可能阻止潜影贝生成的插件会导致后面移除潜影贝时找不到实体导致报错
检查有没有插件阻止怪物生成就行
插件的发光是潜影贝的发光药水效果

louyukai
NS_liunian 发表于 2023-3-4 17:47
刚刚实测发现 res等可能阻止潜影贝生成的插件会导致后面移除潜影贝时找不到实体导致报错
检查有没有插件 ...

但是通过报错很难确定是什么插件导致的
另外,如果找到了导致问题的插件(比如res),应该如何解决?是必须二选一吗?

NS_liunian
louyukai 发表于 2023-3-4 17:53
但是通过报错很难确定是什么插件导致的
另外,如果找到了导致问题的插件(比如res),应该如何解决?是必 ...

这个插件设计的目的就是下矿的时候找矿用的
一般情况下都会允许怪物生成吧 如果其他插件阻止怪物生成我确实是没有解决办法的

as616010480
1.19.2 purpur 可以透视但是所有矿物都是白色边缘

Moon_stay
很不错 我很喜欢

xiaojunling
建议:
添加指定矿物的追踪