|
2 | 2 |
|
3 | 3 | import com.gregtechceu.gtceu.GTCEu; |
4 | 4 | import com.gregtechceu.gtceu.api.capability.IWorkable; |
| 5 | +import com.gregtechceu.gtceu.api.capability.recipe.FluidRecipeCapability; |
| 6 | +import com.gregtechceu.gtceu.api.capability.recipe.IO; |
5 | 7 | import com.gregtechceu.gtceu.api.machine.MetaMachine; |
| 8 | +import com.gregtechceu.gtceu.api.machine.SimpleTieredMachine; |
| 9 | +import com.gregtechceu.gtceu.api.machine.trait.NotifiableFluidTank; |
6 | 10 | import com.gregtechceu.gtceu.common.cover.detector.AdvancedFluidDetectorCover; |
7 | 11 | import com.gregtechceu.gtceu.common.cover.detector.AdvancedItemDetectorCover; |
8 | 12 | import com.gregtechceu.gtceu.common.data.GTItems; |
|
15 | 19 | import net.minecraft.gametest.framework.GameTestHelper; |
16 | 20 | import net.minecraft.world.item.ItemStack; |
17 | 21 | import net.minecraft.world.item.Items; |
| 22 | +import net.minecraftforge.fluids.FluidStack; |
18 | 23 | import net.minecraftforge.gametest.GameTestHolder; |
19 | 24 | import net.minecraftforge.gametest.PrefixGameTestTemplate; |
20 | 25 |
|
@@ -53,10 +58,17 @@ public static void testAdvancedActivityDetectorCoverWithActivity(GameTestHelper |
53 | 58 | @GameTest(template = "electrolyzer", batch = "coverTests") |
54 | 59 | public static void testAdvancedActivityDetectorCoverWithoutActivity(GameTestHelper helper) { |
55 | 60 | helper.pullLever(new BlockPos(2, 2, 2)); |
56 | | - MetaMachine machine = ((MetaMachine) helper.getBlockEntity(new BlockPos(1, 2, 1))); |
| 61 | + SimpleTieredMachine machine = ((SimpleTieredMachine) helper.getBlockEntity(new BlockPos(1, 2, 1))); |
57 | 62 | TestUtils.placeCover(helper, machine, GTItems.COVER_ACTIVITY_DETECTOR_ADVANCED.asStack(), Direction.WEST); |
58 | 63 | int offset = (int) (machine.getOffsetTimer() % 20L); |
59 | | - helper.runAtTickTime(20 - offset, () -> helper.pullLever(2, 2, 2)); |
| 64 | + helper.runAtTickTime(20 - offset, () -> { |
| 65 | + // Stop the fluid input |
| 66 | + helper.pullLever(2, 2, 2); |
| 67 | + // Also clear out the tank |
| 68 | + NotifiableFluidTank tank = (NotifiableFluidTank) machine |
| 69 | + .getCapabilitiesFlat(IO.IN, FluidRecipeCapability.CAP).get(0); |
| 70 | + tank.setFluidInTank(0, FluidStack.EMPTY); |
| 71 | + }); |
60 | 72 | // 20 ticks for the cover to update, 11 ticks for the recipe to finish, 1 tick for the cover to update |
61 | 73 | helper.runAtTickTime(52 - offset, |
62 | 74 | () -> helper.succeedWhen(() -> TestUtils.assertLampOff(helper, new BlockPos(0, 2, 1)))); |
|
0 commit comments