File tree Expand file tree Collapse file tree
src/main/java/net/f3rr3/reshaped/client Expand file tree Collapse file tree Original file line number Diff line number Diff line change 44import net .f3rr3 .reshaped .client .gui .RadialMenuScreen ;
55import net .fabricmc .fabric .api .client .event .lifecycle .v1 .ClientTickEvents ;
66import net .minecraft .block .Block ;
7+ import net .minecraft .client .MinecraftClient ;
8+ import net .minecraft .client .option .GraphicsMode ;
79import net .minecraft .item .BlockItem ;
810import net .minecraft .item .ItemStack ;
911
1012import java .util .List ;
1113
1214public class ClientTickHandler {
15+ private static GraphicsMode lastGraphicsMode ;
16+
1317 public static void register () {
1418 ClientTickEvents .END_CLIENT_TICK .register (client -> {
1519 if (client .player == null || client .world == null ) return ;
1620
21+ GraphicsMode currentMode = MinecraftClient .getInstance ().options .getGraphicsMode ().getValue ();
22+ if (lastGraphicsMode != currentMode ) {
23+ lastGraphicsMode = currentMode ;
24+ ReshapedClient .refreshVariantRenderLayers ();
25+ }
26+
1727 // If a screen is already open, we don't need to do anything here
1828 // The RadialMenuScreen itself handles closing if the key is released
1929 if (client .currentScreen != null ) return ;
Original file line number Diff line number Diff line change @@ -45,7 +45,7 @@ private static Set<Integer> getMatrixGroupSizes() {
4545 return sizes ;
4646 }
4747
48- private static void registerVariantRenderLayers () {
48+ public static void refreshVariantRenderLayers () {
4949 if (Reshaped .MATRIX == null ) return ;
5050
5151 // Mixed blocks can contain any material (including translucent ones like glass),
@@ -121,7 +121,7 @@ public void reload(ResourceManager manager) {
121121 }
122122 });
123123
124- registerVariantRenderLayers ();
124+ refreshVariantRenderLayers ();
125125 registerVariantColorProviders ();
126126 }
127127
You can’t perform that action at this time.
0 commit comments