Fixed NPE when repairing null item

This commit is contained in:
Jules 2023-08-16 22:56:46 +02:00
parent 13ada015c9
commit 10fb433291

View File

@ -1,5 +1,6 @@
package net.Indyuce.mmocore.experience.source; package net.Indyuce.mmocore.experience.source;
import io.lumine.mythic.lib.UtilityMethods;
import io.lumine.mythic.lib.api.MMOLineConfig; import io.lumine.mythic.lib.api.MMOLineConfig;
import net.Indyuce.mmocore.MMOCore; import net.Indyuce.mmocore.MMOCore;
import net.Indyuce.mmocore.api.player.PlayerData; import net.Indyuce.mmocore.api.player.PlayerData;
@ -51,9 +52,9 @@ public class RepairItemExperienceSource extends ExperienceSource<ItemStack> {
return; return;
// Check if there's exp associated to it // Check if there's exp associated to it
final ItemStack item = event.getCurrentItem(); final @Nullable ItemStack item = event.getCurrentItem();
if (!MMOCore.plugin.smithingManager.hasExperience(item.getType())) if (UtilityMethods.isAir(item)) return;
return; if (!MMOCore.plugin.smithingManager.hasExperience(item.getType())) return;
final PlayerData data = PlayerData.get((Player) event.getWhoClicked()); final PlayerData data = PlayerData.get((Player) event.getWhoClicked());
for (RepairItemExperienceSource source : getSources()) for (RepairItemExperienceSource source : getSources())