From 4faced94d46c4ea4313d00bb8a4440bd9fba7fb7 Mon Sep 17 00:00:00 2001 From: Brokkonaut Date: Thu, 3 Nov 2022 05:41:41 +0100 Subject: [PATCH] separate logging option for wateranimals --- .../java/de/diddiz/LogBlock/config/WorldConfig.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/main/java/de/diddiz/LogBlock/config/WorldConfig.java b/src/main/java/de/diddiz/LogBlock/config/WorldConfig.java index 4a54af5..b234b4a 100644 --- a/src/main/java/de/diddiz/LogBlock/config/WorldConfig.java +++ b/src/main/java/de/diddiz/LogBlock/config/WorldConfig.java @@ -96,10 +96,11 @@ public class WorldConfig extends LoggingEnabledMapping { } private class EntityLoggingList { - private EntityLogging entityAction; + private final EntityLogging entityAction; private final EnumSet logged = EnumSet.noneOf(EntityType.class); private final boolean logAll; private final boolean logAnimals; + private final boolean logWateranimals; private final boolean logMonsters; private final boolean logLiving; @@ -107,6 +108,7 @@ public class WorldConfig extends LoggingEnabledMapping { this.entityAction = entityAction; boolean all = false; boolean animals = false; + boolean wateranimals = false; boolean monsters = false; boolean living = false; for (String type : types) { @@ -118,6 +120,8 @@ public class WorldConfig extends LoggingEnabledMapping { all = true; } else if (type.equalsIgnoreCase("animal") || type.equalsIgnoreCase("animals")) { animals = true; + } else if (type.equalsIgnoreCase("wateranimal") || type.equalsIgnoreCase("wateranimals")) { + wateranimals = true; } else if (type.equalsIgnoreCase("monster") || type.equalsIgnoreCase("monsters")) { monsters = true; } else if (type.equalsIgnoreCase("living")) { @@ -129,6 +133,7 @@ public class WorldConfig extends LoggingEnabledMapping { } logAll = all; logAnimals = animals; + logWateranimals = wateranimals; logMonsters = monsters; logLiving = living; } @@ -144,7 +149,10 @@ public class WorldConfig extends LoggingEnabledMapping { if (logLiving && LivingEntity.class.isAssignableFrom(entity.getClass()) && !(entity instanceof ArmorStand)) { return true; } - if (logAnimals && (Animals.class.isAssignableFrom(entity.getClass()) || WaterMob.class.isAssignableFrom(entity.getClass()))) { + if (logAnimals && Animals.class.isAssignableFrom(entity.getClass())) { + return true; + } + if (logWateranimals && WaterMob.class.isAssignableFrom(entity.getClass())) { return true; } if (logMonsters && (Monster.class.isAssignableFrom(entity.getClass()) || entity.getType() == EntityType.SLIME || entity.getType() == EntityType.WITHER || entity.getType() == EntityType.ENDER_DRAGON || entity.getType() == EntityType.SHULKER || entity.getType() == EntityType.GHAST)) {