|
5 | 5 | import com.mrcrayfish.controllable.client.Action; |
6 | 6 | import com.mrcrayfish.controllable.client.ActionDescriptions; |
7 | 7 | import com.mrcrayfish.controllable.client.ActionVisibility; |
8 | | -import com.mrcrayfish.controllable.client.binding.ButtonBinding; |
9 | | -import com.mrcrayfish.controllable.client.binding.ButtonBindings; |
10 | 8 | import com.mrcrayfish.controllable.client.ButtonIcons; |
11 | 9 | import com.mrcrayfish.controllable.client.RadialMenuHandler; |
| 10 | +import com.mrcrayfish.controllable.client.binding.ButtonBinding; |
| 11 | +import com.mrcrayfish.controllable.client.binding.ButtonBindings; |
12 | 12 | import com.mrcrayfish.controllable.client.util.ClientHelper; |
13 | 13 | import com.mrcrayfish.controllable.client.util.ScreenHelper; |
14 | 14 | import com.mrcrayfish.controllable.platform.ClientServices; |
15 | 15 | import net.minecraft.client.Minecraft; |
16 | 16 | import net.minecraft.client.gui.GuiGraphics; |
17 | 17 | import net.minecraft.client.gui.screens.inventory.AbstractContainerScreen; |
18 | 18 | import net.minecraft.network.chat.Component; |
| 19 | +import net.minecraft.world.food.FoodProperties; |
19 | 20 | import net.minecraft.world.inventory.Slot; |
20 | 21 | import net.minecraft.world.item.BlockItem; |
21 | 22 | import net.minecraft.world.item.ItemStack; |
@@ -202,7 +203,8 @@ else if(mc.screen == null) |
202 | 203 | switch(currentItem.getUseAnimation()) |
203 | 204 | { |
204 | 205 | case EAT: |
205 | | - if(mc.player.getFoodData().needsFood()) |
| 206 | + FoodProperties properties = currentItem.getItem().getFoodProperties(); |
| 207 | + if(properties != null && mc.player.canEat(properties.canAlwaysEat())) |
206 | 208 | { |
207 | 209 | actionMap.put(ButtonBindings.USE_ITEM, new Action(ActionDescriptions.EAT, Action.Side.RIGHT)); |
208 | 210 | } |
|
0 commit comments