From 77f9cfe0a634d844c4941261b3f41c9990b29e8d Mon Sep 17 00:00:00 2001 From: Teriuihi Date: Fri, 18 Oct 2024 23:21:49 +0200 Subject: [PATCH] Add logging to debug entity attributes Inserted debug logs to track attribute setting and entity modifiers. This will aid in troubleshooting issues related to entity spawning and attribute application. --- .../abilities/modifiers/EntityAttributeModifier.java | 1 + .../java/com/alttd/custommobs/commands/subcommands/Spawn.java | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/src/main/java/com/alttd/custommobs/abilities/modifiers/EntityAttributeModifier.java b/src/main/java/com/alttd/custommobs/abilities/modifiers/EntityAttributeModifier.java index 8674fc9..9383b42 100644 --- a/src/main/java/com/alttd/custommobs/abilities/modifiers/EntityAttributeModifier.java +++ b/src/main/java/com/alttd/custommobs/abilities/modifiers/EntityAttributeModifier.java @@ -24,6 +24,7 @@ public class EntityAttributeModifier implements EntityModifier { @Override public void apply(LivingEntity entity) { + log.info("DEBUG: Setting attribute {} to {}", attribute.name(), value); AttributeInstance attributeInstance = entity.getAttribute(attribute); if (attributeInstance == null) { log.warn("Entity {} has no {} attribute", entity.getName(), attribute.name()); diff --git a/src/main/java/com/alttd/custommobs/commands/subcommands/Spawn.java b/src/main/java/com/alttd/custommobs/commands/subcommands/Spawn.java index ddb4787..fcd6689 100644 --- a/src/main/java/com/alttd/custommobs/commands/subcommands/Spawn.java +++ b/src/main/java/com/alttd/custommobs/commands/subcommands/Spawn.java @@ -1,6 +1,7 @@ package com.alttd.custommobs.commands.subcommands; import com.alttd.custommobs.Main; +import com.alttd.custommobs.abilities.EntityModifier; import com.alttd.custommobs.abilities.MobType; import com.alttd.custommobs.abilities.MobTypeApplier; import com.alttd.custommobs.commands.SubCommand; @@ -17,6 +18,7 @@ import org.bukkit.entity.*; import java.util.Arrays; import java.util.List; import java.util.Optional; +import java.util.stream.Collectors; @Slf4j public class Spawn extends SubCommand { @@ -104,6 +106,8 @@ public class Spawn extends SubCommand { } private void spawnMob(World world, Location location, EntityType entityType, MobType mobType) { + System.out.println(mobType.entityModifiers().stream().map(EntityModifier::getName).collect(Collectors.joining(", "))); + log.info(mobType.entityModifiers().stream().map(EntityModifier::getName).collect(Collectors.joining(", "))); if (entityType.getEntityClass() == null) { log.warn("Tried to spawn entity with null entity class {}", entityType.name()); return;