Skip to content

Commit c58eaeb

Browse files
committed
fix: report infinite hose pulley as inf source
1 parent a5545ce commit c58eaeb

File tree

3 files changed

+16
-1
lines changed

3 files changed

+16
-1
lines changed

forge/src/main/java/ru/zznty/create_factory_logistics/logistics/generic/FluidInventorySummaryProvider.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import net.minecraftforge.fluids.capability.IFluidHandler;
77
import ru.zznty.create_factory_abstractions.api.generic.capability.GenericInventorySummaryProvider;
88
import ru.zznty.create_factory_abstractions.generic.support.GenericInventorySummary;
9+
import ru.zznty.create_factory_logistics.mixin.accessor.HosePulleyFluidHandlerAccessor;
910

1011
public record FluidInventorySummaryProvider(IFluidHandler handler) implements GenericInventorySummaryProvider {
1112
@Override
@@ -15,7 +16,8 @@ public void apply(boolean scanInputSlots, GenericInventorySummary summary) {
1516
if (!stack.isEmpty()) {
1617
if (!scanInputSlots)
1718
stack = handler.drain(stack, IFluidHandler.FluidAction.SIMULATE);
18-
if (handler instanceof CreativeFluidTankBlockEntity.CreativeSmartFluidTank)
19+
if (handler instanceof CreativeFluidTankBlockEntity.CreativeSmartFluidTank ||
20+
(handler instanceof HosePulleyFluidHandlerAccessor hosePulleyHandler && hosePulleyHandler.getDrainer().isInfinite()))
1921
stack.setAmount(BigItemStack.INF);
2022

2123
summary.add(FluidGenericStack.wrap(stack));
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package ru.zznty.create_factory_logistics.mixin.accessor;
2+
3+
import com.simibubi.create.content.fluids.hosePulley.HosePulleyFluidHandler;
4+
import com.simibubi.create.content.fluids.transfer.FluidDrainingBehaviour;
5+
import org.spongepowered.asm.mixin.Mixin;
6+
import org.spongepowered.asm.mixin.gen.Accessor;
7+
8+
@Mixin(HosePulleyFluidHandler.class)
9+
public interface HosePulleyFluidHandlerAccessor {
10+
@Accessor
11+
FluidDrainingBehaviour getDrainer();
12+
}

forge/src/main/resources/mixins.create_factory_logistics.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
"refmap": "create_factory_logistics-1.20.1-create_factory_logistics-1.20.1-refmap.json",
88
"plugin": "ru.zznty.create_factory_logistics.mixin.CreateFactoryLogisticsMixinPlugin",
99
"mixins": [
10+
"accessor.HosePulleyFluidHandlerAccessor",
1011
"accessor.PackageEntityAccessor",
1112
"accessor.StockTickerBlockEntityAccessor",
1213
"bugfixes.ArmBlockEntityMixin",

0 commit comments

Comments
 (0)