aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGlease <4586901+Glease@users.noreply.github.com>2020-10-23 01:14:15 +0800
committerGlease <4586901+Glease@users.noreply.github.com>2020-10-23 01:14:15 +0800
commit87abc3b419dfe42fb1c0cf943deaeb2e3037e19c (patch)
treeadcace036c0c7733690d8d02edb0428fc36b6344 /src
parent27fbdf27d82c999c297d4bc56c1afff1cdee0627 (diff)
downloadGT5-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')
-rw-r--r--src/main/java/gregtech/common/items/GT_VolumetricFlask.java17
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);