Immersive Engineering

Immersive Engineering

152M Downloads

Fluid router GUI IllegalStateException: Cannot encode empty FluidStack

leagris opened this issue ยท 1 comments

commented

Minecraft Version

1.21.1

Immersive Engineering Version

12.1.0-185

How did it happen?

Clicking in any of the fluid filter slots causes this crash IllegalStateException: Cannot encode empty FluidStack

Crash Log

https://gnomebot.dev/paste/mclogs/RQ9SyGp

commented

Reproduced this crash in dev environment

Current branch and commit:

commit 781aff9315e6546765f4c32f7206c384b1c42e8e (HEAD -> 1.21.1, origin/HEAD, origin/1.21.1)
Author: BluSunrize <[email protected]>
Date:   Wed Feb 26 17:52:27 2025 +0100

    Fix issue templates not applying labels

Reproducing in dev

  1. Build and run client
    ./gradlew build && ./gradlew runclient
  2. Create new world in creative
  3. Place a Fluid Router
  4. Open the Fluid Router GUI
  5. Click on any filter slot
  6. Crash on: IllegalStateException: Cannot encode empty FluidStack

~/src/BluSunrize/ImmersiveEngineering/run/crash-reports/crash-2025-03-04_10.54.15-client.txt


Notes

Compilation warnings about using deprecated call to containsFluid(FluidStack) in the assembler:

> Task :compileApiJava
/home/lea/src/BluSunrize/ImmersiveEngineering/src/api/java/blusunrize/immersiveengineering/api/tool/assembler/FluidStackRecipeQuery.java:28: warning: [removal] containsFluid(FluidStack) in FluidStack has been deprecated and marked for removal
                                .map(fs -> fs.containsFluid(fluidStack))
                                             ^
/home/lea/src/BluSunrize/ImmersiveEngineering/src/api/java/blusunrize/immersiveengineering/api/tool/assembler/FluidStackRecipeQuery.java:35: warning: [removal] containsFluid(FluidStack) in FluidStack has been deprecated and marked for removal
                return fluid.containsFluid(fluidStack);
                            ^