Skip to content

Commit

Permalink
Add NotNull annotation
Browse files Browse the repository at this point in the history
  • Loading branch information
hlysine committed Jan 6, 2024
1 parent 8fb485e commit 905ccab
Show file tree
Hide file tree
Showing 3 changed files with 5 additions and 6 deletions.
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
package com.hlysine.create_power_loader.content.trains;

import org.jetbrains.annotations.NotNull;

public interface CPLGlobalStation {
@NotNull
StationChunkLoader getLoader();

void setLoader(StationChunkLoader loader);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
import com.simibubi.create.content.trains.station.GlobalStation;
import net.minecraft.nbt.CompoundTag;
import net.minecraft.network.FriendlyByteBuf;
import org.jetbrains.annotations.NotNull;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Unique;
import org.spongepowered.asm.mixin.injection.At;
Expand All @@ -19,7 +20,7 @@ public class GlobalStationMixin implements CPLGlobalStation {

@Override
@Unique
public StationChunkLoader getLoader() {
public @NotNull StationChunkLoader getLoader() {
if (cpl$chunkLoader == null)
cpl$chunkLoader = new StationChunkLoader((GlobalStation) (Object) this);
return cpl$chunkLoader;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
package com.hlysine.create_power_loader.mixin;

import com.hlysine.create_power_loader.content.trains.CPLGlobalStation;
import com.hlysine.create_power_loader.content.trains.StationChunkLoader;
import com.simibubi.create.content.trains.graph.TrackGraph;
import com.simibubi.create.content.trains.signal.TrackEdgePoint;
import com.simibubi.create.content.trains.station.GlobalStation;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
Expand All @@ -18,9 +16,6 @@ public class TrackEdgePointMixin {
)
public void cpl$tick(TrackGraph graph, boolean preTrains, CallbackInfo ci) {
if (this instanceof CPLGlobalStation station) {
if (station.getLoader() == null)
//noinspection DataFlowIssue
station.setLoader(new StationChunkLoader((GlobalStation) station));
station.getLoader().tick(graph, preTrains);
}
}
Expand Down

0 comments on commit 905ccab

Please sign in to comment.