Skip to content

Commit

Permalink
Fix DualSignalReceiver aspect updates
Browse files Browse the repository at this point in the history
  • Loading branch information
Sm0keySa1m0n committed Dec 17, 2023
1 parent 3532823 commit c406cf3
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 3 deletions.
10 changes: 10 additions & 0 deletions src/api/java/mods/railcraft/api/signal/DualSignalReceiver.java
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,16 @@ public void unlinked(SignalController signalController) {
}
}

@Override
public void receiveSignalAspect(SignalController signalController,
SignalAspect signalAspect) {
if (signalController == this.primarySignalClient.getSignalController()) {
super.receiveSignalAspect(signalController, signalAspect);
} else if (signalController == this.secondarySignalClient.getSignalController()) {
this.secondarySignalClient.setSignalAspect(signalAspect);
}
}

@Override
public void refresh() {
super.refresh();
Expand Down
2 changes: 1 addition & 1 deletion src/api/java/mods/railcraft/api/signal/SignalNetwork.java
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ public interface SignalNetwork<T> {
default Stream<T> stream() {
return this.peers().stream()
.map(this::peerAt)
.flatMap(optional -> optional.isPresent() ? Stream.of(optional.get()) : Stream.empty());
.flatMap(Optional::stream);
}

default int peerCount() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

import mods.railcraft.api.signal.DualSignalReceiver;
import mods.railcraft.api.signal.SignalAspect;
import mods.railcraft.api.signal.SingleSignalReceiver;
import mods.railcraft.api.signal.SignalReceiver;
import mods.railcraft.api.signal.entity.SignalReceiverEntity;
import mods.railcraft.world.level.block.entity.RailcraftBlockEntityTypes;
import net.minecraft.core.BlockPos;
Expand Down Expand Up @@ -52,7 +52,7 @@ public SignalAspect getSecondarySignalAspect() {
}

@Override
public SingleSignalReceiver getSignalReceiver() {
public SignalReceiver getSignalReceiver() {
return this.signalReceiver;
}

Expand Down

0 comments on commit c406cf3

Please sign in to comment.