From 9929df187f04d5c6c816038ae3e971812be624d9 Mon Sep 17 00:00:00 2001 From: TreeOne <53233736+tr330ne@users.noreply.github.com> Date: Fri, 20 Feb 2026 16:21:32 +0100 Subject: [PATCH 1/6] Modify auto-eat logic to exclude enchanted golden apple Add condition to ignore enchanted golden apple in hasFood --- src/main/java/com/zenith/module/impl/AutoEat.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/com/zenith/module/impl/AutoEat.java b/src/main/java/com/zenith/module/impl/AutoEat.java index bd886df67..36e5f5bbb 100644 --- a/src/main/java/com/zenith/module/impl/AutoEat.java +++ b/src/main/java/com/zenith/module/impl/AutoEat.java @@ -160,6 +160,10 @@ public boolean itemPredicate(final ItemStack itemStack) { boolean hasFood(boolean ignoreHunger, ItemStack itemStack) { FoodData foodData = FoodRegistry.REGISTRY.get(itemStack.getId()); + if (CONFIG.client.extra.autoEat.ignoreEgap + && FoodRegistry.ENCHANTED_GOLDEN_APPLE.id() == itemStack.getId()) { + return false; + } boolean canEat = ignoreHunger || CACHE.getPlayerCache().getThePlayer().getFood() < 20; return foodData != null && (CONFIG.client.extra.autoEat.allowUnsafeFood || foodData.isSafeFood()) From ab54b3a19dae59abbfaf6044624595462b5e856a Mon Sep 17 00:00:00 2001 From: TreeOne <53233736+tr330ne@users.noreply.github.com> Date: Fri, 20 Feb 2026 16:26:05 +0100 Subject: [PATCH 2/6] Add command to toggle ignoreEgap --- src/main/java/com/zenith/command/impl/AutoEatCommand.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main/java/com/zenith/command/impl/AutoEatCommand.java b/src/main/java/com/zenith/command/impl/AutoEatCommand.java index b3b859bd3..df42dd0c0 100644 --- a/src/main/java/com/zenith/command/impl/AutoEatCommand.java +++ b/src/main/java/com/zenith/command/impl/AutoEatCommand.java @@ -66,6 +66,13 @@ public LiteralArgumentBuilder register() { CONFIG.client.extra.autoEat.allowUnsafeFood = getToggle(c, "toggle"); c.getSource().getEmbed() .title("AutoEat Allow Unsafe Food " + toggleStrCaps(CONFIG.client.extra.autoEat.allowUnsafeFood)); + return OK; + }))) + .then(literal("ignoreEgap").then(argument("toggle", toggle()).executes(c -> { + CONFIG.client.extra.autoEat.ignoreEgap = getToggle(c, "toggle"); + c.getSource().getEmbed() + .title("AutoEat Ignore EGap " + toggleStrCaps(CONFIG.client.extra.autoEat.ignoreEgap)); + return OK; }))); } From a25d30a0adacc78f1cadd610a8c8d14e42ee0051 Mon Sep 17 00:00:00 2001 From: TreeOne <53233736+tr330ne@users.noreply.github.com> Date: Fri, 20 Feb 2026 16:27:36 +0100 Subject: [PATCH 3/6] Add 'Ignore EGap' field to AutoEatCommand --- src/main/java/com/zenith/command/impl/AutoEatCommand.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/java/com/zenith/command/impl/AutoEatCommand.java b/src/main/java/com/zenith/command/impl/AutoEatCommand.java index df42dd0c0..3eb89146e 100644 --- a/src/main/java/com/zenith/command/impl/AutoEatCommand.java +++ b/src/main/java/com/zenith/command/impl/AutoEatCommand.java @@ -84,6 +84,7 @@ public void defaultEmbed(final Embed builder) { .addField("Hunger Threshold", CONFIG.client.extra.autoEat.hungerThreshold) .addField("Warning", toggleStr(CONFIG.client.extra.autoEat.warning)) .addField("Allow Unsafe Food", toggleStr(CONFIG.client.extra.autoEat.allowUnsafeFood)) + .addField("Ignore EGap", toggleStr(CONFIG.client.extra.autoEat.ignoreEgap)) .primaryColor(); } } From 9730d69a6db51d09aed955fb2f78d3511dad07f9 Mon Sep 17 00:00:00 2001 From: TreeOne <53233736+tr330ne@users.noreply.github.com> Date: Fri, 20 Feb 2026 16:29:13 +0100 Subject: [PATCH 4/6] Add ignoreEgapple flag to configuration --- src/main/java/com/zenith/util/config/Config.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/java/com/zenith/util/config/Config.java b/src/main/java/com/zenith/util/config/Config.java index 92c0f3f93..afeae9cf4 100644 --- a/src/main/java/com/zenith/util/config/Config.java +++ b/src/main/java/com/zenith/util/config/Config.java @@ -433,6 +433,7 @@ public static final class AutoEat { public boolean warning = true; public boolean warningMention = false; public boolean allowUnsafeFood = false; + public boolean ignoreEgapple = false; } public static final class AutoOmen { From 62488162a3f77f57854b96e8b7dbdccd93d9c07c Mon Sep 17 00:00:00 2001 From: TreeOne <53233736+tr330ne@users.noreply.github.com> Date: Fri, 20 Feb 2026 16:30:29 +0100 Subject: [PATCH 5/6] Add ignoreEgapple toggle to AutoEatCommand --- src/main/java/com/zenith/command/impl/AutoEatCommand.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/zenith/command/impl/AutoEatCommand.java b/src/main/java/com/zenith/command/impl/AutoEatCommand.java index 3eb89146e..3ed6c4b51 100644 --- a/src/main/java/com/zenith/command/impl/AutoEatCommand.java +++ b/src/main/java/com/zenith/command/impl/AutoEatCommand.java @@ -68,10 +68,10 @@ public LiteralArgumentBuilder register() { .title("AutoEat Allow Unsafe Food " + toggleStrCaps(CONFIG.client.extra.autoEat.allowUnsafeFood)); return OK; }))) - .then(literal("ignoreEgap").then(argument("toggle", toggle()).executes(c -> { - CONFIG.client.extra.autoEat.ignoreEgap = getToggle(c, "toggle"); + .then(literal("ignoreEgapple").then(argument("toggle", toggle()).executes(c -> { + CONFIG.client.extra.autoEat.ignoreEgapple = getToggle(c, "toggle"); c.getSource().getEmbed() - .title("AutoEat Ignore EGap " + toggleStrCaps(CONFIG.client.extra.autoEat.ignoreEgap)); + .title("AutoEat Ignore EGapple " + toggleStrCaps(CONFIG.client.extra.autoEat.ignoreEgapple)); return OK; }))); } @@ -84,7 +84,7 @@ public void defaultEmbed(final Embed builder) { .addField("Hunger Threshold", CONFIG.client.extra.autoEat.hungerThreshold) .addField("Warning", toggleStr(CONFIG.client.extra.autoEat.warning)) .addField("Allow Unsafe Food", toggleStr(CONFIG.client.extra.autoEat.allowUnsafeFood)) - .addField("Ignore EGap", toggleStr(CONFIG.client.extra.autoEat.ignoreEgap)) + .addField("Ignore EGapple", toggleStr(CONFIG.client.extra.autoEat.ignoreEgapple)) .primaryColor(); } } From 13d8e66aab6563df4ef9411004c2f7587271f2ac Mon Sep 17 00:00:00 2001 From: TreeOne <53233736+tr330ne@users.noreply.github.com> Date: Fri, 20 Feb 2026 16:32:00 +0100 Subject: [PATCH 6/6] Fix condition check for enchanted golden apple --- src/main/java/com/zenith/module/impl/AutoEat.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/zenith/module/impl/AutoEat.java b/src/main/java/com/zenith/module/impl/AutoEat.java index 36e5f5bbb..6a7228d2d 100644 --- a/src/main/java/com/zenith/module/impl/AutoEat.java +++ b/src/main/java/com/zenith/module/impl/AutoEat.java @@ -160,7 +160,7 @@ public boolean itemPredicate(final ItemStack itemStack) { boolean hasFood(boolean ignoreHunger, ItemStack itemStack) { FoodData foodData = FoodRegistry.REGISTRY.get(itemStack.getId()); - if (CONFIG.client.extra.autoEat.ignoreEgap + if (CONFIG.client.extra.autoEat.ignoreEgapple && FoodRegistry.ENCHANTED_GOLDEN_APPLE.id() == itemStack.getId()) { return false; }