4
4
import dev .architectury .event .events .client .ClientLifecycleEvent ;
5
5
import dev .architectury .event .events .client .ClientPlayerEvent ;
6
6
import dev .architectury .event .events .client .ClientReloadShadersEvent ;
7
+ import dev .architectury .platform .Platform ;
7
8
import dev .architectury .registry .client .level .entity .EntityRendererRegistry ;
8
9
import dev .architectury .registry .client .rendering .BlockEntityRendererRegistry ;
9
10
import dev .architectury .registry .menu .MenuRegistry ;
10
11
import net .minecraft .client .MinecraftClient ;
11
12
import net .minecraft .client .render .VertexFormats ;
12
13
import net .minecraft .client .world .ClientWorld ;
13
14
import net .minecraft .resource .ReloadableResourceManagerImpl ;
15
+ import net .minecraft .text .ClickEvent ;
16
+ import net .minecraft .text .Style ;
17
+ import net .minecraft .text .Text ;
14
18
import net .minecraft .util .Identifier ;
15
19
import smartin .miapi .Miapi ;
16
20
import smartin .miapi .blocks .ModularWorkBenchRenderer ;
@@ -45,7 +49,17 @@ public static void init() {
45
49
ClientLifecycleEvent .CLIENT_SETUP .register (MiapiClient ::clientSetup );
46
50
ClientLifecycleEvent .CLIENT_STARTED .register (MiapiClient ::clientStart );
47
51
ClientLifecycleEvent .CLIENT_LEVEL_LOAD .register (MiapiClient ::clientLevelLoad );
48
- ClientPlayerEvent .CLIENT_PLAYER_JOIN .register (player -> new Thread (()-> MiapiPermissions .getPerms (player )).start ());
52
+ ClientPlayerEvent .CLIENT_PLAYER_JOIN .register (player -> new Thread (() -> MiapiPermissions .getPerms (player )).start ());
53
+ ClientPlayerEvent .CLIENT_PLAYER_JOIN .register (player -> {
54
+ if (Platform .isModLoaded ("iris" )) {
55
+ player .sendMessage (Text .literal ("Truly Modular is sadly not compatible with Iris." ));
56
+ player .sendMessage (Text .literal ("This is due to Iris not allowing Mods to implement custom shaders." ));
57
+ ClickEvent event = new ClickEvent (ClickEvent .Action .OPEN_URL ,"https://github.com/IrisShaders/Iris/blob/1.20.1/docs/development/compatibility/core-shaders.md" );
58
+ Text link = Text .literal ("For more information you can read this" );
59
+ link = link .getWithStyle (Style .EMPTY .withClickEvent (event ).withUnderline (true )).get (0 );
60
+ player .sendMessage (link );
61
+ }
62
+ });
49
63
ClientReloadShadersEvent .EVENT .register ((resourceFactory , asd ) -> ModularItemCache .discardCache ());
50
64
RegistryInventory .modularItems .addCallback ((item -> {
51
65
ModularModelPredicateProvider .registerModelOverride (item , new Identifier (Miapi .MOD_ID , "damage" ), (stack , world , entity , seed ) -> {
@@ -54,12 +68,12 @@ public static void init() {
54
68
ModularModelPredicateProvider .registerModelOverride (item , new Identifier (Miapi .MOD_ID , "damaged" ), (stack , world , entity , seed ) -> stack .isDamaged () ? 1.0F : 0.0F );
55
69
}));
56
70
ReloadEvents .START .subscribe (isClient -> {
57
- if (isClient ){
71
+ if (isClient ) {
58
72
StatListWidget .onReload ();
59
73
}
60
74
});
61
75
ReloadEvents .END .subscribe (isClient -> {
62
- if (isClient ){
76
+ if (isClient ) {
63
77
StatListWidget .reloadEnd ();
64
78
}
65
79
});
0 commit comments