diff --git a/CHANGELOG.md b/CHANGELOG.md index e98fad2..be75398 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,6 @@ +## 2.0.1 +- Fixed tridents getting lost on return when throwing many of them from the offhand while having "return-to-offhand" set to "true" + ## 2.0.0 - Renamed plugin to "BetterTridents" - Added new mechanics and config options: diff --git a/pom.xml b/pom.xml index 40626da..9c8c9e8 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ de.jeff_media BetterTridents BetterTridents - 2.0.0 + 2.0.1 ${project.name} diff --git a/src/main/java/de/jeff_media/bettertridents/tasks/MoveToOffhand.java b/src/main/java/de/jeff_media/bettertridents/tasks/MoveToOffhand.java index 106d1d9..1352b8d 100644 --- a/src/main/java/de/jeff_media/bettertridents/tasks/MoveToOffhand.java +++ b/src/main/java/de/jeff_media/bettertridents/tasks/MoveToOffhand.java @@ -1,5 +1,6 @@ package de.jeff_media.bettertridents.tasks; +import org.bukkit.Material; import org.bukkit.entity.Player; import org.bukkit.inventory.ItemStack; import org.bukkit.scheduler.BukkitRunnable; @@ -17,8 +18,11 @@ public class MoveToOffhand extends BukkitRunnable { public void run() { for (ItemStack item : player.getInventory()) { if (item != null && item.equals(tridentItem)) { - player.getInventory().remove(item); - player.getInventory().setItemInOffHand(item.clone()); + ItemStack offhand = player.getInventory().getItemInOffHand(); + if(offhand == null || offhand.getType() == Material.AIR) { + player.getInventory().remove(item); + player.getInventory().setItemInOffHand(item.clone()); + } break; } }