From 17bb269f765a8e94011c3770f5638df2bed56091 Mon Sep 17 00:00:00 2001 From: zhangyuheng Date: Thu, 30 May 2024 10:55:26 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=B8=E6=B0=B4=E6=96=B0=E5=A2=9E=E6=B6=88?= =?UTF-8?q?=E8=80=97=E4=B8=8B=E5=B1=8A=E5=90=88=E9=87=91=E8=80=90=E4=B9=85?= =?UTF-8?q?=E5=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 2 +- .../java/cn/lunadeer/liteworldedit/Jobs/Absorb.java | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 5ab333e..ac8326c 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ cn.lunadeer LiteWorldEdit - 2.4.3.3 + 2.4.3.4 jar LiteWorldEdit diff --git a/src/main/java/cn/lunadeer/liteworldedit/Jobs/Absorb.java b/src/main/java/cn/lunadeer/liteworldedit/Jobs/Absorb.java index e6abfc9..3e13d5f 100644 --- a/src/main/java/cn/lunadeer/liteworldedit/Jobs/Absorb.java +++ b/src/main/java/cn/lunadeer/liteworldedit/Jobs/Absorb.java @@ -40,9 +40,21 @@ public class Absorb extends Job { // 模拟海绵吸水事件 BlockPlaceEvent event = new BlockPlaceEvent(raw_block, raw_block.getState(), raw_block, new ItemStack(Material.SPONGE), _creator, true, null); Bukkit.getPluginManager().callEvent(event); + // 获取玩家背包中的下届合金镐 + HashMap pickaxes = getNetherPickaxes(_creator); + if (pickaxes.size() == 0) { + return JobErrCode.NO_PICKAXE; + } + ItemStack pickaxe = getUsableNetherPickaxe(pickaxes, _creator); + // 没有合适的镐 + if (pickaxe == null) { + return JobErrCode.NOT_ENOUGH_DURATION; + } if (!event.isCancelled()) { raw_block.setType(Material.SPONGE); raw_block.setType(Material.AIR); + // 损坏镐 + useNetherPickaxe(pickaxe); return JobErrCode.OK; } else { return JobErrCode.NO_PERMISSION;