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",