some more debug

This commit is contained in:
Roch Blonndiaux 2023-01-23 15:58:59 +01:00
parent 041878309d
commit f2b1e32b13

View File

@ -61,9 +61,11 @@ public class PlayerInventoryUpdater implements Runnable {
// Call item equip event // Call item equip event
Bukkit.getPluginManager().callEvent(new MMOItemEquipEvent(currentHashcode, newHashcode, oldItem, eItem)); Bukkit.getPluginManager().callEvent(new MMOItemEquipEvent(currentHashcode, newHashcode, oldItem, eItem));
MMOItems.log("Calling item equip event");
// Remove all old item attributes & effects // Remove all old item attributes & effects
if (oldItem != null && !isEmpty(oldItem)) { if (oldItem != null && !isEmpty(oldItem)) {
MMOItems.log("Removing old item attributes & effects");
final MMOItem mmoItem = oldItem.getCached().clone(); final MMOItem mmoItem = oldItem.getCached().clone();
// Potion effects // Potion effects
@ -124,8 +126,10 @@ public class PlayerInventoryUpdater implements Runnable {
} }
// Check if the new item is empty // Check if the new item is empty
if (isEmpty(eItem)) if (isEmpty(eItem)) {
MMOItems.log("New item is empty");
return; return;
}
// Check if item is legal // Check if item is legal
if (!eItem.isPlacementLegal() || !this.data.getRPG().canUse(eItem.getNBT(), false, false)) { if (!eItem.isPlacementLegal() || !this.data.getRPG().canUse(eItem.getNBT(), false, false)) {
@ -157,8 +161,10 @@ public class PlayerInventoryUpdater implements Runnable {
// Modifier application rules // Modifier application rules
final ModifierSource source = mmoItem.getType().getModifierSource(); final ModifierSource source = mmoItem.getType().getModifierSource();
if (!EquipmentSlot.MAIN_HAND.isCompatible(source, equipmentSlot)) if (!EquipmentSlot.MAIN_HAND.isCompatible(source, equipmentSlot)) {
MMOItems.log("Modifier source is not compatible with equipment slot");
return; return;
}
// Apply permanent potion effects // Apply permanent potion effects
if (mmoItem.hasData(ItemStats.PERM_EFFECTS)) if (mmoItem.hasData(ItemStats.PERM_EFFECTS))
@ -178,10 +184,6 @@ public class PlayerInventoryUpdater implements Runnable {
.peek(s -> MMOItems.log("Perm added: " + s)) .peek(s -> MMOItems.log("Perm added: " + s))
.forEach(perm -> perms.playerAdd(this.data.getPlayer(), perm)); .forEach(perm -> perms.playerAdd(this.data.getPlayer(), perm));
} }
}); });
// TODO: Call inventory refresh event // TODO: Call inventory refresh event