mirror of
https://github.com/PuzzleMC/Puzzle.git
synced 2025-12-16 20:05:09 +01:00
Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
417cd3e2f8 |
@@ -3,21 +3,21 @@ org.gradle.jvmargs=-Xmx1G
|
|||||||
|
|
||||||
# Fabric Properties
|
# Fabric Properties
|
||||||
# check these on https://fabricmc.net/use
|
# check these on https://fabricmc.net/use
|
||||||
minecraft_version=1.18.2
|
minecraft_version=1.19
|
||||||
yarn_mappings=1.18.2+build.3
|
yarn_mappings=1.19+build.1
|
||||||
loader_version=0.14.6
|
loader_version=0.14.6
|
||||||
|
|
||||||
# Mod Properties
|
# Mod Properties
|
||||||
mod_version = 1.3.0
|
mod_version = 1.3.1
|
||||||
maven_group = net.puzzlemc
|
maven_group = net.puzzlemc
|
||||||
archives_base_name = puzzle
|
archives_base_name = puzzle
|
||||||
|
|
||||||
# Dependencies
|
# Dependencies
|
||||||
# currently not on the main fabric site, check on the maven: https://maven.fabricmc.net/net/fabricmc/fabric-api/fabric-api
|
# 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
|
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
|
ldl_version = 2.1.0+1.17
|
||||||
lbg_version = 1.2.3+1.18
|
lbg_version = 1.2.3+1.18
|
||||||
iris_version = 1.18.x-v1.2.4
|
iris_version = 1.18.x-v1.2.4
|
||||||
@@ -27,5 +27,5 @@ org.gradle.jvmargs=-Xmx1G
|
|||||||
cem_version = 0.7.1
|
cem_version = 0.7.1
|
||||||
complete_config_version = 1.0.0
|
complete_config_version = 1.0.0
|
||||||
spruceui_version=3.3.3+1.18
|
spruceui_version=3.3.3+1.18
|
||||||
midnightlib_version=0.4.0
|
midnightlib_version=0.5.1
|
||||||
entitytexturefeatures_version=3.0.0
|
entitytexturefeatures_version=3.0.0
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ import java.util.List;
|
|||||||
|
|
||||||
@Mixin(DebugHud.class)
|
@Mixin(DebugHud.class)
|
||||||
public abstract class MixinDebugHud extends DrawableHelper {
|
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<List<String>> cir) {
|
private void puzzle$getRightText(CallbackInfoReturnable<List<String>> cir) {
|
||||||
if (PuzzleConfig.showPuzzleInfo) {
|
if (PuzzleConfig.showPuzzleInfo) {
|
||||||
List<String> entries = cir.getReturnValue();
|
List<String> entries = cir.getReturnValue();
|
||||||
|
|||||||
@@ -7,7 +7,6 @@ import net.puzzlemc.core.util.UpdateChecker;
|
|||||||
import net.minecraft.client.gui.screen.*;
|
import net.minecraft.client.gui.screen.*;
|
||||||
import net.minecraft.client.util.math.MatrixStack;
|
import net.minecraft.client.util.math.MatrixStack;
|
||||||
import net.minecraft.text.Text;
|
import net.minecraft.text.Text;
|
||||||
import net.minecraft.text.TranslatableText;
|
|
||||||
import net.minecraft.util.Util;
|
import net.minecraft.util.Util;
|
||||||
import net.minecraft.util.math.MathHelper;
|
import net.minecraft.util.math.MathHelper;
|
||||||
import org.spongepowered.asm.mixin.Final;
|
import org.spongepowered.asm.mixin.Final;
|
||||||
@@ -40,7 +39,7 @@ public abstract class MixinTitleScreen extends Screen {
|
|||||||
puzzleText = Text.of(PuzzleCore.version);
|
puzzleText = Text.of(PuzzleCore.version);
|
||||||
}
|
}
|
||||||
else {
|
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);
|
this.puzzleTextWidth = this.textRenderer.getWidth(puzzleText);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -68,7 +67,7 @@ public abstract class MixinTitleScreen extends Screen {
|
|||||||
@Inject(at = @At("HEAD"), method = "mouseClicked",cancellable = true)
|
@Inject(at = @At("HEAD"), method = "mouseClicked",cancellable = true)
|
||||||
private void puzzle$mouseClicked(double mouseX, double mouseY, int button, CallbackInfoReturnable<Boolean> cir) {
|
private void puzzle$mouseClicked(double mouseX, double mouseY, int button, CallbackInfoReturnable<Boolean> cir) {
|
||||||
if (mouseX > 2 && mouseX < (double)(2 + this.puzzleTextWidth) && mouseY > (double)(this.height - yOffset) && mouseY < (double)this.height - yOffset + 10) {
|
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));
|
this.client.setScreen(new ConfirmChatLinkScreen(this::confirmLink, PuzzleCore.updateURL, true));
|
||||||
} else {
|
} else {
|
||||||
Util.getOperatingSystem().open(PuzzleCore.updateURL);
|
Util.getOperatingSystem().open(PuzzleCore.updateURL);
|
||||||
|
|||||||
@@ -6,7 +6,6 @@ import net.irisshaders.iris.api.v0.IrisApiConfig;
|
|||||||
import net.minecraft.client.MinecraftClient;
|
import net.minecraft.client.MinecraftClient;
|
||||||
import net.minecraft.client.gui.screen.Screen;
|
import net.minecraft.client.gui.screen.Screen;
|
||||||
import net.minecraft.text.Text;
|
import net.minecraft.text.Text;
|
||||||
import net.minecraft.text.TranslatableText;
|
|
||||||
import net.puzzlemc.gui.screen.widget.PuzzleWidget;
|
import net.puzzlemc.gui.screen.widget.PuzzleWidget;
|
||||||
|
|
||||||
public class IrisCompat {
|
public class IrisCompat {
|
||||||
@@ -17,7 +16,7 @@ public class IrisCompat {
|
|||||||
IrisApiConfig irisConfig = IrisApi.getInstance().getConfig();
|
IrisApiConfig irisConfig = IrisApi.getInstance().getConfig();
|
||||||
irisConfig.setShadersEnabledAndApply(!irisConfig.areShadersEnabled());
|
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();
|
MinecraftClient client = MinecraftClient.getInstance();
|
||||||
client.setScreen((Screen) IrisApi.getInstance().openMainIrisScreenObj(client.currentScreen));
|
client.setScreen((Screen) IrisApi.getInstance().openMainIrisScreenObj(client.currentScreen));
|
||||||
}));
|
}));
|
||||||
|
|||||||
@@ -18,22 +18,18 @@ public class PuzzleApi {
|
|||||||
|
|
||||||
public static void addToGraphicsOptions(PuzzleWidget button) {
|
public static void addToGraphicsOptions(PuzzleWidget button) {
|
||||||
GRAPHICS_OPTIONS.add(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) {
|
public static void addToMiscOptions(PuzzleWidget button) {
|
||||||
MISC_OPTIONS.add(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) {
|
public static void addToPerformanceOptions(PuzzleWidget button) {
|
||||||
PERFORMANCE_OPTIONS.add(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) {
|
public static void addToResourceOptions(PuzzleWidget button) {
|
||||||
RESOURCE_OPTIONS.add(button);
|
RESOURCE_OPTIONS.add(button);
|
||||||
if (PuzzleConfig.debugMessages) LOGGER.info(button.descriptionText.asString() + " -> Resource Options");
|
if (PuzzleConfig.debugMessages) LOGGER.info(button.descriptionText.getContent().toString() + " -> Resource Options");
|
||||||
}
|
|
||||||
@Deprecated public static void addToTextureOptions(PuzzleWidget button) {
|
|
||||||
RESOURCE_OPTIONS.add(button);
|
|
||||||
if (PuzzleConfig.debugMessages) LOGGER.info(button.descriptionText.asString() + " -> LEGACY Texture Options");
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ import dev.lambdaurora.lambdabettergrass.LambdaBetterGrass;
|
|||||||
import dev.lambdaurora.lambdynlights.DynamicLightsConfig;
|
import dev.lambdaurora.lambdynlights.DynamicLightsConfig;
|
||||||
import dev.lambdaurora.lambdynlights.LambDynLights;
|
import dev.lambdaurora.lambdynlights.LambDynLights;
|
||||||
import eu.midnightdust.cullleaves.config.CullLeavesConfig;
|
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.ContinuityConfig;
|
||||||
import me.pepperbell.continuity.client.config.Option;
|
import me.pepperbell.continuity.client.config.Option;
|
||||||
import net.dorianpb.cem.internal.config.CemConfig;
|
import net.dorianpb.cem.internal.config.CemConfig;
|
||||||
@@ -17,7 +18,6 @@ import net.fabricmc.api.ClientModInitializer;
|
|||||||
import net.fabricmc.loader.api.FabricLoader;
|
import net.fabricmc.loader.api.FabricLoader;
|
||||||
import net.minecraft.client.MinecraftClient;
|
import net.minecraft.client.MinecraftClient;
|
||||||
import net.minecraft.text.Text;
|
import net.minecraft.text.Text;
|
||||||
import net.minecraft.text.TranslatableText;
|
|
||||||
import net.minecraft.util.Formatting;
|
import net.minecraft.util.Formatting;
|
||||||
import net.puzzlemc.splashscreen.PuzzleSplashScreen;
|
import net.puzzlemc.splashscreen.PuzzleSplashScreen;
|
||||||
import shcm.shsupercm.fabric.citresewn.config.CITResewnConfig;
|
import shcm.shsupercm.fabric.citresewn.config.CITResewnConfig;
|
||||||
@@ -28,43 +28,43 @@ import traben.entity_texture_features.config.ETFConfigScreen;
|
|||||||
public class PuzzleClient implements ClientModInitializer {
|
public class PuzzleClient implements ClientModInitializer {
|
||||||
|
|
||||||
public final static String id = "puzzle";
|
public final static String id = "puzzle";
|
||||||
public static final Text YES = new TranslatableText("gui.yes").formatted(Formatting.GREEN);
|
public static final Text YES = Text.translatable("gui.yes").formatted(Formatting.GREEN);
|
||||||
public static final Text NO = new TranslatableText("gui.no").formatted(Formatting.RED);
|
public static final Text NO = Text.translatable("gui.no").formatted(Formatting.RED);
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onInitializeClient() {
|
public void onInitializeClient() {
|
||||||
MinecraftClient client = MinecraftClient.getInstance();
|
MinecraftClient client = MinecraftClient.getInstance();
|
||||||
PuzzleApi.addToMiscOptions(new PuzzleWidget(Text.of("Puzzle")));
|
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.checkUpdates = !PuzzleConfig.checkUpdates;
|
||||||
PuzzleConfig.write(id);
|
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.showPuzzleInfo = !PuzzleConfig.showPuzzleInfo;
|
||||||
PuzzleConfig.write(id);
|
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"));
|
client.setScreen(PuzzleConfig.getScreen(client.currentScreen, "puzzle"));
|
||||||
}));
|
}));
|
||||||
PuzzleApi.addToResourceOptions(new PuzzleWidget(Text.of("Puzzle")));
|
PuzzleApi.addToResourceOptions(new PuzzleWidget(Text.of("Puzzle")));
|
||||||
if (FabricLoader.getInstance().isModLoaded("puzzle-splashscreen") && !PuzzleConfig.disabledIntegrations.contains("puzzle-splashscreen")) {
|
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.resourcepackSplashScreen = !PuzzleConfig.resourcepackSplashScreen;
|
||||||
PuzzleConfig.write(id);
|
PuzzleConfig.write(id);
|
||||||
PuzzleSplashScreen.resetColors();
|
PuzzleSplashScreen.resetColors();
|
||||||
MinecraftClient.getInstance().getTextureManager().registerTexture(PuzzleSplashScreen.LOGO, new PuzzleSplashScreen.LogoTexture());
|
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.betterSplashScreenBlend = !PuzzleConfig.betterSplashScreenBlend;
|
||||||
PuzzleConfig.write(id);
|
PuzzleConfig.write(id);
|
||||||
}));
|
}));
|
||||||
}
|
}
|
||||||
if (FabricLoader.getInstance().isModLoaded("puzzle-models") && !PuzzleConfig.disabledIntegrations.contains("puzzle-models")) {
|
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.unlimitedRotations = !PuzzleConfig.unlimitedRotations;
|
||||||
PuzzleConfig.write(id);
|
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.biggerModels = !PuzzleConfig.biggerModels;
|
||||||
PuzzleConfig.write(id);
|
PuzzleConfig.write(id);
|
||||||
}));
|
}));
|
||||||
@@ -80,9 +80,7 @@ public class PuzzleClient implements ClientModInitializer {
|
|||||||
if (FabricLoader.getInstance().isModLoaded("iris") && !PuzzleConfig.disabledIntegrations.contains("iris")) {
|
if (FabricLoader.getInstance().isModLoaded("iris") && !PuzzleConfig.disabledIntegrations.contains("iris")) {
|
||||||
IrisCompat.init();
|
IrisCompat.init();
|
||||||
}
|
}
|
||||||
|
AutoModMenu.hideFromModMenu("puzzle");
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
public static boolean lateInitDone = false;
|
public static boolean lateInitDone = false;
|
||||||
public static void lateInit() { // Some mods are initialized after Puzzle, so we can't access them in our ClientModInitializer
|
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;
|
DynamicLightsConfig ldlConfig = LambDynLights.get().config;
|
||||||
|
|
||||||
PuzzleApi.addToGraphicsOptions(new PuzzleWidget(Text.of("LambDynamicLights")));
|
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(Text.translatable("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(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(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(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(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(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(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(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(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("").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) {
|
if (FabricLoader.getInstance().isModLoaded("citresewn") && !PuzzleConfig.disabledIntegrations.contains("citresewn") && CITResewnConfig.INSTANCE != null) {
|
||||||
PuzzleApi.addToResourceOptions(new PuzzleWidget(Text.of("CIT Resewn")));
|
PuzzleApi.addToResourceOptions(new PuzzleWidget(Text.of("CIT Resewn")));
|
||||||
CITResewnConfig citConfig = CITResewnConfig.INSTANCE;
|
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.enabled = !citConfig.enabled;
|
||||||
citConfig.write();
|
citConfig.write();
|
||||||
MinecraftClient.getInstance().reloadResources();
|
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.mute_errors = !citConfig.mute_errors;
|
||||||
citConfig.write();
|
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.mute_warns = !citConfig.mute_warns;
|
||||||
citConfig.write();
|
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.broken_paths = !citConfig.broken_paths;
|
||||||
citConfig.write();
|
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)),
|
(button) -> button.setMessage(message(citConfig)),
|
||||||
(slider) -> {
|
(slider) -> {
|
||||||
try {
|
try {
|
||||||
@@ -130,22 +128,22 @@ public class PuzzleClient implements ClientModInitializer {
|
|||||||
if (FabricLoader.getInstance().isModLoaded("lambdabettergrass") && !PuzzleConfig.disabledIntegrations.contains("lambdabettergrass")) {
|
if (FabricLoader.getInstance().isModLoaded("lambdabettergrass") && !PuzzleConfig.disabledIntegrations.contains("lambdabettergrass")) {
|
||||||
LBGConfig lbgConfig = LambdaBetterGrass.get().config;
|
LBGConfig lbgConfig = LambdaBetterGrass.get().config;
|
||||||
PuzzleApi.addToGraphicsOptions(new PuzzleWidget(Text.of("LambdaBetterGrass")));
|
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(Text.translatable("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.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")) {
|
if (FabricLoader.getInstance().isModLoaded("cem") && FabricLoader.getInstance().isModLoaded("completeconfig") && !PuzzleConfig.disabledIntegrations.contains("cem")) {
|
||||||
PuzzleApi.addToResourceOptions(new PuzzleWidget(Text.of("Custom Entity Models")));
|
PuzzleApi.addToResourceOptions(new PuzzleWidget(Text.of("Custom Entity Models")));
|
||||||
CemConfig cemConfig = (CemConfig) CemConfigFairy.getConfig();
|
CemConfig cemConfig = (CemConfig) CemConfigFairy.getConfig();
|
||||||
CemOptions cemOptions = 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());
|
((CemConfigAccessor)cemOptions).setUseOptifineFolder(!cemConfig.useOptifineFolder());
|
||||||
cemConfig.save();
|
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());
|
((CemConfigAccessor)cemOptions).setUseModelCreationFix(!cemConfig.useTransparentParts());
|
||||||
cemConfig.save();
|
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());
|
((CemConfigAccessor)cemOptions).setUseOldAnimations(!cemConfig.useOldAnimations());
|
||||||
cemConfig.save();
|
cemConfig.save();
|
||||||
}));
|
}));
|
||||||
@@ -157,7 +155,7 @@ public class PuzzleClient implements ClientModInitializer {
|
|||||||
if (s.equals("use_manual_culling")) return;
|
if (s.equals("use_manual_culling")) return;
|
||||||
try {
|
try {
|
||||||
Option.BooleanOption booleanOption = ((Option.BooleanOption)option);
|
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());
|
booleanOption.set(!booleanOption.get());
|
||||||
contConfig.onChange();
|
contConfig.onChange();
|
||||||
contConfig.save();
|
contConfig.save();
|
||||||
@@ -166,15 +164,15 @@ public class PuzzleClient implements ClientModInitializer {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
if (FabricLoader.getInstance().isModLoaded("entity_texture_features") && !PuzzleConfig.disabledIntegrations.contains("entity_texture_features")) {
|
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;
|
ETFConfig etfConfig = ETFClient.ETFConfigData;
|
||||||
ETFConfigScreen etfConfigScreen = new ETFConfigScreen();
|
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;
|
etfConfig.enableCustomTextures = !etfConfig.enableCustomTextures;
|
||||||
etfConfigScreen.saveConfig();
|
etfConfigScreen.saveConfig();
|
||||||
etfConfigScreen.resetVisuals();
|
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;
|
etfConfig.enableEmissiveTextures = !etfConfig.enableEmissiveTextures;
|
||||||
etfConfigScreen.saveConfig();
|
etfConfigScreen.saveConfig();
|
||||||
etfConfigScreen.resetVisuals();
|
etfConfigScreen.resetVisuals();
|
||||||
@@ -184,7 +182,7 @@ public class PuzzleClient implements ClientModInitializer {
|
|||||||
etfConfigScreen.saveConfig();
|
etfConfigScreen.saveConfig();
|
||||||
etfConfigScreen.resetVisuals();
|
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;
|
etfConfig.enableBlinking = !etfConfig.enableBlinking;
|
||||||
etfConfigScreen.saveConfig();
|
etfConfigScreen.saveConfig();
|
||||||
etfConfigScreen.resetVisuals();
|
etfConfigScreen.resetVisuals();
|
||||||
@@ -200,7 +198,7 @@ public class PuzzleClient implements ClientModInitializer {
|
|||||||
public static Text message(CITResewnConfig config) {
|
public static Text message(CITResewnConfig config) {
|
||||||
int ticks = config.cache_ms;
|
int ticks = config.cache_ms;
|
||||||
if (ticks <= 1) {
|
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 {
|
} else {
|
||||||
Formatting color = Formatting.DARK_RED;
|
Formatting color = Formatting.DARK_RED;
|
||||||
if (ticks <= 40) {
|
if (ticks <= 40) {
|
||||||
@@ -219,7 +217,7 @@ public class PuzzleClient implements ClientModInitializer {
|
|||||||
color = Formatting.GREEN;
|
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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
package net.puzzlemc.gui.mixin;
|
package net.puzzlemc.gui.mixin;
|
||||||
|
|
||||||
import eu.midnightdust.core.config.MidnightLibConfig;
|
import eu.midnightdust.core.config.MidnightLibConfig;
|
||||||
import eu.midnightdust.lib.config.MidnightConfig;
|
|
||||||
import eu.midnightdust.lib.util.screen.TexturedOverlayButtonWidget;
|
import eu.midnightdust.lib.util.screen.TexturedOverlayButtonWidget;
|
||||||
import net.fabricmc.loader.api.FabricLoader;
|
import net.fabricmc.loader.api.FabricLoader;
|
||||||
import net.minecraft.util.Identifier;
|
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.Screen;
|
||||||
import net.minecraft.client.gui.screen.option.OptionsScreen;
|
import net.minecraft.client.gui.screen.option.OptionsScreen;
|
||||||
import net.minecraft.text.Text;
|
import net.minecraft.text.Text;
|
||||||
import net.minecraft.text.TranslatableText;
|
|
||||||
import org.spongepowered.asm.mixin.Mixin;
|
import org.spongepowered.asm.mixin.Mixin;
|
||||||
import org.spongepowered.asm.mixin.injection.At;
|
import org.spongepowered.asm.mixin.injection.At;
|
||||||
import org.spongepowered.asm.mixin.injection.Inject;
|
import org.spongepowered.asm.mixin.injection.Inject;
|
||||||
@@ -33,7 +31,7 @@ public abstract class MixinOptionsScreen extends Screen {
|
|||||||
int i = 0;
|
int i = 0;
|
||||||
if (FabricLoader.getInstance().isModLoaded("lod")) i = i + 358;
|
if (FabricLoader.getInstance().isModLoaded("lod")) i = i + 358;
|
||||||
if (MidnightLibConfig.config_screen_list.equals(MidnightLibConfig.ConfigButton.FALSE)) i = i - 25;
|
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")));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,23 +1,22 @@
|
|||||||
package net.puzzlemc.gui.screen;
|
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.PuzzleClient;
|
||||||
import net.puzzlemc.gui.screen.page.GraphicsPage;
|
import net.puzzlemc.gui.screen.page.GraphicsPage;
|
||||||
import net.puzzlemc.gui.screen.page.MiscPage;
|
import net.puzzlemc.gui.screen.page.MiscPage;
|
||||||
import net.puzzlemc.gui.screen.page.PerformancePage;
|
import net.puzzlemc.gui.screen.page.PerformancePage;
|
||||||
import net.puzzlemc.gui.screen.page.ResourcesPage;
|
import net.puzzlemc.gui.screen.page.ResourcesPage;
|
||||||
import net.minecraft.client.gui.screen.Screen;
|
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.gui.widget.ButtonWidget;
|
||||||
import net.minecraft.client.util.math.MatrixStack;
|
import net.minecraft.client.util.math.MatrixStack;
|
||||||
import net.minecraft.text.TranslatableText;
|
|
||||||
|
|
||||||
import java.util.Objects;
|
import java.util.Objects;
|
||||||
|
|
||||||
public class PuzzleOptionsScreen extends Screen {
|
public class PuzzleOptionsScreen extends Screen {
|
||||||
|
|
||||||
public PuzzleOptionsScreen(Screen parent) {
|
public PuzzleOptionsScreen(Screen parent) {
|
||||||
super(new TranslatableText("puzzle.screen.title"));
|
super(Text.translatable("puzzle.screen.title"));
|
||||||
this.parent = parent;
|
this.parent = parent;
|
||||||
}
|
}
|
||||||
private final Screen parent;
|
private final Screen parent;
|
||||||
|
|||||||
@@ -1,12 +1,12 @@
|
|||||||
package net.puzzlemc.gui.screen.page;
|
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.PuzzleOptionListWidget;
|
||||||
import net.puzzlemc.gui.screen.widget.PuzzleWidget;
|
import net.puzzlemc.gui.screen.widget.PuzzleWidget;
|
||||||
import net.minecraft.client.gui.screen.Screen;
|
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.gui.widget.ButtonWidget;
|
||||||
import net.minecraft.client.util.math.MatrixStack;
|
import net.minecraft.client.util.math.MatrixStack;
|
||||||
import net.minecraft.text.TranslatableText;
|
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Objects;
|
import java.util.Objects;
|
||||||
@@ -15,7 +15,7 @@ public abstract class AbstractPuzzleOptionsPage extends Screen {
|
|||||||
private PuzzleOptionListWidget list;
|
private PuzzleOptionListWidget list;
|
||||||
private final List<PuzzleWidget> options;
|
private final List<PuzzleWidget> options;
|
||||||
|
|
||||||
public AbstractPuzzleOptionsPage(Screen parent, TranslatableText title, List<PuzzleWidget> options) {
|
public AbstractPuzzleOptionsPage(Screen parent, Text title, List<PuzzleWidget> options) {
|
||||||
super(title);
|
super(title);
|
||||||
this.parent = parent;
|
this.parent = parent;
|
||||||
this.options = options;
|
this.options = options;
|
||||||
|
|||||||
@@ -1,12 +1,12 @@
|
|||||||
package net.puzzlemc.gui.screen.page;
|
package net.puzzlemc.gui.screen.page;
|
||||||
|
|
||||||
|
import net.minecraft.text.Text;
|
||||||
import net.puzzlemc.gui.PuzzleApi;
|
import net.puzzlemc.gui.PuzzleApi;
|
||||||
import net.minecraft.client.gui.screen.Screen;
|
import net.minecraft.client.gui.screen.Screen;
|
||||||
import net.minecraft.text.TranslatableText;
|
|
||||||
|
|
||||||
public class GraphicsPage extends AbstractPuzzleOptionsPage {
|
public class GraphicsPage extends AbstractPuzzleOptionsPage {
|
||||||
|
|
||||||
public GraphicsPage(Screen parent) {
|
public GraphicsPage(Screen parent) {
|
||||||
super(parent, new TranslatableText("puzzle.page.graphics"), PuzzleApi.GRAPHICS_OPTIONS);
|
super(parent, Text.translatable("puzzle.page.graphics"), PuzzleApi.GRAPHICS_OPTIONS);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,12 +1,12 @@
|
|||||||
package net.puzzlemc.gui.screen.page;
|
package net.puzzlemc.gui.screen.page;
|
||||||
|
|
||||||
|
import net.minecraft.text.Text;
|
||||||
import net.puzzlemc.gui.PuzzleApi;
|
import net.puzzlemc.gui.PuzzleApi;
|
||||||
import net.minecraft.client.gui.screen.Screen;
|
import net.minecraft.client.gui.screen.Screen;
|
||||||
import net.minecraft.text.TranslatableText;
|
|
||||||
|
|
||||||
public class MiscPage extends AbstractPuzzleOptionsPage {
|
public class MiscPage extends AbstractPuzzleOptionsPage {
|
||||||
|
|
||||||
public MiscPage(Screen parent) {
|
public MiscPage(Screen parent) {
|
||||||
super(parent, new TranslatableText("puzzle.page.misc"), PuzzleApi.MISC_OPTIONS);
|
super(parent, Text.translatable("puzzle.page.misc"), PuzzleApi.MISC_OPTIONS);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,12 +1,12 @@
|
|||||||
package net.puzzlemc.gui.screen.page;
|
package net.puzzlemc.gui.screen.page;
|
||||||
|
|
||||||
|
import net.minecraft.text.Text;
|
||||||
import net.puzzlemc.gui.PuzzleApi;
|
import net.puzzlemc.gui.PuzzleApi;
|
||||||
import net.minecraft.client.gui.screen.Screen;
|
import net.minecraft.client.gui.screen.Screen;
|
||||||
import net.minecraft.text.TranslatableText;
|
|
||||||
|
|
||||||
public class PerformancePage extends AbstractPuzzleOptionsPage {
|
public class PerformancePage extends AbstractPuzzleOptionsPage {
|
||||||
|
|
||||||
public PerformancePage(Screen parent) {
|
public PerformancePage(Screen parent) {
|
||||||
super(parent, new TranslatableText("puzzle.page.performance"), PuzzleApi.PERFORMANCE_OPTIONS);
|
super(parent, Text.translatable("puzzle.page.performance"), PuzzleApi.PERFORMANCE_OPTIONS);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,12 +1,12 @@
|
|||||||
package net.puzzlemc.gui.screen.page;
|
package net.puzzlemc.gui.screen.page;
|
||||||
|
|
||||||
|
import net.minecraft.text.Text;
|
||||||
import net.puzzlemc.gui.PuzzleApi;
|
import net.puzzlemc.gui.PuzzleApi;
|
||||||
import net.minecraft.client.gui.screen.Screen;
|
import net.minecraft.client.gui.screen.Screen;
|
||||||
import net.minecraft.text.TranslatableText;
|
|
||||||
|
|
||||||
public class ResourcesPage extends AbstractPuzzleOptionsPage {
|
public class ResourcesPage extends AbstractPuzzleOptionsPage {
|
||||||
|
|
||||||
public ResourcesPage(Screen parent) {
|
public ResourcesPage(Screen parent) {
|
||||||
super(parent, new TranslatableText("puzzle.page.resources"), PuzzleApi.RESOURCE_OPTIONS);
|
super(parent, Text.translatable("puzzle.page.resources"), PuzzleApi.RESOURCE_OPTIONS);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,7 +9,6 @@ import net.minecraft.client.gui.Selectable;
|
|||||||
import net.minecraft.client.gui.widget.ClickableWidget;
|
import net.minecraft.client.gui.widget.ClickableWidget;
|
||||||
import net.minecraft.client.gui.widget.ElementListWidget;
|
import net.minecraft.client.gui.widget.ElementListWidget;
|
||||||
import net.minecraft.client.util.math.MatrixStack;
|
import net.minecraft.client.util.math.MatrixStack;
|
||||||
import net.minecraft.text.LiteralText;
|
|
||||||
import net.minecraft.text.Text;
|
import net.minecraft.text.Text;
|
||||||
import org.apache.logging.log4j.LogManager;
|
import org.apache.logging.log4j.LogManager;
|
||||||
|
|
||||||
@@ -74,7 +73,7 @@ public class PuzzleOptionListWidget extends ElementListWidget<PuzzleOptionListWi
|
|||||||
button.y = y;
|
button.y = y;
|
||||||
button.render(matrices, mouseX, mouseY, tickDelta);
|
button.render(matrices, mouseX, mouseY, tickDelta);
|
||||||
}
|
}
|
||||||
if (button == null) drawCenteredText(matrices,textRenderer, new LiteralText("------ ").append(text).append(" ------"),x + 200,y+5,0xFFFFFF);
|
if (button == null) drawCenteredText(matrices,textRenderer, Text.literal("------ ").append(text).append(" ------"),x + 200,y+5,0xFFFFFF);
|
||||||
else drawTextWithShadow(matrices,textRenderer, text,x+15,y+5,0xFFFFFF);
|
else drawTextWithShadow(matrices,textRenderer, text,x+15,y+5,0xFFFFFF);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -4,10 +4,8 @@ import net.fabricmc.api.EnvType;
|
|||||||
import net.fabricmc.api.Environment;
|
import net.fabricmc.api.Environment;
|
||||||
import net.minecraft.client.gui.widget.ButtonWidget;
|
import net.minecraft.client.gui.widget.ButtonWidget;
|
||||||
import net.minecraft.client.gui.widget.ClickableWidget;
|
import net.minecraft.client.gui.widget.ClickableWidget;
|
||||||
import net.minecraft.client.gui.widget.SliderWidget;
|
|
||||||
import net.minecraft.client.gui.widget.TextFieldWidget;
|
import net.minecraft.client.gui.widget.TextFieldWidget;
|
||||||
import net.minecraft.text.Text;
|
import net.minecraft.text.Text;
|
||||||
import net.minecraft.text.TranslatableText;
|
|
||||||
|
|
||||||
public class PuzzleWidget {
|
public class PuzzleWidget {
|
||||||
public ButtonType buttonType;
|
public ButtonType buttonType;
|
||||||
|
|||||||
@@ -38,7 +38,8 @@
|
|||||||
],
|
],
|
||||||
|
|
||||||
"depends": {
|
"depends": {
|
||||||
"fabric": "*"
|
"fabric": "*",
|
||||||
|
"midnightlib": "*"
|
||||||
},
|
},
|
||||||
"breaks": {
|
"breaks": {
|
||||||
"citresewn": "<=1.0.0+1.18.2",
|
"citresewn": "<=1.0.0+1.18.2",
|
||||||
|
|||||||
@@ -72,8 +72,8 @@ public class PuzzleSplashScreen implements ClientModInitializer {
|
|||||||
PuzzleSplashScreen.resetColors();
|
PuzzleSplashScreen.resetColors();
|
||||||
client.getTextureManager().registerTexture(LOGO, new LogoTexture());
|
client.getTextureManager().registerTexture(LOGO, new LogoTexture());
|
||||||
|
|
||||||
for (Identifier id : manager.findResources("optifine", path -> path.contains("color.properties"))) {
|
manager.findResources("optifine", path -> path.getPath().contains("color.properties")).forEach((id, resource) -> {
|
||||||
try (InputStream stream = manager.getResource(id).getInputStream()) {
|
try (InputStream stream = manager.getResource(id).get().getInputStream()) {
|
||||||
Properties properties = new Properties();
|
Properties properties = new Properties();
|
||||||
properties.load(stream);
|
properties.load(stream);
|
||||||
|
|
||||||
@@ -95,9 +95,9 @@ public class PuzzleSplashScreen implements ClientModInitializer {
|
|||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
LogManager.getLogger("Puzzle").error("Error occurred while loading color.properties " + id.toString(), 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"))) {
|
manager.findResources("textures", path -> path.getPath().contains("mojangstudios.png")).forEach((id, resource) -> {
|
||||||
try (InputStream stream = manager.getResource(id).getInputStream()) {
|
try (InputStream stream = manager.getResource(id).get().getInputStream()) {
|
||||||
Files.copy(stream, LOGO_TEXTURE, StandardCopyOption.REPLACE_EXISTING);
|
Files.copy(stream, LOGO_TEXTURE, StandardCopyOption.REPLACE_EXISTING);
|
||||||
DefaultResourcePack defaultResourcePack = client.getResourcePackProvider().getPack();
|
DefaultResourcePack defaultResourcePack = client.getResourcePackProvider().getPack();
|
||||||
InputStream defaultLogo = defaultResourcePack.open(ResourceType.CLIENT_RESOURCES, LOGO);
|
InputStream defaultLogo = defaultResourcePack.open(ResourceType.CLIENT_RESOURCES, LOGO);
|
||||||
@@ -108,7 +108,7 @@ public class PuzzleSplashScreen implements ClientModInitializer {
|
|||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
LogManager.getLogger("Puzzle").error("Error occurred while loading custom minecraft logo " + id.toString(), e);
|
LogManager.getLogger("Puzzle").error("Error occurred while loading custom minecraft logo " + id.toString(), e);
|
||||||
}
|
}
|
||||||
}
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user