From bd16f79a5846d868f4d30fecef54e65d94bbb6ec Mon Sep 17 00:00:00 2001 From: Auxilor Date: Mon, 23 Jan 2023 11:19:11 +0000 Subject: [PATCH] Updated replenish fix --- .../enchants/impl/EnchantmentReplenish.kt | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/eco-core/core-plugin/src/main/kotlin/com/willfp/ecoenchants/enchants/impl/EnchantmentReplenish.kt b/eco-core/core-plugin/src/main/kotlin/com/willfp/ecoenchants/enchants/impl/EnchantmentReplenish.kt index 02b6a349..480d0bae 100644 --- a/eco-core/core-plugin/src/main/kotlin/com/willfp/ecoenchants/enchants/impl/EnchantmentReplenish.kt +++ b/eco-core/core-plugin/src/main/kotlin/com/willfp/ecoenchants/enchants/impl/EnchantmentReplenish.kt @@ -3,11 +3,15 @@ package com.willfp.ecoenchants.enchants.impl import com.willfp.ecoenchants.EcoEnchantsPlugin import com.willfp.ecoenchants.enchants.EcoEnchant import com.willfp.ecoenchants.target.EnchantLookup.hasEnchantActive +import org.bukkit.Bukkit import org.bukkit.Material +import org.bukkit.block.BlockFace import org.bukkit.block.data.Ageable import org.bukkit.event.EventHandler import org.bukkit.event.Listener import org.bukkit.event.block.BlockBreakEvent +import org.bukkit.event.block.BlockPlaceEvent +import org.bukkit.inventory.EquipmentSlot import org.bukkit.inventory.ItemStack class EnchantmentReplenish( @@ -84,6 +88,19 @@ class EnchantmentReplenish( plugin.scheduler.run { block.type = type block.blockData = data + + // Improves compatibility with other plugins. + Bukkit.getPluginManager().callEvent( + BlockPlaceEvent( + block, + block.state, + block.getRelative(BlockFace.DOWN), + player.inventory.itemInMainHand, + player, + true, + EquipmentSlot.HAND + ) + ) } } }