From ea89720c3f60e1d55462b437d02170741b37cefe Mon Sep 17 00:00:00 2001 From: Flo56958 Date: Mon, 11 Dec 2023 21:22:30 +0100 Subject: [PATCH] Fix Fishing rods not getting exp at offhand launch --- .../de/flo56958/minetinker/listeners/EntityListener.java | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/main/java/de/flo56958/minetinker/listeners/EntityListener.java b/src/main/java/de/flo56958/minetinker/listeners/EntityListener.java index 0bec9ad3..2d135c4e 100644 --- a/src/main/java/de/flo56958/minetinker/listeners/EntityListener.java +++ b/src/main/java/de/flo56958/minetinker/listeners/EntityListener.java @@ -13,10 +13,7 @@ import org.bukkit.Material; import org.bukkit.Sound; import org.bukkit.configuration.file.FileConfiguration; -import org.bukkit.entity.Arrow; -import org.bukkit.entity.LivingEntity; -import org.bukkit.entity.Player; -import org.bukkit.entity.Trident; +import org.bukkit.entity.*; import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; import org.bukkit.event.Listener; @@ -171,6 +168,8 @@ public void onProjectileLaunch(@NotNull final ProjectileLaunchEvent event) { ItemStack tool = player.getInventory().getItemInMainHand(); if (event.getEntity() instanceof Trident trident) tool = trident.getItem(); + if (event.getEntity() instanceof FishHook && (tool == null || !ToolType.FISHINGROD.contains(tool.getType()))) + tool = player.getInventory().getItemInOffHand(); // Fishing rods can also be thrown in offhand // get reference from bow shoot if(event.getEntity().hasMetadata(MineTinker.getPlugin().getName() + "item")) {