From 04b0e21e539cde95d69e9b3ed6b8978843cc3d2b Mon Sep 17 00:00:00 2001 From: Brianna Date: Sat, 29 Jun 2019 21:04:48 -0400 Subject: [PATCH] Added option to not drop experience for instant kills. --- .../java/com/songoda/ultimatestacker/entity/EntityStack.java | 2 +- .../com/songoda/ultimatestacker/utils/settings/Setting.java | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/songoda/ultimatestacker/entity/EntityStack.java b/src/main/java/com/songoda/ultimatestacker/entity/EntityStack.java index 3aeddb1..3e8f681 100644 --- a/src/main/java/com/songoda/ultimatestacker/entity/EntityStack.java +++ b/src/main/java/com/songoda/ultimatestacker/entity/EntityStack.java @@ -168,7 +168,7 @@ public class EntityStack { EntityDamageEvent.DamageCause cause = lastDamageCause.getCause(); for (String s : reasons) { if (!cause.name().equalsIgnoreCase(s)) continue; - handleWholeStackDeath(killed, items, droppedExp); + handleWholeStackDeath(killed, items, Setting.NO_EXP_INSTANT_KILL.getBoolean() ? 0 : droppedExp); return; } } diff --git a/src/main/java/com/songoda/ultimatestacker/utils/settings/Setting.java b/src/main/java/com/songoda/ultimatestacker/utils/settings/Setting.java index 7eefa1d..055b43b 100644 --- a/src/main/java/com/songoda/ultimatestacker/utils/settings/Setting.java +++ b/src/main/java/com/songoda/ultimatestacker/utils/settings/Setting.java @@ -60,6 +60,9 @@ public enum Setting { "FALLING_BLOCK, THORNS, DRAGON_BREATH, CUSTOM", "FLY_INTO_WALL, HOT_FLOOR, CRAMMING, DRYOUT"), + NO_EXP_INSTANT_KILL("Entities.No Exp For Instant Kills", false, + "Should no experience be dropped when an instant kill is performed?"), + STACK_CHECKS("Entities.Stack Checks", Arrays.asList(Check.values()).stream() .filter(Check::isEnabledByDefault).map(Check::name).collect(Collectors.toList()), "These are checks that are processed before an entity is stacked.",