From 8c89462b0aac6a330dc022f7bc6192e0f52ccdc5 Mon Sep 17 00:00:00 2001 From: nossr50 Date: Sun, 11 May 2025 14:47:31 -0700 Subject: [PATCH] fix trickshot not applying potion effects or custom effects --- Changelog.txt | 1 + .../nossr50/skills/crossbows/CrossbowsManager.java | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/Changelog.txt b/Changelog.txt index 2e904bb2d..3e11f526c 100644 --- a/Changelog.txt +++ b/Changelog.txt @@ -2,6 +2,7 @@ Version 2.2.036 Fixed a bug where Chimaera Wing could cause an exception when used Fixed bug where Mob Spawners could drop in Blast Mining (thanks TomBock) Fixed Spectral Arrows not granting XP for Archery or Crossbows (thanks broccolai) + Fixed bug where Trickshot arrows would lose their potion or custom effects Added locale strings for /mcmmo help command (thanks Griffeng) Version 2.2.035 diff --git a/src/main/java/com/gmail/nossr50/skills/crossbows/CrossbowsManager.java b/src/main/java/com/gmail/nossr50/skills/crossbows/CrossbowsManager.java index 59087c37d..a339f902c 100644 --- a/src/main/java/com/gmail/nossr50/skills/crossbows/CrossbowsManager.java +++ b/src/main/java/com/gmail/nossr50/skills/crossbows/CrossbowsManager.java @@ -74,6 +74,16 @@ public class CrossbowsManager extends SkillManager { spawnedArrow.setPickupStatus(originalArrow.getPickupStatus()); spawnedArrow.setKnockbackStrength(originalArrow.getKnockbackStrength()); + if (originalArrow.getBasePotionType() != null) { + spawnedArrow.setBasePotionType(originalArrow.getBasePotionType()); + } + + if (originalArrow.hasCustomEffects()) { + for (var effect : originalArrow.getCustomEffects()) { + spawnedArrow.addCustomEffect(effect, true); + } + } + // copy metadata from old arrow ProjectileUtils.copyArrowMetadata(pluginRef, originalArrow, spawnedArrow); originalArrow.remove();