fix terminal fluid stack tooltip display error

This commit is contained in:
asdflj committed 2022-11-30 12:08:01 +08:00
1 parent b3fa0c09d1
commit 5b6cc1471b
3 files changed
+18 -7

No files matched your search

@@ -6,6 +6,7 @@ import mcp.mobius.waila.handlers.nei.TooltipHandlerWaila;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.inventory.GuiContainer;
import net.minecraft.item.ItemStack;
import net.minecraft.util.EnumChatFormatting;
import net.minecraftforge.fluids.FluidStack;
import java.util.List;
@@ -21,14 +22,10 @@ public class FCTooltipHandlerWaila extends TooltipHandlerWaila {
if (itemstack != null && itemstack.getItem() instanceof ItemFluidDrop && currenttip.size() > 0) {
FluidStack fs = ItemFluidDrop.getFluidStack(itemstack);
if (fs == null) return currenttip;
int fsid = Util.getFluidID(fs.getFluid());
currenttip.set(0, Tooltip.partFluidTerminalFluidFormat(fs));
if (Minecraft.getMinecraft().gameSettings.advancedItemTooltips) {
currenttip.set(0, String.format("%s (#%s) %s", fs.getFluid().getLocalizedName(), fsid, fsid));
} else {
currenttip.set(0, String.format("%s %s", fs.getFluid().getLocalizedName(), fsid));
currenttip.set(1, EnumChatFormatting.GRAY + String.format("%s:%s", Util.getFluidModID(fs.getFluid()), fs.getFluid().getName()) + EnumChatFormatting.RESET);
}
String modName = Util.getFluidModName(fs.getFluid());
if (modName != null && !modName.equals(""))
currenttip.set(currenttip.size() - 1, "\u00a79\u00a7o" + modName);
@@ -2,7 +2,10 @@ package com.glodblock.github.crossmod.waila;
import appeng.util.Utility;
import com.glodblock.github.util.NameConst;
import com.glodblock.github.util.Util;
import net.minecraft.client.Minecraft;
import net.minecraft.client.resources.I18n;
import net.minecraftforge.fluids.FluidStack;
public class Tooltip {
public static String fluidFormat(String name, int amount) {
@@ -23,4 +26,15 @@ public class Tooltip {
isEnable ? I18n.format(NameConst.WAILA_ENABLE) : I18n.format(NameConst.WAILA_DISABLE)
);
}
public static String partFluidTerminalFluidFormat(FluidStack fs) {
int fid = Util.getFluidID(fs.getFluid());
if (fid == -1) {
return fs.getFluid().getLocalizedName();
} else if (Minecraft.getMinecraft().gameSettings.advancedItemTooltips) {
return String.format("%s (#%s) %s", fs.getFluid().getLocalizedName(), fid, fid);
} else {
return String.format("%s %s", fs.getFluid().getLocalizedName(), fid);
}
}
}