diff options
author | Glease <4586901+Glease@users.noreply.github.com> | 2020-10-23 01:14:15 +0800 |
---|---|---|
committer | Glease <4586901+Glease@users.noreply.github.com> | 2020-10-23 01:14:15 +0800 |
commit | 87abc3b419dfe42fb1c0cf943deaeb2e3037e19c (patch) | |
tree | adcace036c0c7733690d8d02edb0428fc36b6344 /src/main | |
parent | 27fbdf27d82c999c297d4bc56c1afff1cdee0627 (diff) | |
download | GT5-Unofficial-87abc3b419dfe42fb1c0cf943deaeb2e3037e19c.tar.gz GT5-Unofficial-87abc3b419dfe42fb1c0cf943deaeb2e3037e19c.tar.bz2 GT5-Unofficial-87abc3b419dfe42fb1c0cf943deaeb2e3037e19c.zip |
Actually hide filled volumetric flask in NEI
Previously this is called too early that many fluid are simply not yet registered.
Signed-off-by: Glease <4586901+Glease@users.noreply.github.com>
Diffstat (limited to 'src/main')
-rw-r--r-- | src/main/java/gregtech/common/items/GT_VolumetricFlask.java | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/src/main/java/gregtech/common/items/GT_VolumetricFlask.java b/src/main/java/gregtech/common/items/GT_VolumetricFlask.java index d0132b1fdd..8fe075ad58 100644 --- a/src/main/java/gregtech/common/items/GT_VolumetricFlask.java +++ b/src/main/java/gregtech/common/items/GT_VolumetricFlask.java @@ -2,6 +2,7 @@ package gregtech.common.items; import cpw.mods.fml.common.Loader; +import cpw.mods.fml.common.Optional; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import gregtech.api.enums.GT_Values; @@ -43,17 +44,17 @@ public class GT_VolumetricFlask extends GT_Generic_Item implements IFluidContain setMaxStackSize(16); setNoRepair(); if (Loader.isModLoaded("NotEnoughItems")) { - for (Fluid fluid : FluidRegistry.getRegisteredFluids().values()) { - if (fluid != null) { - ItemStack stack = new ItemStack(this); - setCapacity(stack, getMaxCapacity()); - fill(stack, new FluidStack(fluid, Integer.MAX_VALUE), true); - codechicken.nei.api.API.hideItem(stack); - } - } + hideItemInNEI(); } } + @Optional.Method(modid = "NotEnoughItems") + private void hideItemInNEI() { + codechicken.nei.api.API.addItemFilter( + () -> aStack -> aStack.getItem() == this && this.getFluid(aStack) != null + ); + } + public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player) { if (!world.isRemote && isEmpty(stack) && getMovingObjectPositionFromPlayer(world, player, true) == null) player.openGui(GT_Values.GT, 1010, world, 0, 0, 0); |