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.
This commit is contained in:
parent
c8cb2309f6
commit
77f9cfe0a6
|
|
@ -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());
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user