diff --git a/gradle.properties b/gradle.properties index edd9b19..5cc9285 100755 --- a/gradle.properties +++ b/gradle.properties @@ -3,21 +3,21 @@ org.gradle.jvmargs=-Xmx1G # Fabric Properties # check these on https://fabricmc.net/use - minecraft_version=1.18.2 - yarn_mappings=1.18.2+build.3 + minecraft_version=1.19 + yarn_mappings=1.19+build.1 loader_version=0.14.6 # Mod Properties - mod_version = 1.3.0 + mod_version = 1.3.1 maven_group = net.puzzlemc archives_base_name = puzzle # Dependencies # currently not on the main fabric site, check on the maven: https://maven.fabricmc.net/net/fabricmc/fabric-api/fabric-api - fabric_version=0.55.1+1.18.2 + fabric_version=0.55.1+1.19 mod_menu_version = 2.0.13 - cull_leaves_version = 2.3.2 + cull_leaves_version = 2.3.3 ldl_version = 2.1.0+1.17 lbg_version = 1.2.3+1.18 iris_version = 1.18.x-v1.2.4 @@ -27,5 +27,5 @@ org.gradle.jvmargs=-Xmx1G cem_version = 0.7.1 complete_config_version = 1.0.0 spruceui_version=3.3.3+1.18 - midnightlib_version=0.4.0 + midnightlib_version=0.5.1 entitytexturefeatures_version=3.0.0 diff --git a/puzzle-base/src/main/java/net/puzzlemc/core/mixin/MixinDebugHud.java b/puzzle-base/src/main/java/net/puzzlemc/core/mixin/MixinDebugHud.java index 61e7d9a..fa3dfc7 100755 --- a/puzzle-base/src/main/java/net/puzzlemc/core/mixin/MixinDebugHud.java +++ b/puzzle-base/src/main/java/net/puzzlemc/core/mixin/MixinDebugHud.java @@ -15,7 +15,7 @@ import java.util.List; @Mixin(DebugHud.class) public abstract class MixinDebugHud extends DrawableHelper { - @Inject(at = @At("RETURN"), method = "getRightText", cancellable = true) + @Inject(at = @At("RETURN"), method = "getRightText") private void puzzle$getRightText(CallbackInfoReturnable> cir) { if (PuzzleConfig.showPuzzleInfo) { List entries = cir.getReturnValue(); diff --git a/puzzle-base/src/main/java/net/puzzlemc/core/mixin/MixinTitleScreen.java b/puzzle-base/src/main/java/net/puzzlemc/core/mixin/MixinTitleScreen.java index b78b52e..ac0f2cb 100755 --- a/puzzle-base/src/main/java/net/puzzlemc/core/mixin/MixinTitleScreen.java +++ b/puzzle-base/src/main/java/net/puzzlemc/core/mixin/MixinTitleScreen.java @@ -7,7 +7,6 @@ import net.puzzlemc.core.util.UpdateChecker; import net.minecraft.client.gui.screen.*; import net.minecraft.client.util.math.MatrixStack; import net.minecraft.text.Text; -import net.minecraft.text.TranslatableText; import net.minecraft.util.Util; import net.minecraft.util.math.MathHelper; import org.spongepowered.asm.mixin.Final; @@ -40,7 +39,7 @@ public abstract class MixinTitleScreen extends Screen { puzzleText = Text.of(PuzzleCore.version); } else { - puzzleText = new TranslatableText("").append(Text.of(PuzzleCore.version + " | ")).append(new TranslatableText("puzzle.text.update_available")); + puzzleText = Text.translatable("").append(Text.of(PuzzleCore.version + " | ")).append(Text.translatable("puzzle.text.update_available")); this.puzzleTextWidth = this.textRenderer.getWidth(puzzleText); } } @@ -68,7 +67,7 @@ public abstract class MixinTitleScreen extends Screen { @Inject(at = @At("HEAD"), method = "mouseClicked",cancellable = true) private void puzzle$mouseClicked(double mouseX, double mouseY, int button, CallbackInfoReturnable cir) { if (mouseX > 2 && mouseX < (double)(2 + this.puzzleTextWidth) && mouseY > (double)(this.height - yOffset) && mouseY < (double)this.height - yOffset + 10) { - if (Objects.requireNonNull(this.client).options.chatLinksPrompt) { + if (Objects.requireNonNull(this.client).options.getChatLinksPrompt().getValue()) { this.client.setScreen(new ConfirmChatLinkScreen(this::confirmLink, PuzzleCore.updateURL, true)); } else { Util.getOperatingSystem().open(PuzzleCore.updateURL); diff --git a/puzzle-gui/src/main/java/net/puzzlemc/gui/IrisCompat.java b/puzzle-gui/src/main/java/net/puzzlemc/gui/IrisCompat.java index 041faa8..4ceedbf 100644 --- a/puzzle-gui/src/main/java/net/puzzlemc/gui/IrisCompat.java +++ b/puzzle-gui/src/main/java/net/puzzlemc/gui/IrisCompat.java @@ -6,7 +6,6 @@ import net.irisshaders.iris.api.v0.IrisApiConfig; import net.minecraft.client.MinecraftClient; import net.minecraft.client.gui.screen.Screen; import net.minecraft.text.Text; -import net.minecraft.text.TranslatableText; import net.puzzlemc.gui.screen.widget.PuzzleWidget; public class IrisCompat { @@ -17,7 +16,7 @@ public class IrisCompat { IrisApiConfig irisConfig = IrisApi.getInstance().getConfig(); irisConfig.setShadersEnabledAndApply(!irisConfig.areShadersEnabled()); })); - PuzzleApi.addToGraphicsOptions(new PuzzleWidget(new TranslatableText("options.iris.shaderPackSelection.title"), (button) -> button.setMessage(Text.of("OPEN")), (button) -> { + PuzzleApi.addToGraphicsOptions(new PuzzleWidget(Text.translatable("options.iris.shaderPackSelection.title"), (button) -> button.setMessage(Text.of("OPEN")), (button) -> { MinecraftClient client = MinecraftClient.getInstance(); client.setScreen((Screen) IrisApi.getInstance().openMainIrisScreenObj(client.currentScreen)); })); diff --git a/puzzle-gui/src/main/java/net/puzzlemc/gui/PuzzleApi.java b/puzzle-gui/src/main/java/net/puzzlemc/gui/PuzzleApi.java index 26189a9..394e2f7 100755 --- a/puzzle-gui/src/main/java/net/puzzlemc/gui/PuzzleApi.java +++ b/puzzle-gui/src/main/java/net/puzzlemc/gui/PuzzleApi.java @@ -18,22 +18,18 @@ public class PuzzleApi { public static void addToGraphicsOptions(PuzzleWidget button) { GRAPHICS_OPTIONS.add(button); - if (PuzzleConfig.debugMessages) LOGGER.info(button.descriptionText.asString() + " -> Graphics Options"); + if (PuzzleConfig.debugMessages) LOGGER.info(button.descriptionText.getContent().toString() + " -> Graphics Options"); } public static void addToMiscOptions(PuzzleWidget button) { MISC_OPTIONS.add(button); - if (PuzzleConfig.debugMessages) LOGGER.info(button.descriptionText.asString() + " -> Misc Options"); + if (PuzzleConfig.debugMessages) LOGGER.info(button.descriptionText.getContent().toString() + " -> Misc Options"); } public static void addToPerformanceOptions(PuzzleWidget button) { PERFORMANCE_OPTIONS.add(button); - if (PuzzleConfig.debugMessages) LOGGER.info(button.descriptionText.asString() + "- > Performance Options"); + if (PuzzleConfig.debugMessages) LOGGER.info(button.descriptionText.getContent().toString() + "- > Performance Options"); } public static void addToResourceOptions(PuzzleWidget button) { RESOURCE_OPTIONS.add(button); - if (PuzzleConfig.debugMessages) LOGGER.info(button.descriptionText.asString() + " -> Resource Options"); - } - @Deprecated public static void addToTextureOptions(PuzzleWidget button) { - RESOURCE_OPTIONS.add(button); - if (PuzzleConfig.debugMessages) LOGGER.info(button.descriptionText.asString() + " -> LEGACY Texture Options"); + if (PuzzleConfig.debugMessages) LOGGER.info(button.descriptionText.getContent().toString() + " -> Resource Options"); } } diff --git a/puzzle-gui/src/main/java/net/puzzlemc/gui/PuzzleClient.java b/puzzle-gui/src/main/java/net/puzzlemc/gui/PuzzleClient.java index ddd97aa..b9ef6c4 100755 --- a/puzzle-gui/src/main/java/net/puzzlemc/gui/PuzzleClient.java +++ b/puzzle-gui/src/main/java/net/puzzlemc/gui/PuzzleClient.java @@ -5,6 +5,7 @@ import dev.lambdaurora.lambdabettergrass.LambdaBetterGrass; import dev.lambdaurora.lambdynlights.DynamicLightsConfig; import dev.lambdaurora.lambdynlights.LambDynLights; import eu.midnightdust.cullleaves.config.CullLeavesConfig; +import eu.midnightdust.lib.config.AutoModMenu; import me.pepperbell.continuity.client.config.ContinuityConfig; import me.pepperbell.continuity.client.config.Option; import net.dorianpb.cem.internal.config.CemConfig; @@ -17,7 +18,6 @@ import net.fabricmc.api.ClientModInitializer; import net.fabricmc.loader.api.FabricLoader; import net.minecraft.client.MinecraftClient; import net.minecraft.text.Text; -import net.minecraft.text.TranslatableText; import net.minecraft.util.Formatting; import net.puzzlemc.splashscreen.PuzzleSplashScreen; import shcm.shsupercm.fabric.citresewn.config.CITResewnConfig; @@ -28,43 +28,43 @@ import traben.entity_texture_features.config.ETFConfigScreen; public class PuzzleClient implements ClientModInitializer { public final static String id = "puzzle"; - public static final Text YES = new TranslatableText("gui.yes").formatted(Formatting.GREEN); - public static final Text NO = new TranslatableText("gui.no").formatted(Formatting.RED); + public static final Text YES = Text.translatable("gui.yes").formatted(Formatting.GREEN); + public static final Text NO = Text.translatable("gui.no").formatted(Formatting.RED); @Override public void onInitializeClient() { MinecraftClient client = MinecraftClient.getInstance(); PuzzleApi.addToMiscOptions(new PuzzleWidget(Text.of("Puzzle"))); - PuzzleApi.addToMiscOptions(new PuzzleWidget(new TranslatableText("puzzle.option.check_for_updates"), (button) -> button.setMessage(PuzzleConfig.checkUpdates ? YES : NO), (button) -> { + PuzzleApi.addToMiscOptions(new PuzzleWidget(Text.translatable("puzzle.option.check_for_updates"), (button) -> button.setMessage(PuzzleConfig.checkUpdates ? YES : NO), (button) -> { PuzzleConfig.checkUpdates = !PuzzleConfig.checkUpdates; PuzzleConfig.write(id); })); - PuzzleApi.addToMiscOptions(new PuzzleWidget(new TranslatableText("puzzle.option.show_version_info"), (button) -> button.setMessage(PuzzleConfig.showPuzzleInfo ? YES : NO), (button) -> { + PuzzleApi.addToMiscOptions(new PuzzleWidget(Text.translatable("puzzle.option.show_version_info"), (button) -> button.setMessage(PuzzleConfig.showPuzzleInfo ? YES : NO), (button) -> { PuzzleConfig.showPuzzleInfo = !PuzzleConfig.showPuzzleInfo; PuzzleConfig.write(id); })); - PuzzleApi.addToMiscOptions(new PuzzleWidget(new TranslatableText("puzzle.midnightconfig.title"), (button) -> button.setMessage(Text.of("OPEN")), (button) -> { + PuzzleApi.addToMiscOptions(new PuzzleWidget(Text.translatable("puzzle.midnightconfig.title"), (button) -> button.setMessage(Text.of("OPEN")), (button) -> { client.setScreen(PuzzleConfig.getScreen(client.currentScreen, "puzzle")); })); PuzzleApi.addToResourceOptions(new PuzzleWidget(Text.of("Puzzle"))); if (FabricLoader.getInstance().isModLoaded("puzzle-splashscreen") && !PuzzleConfig.disabledIntegrations.contains("puzzle-splashscreen")) { - PuzzleApi.addToResourceOptions(new PuzzleWidget(new TranslatableText("puzzle.option.resourcepack_splash_screen"), (button) -> button.setMessage(PuzzleConfig.resourcepackSplashScreen ? YES : NO), (button) -> { + PuzzleApi.addToResourceOptions(new PuzzleWidget(Text.translatable("puzzle.option.resourcepack_splash_screen"), (button) -> button.setMessage(PuzzleConfig.resourcepackSplashScreen ? YES : NO), (button) -> { PuzzleConfig.resourcepackSplashScreen = !PuzzleConfig.resourcepackSplashScreen; PuzzleConfig.write(id); PuzzleSplashScreen.resetColors(); MinecraftClient.getInstance().getTextureManager().registerTexture(PuzzleSplashScreen.LOGO, new PuzzleSplashScreen.LogoTexture()); })); - PuzzleApi.addToResourceOptions(new PuzzleWidget(new TranslatableText("puzzle.option.better_splash_screen_blend"), (button) -> button.setMessage(PuzzleConfig.betterSplashScreenBlend ? YES : NO), (button) -> { + PuzzleApi.addToResourceOptions(new PuzzleWidget(Text.translatable("puzzle.option.better_splash_screen_blend"), (button) -> button.setMessage(PuzzleConfig.betterSplashScreenBlend ? YES : NO), (button) -> { PuzzleConfig.betterSplashScreenBlend = !PuzzleConfig.betterSplashScreenBlend; PuzzleConfig.write(id); })); } if (FabricLoader.getInstance().isModLoaded("puzzle-models") && !PuzzleConfig.disabledIntegrations.contains("puzzle-models")) { - PuzzleApi.addToResourceOptions(new PuzzleWidget(new TranslatableText("puzzle.option.unlimited_model_rotations"), (button) -> button.setMessage(PuzzleConfig.unlimitedRotations ? YES : NO), (button) -> { + PuzzleApi.addToResourceOptions(new PuzzleWidget(Text.translatable("puzzle.option.unlimited_model_rotations"), (button) -> button.setMessage(PuzzleConfig.unlimitedRotations ? YES : NO), (button) -> { PuzzleConfig.unlimitedRotations = !PuzzleConfig.unlimitedRotations; PuzzleConfig.write(id); })); - PuzzleApi.addToResourceOptions(new PuzzleWidget(new TranslatableText("puzzle.option.bigger_custom_models"), (button) -> button.setMessage(PuzzleConfig.biggerModels ? YES : NO), (button) -> { + PuzzleApi.addToResourceOptions(new PuzzleWidget(Text.translatable("puzzle.option.bigger_custom_models"), (button) -> button.setMessage(PuzzleConfig.biggerModels ? YES : NO), (button) -> { PuzzleConfig.biggerModels = !PuzzleConfig.biggerModels; PuzzleConfig.write(id); })); @@ -80,9 +80,7 @@ public class PuzzleClient implements ClientModInitializer { if (FabricLoader.getInstance().isModLoaded("iris") && !PuzzleConfig.disabledIntegrations.contains("iris")) { IrisCompat.init(); } - - - + AutoModMenu.hideFromModMenu("puzzle"); } public static boolean lateInitDone = false; public static void lateInit() { // Some mods are initialized after Puzzle, so we can't access them in our ClientModInitializer @@ -90,34 +88,34 @@ public class PuzzleClient implements ClientModInitializer { DynamicLightsConfig ldlConfig = LambDynLights.get().config; PuzzleApi.addToGraphicsOptions(new PuzzleWidget(Text.of("LambDynamicLights"))); - PuzzleApi.addToGraphicsOptions(new PuzzleWidget(new TranslatableText("lambdynlights.option.mode"), (button) -> button.setMessage(ldlConfig.getDynamicLightsMode().getTranslatedText()), (button) -> ldlConfig.setDynamicLightsMode(ldlConfig.getDynamicLightsMode().next()))); - PuzzleApi.addToGraphicsOptions(new PuzzleWidget(new TranslatableText("").append("DynLights: ").append(new TranslatableText("lambdynlights.option.light_sources.entities")), (button) -> button.setMessage(ldlConfig.getEntitiesLightSource().get() ? YES : NO), (button) -> ldlConfig.getEntitiesLightSource().set(!ldlConfig.getEntitiesLightSource().get()))); - PuzzleApi.addToGraphicsOptions(new PuzzleWidget(new TranslatableText("").append("DynLights: ").append(new TranslatableText("lambdynlights.option.light_sources.block_entities")), (button) -> button.setMessage(ldlConfig.getBlockEntitiesLightSource().get() ? YES : NO), (button) -> ldlConfig.getBlockEntitiesLightSource().set(!ldlConfig.getBlockEntitiesLightSource().get()))); - PuzzleApi.addToGraphicsOptions(new PuzzleWidget(new TranslatableText("").append("DynLights: ").append(new TranslatableText("entity.minecraft.creeper")), (button) -> button.setMessage(ldlConfig.getCreeperLightingMode().getTranslatedText()), (button) -> ldlConfig.setCreeperLightingMode(ldlConfig.getCreeperLightingMode().next()))); - PuzzleApi.addToGraphicsOptions(new PuzzleWidget(new TranslatableText("").append("DynLights: ").append(new TranslatableText("block.minecraft.tnt")), (button) -> button.setMessage(ldlConfig.getTntLightingMode().getTranslatedText()), (button) -> ldlConfig.setTntLightingMode(ldlConfig.getTntLightingMode().next()))); - PuzzleApi.addToGraphicsOptions(new PuzzleWidget(new TranslatableText("").append("DynLights: ").append(new TranslatableText("lambdynlights.option.light_sources.water_sensitive_check")), (button) -> button.setMessage(ldlConfig.getWaterSensitiveCheck().get() ? YES : NO), (button) -> ldlConfig.getWaterSensitiveCheck().set(!ldlConfig.getWaterSensitiveCheck().get()))); + PuzzleApi.addToGraphicsOptions(new PuzzleWidget(Text.translatable("lambdynlights.option.mode"), (button) -> button.setMessage(ldlConfig.getDynamicLightsMode().getTranslatedText()), (button) -> ldlConfig.setDynamicLightsMode(ldlConfig.getDynamicLightsMode().next()))); + PuzzleApi.addToGraphicsOptions(new PuzzleWidget(Text.translatable("").append("DynLights: ").append(Text.translatable("lambdynlights.option.light_sources.entities")), (button) -> button.setMessage(ldlConfig.getEntitiesLightSource().get() ? YES : NO), (button) -> ldlConfig.getEntitiesLightSource().set(!ldlConfig.getEntitiesLightSource().get()))); + PuzzleApi.addToGraphicsOptions(new PuzzleWidget(Text.translatable("").append("DynLights: ").append(Text.translatable("lambdynlights.option.light_sources.block_entities")), (button) -> button.setMessage(ldlConfig.getBlockEntitiesLightSource().get() ? YES : NO), (button) -> ldlConfig.getBlockEntitiesLightSource().set(!ldlConfig.getBlockEntitiesLightSource().get()))); + PuzzleApi.addToGraphicsOptions(new PuzzleWidget(Text.translatable("").append("DynLights: ").append(Text.translatable("entity.minecraft.creeper")), (button) -> button.setMessage(ldlConfig.getCreeperLightingMode().getTranslatedText()), (button) -> ldlConfig.setCreeperLightingMode(ldlConfig.getCreeperLightingMode().next()))); + PuzzleApi.addToGraphicsOptions(new PuzzleWidget(Text.translatable("").append("DynLights: ").append(Text.translatable("block.minecraft.tnt")), (button) -> button.setMessage(ldlConfig.getTntLightingMode().getTranslatedText()), (button) -> ldlConfig.setTntLightingMode(ldlConfig.getTntLightingMode().next()))); + PuzzleApi.addToGraphicsOptions(new PuzzleWidget(Text.translatable("").append("DynLights: ").append(Text.translatable("lambdynlights.option.light_sources.water_sensitive_check")), (button) -> button.setMessage(ldlConfig.getWaterSensitiveCheck().get() ? YES : NO), (button) -> ldlConfig.getWaterSensitiveCheck().set(!ldlConfig.getWaterSensitiveCheck().get()))); } if (FabricLoader.getInstance().isModLoaded("citresewn") && !PuzzleConfig.disabledIntegrations.contains("citresewn") && CITResewnConfig.INSTANCE != null) { PuzzleApi.addToResourceOptions(new PuzzleWidget(Text.of("CIT Resewn"))); CITResewnConfig citConfig = CITResewnConfig.INSTANCE; - PuzzleApi.addToResourceOptions(new PuzzleWidget(new TranslatableText("config.citresewn.enabled.title"), (button) -> button.setMessage(citConfig.enabled ? YES : NO), (button) -> { + PuzzleApi.addToResourceOptions(new PuzzleWidget(Text.translatable("config.citresewn.enabled.title"), (button) -> button.setMessage(citConfig.enabled ? YES : NO), (button) -> { citConfig.enabled = !citConfig.enabled; citConfig.write(); MinecraftClient.getInstance().reloadResources(); })); - PuzzleApi.addToResourceOptions(new PuzzleWidget(new TranslatableText("config.citresewn.mute_errors.title"), (button) -> button.setMessage(citConfig.mute_errors ? YES : NO), (button) -> { + PuzzleApi.addToResourceOptions(new PuzzleWidget(Text.translatable("config.citresewn.mute_errors.title"), (button) -> button.setMessage(citConfig.mute_errors ? YES : NO), (button) -> { citConfig.mute_errors = !citConfig.mute_errors; citConfig.write(); })); - PuzzleApi.addToResourceOptions(new PuzzleWidget(new TranslatableText("config.citresewn.mute_warns.title"), (button) -> button.setMessage(citConfig.mute_warns ? YES : NO), (button) -> { + PuzzleApi.addToResourceOptions(new PuzzleWidget(Text.translatable("config.citresewn.mute_warns.title"), (button) -> button.setMessage(citConfig.mute_warns ? YES : NO), (button) -> { citConfig.mute_warns = !citConfig.mute_warns; citConfig.write(); })); - PuzzleApi.addToResourceOptions(new PuzzleWidget(new TranslatableText("config.citresewn.broken_paths.title"), (button) -> button.setMessage(citConfig.broken_paths ? YES : NO), (button) -> { + PuzzleApi.addToResourceOptions(new PuzzleWidget(Text.translatable("config.citresewn.broken_paths.title"), (button) -> button.setMessage(citConfig.broken_paths ? YES : NO), (button) -> { citConfig.broken_paths = !citConfig.broken_paths; citConfig.write(); })); - PuzzleApi.addToResourceOptions(new PuzzleWidget(0, 100,new TranslatableText("config.citresewn.cache_ms.title"), (slider) -> slider.setInt(citConfig.cache_ms), + PuzzleApi.addToResourceOptions(new PuzzleWidget(0, 100,Text.translatable("config.citresewn.cache_ms.title"), (slider) -> slider.setInt(citConfig.cache_ms), (button) -> button.setMessage(message(citConfig)), (slider) -> { try { @@ -130,22 +128,22 @@ public class PuzzleClient implements ClientModInitializer { if (FabricLoader.getInstance().isModLoaded("lambdabettergrass") && !PuzzleConfig.disabledIntegrations.contains("lambdabettergrass")) { LBGConfig lbgConfig = LambdaBetterGrass.get().config; PuzzleApi.addToGraphicsOptions(new PuzzleWidget(Text.of("LambdaBetterGrass"))); - PuzzleApi.addToGraphicsOptions(new PuzzleWidget(new TranslatableText("lambdabettergrass.option.mode"), (button) -> button.setMessage(lbgConfig.getMode().getTranslatedText()), (button) -> lbgConfig.setMode(lbgConfig.getMode().next()))); - PuzzleApi.addToGraphicsOptions(new PuzzleWidget(new TranslatableText("lambdabettergrass.option.better_snow"), (button) -> button.setMessage(lbgConfig.hasBetterLayer() ? YES : NO), (button) -> lbgConfig.setBetterLayer(!lbgConfig.hasBetterLayer()))); + PuzzleApi.addToGraphicsOptions(new PuzzleWidget(Text.translatable("lambdabettergrass.option.mode"), (button) -> button.setMessage(lbgConfig.getMode().getTranslatedText()), (button) -> lbgConfig.setMode(lbgConfig.getMode().next()))); + PuzzleApi.addToGraphicsOptions(new PuzzleWidget(Text.translatable("lambdabettergrass.option.better_snow"), (button) -> button.setMessage(lbgConfig.hasBetterLayer() ? YES : NO), (button) -> lbgConfig.setBetterLayer(!lbgConfig.hasBetterLayer()))); } if (FabricLoader.getInstance().isModLoaded("cem") && FabricLoader.getInstance().isModLoaded("completeconfig") && !PuzzleConfig.disabledIntegrations.contains("cem")) { PuzzleApi.addToResourceOptions(new PuzzleWidget(Text.of("Custom Entity Models"))); CemConfig cemConfig = (CemConfig) CemConfigFairy.getConfig(); CemOptions cemOptions = CemConfigFairy.getConfig(); - PuzzleApi.addToResourceOptions(new PuzzleWidget(new TranslatableText("config.cem.use_optifine_folder"), (button) -> button.setMessage(cemConfig.useOptifineFolder() ? YES : NO), (button) -> { + PuzzleApi.addToResourceOptions(new PuzzleWidget(Text.translatable("config.cem.use_optifine_folder"), (button) -> button.setMessage(cemConfig.useOptifineFolder() ? YES : NO), (button) -> { ((CemConfigAccessor)cemOptions).setUseOptifineFolder(!cemConfig.useOptifineFolder()); cemConfig.save(); })); - PuzzleApi.addToResourceOptions(new PuzzleWidget(new TranslatableText("config.cem.use_new_model_creation_fix"), (button) -> button.setMessage(cemConfig.useTransparentParts() ? YES : NO), (button) -> { + PuzzleApi.addToResourceOptions(new PuzzleWidget(Text.translatable("config.cem.use_new_model_creation_fix"), (button) -> button.setMessage(cemConfig.useTransparentParts() ? YES : NO), (button) -> { ((CemConfigAccessor)cemOptions).setUseModelCreationFix(!cemConfig.useTransparentParts()); cemConfig.save(); })); - PuzzleApi.addToResourceOptions(new PuzzleWidget(new TranslatableText("config.cem.use_old_animations"), (button) -> button.setMessage(cemConfig.useOldAnimations() ? YES : NO), (button) -> { + PuzzleApi.addToResourceOptions(new PuzzleWidget(Text.translatable("config.cem.use_old_animations"), (button) -> button.setMessage(cemConfig.useOldAnimations() ? YES : NO), (button) -> { ((CemConfigAccessor)cemOptions).setUseOldAnimations(!cemConfig.useOldAnimations()); cemConfig.save(); })); @@ -157,7 +155,7 @@ public class PuzzleClient implements ClientModInitializer { if (s.equals("use_manual_culling")) return; try { Option.BooleanOption booleanOption = ((Option.BooleanOption)option); - PuzzleApi.addToResourceOptions(new PuzzleWidget(new TranslatableText("options.continuity."+s), (button) -> button.setMessage(booleanOption.get() ? YES : NO), (button) -> { + PuzzleApi.addToResourceOptions(new PuzzleWidget(Text.translatable("options.continuity."+s), (button) -> button.setMessage(booleanOption.get() ? YES : NO), (button) -> { booleanOption.set(!booleanOption.get()); contConfig.onChange(); contConfig.save(); @@ -166,15 +164,15 @@ public class PuzzleClient implements ClientModInitializer { }); } if (FabricLoader.getInstance().isModLoaded("entity_texture_features") && !PuzzleConfig.disabledIntegrations.contains("entity_texture_features")) { - PuzzleApi.addToResourceOptions(new PuzzleWidget(new TranslatableText("config.etf.title"))); + PuzzleApi.addToResourceOptions(new PuzzleWidget(Text.translatable("config.etf.title"))); ETFConfig etfConfig = ETFClient.ETFConfigData; ETFConfigScreen etfConfigScreen = new ETFConfigScreen(); - PuzzleApi.addToResourceOptions(new PuzzleWidget(new TranslatableText("config.etf.enable_custom_textures.title"), (button) -> button.setMessage(etfConfig.enableCustomTextures ? YES : NO), (button) -> { + PuzzleApi.addToResourceOptions(new PuzzleWidget(Text.translatable("config.etf.enable_custom_textures.title"), (button) -> button.setMessage(etfConfig.enableCustomTextures ? YES : NO), (button) -> { etfConfig.enableCustomTextures = !etfConfig.enableCustomTextures; etfConfigScreen.saveConfig(); etfConfigScreen.resetVisuals(); })); - PuzzleApi.addToResourceOptions(new PuzzleWidget(new TranslatableText("config.etf.enable_emissive_textures.title"), (button) -> button.setMessage(etfConfig.enableEmissiveTextures ? YES : NO), (button) -> { + PuzzleApi.addToResourceOptions(new PuzzleWidget(Text.translatable("config.etf.enable_emissive_textures.title"), (button) -> button.setMessage(etfConfig.enableEmissiveTextures ? YES : NO), (button) -> { etfConfig.enableEmissiveTextures = !etfConfig.enableEmissiveTextures; etfConfigScreen.saveConfig(); etfConfigScreen.resetVisuals(); @@ -184,7 +182,7 @@ public class PuzzleClient implements ClientModInitializer { etfConfigScreen.saveConfig(); etfConfigScreen.resetVisuals(); })); - PuzzleApi.addToResourceOptions(new PuzzleWidget(new TranslatableText("config.etf.blinking_mob_settings.title"), (button) -> button.setMessage(etfConfig.enableBlinking ? YES : NO), (button) -> { + PuzzleApi.addToResourceOptions(new PuzzleWidget(Text.translatable("config.etf.blinking_mob_settings.title"), (button) -> button.setMessage(etfConfig.enableBlinking ? YES : NO), (button) -> { etfConfig.enableBlinking = !etfConfig.enableBlinking; etfConfigScreen.saveConfig(); etfConfigScreen.resetVisuals(); @@ -200,7 +198,7 @@ public class PuzzleClient implements ClientModInitializer { public static Text message(CITResewnConfig config) { int ticks = config.cache_ms; if (ticks <= 1) { - return (new TranslatableText("config.citresewn.cache_ms.ticks." + ticks)).formatted(Formatting.AQUA); + return (Text.translatable("config.citresewn.cache_ms.ticks." + ticks)).formatted(Formatting.AQUA); } else { Formatting color = Formatting.DARK_RED; if (ticks <= 40) { @@ -219,7 +217,7 @@ public class PuzzleClient implements ClientModInitializer { color = Formatting.GREEN; } - return (new TranslatableText("config.citresewn.cache_ms.ticks.any", ticks)).formatted(color); + return (Text.translatable("config.citresewn.cache_ms.ticks.any", ticks)).formatted(color); } } } diff --git a/puzzle-gui/src/main/java/net/puzzlemc/gui/mixin/MixinOptionsScreen.java b/puzzle-gui/src/main/java/net/puzzlemc/gui/mixin/MixinOptionsScreen.java index 487a6fc..14d9edd 100755 --- a/puzzle-gui/src/main/java/net/puzzlemc/gui/mixin/MixinOptionsScreen.java +++ b/puzzle-gui/src/main/java/net/puzzlemc/gui/mixin/MixinOptionsScreen.java @@ -1,7 +1,6 @@ package net.puzzlemc.gui.mixin; import eu.midnightdust.core.config.MidnightLibConfig; -import eu.midnightdust.lib.config.MidnightConfig; import eu.midnightdust.lib.util.screen.TexturedOverlayButtonWidget; import net.fabricmc.loader.api.FabricLoader; import net.minecraft.util.Identifier; @@ -11,7 +10,6 @@ import net.puzzlemc.gui.screen.PuzzleOptionsScreen; import net.minecraft.client.gui.screen.Screen; import net.minecraft.client.gui.screen.option.OptionsScreen; import net.minecraft.text.Text; -import net.minecraft.text.TranslatableText; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.Inject; @@ -33,7 +31,7 @@ public abstract class MixinOptionsScreen extends Screen { int i = 0; if (FabricLoader.getInstance().isModLoaded("lod")) i = i + 358; if (MidnightLibConfig.config_screen_list.equals(MidnightLibConfig.ConfigButton.FALSE)) i = i - 25; - this.addDrawableChild(new TexturedOverlayButtonWidget(this.width / 2 - 178 + i, this.height / 6 - 12, 20, 20, 0, 0, 20, PUZZLE_ICON_TEXTURE, 32, 64, (buttonWidget) -> (Objects.requireNonNull(this.client)).setScreen(new PuzzleOptionsScreen(this)), new TranslatableText("midnightlib.overview.title"))); + this.addDrawableChild(new TexturedOverlayButtonWidget(this.width / 2 - 178 + i, this.height / 6 - 12, 20, 20, 0, 0, 20, PUZZLE_ICON_TEXTURE, 32, 64, (buttonWidget) -> (Objects.requireNonNull(this.client)).setScreen(new PuzzleOptionsScreen(this)), Text.translatable("midnightlib.overview.title"))); } } } diff --git a/puzzle-gui/src/main/java/net/puzzlemc/gui/screen/PuzzleOptionsScreen.java b/puzzle-gui/src/main/java/net/puzzlemc/gui/screen/PuzzleOptionsScreen.java index 341d859..2cb152a 100755 --- a/puzzle-gui/src/main/java/net/puzzlemc/gui/screen/PuzzleOptionsScreen.java +++ b/puzzle-gui/src/main/java/net/puzzlemc/gui/screen/PuzzleOptionsScreen.java @@ -1,23 +1,22 @@ package net.puzzlemc.gui.screen; -import net.fabricmc.loader.api.FabricLoader; +import net.minecraft.screen.ScreenTexts; +import net.minecraft.text.Text; import net.puzzlemc.gui.PuzzleClient; import net.puzzlemc.gui.screen.page.GraphicsPage; import net.puzzlemc.gui.screen.page.MiscPage; import net.puzzlemc.gui.screen.page.PerformancePage; import net.puzzlemc.gui.screen.page.ResourcesPage; import net.minecraft.client.gui.screen.Screen; -import net.minecraft.client.gui.screen.ScreenTexts; import net.minecraft.client.gui.widget.ButtonWidget; import net.minecraft.client.util.math.MatrixStack; -import net.minecraft.text.TranslatableText; import java.util.Objects; public class PuzzleOptionsScreen extends Screen { public PuzzleOptionsScreen(Screen parent) { - super(new TranslatableText("puzzle.screen.title")); + super(Text.translatable("puzzle.screen.title")); this.parent = parent; } private final Screen parent; diff --git a/puzzle-gui/src/main/java/net/puzzlemc/gui/screen/page/AbstractPuzzleOptionsPage.java b/puzzle-gui/src/main/java/net/puzzlemc/gui/screen/page/AbstractPuzzleOptionsPage.java index 7e39fb1..1544693 100755 --- a/puzzle-gui/src/main/java/net/puzzlemc/gui/screen/page/AbstractPuzzleOptionsPage.java +++ b/puzzle-gui/src/main/java/net/puzzlemc/gui/screen/page/AbstractPuzzleOptionsPage.java @@ -1,12 +1,12 @@ package net.puzzlemc.gui.screen.page; +import net.minecraft.screen.ScreenTexts; +import net.minecraft.text.Text; import net.puzzlemc.gui.screen.widget.PuzzleOptionListWidget; import net.puzzlemc.gui.screen.widget.PuzzleWidget; import net.minecraft.client.gui.screen.Screen; -import net.minecraft.client.gui.screen.ScreenTexts; import net.minecraft.client.gui.widget.ButtonWidget; import net.minecraft.client.util.math.MatrixStack; -import net.minecraft.text.TranslatableText; import java.util.List; import java.util.Objects; @@ -15,7 +15,7 @@ public abstract class AbstractPuzzleOptionsPage extends Screen { private PuzzleOptionListWidget list; private final List options; - public AbstractPuzzleOptionsPage(Screen parent, TranslatableText title, List options) { + public AbstractPuzzleOptionsPage(Screen parent, Text title, List options) { super(title); this.parent = parent; this.options = options; diff --git a/puzzle-gui/src/main/java/net/puzzlemc/gui/screen/page/GraphicsPage.java b/puzzle-gui/src/main/java/net/puzzlemc/gui/screen/page/GraphicsPage.java index b629e98..9e621d2 100755 --- a/puzzle-gui/src/main/java/net/puzzlemc/gui/screen/page/GraphicsPage.java +++ b/puzzle-gui/src/main/java/net/puzzlemc/gui/screen/page/GraphicsPage.java @@ -1,12 +1,12 @@ package net.puzzlemc.gui.screen.page; +import net.minecraft.text.Text; import net.puzzlemc.gui.PuzzleApi; import net.minecraft.client.gui.screen.Screen; -import net.minecraft.text.TranslatableText; public class GraphicsPage extends AbstractPuzzleOptionsPage { public GraphicsPage(Screen parent) { - super(parent, new TranslatableText("puzzle.page.graphics"), PuzzleApi.GRAPHICS_OPTIONS); + super(parent, Text.translatable("puzzle.page.graphics"), PuzzleApi.GRAPHICS_OPTIONS); } } diff --git a/puzzle-gui/src/main/java/net/puzzlemc/gui/screen/page/MiscPage.java b/puzzle-gui/src/main/java/net/puzzlemc/gui/screen/page/MiscPage.java index 908b1f5..0ad1f60 100755 --- a/puzzle-gui/src/main/java/net/puzzlemc/gui/screen/page/MiscPage.java +++ b/puzzle-gui/src/main/java/net/puzzlemc/gui/screen/page/MiscPage.java @@ -1,12 +1,12 @@ package net.puzzlemc.gui.screen.page; +import net.minecraft.text.Text; import net.puzzlemc.gui.PuzzleApi; import net.minecraft.client.gui.screen.Screen; -import net.minecraft.text.TranslatableText; public class MiscPage extends AbstractPuzzleOptionsPage { public MiscPage(Screen parent) { - super(parent, new TranslatableText("puzzle.page.misc"), PuzzleApi.MISC_OPTIONS); + super(parent, Text.translatable("puzzle.page.misc"), PuzzleApi.MISC_OPTIONS); } } diff --git a/puzzle-gui/src/main/java/net/puzzlemc/gui/screen/page/PerformancePage.java b/puzzle-gui/src/main/java/net/puzzlemc/gui/screen/page/PerformancePage.java index 00692c4..6bfcd5d 100755 --- a/puzzle-gui/src/main/java/net/puzzlemc/gui/screen/page/PerformancePage.java +++ b/puzzle-gui/src/main/java/net/puzzlemc/gui/screen/page/PerformancePage.java @@ -1,12 +1,12 @@ package net.puzzlemc.gui.screen.page; +import net.minecraft.text.Text; import net.puzzlemc.gui.PuzzleApi; import net.minecraft.client.gui.screen.Screen; -import net.minecraft.text.TranslatableText; public class PerformancePage extends AbstractPuzzleOptionsPage { public PerformancePage(Screen parent) { - super(parent, new TranslatableText("puzzle.page.performance"), PuzzleApi.PERFORMANCE_OPTIONS); + super(parent, Text.translatable("puzzle.page.performance"), PuzzleApi.PERFORMANCE_OPTIONS); } } diff --git a/puzzle-gui/src/main/java/net/puzzlemc/gui/screen/page/ResourcesPage.java b/puzzle-gui/src/main/java/net/puzzlemc/gui/screen/page/ResourcesPage.java index a457b3d..54d3845 100755 --- a/puzzle-gui/src/main/java/net/puzzlemc/gui/screen/page/ResourcesPage.java +++ b/puzzle-gui/src/main/java/net/puzzlemc/gui/screen/page/ResourcesPage.java @@ -1,12 +1,12 @@ package net.puzzlemc.gui.screen.page; +import net.minecraft.text.Text; import net.puzzlemc.gui.PuzzleApi; import net.minecraft.client.gui.screen.Screen; -import net.minecraft.text.TranslatableText; public class ResourcesPage extends AbstractPuzzleOptionsPage { public ResourcesPage(Screen parent) { - super(parent, new TranslatableText("puzzle.page.resources"), PuzzleApi.RESOURCE_OPTIONS); + super(parent, Text.translatable("puzzle.page.resources"), PuzzleApi.RESOURCE_OPTIONS); } } diff --git a/puzzle-gui/src/main/java/net/puzzlemc/gui/screen/widget/PuzzleOptionListWidget.java b/puzzle-gui/src/main/java/net/puzzlemc/gui/screen/widget/PuzzleOptionListWidget.java index 633038b..aa5f635 100755 --- a/puzzle-gui/src/main/java/net/puzzlemc/gui/screen/widget/PuzzleOptionListWidget.java +++ b/puzzle-gui/src/main/java/net/puzzlemc/gui/screen/widget/PuzzleOptionListWidget.java @@ -9,7 +9,6 @@ import net.minecraft.client.gui.Selectable; import net.minecraft.client.gui.widget.ClickableWidget; import net.minecraft.client.gui.widget.ElementListWidget; import net.minecraft.client.util.math.MatrixStack; -import net.minecraft.text.LiteralText; import net.minecraft.text.Text; import org.apache.logging.log4j.LogManager; @@ -74,7 +73,7 @@ public class PuzzleOptionListWidget extends ElementListWidget path.contains("color.properties"))) { - try (InputStream stream = manager.getResource(id).getInputStream()) { + manager.findResources("optifine", path -> path.getPath().contains("color.properties")).forEach((id, resource) -> { + try (InputStream stream = manager.getResource(id).get().getInputStream()) { Properties properties = new Properties(); properties.load(stream); @@ -95,9 +95,9 @@ public class PuzzleSplashScreen implements ClientModInitializer { } catch (Exception e) { LogManager.getLogger("Puzzle").error("Error occurred while loading color.properties " + id.toString(), e); } - } - for (Identifier id : manager.findResources("textures", path -> path.contains("mojangstudios.png"))) { - try (InputStream stream = manager.getResource(id).getInputStream()) { + }); + manager.findResources("textures", path -> path.getPath().contains("mojangstudios.png")).forEach((id, resource) -> { + try (InputStream stream = manager.getResource(id).get().getInputStream()) { Files.copy(stream, LOGO_TEXTURE, StandardCopyOption.REPLACE_EXISTING); DefaultResourcePack defaultResourcePack = client.getResourcePackProvider().getPack(); InputStream defaultLogo = defaultResourcePack.open(ResourceType.CLIENT_RESOURCES, LOGO); @@ -108,7 +108,7 @@ public class PuzzleSplashScreen implements ClientModInitializer { } catch (Exception e) { LogManager.getLogger("Puzzle").error("Error occurred while loading custom minecraft logo " + id.toString(), e); } - } + }); } } });