From ecf0515149929845dd7851001986246a61f45cbe Mon Sep 17 00:00:00 2001 From: Indyuce Date: Sun, 1 Sep 2019 18:08:34 +0200 Subject: [PATCH] update level when enchanting --- .../listener/option/VanillaExperienceOverride.java | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/main/java/net/Indyuce/mmocore/listener/option/VanillaExperienceOverride.java b/src/main/java/net/Indyuce/mmocore/listener/option/VanillaExperienceOverride.java index 9c09086a..e301244f 100644 --- a/src/main/java/net/Indyuce/mmocore/listener/option/VanillaExperienceOverride.java +++ b/src/main/java/net/Indyuce/mmocore/listener/option/VanillaExperienceOverride.java @@ -1,16 +1,23 @@ package net.Indyuce.mmocore.listener.option; +import org.bukkit.Bukkit; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; +import org.bukkit.event.enchantment.EnchantItemEvent; import org.bukkit.event.player.PlayerExpChangeEvent; import net.Indyuce.mmocore.MMOCore; +import net.Indyuce.mmocore.api.player.PlayerData; public class VanillaExperienceOverride implements Listener { - + @EventHandler public void a(PlayerExpChangeEvent event) { - if (MMOCore.plugin.configManager.overrideVanillaExp) - event.setAmount(0); + event.setAmount(0); + } + + @EventHandler + public void b(EnchantItemEvent event) { + Bukkit.getScheduler().runTask(MMOCore.plugin, () -> event.getEnchanter().setLevel(PlayerData.get(event.getEnchanter()).getLevel())); } }