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;