From 85d341ce6021bb3b39c61f0774a82a640441d89a Mon Sep 17 00:00:00 2001 From: Dusk Banks Date: Tue, 13 May 2025 19:21:56 -0700 Subject: [PATCH] Add ID to advanced fluid tooltips in Forge This backports the equivalent feature in NeoForge that was introduced in 2975b0647f663d0a903db71351289f6e678dd210. --- .../java/dev/emi/emi/platform/forge/EmiAgnosForge.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/forge/src/main/java/dev/emi/emi/platform/forge/EmiAgnosForge.java b/forge/src/main/java/dev/emi/emi/platform/forge/EmiAgnosForge.java index 07809863..bde9a2e8 100644 --- a/forge/src/main/java/dev/emi/emi/platform/forge/EmiAgnosForge.java +++ b/forge/src/main/java/dev/emi/emi/platform/forge/EmiAgnosForge.java @@ -47,6 +47,7 @@ import net.minecraft.recipe.Ingredient; import net.minecraft.screen.PlayerScreenHandler; import net.minecraft.text.Text; +import net.minecraft.util.Formatting; import net.minecraft.util.Identifier; import net.minecraftforge.client.ForgeHooksClient; import net.minecraftforge.client.extensions.common.IClientFluidTypeExtensions; @@ -239,7 +240,14 @@ protected Text getFluidNameAgnos(Fluid fluid, NbtCompound nbt) { @Override protected List getFluidTooltipAgnos(Fluid fluid, NbtCompound nbt) { - return List.of(getFluidName(fluid, nbt)); + List tooltip = Lists.newArrayList(); + tooltip.add(getFluidName(fluid, nbt)); + MinecraftClient client = MinecraftClient.getInstance(); + if (client.options.advancedItemTooltips) { + FluidEmiStack fes = new FluidEmiStack(fluid, nbt); + tooltip.add(EmiPort.literal(fes.getId().toString(), Formatting.DARK_GRAY)); + } + return tooltip; } @Override