From 53c81dd2e49ba3d8a0d04bb03e8910081363a3eb Mon Sep 17 00:00:00 2001 From: trinsdar <30245301+Trinsdar@users.noreply.github.com> Date: Thu, 30 Nov 2023 00:04:47 -0500 Subject: [PATCH] added partial amps machine flag, made machines with batteries in them accept partial amps --- .../antimatter/blockentity/pipe/BlockEntityPipe.java | 6 ++---- .../antimatter/capability/machine/MachineEnergyHandler.java | 3 ++- .../main/java/muramasa/antimatter/machine/MachineFlag.java | 3 ++- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/common/src/main/java/muramasa/antimatter/blockentity/pipe/BlockEntityPipe.java b/common/src/main/java/muramasa/antimatter/blockentity/pipe/BlockEntityPipe.java index a4828f06b..a00d70aa2 100644 --- a/common/src/main/java/muramasa/antimatter/blockentity/pipe/BlockEntityPipe.java +++ b/common/src/main/java/muramasa/antimatter/blockentity/pipe/BlockEntityPipe.java @@ -1,5 +1,6 @@ package muramasa.antimatter.blockentity.pipe; +import lombok.Getter; import muramasa.antimatter.AntimatterAPI; import muramasa.antimatter.Data; import muramasa.antimatter.Ref; @@ -59,6 +60,7 @@ public abstract class BlockEntityPipe> extends BlockEntity **/ private byte connection, virtualConnection; + @Getter protected Holder pipeCapHolder; public BlockEntityPipe(T type, BlockPos pos, BlockState state) { @@ -86,10 +88,6 @@ public void onLoad() { } } - public Holder getPipeCapHolder() { - return pipeCapHolder; - } - public boolean isConnector() { return !this.getBlockState().getValue(BlockPipe.TICKING) || this.coverHandler.map(p -> { for (ICover cover : p.getAll()) { diff --git a/common/src/main/java/muramasa/antimatter/capability/machine/MachineEnergyHandler.java b/common/src/main/java/muramasa/antimatter/capability/machine/MachineEnergyHandler.java index ad2be6e32..559cee6f2 100644 --- a/common/src/main/java/muramasa/antimatter/capability/machine/MachineEnergyHandler.java +++ b/common/src/main/java/muramasa/antimatter/capability/machine/MachineEnergyHandler.java @@ -11,6 +11,7 @@ import muramasa.antimatter.capability.EnergyHandler; import muramasa.antimatter.capability.IMachineHandler; import muramasa.antimatter.gui.SlotType; +import muramasa.antimatter.machine.MachineFlag; import muramasa.antimatter.machine.event.IMachineEvent; import muramasa.antimatter.machine.event.MachineEvent; import muramasa.antimatter.util.Utils; @@ -91,7 +92,7 @@ public long insertEu(long voltage, boolean simulate) { if (getState().getAmpsReceived() >= getInputAmperage()) return 0; int loss = canInput() && canOutput() ? 1 : 0; voltage -= loss; - if (this.getEnergy() + voltage > this.getCapacity()) return 0; + if (!this.tile.getMachineType().has(MachineFlag.PARTIAL_AMPS) && cachedItems.isEmpty() && this.getEnergy() + voltage > this.getCapacity()) return 0; if (!simulate && !checkVoltage(voltage + loss)) return voltage + loss; if (cachedItems.isEmpty()){ long superInsert = super.insertEu(voltage, simulate); diff --git a/common/src/main/java/muramasa/antimatter/machine/MachineFlag.java b/common/src/main/java/muramasa/antimatter/machine/MachineFlag.java index 08479b967..e5b0a930e 100644 --- a/common/src/main/java/muramasa/antimatter/machine/MachineFlag.java +++ b/common/src/main/java/muramasa/antimatter/machine/MachineFlag.java @@ -33,7 +33,8 @@ public enum MachineFlag { RECIPE, //Has a recipe map GUI, GENERATOR, //Has a recipe map and converts applicable recipes to power. - COVERABLE; + COVERABLE, + PARTIAL_AMPS; public static final MachineFlag[] VALUES;