Skip to content

Commit 01d6a04

Browse files
[fix] Fix experience hatch empty filter issue
1 parent daf8dc4 commit 01d6a04

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

src/main/java/plus/dragons/createenchantmentindustry/common/fluids/experience/ExperienceHatchBehaviour.java

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
import net.minecraft.world.entity.player.Player;
3535
import net.minecraft.world.item.ItemStack;
3636
import net.minecraft.world.level.material.Fluid;
37+
import net.minecraft.world.level.material.Fluids;
3738
import net.minecraft.world.phys.BlockHitResult;
3839
import net.neoforged.neoforge.fluids.FluidStack;
3940
import plus.dragons.createenchantmentindustry.common.registry.CEIDataMaps;
@@ -52,7 +53,11 @@ public ExperienceHatchBehaviour(SmartBlockEntity blockEntity, ValueBoxTransform
5253

5354
public FluidStack getFluidToDrain() {
5455
Holder<Fluid> fluid = filter.fluid(getWorld()).getFluidHolder();
55-
int unit = ExperienceHelper.getExperienceFluidUnit(fluid);
56+
int unit;
57+
if(Fluids.EMPTY.isSame(fluid.value())){
58+
unit = 1;
59+
fluid = CEIFluids.EXPERIENCE;
60+
} else unit = ExperienceHelper.getExperienceFluidUnit(fluid);
5661
if (unit == 0)
5762
return FluidStack.EMPTY;
5863
int amount = count * POINTS_PER_SCROLL;
@@ -64,7 +69,11 @@ public FluidStack getFluidToFill(int available) {
6469
if (available == 0)
6570
return FluidStack.EMPTY;
6671
Holder<Fluid> fluid = filter.fluid(getWorld()).getFluidHolder();
67-
int unit = ExperienceHelper.getExperienceFluidUnit(fluid);
72+
int unit;
73+
if(Fluids.EMPTY.isSame(fluid.value())){
74+
unit = 1;
75+
fluid = CEIFluids.EXPERIENCE;
76+
} else unit = ExperienceHelper.getExperienceFluidUnit(fluid);
6877
if (unit == 0)
6978
return FluidStack.EMPTY;
7079
int amount = count * POINTS_PER_SCROLL;

0 commit comments

Comments
 (0)