From 7fc4bc085ecc92a04d1ca11adfcb1772f4217702 Mon Sep 17 00:00:00 2001 From: Anuj Jain Date: Tue, 13 Oct 2026 22:57:06 +0530 Subject: [PATCH] Fixes Issue #306 --- .../commands/utility/FeedCommand.java | 4 ++-- .../essentialcommands/mixin/FoodDataAccessor.java | 14 ++++++++++++++ src/main/resources/essential_commands.mixins.json | 1 + 3 files changed, 17 insertions(+), 2 deletions(-) create mode 100644 src/main/java/com/fibermc/essentialcommands/mixin/FoodDataAccessor.java diff --git a/src/main/java/com/fibermc/essentialcommands/commands/utility/FeedCommand.java b/src/main/java/com/fibermc/essentialcommands/commands/utility/FeedCommand.java index 33eafd37..b4810abe 100644 --- a/src/main/java/com/fibermc/essentialcommands/commands/utility/FeedCommand.java +++ b/src/main/java/com/fibermc/essentialcommands/commands/utility/FeedCommand.java @@ -1,6 +1,7 @@ package com.fibermc.essentialcommands.commands.utility; import com.fibermc.essentialcommands.commands.CommandUtil; +import com.fibermc.essentialcommands.mixin.FoodDataAccessor; import com.fibermc.essentialcommands.playerdata.PlayerData; import com.mojang.brigadier.Command; @@ -25,8 +26,7 @@ public int run(CommandContext context) throws CommandSyntaxE hungerManager.setFoodLevel(20); hungerManager.setSaturation(5); -// hungerManager.setExhaustion(0); - // idk, you ca only add to it now + ((FoodDataAccessor) hungerManager).essentialcommands$setExhaustionLevel(0); senderPlayerData.sendCommandFeedback("cmd.feed.feedback"); diff --git a/src/main/java/com/fibermc/essentialcommands/mixin/FoodDataAccessor.java b/src/main/java/com/fibermc/essentialcommands/mixin/FoodDataAccessor.java new file mode 100644 index 00000000..7c23204d --- /dev/null +++ b/src/main/java/com/fibermc/essentialcommands/mixin/FoodDataAccessor.java @@ -0,0 +1,14 @@ +package com.fibermc.essentialcommands.mixin; + +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.gen.Accessor; + +import net.minecraft.world.food.FoodData; + +@Mixin(FoodData.class) +public interface FoodDataAccessor { + + @Accessor("exhaustionLevel") + void essentialcommands$setExhaustionLevel(float exhaustionLevel); + +} diff --git a/src/main/resources/essential_commands.mixins.json b/src/main/resources/essential_commands.mixins.json index 50a6193e..9e39194c 100644 --- a/src/main/resources/essential_commands.mixins.json +++ b/src/main/resources/essential_commands.mixins.json @@ -7,6 +7,7 @@ "DimensionDataStorageInvoker", "EntityArgumentNicknameSuggestionMixin", "EntitySelectorNicknameMixin", + "FoodDataAccessor", "LivingEntityMixin", "PlayerDataStorageMixin", "PlayerListMixin",