Skip to content

Commit

Permalink
Remove unnecessary damage event call for MobCatcher
Browse files Browse the repository at this point in the history
  • Loading branch information
NichtStudioCode committed Sep 9, 2024
1 parent d959572 commit 7bb617f
Showing 1 changed file with 7 additions and 16 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,11 @@ import net.kyori.adventure.text.Component
import net.kyori.adventure.text.format.NamedTextColor
import net.minecraft.core.registries.BuiltInRegistries
import net.minecraft.resources.ResourceLocation
import org.bukkit.Bukkit
import org.bukkit.entity.Entity
import org.bukkit.entity.EntityType
import org.bukkit.entity.Mob
import org.bukkit.entity.Player
import org.bukkit.event.block.Action
import org.bukkit.event.entity.EntityDamageByEntityEvent
import org.bukkit.event.entity.EntityDamageEvent
import org.bukkit.event.player.PlayerInteractAtEntityEvent
import org.bukkit.inventory.EquipmentSlot
import org.bukkit.inventory.ItemStack
Expand Down Expand Up @@ -45,21 +42,15 @@ object MobCatcherBehavior : ItemBehavior {
&& ProtectionManager.canInteractWithEntity(player, clicked, itemStack)
&& getEntityData(itemStack) == null
) {
val fakeDamageEvent = EntityDamageByEntityEvent(player, clicked, EntityDamageEvent.DamageCause.ENTITY_ATTACK, Double.MAX_VALUE)
Bukkit.getPluginManager().callEvent(fakeDamageEvent)
val newCatcher = Items.MOB_CATCHER.createItemStack()
absorbEntity(newCatcher, clicked)

if (!fakeDamageEvent.isCancelled && fakeDamageEvent.damage != 0.0) {
val newCatcher = Items.MOB_CATCHER.createItemStack()
absorbEntity(newCatcher, clicked)

player.inventory.getItem(event.hand).amount -= 1
player.inventory.addPrioritized(event.hand, newCatcher)

if (event.hand == EquipmentSlot.HAND) player.swingMainHand() else player.swingOffHand()

event.isCancelled = true
}
player.inventory.getItem(event.hand).amount -= 1
player.inventory.addPrioritized(event.hand, newCatcher)

if (event.hand == EquipmentSlot.HAND) player.swingMainHand() else player.swingOffHand()

event.isCancelled = true
}
}

Expand Down

0 comments on commit 7bb617f

Please sign in to comment.