File tree 3 files changed +18
-3
lines changed
src/main/java/com/hexagram2021/real_peaceful_mode
3 files changed +18
-3
lines changed Original file line number Diff line number Diff line change
1
+ package com .hexagram2021 .real_peaceful_mode .client ;
2
+
3
+ import com .hexagram2021 .real_peaceful_mode .client .screens .MissionListScreen ;
4
+ import com .hexagram2021 .real_peaceful_mode .common .mission .MissionManager ;
5
+ import net .minecraft .client .Minecraft ;
6
+
7
+ import java .util .List ;
8
+
9
+ public final class ScreenManager {
10
+ public static void openMissionListScreen (List <MissionManager .Mission > activeMissions , List <MissionManager .Mission > finishedMissions ) {
11
+ Minecraft .getInstance ().setScreen (new MissionListScreen (activeMissions , finishedMissions ));
12
+ }
13
+ }
Original file line number Diff line number Diff line change 12
12
import net .minecraft .util .FormattedCharSequence ;
13
13
import net .minecraft .util .Mth ;
14
14
import net .minecraft .util .Tuple ;
15
+ import net .minecraftforge .api .distmarker .Dist ;
16
+ import net .minecraftforge .api .distmarker .OnlyIn ;
15
17
16
18
import javax .annotation .Nullable ;
17
19
import java .util .List ;
18
20
import java .util .stream .Collectors ;
19
21
20
22
import static com .hexagram2021 .real_peaceful_mode .RealPeacefulMode .MODID ;
21
23
24
+ @ OnlyIn (Dist .CLIENT )
22
25
public class MissionListScreen extends Screen {
23
26
private static final int MAX_MISSIONS_PER_SCREEN = 6 ;
24
27
Original file line number Diff line number Diff line change 2
2
3
3
import com .google .common .collect .Lists ;
4
4
import com .hexagram2021 .real_peaceful_mode .RealPeacefulMode ;
5
- import com .hexagram2021 .real_peaceful_mode .client .screens . MissionListScreen ;
5
+ import com .hexagram2021 .real_peaceful_mode .client .ScreenManager ;
6
6
import com .hexagram2021 .real_peaceful_mode .common .ForgeEventHandler ;
7
7
import com .hexagram2021 .real_peaceful_mode .common .mission .IPlayerListWithMissions ;
8
8
import com .hexagram2021 .real_peaceful_mode .common .mission .MissionManager ;
9
9
import com .hexagram2021 .real_peaceful_mode .common .mission .PlayerMissions ;
10
- import net .minecraft .client .Minecraft ;
11
10
import net .minecraft .network .FriendlyByteBuf ;
12
11
import net .minecraft .resources .ResourceLocation ;
13
12
import net .minecraft .server .level .ServerPlayer ;
@@ -85,7 +84,7 @@ public void handle(NetworkEvent.Context context) {
85
84
assert (sender == null ) ^ (this .type == PacketType .REQUEST );
86
85
context .enqueueWork (() -> {
87
86
if (sender == null ) {
88
- Minecraft . getInstance (). setScreen ( new MissionListScreen ( this .activeMissions , this .finishedMissions ) );
87
+ ScreenManager . openMissionListScreen ( this .activeMissions , this .finishedMissions );
89
88
} else {
90
89
PlayerMissions playerMissions = ((IPlayerListWithMissions ) Objects .requireNonNull (sender .getServer ()).getPlayerList ()).getPlayerMissions (sender );
91
90
List <MissionManager .Mission > activeMissions = playerMissions .activeMissions ()
You can’t perform that action at this time.
0 commit comments