diff --git a/gradle.properties b/gradle.properties index e4e32279..15075747 100644 --- a/gradle.properties +++ b/gradle.properties @@ -11,7 +11,7 @@ forge_version = 43.1.1 loom.platform = forge # Mod Properties -mod_version = 0.4.7 +mod_version = 0.4.9 maven_group = ml.dima_dencep archives_base_name = RubidiumExtra diff --git a/src/main/java/me/flashyreese/mods/sodiumextra/client/ClientTickHandler.java b/src/main/java/me/flashyreese/mods/sodiumextra/client/ClientTickHandler.java index 377f6df9..07d3ac9a 100644 --- a/src/main/java/me/flashyreese/mods/sodiumextra/client/ClientTickHandler.java +++ b/src/main/java/me/flashyreese/mods/sodiumextra/client/ClientTickHandler.java @@ -5,10 +5,12 @@ import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.event.TickEvent; +import java.util.Comparator; import java.util.Queue; public class ClientTickHandler { - private final Queue averageFps = new EvictingQueue<>(200); + private int averageFps, lowestFps, highestFps; + private final Queue fpsQueue = new EvictingQueue<>(200); public void onClientInitialize() { MinecraftForge.EVENT_BUS.addListener(this::onTick); @@ -16,34 +18,21 @@ public void onClientInitialize() { public void onTick(TickEvent.ClientTickEvent event) { int currentFPS = MinecraftClientAccessor.getCurrentFPS(); - this.averageFps.add(currentFPS); + this.fpsQueue.add(currentFPS); + this.averageFps = (int) this.fpsQueue.stream().mapToInt(Integer::intValue).average().orElse(0); + this.lowestFps = this.fpsQueue.stream().min(Comparator.comparingInt(e -> e)).orElse(0); + this.highestFps = this.fpsQueue.stream().max(Comparator.comparingInt(e -> e)).orElse(0); } public int getAverageFps() { - int actualAverageFPS = 0; - for (int fps : this.averageFps) { - actualAverageFPS += fps; - } - return actualAverageFPS / this.averageFps.size(); + return this.averageFps; } public int getLowestFps() { - int temp = -1; - for (int fps : this.averageFps) { - if (temp == -1 || fps < temp) { - temp = fps; - } - } - return temp; + return this.lowestFps; } public int getHighestFps() { - int temp = -1; - for (int fps : this.averageFps) { - if (temp == -1 || fps > temp) { - temp = fps; - } - } - return temp; + return this.highestFps; } } diff --git a/src/main/java/me/flashyreese/mods/sodiumextra/client/SodiumExtraClientMod.java b/src/main/java/me/flashyreese/mods/sodiumextra/client/SodiumExtraClientMod.java index 9dc26ddb..6641ebc0 100644 --- a/src/main/java/me/flashyreese/mods/sodiumextra/client/SodiumExtraClientMod.java +++ b/src/main/java/me/flashyreese/mods/sodiumextra/client/SodiumExtraClientMod.java @@ -4,11 +4,10 @@ import net.minecraftforge.fml.common.Mod; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.api.distmarker.OnlyIn; +import net.minecraftforge.fml.loading.FMLPaths; import org.apache.logging.log4j.Logger; import org.apache.logging.log4j.LogManager; -import java.io.File; - @Mod("sodiumextra") @OnlyIn(Dist.CLIENT) public class SodiumExtraClientMod { @@ -38,7 +37,7 @@ public static ClientTickHandler getClientTickHandler() { } private static SodiumExtraGameOptions loadConfig() { - return SodiumExtraGameOptions.load(new File("config/sodium-extra-options.json")); + return SodiumExtraGameOptions.load(FMLPaths.CONFIGDIR.get().resolve("sodium-extra-options.json").toFile()); } public SodiumExtraClientMod() { diff --git a/src/main/java/me/flashyreese/mods/sodiumextra/client/gui/SodiumExtraGameOptions.java b/src/main/java/me/flashyreese/mods/sodiumextra/client/gui/SodiumExtraGameOptions.java index cd870ac3..13640737 100644 --- a/src/main/java/me/flashyreese/mods/sodiumextra/client/gui/SodiumExtraGameOptions.java +++ b/src/main/java/me/flashyreese/mods/sodiumextra/client/gui/SodiumExtraGameOptions.java @@ -5,6 +5,7 @@ import com.google.gson.GsonBuilder; import com.google.gson.annotations.SerializedName; import it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap; +import me.flashyreese.mods.sodiumextra.client.SodiumExtraClientMod; import me.jellysquid.mods.sodium.client.gui.options.TextProvider; import net.minecraft.text.Text; import net.minecraft.util.Identifier; @@ -41,7 +42,8 @@ public static SodiumExtraGameOptions load(File file) { try (FileReader reader = new FileReader(file)) { config = gson.fromJson(reader, SodiumExtraGameOptions.class); } catch (IOException e) { - throw new RuntimeException("Could not parse config", e); + SodiumExtraClientMod.logger().error("Could not parse config, falling back to defaults!", e); + config = new SodiumExtraGameOptions(); } } else { config = new SodiumExtraGameOptions(); @@ -230,7 +232,6 @@ public static class ExtraSettings { public boolean showFPSExtended; public boolean showCoords; public boolean reduceResolutionOnMac; - public boolean useAdaptiveSync; public int cloudHeight; public boolean toasts; public boolean instantSneak; @@ -243,7 +244,6 @@ public ExtraSettings() { this.showFPSExtended = true; this.showCoords = false; this.reduceResolutionOnMac = true; - this.useAdaptiveSync = false; this.cloudHeight = 192; this.toasts = true; this.instantSneak = false; diff --git a/src/main/java/me/flashyreese/mods/sodiumextra/mixin/SodiumExtraMixinConfigPlugin.java b/src/main/java/me/flashyreese/mods/sodiumextra/mixin/SodiumExtraMixinConfigPlugin.java index 7b7547fc..5fd1233a 100644 --- a/src/main/java/me/flashyreese/mods/sodiumextra/mixin/SodiumExtraMixinConfigPlugin.java +++ b/src/main/java/me/flashyreese/mods/sodiumextra/mixin/SodiumExtraMixinConfigPlugin.java @@ -11,7 +11,6 @@ public class SodiumExtraMixinConfigPlugin extends AbstractCaffeineConfigMixinPlu @Override protected CaffeineConfig createConfig() { return CaffeineConfig.builder("Sodium Extra").withSettingsKey("sodium-extra:options") - .addMixinOption("adaptive_sync", true) .addMixinOption("animation", true) .addMixinOption("biome_colors", true) .addMixinOption("cloud", true) @@ -31,10 +30,9 @@ protected CaffeineConfig createConfig() { .addMixinOption("sky_colors", true) .addMixinOption("sodium", true) .addMixinOption("sodium.accessibility", true) - .addMixinOption("sodium.gui_scale", true) .addMixinOption("sodium.resolution", true) .addMixinOption("sodium.scrollable_page", true) - .addMixinOption("sodium.vsync", true) + .addMixinOption("sodium.vsync", false) .addMixinOption("stars", true) .addMixinOption("sun_moon", true) .addMixinOption("toasts", true) diff --git a/src/main/java/me/flashyreese/mods/sodiumextra/mixin/adaptive_sync/MixinWindow.java b/src/main/java/me/flashyreese/mods/sodiumextra/mixin/adaptive_sync/MixinWindow.java deleted file mode 100644 index 145ca199..00000000 --- a/src/main/java/me/flashyreese/mods/sodiumextra/mixin/adaptive_sync/MixinWindow.java +++ /dev/null @@ -1,27 +0,0 @@ -package me.flashyreese.mods.sodiumextra.mixin.adaptive_sync; - -import me.flashyreese.mods.sodiumextra.client.SodiumExtraClientMod; -import net.minecraft.client.util.Window; -import org.lwjgl.glfw.GLFW; -import org.spongepowered.asm.mixin.Mixin; -import org.spongepowered.asm.mixin.injection.At; -import org.spongepowered.asm.mixin.injection.Redirect; - -@Mixin(Window.class) -public class MixinWindow { - @Redirect(method = "setVsync", at = @At(value = "INVOKE", target = "Lorg/lwjgl/glfw/GLFW;glfwSwapInterval(I)V")) - private void setSwapInterval(int interval) { - if (SodiumExtraClientMod.options().extraSettings.useAdaptiveSync) { - if (GLFW.glfwExtensionSupported("GLX_EXT_swap_control_tear") || GLFW.glfwExtensionSupported("WGL_EXT_swap_control_tear")) { - GLFW.glfwSwapInterval(-1); - } else { - SodiumExtraClientMod.logger().warn("Adaptive vsync not supported, falling back to vanilla vsync state!"); - SodiumExtraClientMod.options().extraSettings.useAdaptiveSync = false; - SodiumExtraClientMod.options().writeChanges(); - GLFW.glfwSwapInterval(interval); - } - } else { - GLFW.glfwSwapInterval(interval); - } - } -} \ No newline at end of file diff --git a/src/main/java/me/flashyreese/mods/sodiumextra/mixin/sodium/gui_scale/MixinSliderControl.java b/src/main/java/me/flashyreese/mods/sodiumextra/mixin/sodium/gui_scale/MixinSliderControl.java deleted file mode 100644 index 68e909b9..00000000 --- a/src/main/java/me/flashyreese/mods/sodiumextra/mixin/sodium/gui_scale/MixinSliderControl.java +++ /dev/null @@ -1,34 +0,0 @@ -package me.flashyreese.mods.sodiumextra.mixin.sodium.gui_scale; - -import me.jellysquid.mods.sodium.client.gui.options.control.ControlElement; -import me.jellysquid.mods.sodium.client.gui.options.control.ControlValueFormatter; -import me.jellysquid.mods.sodium.client.gui.options.control.SliderControl; -import me.jellysquid.mods.sodium.client.util.Dim2i; -import net.minecraft.client.MinecraftClient; -import org.spongepowered.asm.mixin.Final; -import org.spongepowered.asm.mixin.Mixin; -import org.spongepowered.asm.mixin.Mutable; -import org.spongepowered.asm.mixin.Shadow; -import org.spongepowered.asm.mixin.injection.At; -import org.spongepowered.asm.mixin.injection.Inject; -import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; - -@Mixin(value = SliderControl.class, priority = 999, remap = false) -public class MixinSliderControl { - - @Shadow - @Final - @Mutable - private int max; - - @Shadow - @Final - private ControlValueFormatter mode; - - @Inject(method = "createElement", at = @At(value = "HEAD")) - public void preCreateElement(Dim2i dim, CallbackInfoReturnable> cir) { - if (this.mode == ControlValueFormatter.guiScale()) { - this.max = MinecraftClient.getInstance().getWindow().calculateScaleFactor(0, MinecraftClient.getInstance().forcesUnicodeFont()); - } - } -} \ No newline at end of file diff --git a/src/main/java/me/flashyreese/mods/sodiumextra/mixin/sodium/vsync/MixinSodiumGameOptionsPages.java b/src/main/java/me/flashyreese/mods/sodiumextra/mixin/sodium/vsync/MixinSodiumGameOptionsPages.java index 95da373d..7a1a0149 100644 --- a/src/main/java/me/flashyreese/mods/sodiumextra/mixin/sodium/vsync/MixinSodiumGameOptionsPages.java +++ b/src/main/java/me/flashyreese/mods/sodiumextra/mixin/sodium/vsync/MixinSodiumGameOptionsPages.java @@ -1,6 +1,5 @@ package me.flashyreese.mods.sodiumextra.mixin.sodium.vsync; -import me.flashyreese.mods.sodiumextra.client.gui.SodiumExtraGameOptionPages; import me.flashyreese.mods.sodiumextra.client.gui.SodiumExtraGameOptions; import me.jellysquid.mods.sodium.client.gui.SodiumGameOptionPages; import me.jellysquid.mods.sodium.client.gui.options.Option; @@ -9,6 +8,7 @@ import me.jellysquid.mods.sodium.client.gui.options.OptionImpl; import me.jellysquid.mods.sodium.client.gui.options.control.CyclingControl; import me.jellysquid.mods.sodium.client.gui.options.storage.MinecraftOptionsStorage; +import me.jellysquid.mods.sodium.client.gui.options.storage.SodiumOptionsStorage; import net.minecraft.text.Text; import org.spongepowered.asm.mixin.Final; import org.spongepowered.asm.mixin.Mixin; @@ -22,36 +22,40 @@ public class MixinSodiumGameOptionsPages { @Final private static MinecraftOptionsStorage vanillaOpts; + @Shadow + @Final + private static SodiumOptionsStorage sodiumOpts; + @Redirect(method = "general", at = @At(value = "INVOKE", target = "Lme/jellysquid/mods/sodium/client/gui/options/OptionGroup$Builder;add(Lme/jellysquid/mods/sodium/client/gui/options/Option;)Lme/jellysquid/mods/sodium/client/gui/options/OptionGroup$Builder;", ordinal = 5), remap = false) private static OptionGroup.Builder redirectVsyncToggle(OptionGroup.Builder instance, Option option) { if (!option.getTooltip().getString().equals(Text.translatable("sodium.options.v_sync.tooltip").getString())) { return instance.add(option); } - return instance.add(OptionImpl.createBuilder(SodiumExtraGameOptions.VerticalSyncOption.class, SodiumExtraGameOptionPages.sodiumExtraOpts) + return instance.add(OptionImpl.createBuilder(SodiumExtraGameOptions.VerticalSyncOption.class, sodiumOpts) .setName(Text.translatable("options.vsync")) - .setTooltip(Text.literal(Text.translatable("sodium.options.v_sync.tooltip").getString() + "\n- " + Text.translatable("sodium-extra.option.use_adaptive_sync.name").getString() + ": " + Text.translatable("sodium-extra.option.use_adaptive_sync.tooltip").getString())) + .setTooltip(Text.literal(Text.translatable("sodium.options.v_sync.tooltip").getString() + "\n- " + Text.translatable("sodium-extra.option.use_adaptive_sync.name").getString() + ": " + Text.translatable("sodium.options.use_adaptive_sync.tooltip").getString())) .setControl((opt) -> new CyclingControl<>(opt, SodiumExtraGameOptions.VerticalSyncOption.class, SodiumExtraGameOptions.VerticalSyncOption.getAvailableOptions())) .setBinding((opts, value) -> { switch (value) { case OFF -> { - opts.extraSettings.useAdaptiveSync = false; + opts.performance.useAdaptiveSync = false; vanillaOpts.getData().getEnableVsync().setValue(false); } case ON -> { - opts.extraSettings.useAdaptiveSync = false; + opts.performance.useAdaptiveSync = false; vanillaOpts.getData().getEnableVsync().setValue(true); } case ADAPTIVE -> { - opts.extraSettings.useAdaptiveSync = true; - vanillaOpts.getData().getEnableVsync().setValue(false); + opts.performance.useAdaptiveSync = true; + vanillaOpts.getData().getEnableVsync().setValue(true); } } vanillaOpts.save(); }, opts -> { - if (vanillaOpts.getData().getEnableVsync().getValue() && !opts.extraSettings.useAdaptiveSync) { + if (vanillaOpts.getData().getEnableVsync().getValue() && !opts.performance.useAdaptiveSync) { return SodiumExtraGameOptions.VerticalSyncOption.ON; - } else if (!vanillaOpts.getData().getEnableVsync().getValue() && !opts.extraSettings.useAdaptiveSync) { + } else if (!vanillaOpts.getData().getEnableVsync().getValue() && !opts.performance.useAdaptiveSync) { return SodiumExtraGameOptions.VerticalSyncOption.OFF; } else { return SodiumExtraGameOptions.VerticalSyncOption.ADAPTIVE; @@ -60,4 +64,12 @@ private static OptionGroup.Builder redirectVsyncToggle(OptionGroup.Builder insta .setImpact(OptionImpact.VARIES) .build()); } + + @Redirect(method = "performance", at = @At(value = "INVOKE", target = "Lme/jellysquid/mods/sodium/client/gui/options/OptionGroup$Builder;add(Lme/jellysquid/mods/sodium/client/gui/options/Option;)Lme/jellysquid/mods/sodium/client/gui/options/OptionGroup$Builder;", ordinal = 7), remap = false) + private static OptionGroup.Builder removeAdaptiveSyncToggle(OptionGroup.Builder instance, Option option) { + if (!option.getTooltip().getString().equals(Text.translatable("sodium.options.use_adaptive_sync.tooltip").getString())) { + return instance.add(option); + } + return instance; + } } diff --git a/src/main/resources/assets/sodium-extra/lang/tr_tr.json b/src/main/resources/assets/sodium-extra/lang/tr_tr.json index b782f58f..77e3de87 100644 --- a/src/main/resources/assets/sodium-extra/lang/tr_tr.json +++ b/src/main/resources/assets/sodium-extra/lang/tr_tr.json @@ -5,12 +5,12 @@ "options.particles.minecraft.block": "Blok", "options.particles.minecraft.block_marker": "Block Marker", "options.particles.minecraft.bubble": "Baloncuk", - "options.particles.minecraft.bubble_column_up": "Bubble Column Up", - "options.particles.minecraft.bubble_pop": "Bubble Pop", - "options.particles.minecraft.campfire_cosy_smoke": "Campfire Cosy Smoke", - "options.particles.minecraft.campfire_signal_smoke": "Campfire Signal Smoke", + "options.particles.minecraft.bubble_column_up": "Balon'un Yukarıya Çıkması", + "options.particles.minecraft.bubble_pop": "Balon Patlaması", + "options.particles.minecraft.campfire_cosy_smoke": "Kamp Ateşi Dumanı", + "options.particles.minecraft.campfire_signal_smoke": "Kamp Ateşi Sinyal Dumanı", "options.particles.minecraft.cloud": "Bulut", - "options.particles.minecraft.composter": "Composter", + "options.particles.minecraft.composter": "Gübre Varili", "options.particles.minecraft.crimson_spore": "Crimson Spore", "options.particles.minecraft.crit": "Kritik", "options.particles.minecraft.current_down": "Current Down", @@ -19,15 +19,15 @@ "options.particles.minecraft.dragon_breath": "Ejderha Nefesi", "options.particles.minecraft.dripping_dripstone_lava": "Dripping Dripstone Lava", "options.particles.minecraft.dripping_dripstone_water": "Dripping Dripstone Water", - "options.particles.minecraft.dripping_honey": "Dripping Honey", + "options.particles.minecraft.dripping_honey": "Bal Damlamaları", "options.particles.minecraft.dripping_lava": "Lav Damlamaları", - "options.particles.minecraft.dripping_obsidian_tear": "Dripping Obsidian Tear", + "options.particles.minecraft.dripping_obsidian_tear": "Obsidyen Gözyaşı Damlamaları", "options.particles.minecraft.dripping_water": "Su Damlamaları", "options.particles.minecraft.dust": "Toz", "options.particles.minecraft.dust_color_transition": "Toz Renk Geçişi", "options.particles.minecraft.effect": "Efekt", "options.particles.minecraft.elder_guardian": "Yaşlı Muhafız", - "options.particles.minecraft.electric_spark": "Electric Spark", + "options.particles.minecraft.electric_spark": "Elektrik kıvılcımı", "options.particles.minecraft.enchant": "Büyü", "options.particles.minecraft.enchanted_hit": "Enchanted Hit", "options.particles.minecraft.end_rod": "End Çubuğu", @@ -36,31 +36,31 @@ "options.particles.minecraft.explosion_emitter": "Explosion Emitter", "options.particles.minecraft.falling_dripstone_lava": "Falling Dripstone Lava", "options.particles.minecraft.falling_dripstone_water": "Falling Dripstone Water", - "options.particles.minecraft.falling_dust": "Falling Dust", - "options.particles.minecraft.falling_honey": "Falling Honey", - "options.particles.minecraft.falling_lava": "Falling Lava", - "options.particles.minecraft.falling_nectar": "Falling Nectar", - "options.particles.minecraft.falling_obsidian_tear": "Falling Obsidian Tear", + "options.particles.minecraft.falling_dust": "Düşen Toz", + "options.particles.minecraft.falling_honey": "Düşen Bal", + "options.particles.minecraft.falling_lava": "Düşen Lav", + "options.particles.minecraft.falling_nectar": "Düşen Nektar", + "options.particles.minecraft.falling_obsidian_tear": "Düşen Obsidyen Gözyaşı", "options.particles.minecraft.falling_spore_blossom": "Falling Spore Blossom", - "options.particles.minecraft.falling_water": "Falling Water", + "options.particles.minecraft.falling_water": "Düşen Su", "options.particles.minecraft.firework": "Havai fişek", "options.particles.minecraft.fishing": "Balık Tutma", "options.particles.minecraft.flame": "Alev", "options.particles.minecraft.flash": "Flaş", "options.particles.minecraft.glow": "Parıltı", - "options.particles.minecraft.glow_squid_ink": "Glow Squid Ink", + "options.particles.minecraft.glow_squid_ink": "Parlayan Mürekkep Balığı", "options.particles.minecraft.happy_villager": "Mutlu Köylü", "options.particles.minecraft.heart": "Kalp", "options.particles.minecraft.instant_effect": "Anlık Efekt", "options.particles.minecraft.item": "Eşya", "options.particles.minecraft.item_slime": "Item Slime", "options.particles.minecraft.item_snowball": "Item Snowball", - "options.particles.minecraft.landing_honey": "Landing Honey", - "options.particles.minecraft.landing_lava": "Landing Lava", - "options.particles.minecraft.landing_obsidian_tear": "Landing Obsidian Tear", - "options.particles.minecraft.large_smoke": "Large Smoke", + "options.particles.minecraft.landing_honey": "İnen Bal", + "options.particles.minecraft.landing_lava": "İnen Lav", + "options.particles.minecraft.landing_obsidian_tear": "İnen Obsidyen Gözyaşı", + "options.particles.minecraft.large_smoke": "Büyük Duman", "options.particles.minecraft.lava": "Lav", - "options.particles.minecraft.mycelium": "Mycelium", + "options.particles.minecraft.mycelium": "Miselyum", "options.particles.minecraft.nautilus": "Notilus", "options.particles.minecraft.note": "Not", "options.particles.minecraft.poof": "Puf", @@ -68,24 +68,24 @@ "options.particles.minecraft.rain": "Yağmur", "options.particles.minecraft.reverse_portal": "Reverse Portal", "options.particles.minecraft.scrape": "Scrape", - "options.particles.minecraft.sculk_charge": "Sculk Charge", - "options.particles.minecraft.sculk_charge_pop": "Sculk Charge Pop", - "options.particles.minecraft.sculk_soul": "Sculk Soul", + "options.particles.minecraft.sculk_charge": "Sculk Şarj", + "options.particles.minecraft.sculk_charge_pop": "Sculk Şarj Patlaması", + "options.particles.minecraft.sculk_soul": "Sculk Ruhu", "options.particles.minecraft.shriek": "Çığlık", - "options.particles.minecraft.small_flame": "Small Flame", - "options.particles.minecraft.smoke": "Smoke", + "options.particles.minecraft.small_flame": "Küçük ateş", + "options.particles.minecraft.smoke": "Duman", "options.particles.minecraft.sneeze": "Hapşırık", - "options.particles.minecraft.snowflake": "Snowflake", + "options.particles.minecraft.snowflake": "Kar Tanesi", "options.particles.minecraft.sonic_boom": "Sonik Bomba", "options.particles.minecraft.soul": "Ruh", "options.particles.minecraft.soul_fire_flame": "Soul Fire Flame", "options.particles.minecraft.spit": "Tükürük", "options.particles.minecraft.splash": "Su Sıçraması", "options.particles.minecraft.spore_blossom_air": "Spore Blossom Air", - "options.particles.minecraft.squid_ink": "Squid Ink", + "options.particles.minecraft.squid_ink": "Mürekkebi Balığı", "options.particles.minecraft.sweep_attack": "Sweep Attack", - "options.particles.minecraft.totem_of_undying": "Totem Of Undying", - "options.particles.minecraft.underwater": "Underwater", + "options.particles.minecraft.totem_of_undying": "Ölmeme Totemi", + "options.particles.minecraft.underwater": "Su altı", "options.particles.minecraft.vibration": "Titreşim", "options.particles.minecraft.warped_spore": "Warped Spore", "options.particles.minecraft.wax_off": "Wax Off", diff --git a/src/main/resources/assets/sodium-extra/lang/uk_ua.json b/src/main/resources/assets/sodium-extra/lang/uk_ua.json index 443302eb..5db58ca4 100644 --- a/src/main/resources/assets/sodium-extra/lang/uk_ua.json +++ b/src/main/resources/assets/sodium-extra/lang/uk_ua.json @@ -1,176 +1,176 @@ { - "options.particles.minecraft.ambient_entity_effect": "Ambient Entity Effect", - "options.particles.minecraft.angry_villager": "Angry Villager", - "options.particles.minecraft.ash": "Ash", - "options.particles.minecraft.block": "Block", - "options.particles.minecraft.block_marker": "Block Marker", - "options.particles.minecraft.bubble": "Bubble", - "options.particles.minecraft.bubble_column_up": "Bubble Column Up", - "options.particles.minecraft.bubble_pop": "Bubble Pop", - "options.particles.minecraft.campfire_cosy_smoke": "Campfire Cosy Smoke", - "options.particles.minecraft.campfire_signal_smoke": "Campfire Signal Smoke", - "options.particles.minecraft.cloud": "Cloud", - "options.particles.minecraft.composter": "Composter", - "options.particles.minecraft.crimson_spore": "Crimson Spore", - "options.particles.minecraft.crit": "Crit", - "options.particles.minecraft.current_down": "Current Down", - "options.particles.minecraft.damage_indicator": "Damage Indicator", - "options.particles.minecraft.dolphin": "Dolphin", - "options.particles.minecraft.dragon_breath": "Dragon Breath", - "options.particles.minecraft.dripping_dripstone_lava": "Dripping Dripstone Lava", - "options.particles.minecraft.dripping_dripstone_water": "Dripping Dripstone Water", - "options.particles.minecraft.dripping_honey": "Dripping Honey", - "options.particles.minecraft.dripping_lava": "Dripping Lava", - "options.particles.minecraft.dripping_obsidian_tear": "Dripping Obsidian Tear", - "options.particles.minecraft.dripping_water": "Dripping Water", - "options.particles.minecraft.dust": "Dust", - "options.particles.minecraft.dust_color_transition": "Dust Color Transition", - "options.particles.minecraft.effect": "Effect", - "options.particles.minecraft.elder_guardian": "Elder Guardian", - "options.particles.minecraft.electric_spark": "Electric Spark", - "options.particles.minecraft.enchant": "Enchant", - "options.particles.minecraft.enchanted_hit": "Enchanted Hit", - "options.particles.minecraft.end_rod": "End Rod", - "options.particles.minecraft.entity_effect": "Entity Effect", - "options.particles.minecraft.explosion": "Explosion", - "options.particles.minecraft.explosion_emitter": "Explosion Emitter", - "options.particles.minecraft.falling_dripstone_lava": "Falling Dripstone Lava", - "options.particles.minecraft.falling_dripstone_water": "Falling Dripstone Water", - "options.particles.minecraft.falling_dust": "Falling Dust", - "options.particles.minecraft.falling_honey": "Falling Honey", - "options.particles.minecraft.falling_lava": "Falling Lava", - "options.particles.minecraft.falling_nectar": "Falling Nectar", - "options.particles.minecraft.falling_obsidian_tear": "Falling Obsidian Tear", - "options.particles.minecraft.falling_spore_blossom": "Falling Spore Blossom", - "options.particles.minecraft.falling_water": "Falling Water", - "options.particles.minecraft.firework": "Firework", - "options.particles.minecraft.fishing": "Fishing", - "options.particles.minecraft.flame": "Flame", - "options.particles.minecraft.flash": "Flash", - "options.particles.minecraft.glow": "Glow", - "options.particles.minecraft.glow_squid_ink": "Glow Squid Ink", - "options.particles.minecraft.happy_villager": "Happy Villager", - "options.particles.minecraft.heart": "Heart", - "options.particles.minecraft.instant_effect": "Instant Effect", - "options.particles.minecraft.item": "Item", - "options.particles.minecraft.item_slime": "Item Slime", - "options.particles.minecraft.item_snowball": "Item Snowball", - "options.particles.minecraft.landing_honey": "Landing Honey", - "options.particles.minecraft.landing_lava": "Landing Lava", - "options.particles.minecraft.landing_obsidian_tear": "Landing Obsidian Tear", - "options.particles.minecraft.large_smoke": "Large Smoke", - "options.particles.minecraft.lava": "Lava", - "options.particles.minecraft.mycelium": "Mycelium", - "options.particles.minecraft.nautilus": "Nautilus", - "options.particles.minecraft.note": "Note", - "options.particles.minecraft.poof": "Poof", - "options.particles.minecraft.portal": "Portal", - "options.particles.minecraft.rain": "Rain", - "options.particles.minecraft.reverse_portal": "Reverse Portal", - "options.particles.minecraft.scrape": "Scrape", - "options.particles.minecraft.sculk_charge": "Sculk Charge", - "options.particles.minecraft.sculk_charge_pop": "Sculk Charge Pop", - "options.particles.minecraft.sculk_soul": "Sculk Soul", - "options.particles.minecraft.shriek": "Shriek", - "options.particles.minecraft.small_flame": "Small Flame", - "options.particles.minecraft.smoke": "Smoke", - "options.particles.minecraft.sneeze": "Sneeze", - "options.particles.minecraft.snowflake": "Snowflake", - "options.particles.minecraft.sonic_boom": "Sonic Boom", - "options.particles.minecraft.soul": "Soul", - "options.particles.minecraft.soul_fire_flame": "Soul Fire Flame", - "options.particles.minecraft.spit": "Spit", - "options.particles.minecraft.splash": "Splash", - "options.particles.minecraft.spore_blossom_air": "Spore Blossom Air", - "options.particles.minecraft.squid_ink": "Squid Ink", - "options.particles.minecraft.sweep_attack": "Sweep Attack", - "options.particles.minecraft.totem_of_undying": "Totem Of Undying", - "options.particles.minecraft.underwater": "Underwater", - "options.particles.minecraft.vibration": "Vibration", - "options.particles.minecraft.warped_spore": "Warped Spore", - "options.particles.minecraft.wax_off": "Wax Off", - "options.particles.minecraft.wax_on": "Wax On", - "options.particles.minecraft.white_ash": "White Ash", - "options.particles.minecraft.witch": "Witch", - "sodium-extra.option.animate_fire.tooltip": "Перемикання анімації вогню", - "sodium-extra.option.animate_lava.tooltip": "Перемикання анімації лави", - "sodium-extra.option.animate_portal.tooltip": "Переключення анімації порталу", - "sodium-extra.option.animate_sculk_sensor.tooltip": "Переключение анимации скалк-сенсора.", - "sodium-extra.option.animate_water.tooltip": "Перемикання анімації скалк-сенсора.", - "sodium-extra.option.animations": "Анімація", - "sodium-extra.option.animations_all.tooltip": "Перемикання всіх анімацій", - "sodium-extra.option.armor_stands.tooltip": "Перемикання рендерингу стійок для броні", + "options.particles.minecraft.ambient_entity_effect": "Ефект з істот навколишнього середовища", + "options.particles.minecraft.angry_villager": "Злий селянин", + "options.particles.minecraft.ash": "Зола", + "options.particles.minecraft.block": "Блок", + "options.particles.minecraft.block_marker": "Маркер блоків", + "options.particles.minecraft.bubble": "Бульбашка", + "options.particles.minecraft.bubble_column_up": "Стовп бульбашок вверх", + "options.particles.minecraft.bubble_pop": "Лопання бульбашки", + "options.particles.minecraft.campfire_cosy_smoke": "Дим у затишного багаття", + "options.particles.minecraft.campfire_signal_smoke": "Дим у сигнального багаття", + "options.particles.minecraft.cloud": "Хмара", + "options.particles.minecraft.composter": "Компостер", + "options.particles.minecraft.crimson_spore": "Багряна спора", + "options.particles.minecraft.crit": "Критичний удар", + "options.particles.minecraft.current_down": "Стовп бульбашок вниз", + "options.particles.minecraft.damage_indicator": "Індикатор шкоди", + "options.particles.minecraft.dolphin": "Дельфін", + "options.particles.minecraft.dragon_breath": "Дихання дракона", + "options.particles.minecraft.dripping_dripstone_lava": "Капання лави з крапельного каменю", + "options.particles.minecraft.dripping_dripstone_water": "Капання води з крапельного каменю", + "options.particles.minecraft.dripping_honey": "Капання меду", + "options.particles.minecraft.dripping_lava": "Капання лави", + "options.particles.minecraft.dripping_obsidian_tear": "Сльози обсидіану", + "options.particles.minecraft.dripping_water": "Капання води", + "options.particles.minecraft.dust": "Пил", + "options.particles.minecraft.dust_color_transition": "Зміна кольору пилу", + "options.particles.minecraft.effect": "Ефект", + "options.particles.minecraft.elder_guardian": "Стародавній вартовий", + "options.particles.minecraft.electric_spark": "Електричка іскра", + "options.particles.minecraft.enchant": "Чари", + "options.particles.minecraft.enchanted_hit": "Зачарований удар", + "options.particles.minecraft.end_rod": "Стрижень Енду", + "options.particles.minecraft.entity_effect": "Ефект сутності", + "options.particles.minecraft.explosion": "Вибух", + "options.particles.minecraft.explosion_emitter": "Вибухове випромінювання", + "options.particles.minecraft.falling_dripstone_lava": "Падіння лави з крапельного каменю", + "options.particles.minecraft.falling_dripstone_water": "Падіння води з крапельного каменю", + "options.particles.minecraft.falling_dust": "Осідання пилу", + "options.particles.minecraft.falling_honey": "Падіння меду", + "options.particles.minecraft.falling_lava": "Падіння лави", + "options.particles.minecraft.falling_nectar": "Падіння нектару", + "options.particles.minecraft.falling_obsidian_tear": "Падіння сліз обсидіану", + "options.particles.minecraft.falling_spore_blossom": "Падіння спороцвіту", + "options.particles.minecraft.falling_water": "Падіння води", + "options.particles.minecraft.firework": "Феєрверк", + "options.particles.minecraft.fishing": "Риболовля", + "options.particles.minecraft.flame": "Полум'я", + "options.particles.minecraft.flash": "Спалах", + "options.particles.minecraft.glow": "Сяяння", + "options.particles.minecraft.glow_squid_ink": "Чорнила сяючого спрута", + "options.particles.minecraft.happy_villager": "Задоволений селянин", + "options.particles.minecraft.heart": "Серце", + "options.particles.minecraft.instant_effect": "Миттєвий ефект", + "options.particles.minecraft.item": "Предмет", + "options.particles.minecraft.item_slime": "Предмет слимак", + "options.particles.minecraft.item_snowball": "Предмет сніжка", + "options.particles.minecraft.landing_honey": "Приземлення меду", + "options.particles.minecraft.landing_lava": "Приземлення лави", + "options.particles.minecraft.landing_obsidian_tear": "Приземлення сліз обсидіану", + "options.particles.minecraft.large_smoke": "Великий дим", + "options.particles.minecraft.lava": "Лава", + "options.particles.minecraft.mycelium": "Грибниця", + "options.particles.minecraft.nautilus": "Навтилус", + "options.particles.minecraft.note": "Нота", + "options.particles.minecraft.poof": "Бац", + "options.particles.minecraft.portal": "Портал", + "options.particles.minecraft.rain": "Дощ", + "options.particles.minecraft.reverse_portal": "Зворотний портал", + "options.particles.minecraft.scrape": "Скрегіт", + "options.particles.minecraft.sculk_charge": "Заряд скалку", + "options.particles.minecraft.sculk_charge_pop": "Лопання заряду скалку", + "options.particles.minecraft.sculk_soul": "Душі скалку", + "options.particles.minecraft.shriek": "Крик", + "options.particles.minecraft.small_flame": "Мале полум'я", + "options.particles.minecraft.smoke": "Дим", + "options.particles.minecraft.sneeze": "Пчих", + "options.particles.minecraft.snowflake": "Сніжинки", + "options.particles.minecraft.sonic_boom": "Сонік Бум", + "options.particles.minecraft.soul": "Душа", + "options.particles.minecraft.soul_fire_flame": "Полум’я душ", + "options.particles.minecraft.spit": "Плювок", + "options.particles.minecraft.splash": "Бризки", + "options.particles.minecraft.spore_blossom_air": "Спороцвіт у повітрі", + "options.particles.minecraft.squid_ink": "Чорнила спрута", + "options.particles.minecraft.sweep_attack": "Атака з розмаху", + "options.particles.minecraft.totem_of_undying": "Тотем безсмертя", + "options.particles.minecraft.underwater": "Під водою", + "options.particles.minecraft.vibration": "Вібрація", + "options.particles.minecraft.warped_spore": "Химерна спора", + "options.particles.minecraft.wax_off": "Віск знято", + "options.particles.minecraft.wax_on": "Віск нанесено", + "options.particles.minecraft.white_ash": "Біла зола", + "options.particles.minecraft.witch": "Відьма", + "sodium-extra.option.animate_fire.tooltip": "Якщо ввімкнено, анімації вогню оброблятимуться.", + "sodium-extra.option.animate_lava.tooltip": "Якщо ввімкнено, анімації лави оброблятимуться.", + "sodium-extra.option.animate_portal.tooltip": "Якщо ввімкнено, анімації порталу оброблятимуться.", + "sodium-extra.option.animate_sculk_sensor.tooltip": "Якщо ввімкнено, анімації скалк-сенсору оброблятимуться.", + "sodium-extra.option.animate_water.tooltip": "Якщо ввімкнено, анімації води оброблятимуться.", + "sodium-extra.option.animations": "Анімації", + "sodium-extra.option.animations_all.tooltip": "Якщо ввімкнено, анімації оброблятимуться.", + "sodium-extra.option.armor_stands.tooltip": "Якщо ввімкнено, стійки для броні будуть промальовуватись.", "sodium-extra.option.beacon_beam": "Промінь маяка", - "sodium-extra.option.beacon_beam.tooltip": "Відображення променів маяків", - "sodium-extra.option.biome_colors": "Кольори Біомів", - "sodium-extra.option.biome_colors.tooltip": "Зміна кольорів біома в залежності від біому", + "sodium-extra.option.beacon_beam.tooltip": "Якщо ввімкнено, промені маяків оброблятимуться.", + "sodium-extra.option.biome_colors": "Кольори біомів", + "sodium-extra.option.biome_colors.tooltip": "Якщо ввімкнено, кольори біомів змінюватимуться на основі біому.", "sodium-extra.option.block_animations": "Анімації блоків", - "sodium-extra.option.block_animations.tooltip": "Обробка анімації блоків", - "sodium-extra.option.block_break.tooltip": "Частинки руйнування блоків", - "sodium-extra.option.block_breaking.tooltip": "Частинки в процесі ламання блоків", + "sodium-extra.option.block_animations.tooltip": "Якщо ввімкнено, анімації блоків оброблятимуться.", + "sodium-extra.option.block_break.tooltip": "Якщо ввімкнено, частинки після руйнування блоків оброблятимуться.", + "sodium-extra.option.block_breaking.tooltip": "Якщо ввімкнено, частинки при ламанні блоків оброблятимуться.", "sodium-extra.option.cloud_height": "Висота хмар", - "sodium-extra.option.cloud_height.tooltip": "Відрегулювати висоту хмар", + "sodium-extra.option.cloud_height.tooltip": "Змінює висоту хмар, що будуть промальовуватись.", "sodium-extra.option.details": "Деталі", - "sodium-extra.option.enchanting_table_book": "Enchanting Table Book", - "sodium-extra.option.enchanting_table_book.tooltip": "If enabled, enchanting table books are rendered.", + "sodium-extra.option.enchanting_table_book": "Книга на чародійському столі", + "sodium-extra.option.enchanting_table_book.tooltip": "Якщо ввімкнуто, книга на чародійському столі буде промальовуватись.", "sodium-extra.option.extras": "Інше", "sodium-extra.option.fog": "Туман", - "sodium-extra.option.fog.tooltip": "Регулює дальність туману біля. \n0 - звичайний ванільний туман\n1-32 - відстань до туману в чанках\n33 - максимальна відстань туману (по суті відключає туман)", + "sodium-extra.option.fog.tooltip": "Регулює дальність ефекту туману на місцевості. \n0 - звичайний ванільний туман\n1-32 - відстань до туману в чанках\n33 - максимальна відстань туману (по суті відключає туман)", "sodium-extra.option.instant_sneak": "Миттєве присідання", - "sodium-extra.option.instant_sneak.tooltip": "Вимикає плавну камеру при присіданні", - "sodium-extra.option.item_frame_name_tag": "Item Frame Name Tag", - "sodium-extra.option.item_frame_name_tag.tooltip": "If enabled, item frame name tags are rendered.", - "sodium-extra.option.item_frames.tooltip": "Перемикання видимості рамок", + "sodium-extra.option.instant_sneak.tooltip": "Якщо ввімкнено, присідання буде відбуватися різко.", + "sodium-extra.option.item_frame_name_tag": "Назви у рамках", + "sodium-extra.option.item_frame_name_tag.tooltip": "Якщо ввімкнено, рамки з перейменованими предметами будуть промальовуватись.", + "sodium-extra.option.item_frames.tooltip": "Якщо ввімкнено, рамки будуть промальовуватись.", "sodium-extra.option.light_updates": "Оновлення світла", - "sodium-extra.option.light_updates.tooltip": "Обробка оновлень світла", + "sodium-extra.option.light_updates.tooltip": "Якщо ввімкнено, оновлення освітлення будуть оброблятися. Якщо вимкнено, це може вплинути на світло при промальовці нових чанків. Вимикайте це лише якщо ви впевнені в тому, що робите.", "sodium-extra.option.overlay_corner": "Накладення інформації", - "sodium-extra.option.overlay_corner.bottom_left": "Знизу зліва", + "sodium-extra.option.overlay_corner.bottom_left": "Знизу ліворуч", "sodium-extra.option.overlay_corner.bottom_right": "Знизу праворуч", - "sodium-extra.option.overlay_corner.tooltip": "Позиція відображення додаткової інформації (частота кадрів, координати)", - "sodium-extra.option.overlay_corner.top_left": "Зверху зліва", + "sodium-extra.option.overlay_corner.tooltip": "Визначає де буде промальована додаткова інформація (частота кадрів, координати).", + "sodium-extra.option.overlay_corner.top_left": "Зверху ліворуч", "sodium-extra.option.overlay_corner.top_right": "Зверху праворуч", - "sodium-extra.option.paintings.tooltip": "Перемикання видимості картин", - "sodium-extra.option.particles.tooltips": "Якщо увімкнено, %s частинок будуть оброблятися.", - "sodium-extra.option.particles_all.tooltip": "Перемикання всіх частинок", - "sodium-extra.option.piston.tooltip": "Обробка анімації поршня", - "sodium-extra.option.player_name_tag": "Player Name Tag", - "sodium-extra.option.player_name_tag.tooltip": "If enabled, player name tags are rendered.", - "sodium-extra.option.prevent_shaders": "Запобігання шейдерам", - "sodium-extra.option.prevent_shaders.tooltip": "Запобігає завантаженню будь-яких типів шейдерів", - "sodium-extra.option.rain_snow.tooltip": "Перемикання дощу та снігу", - "sodium-extra.option.rain_splash.tooltip": "Перемикання бризок дощу", - "sodium-extra.option.reduce_resolution_on_mac": "Зменшити дозвіл на MacOS", + "sodium-extra.option.paintings.tooltip": "Якщо ввімкнено, картини будуть промальовуватись.", + "sodium-extra.option.particles.tooltips": "Якщо ввімкнено, %s частинок оброблятимуться.", + "sodium-extra.option.particles_all.tooltip": "Якщо ввімкнено, частинки оброблятимуться.", + "sodium-extra.option.piston.tooltip": "Якщо ввімкнено, анімації руху поршня оброблятимуться.", + "sodium-extra.option.player_name_tag": "Імена гравців", + "sodium-extra.option.player_name_tag.tooltip": "Якщо ввімкнено, імена гравців будуть промальовуватись.", + "sodium-extra.option.prevent_shaders": "Запобігання шейдерів", + "sodium-extra.option.prevent_shaders.tooltip": "Якщо ввімкнуто, будь-який тип ванільних шейдерів неможливо буде завантажити. Наприклад, спотворений вигляд при перегляді з точки зору павука.", + "sodium-extra.option.rain_snow.tooltip": "Якщо ввімкнено, дощ та сніг оброблятимуться.", + "sodium-extra.option.rain_splash.tooltip": "Якщо ввімкнено, частинки дощу оброблятимуться.", + "sodium-extra.option.reduce_resolution_on_mac": "Зменшити роздільну здатність на macOS", "sodium-extra.option.reduce_resolution_on_mac.tooltip": "Вдвічі зменшує роздільну здатність на дисплеях Retina, значно підвищуючи продуктивність на MacOS.\nЗміна цього параметра вимагає перезапуску гри.", - "sodium-extra.option.render": "Рендеринг", - "sodium-extra.option.resolution.tooltip": "Встановлює дозвіл гри", + "sodium-extra.option.render": "Промальовка", + "sodium-extra.option.resolution.tooltip": "Змінює роздільну здатність гри в повноекранному режимі.", "sodium-extra.option.show_coordinates": "Показувати координати", - "sodium-extra.option.show_coordinates.tooltip": "Показувати координати у лівому верхньому кутку", + "sodium-extra.option.show_coordinates.tooltip": "Показувати координати на накладанні.", "sodium-extra.option.show_fps": "Показувати FPS", - "sodium-extra.option.show_fps.tooltip": "Показувати поточну частоту кадрів у лівому верхньому кутку", + "sodium-extra.option.show_fps.tooltip": "Показувати поточну частоту кадрів на накладанні.", "sodium-extra.option.show_fps_extended": "Розширений лічильник FPS", "sodium-extra.option.show_fps_extended.tooltip": "Показувати додаткові відомості (максимальна, середня та мінімальна частота кадрів) поряд з основним лічильником", "sodium-extra.option.sky": "Небо", - "sodium-extra.option.sky.tooltip": "Відображення шару неба.", + "sodium-extra.option.sky.tooltip": "Якщо ввімкнено, небо буде промальовуватись.", "sodium-extra.option.sky_colors": "Кольори неба", - "sodium-extra.option.sky_colors.tooltip": "Зміна кольору неба в залежності від біому", + "sodium-extra.option.sky_colors.tooltip": "Якщо ввімкнено, кольори неба змінюватимуться на основі біому.", "sodium-extra.option.stars": "Зірки", - "sodium-extra.option.stars.tooltip": "Відображення зірок", - "sodium-extra.option.sun_moon": "Сонце і Місяць", - "sodium-extra.option.sun_moon.tooltip": "Відображення Сонця та Місяця", + "sodium-extra.option.stars.tooltip": "Якщо ввімкнено, зірки будуть промальовуватись.", + "sodium-extra.option.sun_moon": "Сонце та місяць", + "sodium-extra.option.sun_moon.tooltip": "Якщо ввімкнено, сонце та місяць будуть промальовуватись.", "sodium-extra.option.text_contrast": "Контрастність тексту", "sodium-extra.option.text_contrast.background": "Фон", "sodium-extra.option.text_contrast.none": "Вимкнено", "sodium-extra.option.text_contrast.shadow": "Тінь", - "sodium-extra.option.text_contrast.tooltip": "Змінити контраст лічильника FPS/Координати.\n- Ні: Простий білий текст\n- задній фон: Рендерує тло для тексту, наприклад меню налагодження\n- Затінення: простий білий текст з тінню", - "sodium-extra.option.toasts": "Повідомлення", - "sodium-extra.option.toasts.tooltip": "Спливаючі повідомлення про досягнення та нові рецепти", - "sodium-extra.option.use_adaptive_sync.name": "Адаптивна синхронізація", - "sodium-extra.option.use_adaptive_sync.tooltip": "Вертикальна синхронізація зможе перемикатися між кадрами і іноді відключатися, що зазвичай помітно покращує швидкодію.", - "sodium-extra.option.use_fast_random": "Використовувати швидкий рандом", - "sodium-extra.option.use_fast_random.tooltip": "Якщо увімкнено, для рендерингу блоків використовуватиметься функція швидкого рандому. Це може вплинути на положення випадково повернутих текстур у порівнянні з ваніллю.", + "sodium-extra.option.text_contrast.tooltip": "Змінити контраст лічильника FPS/Координат.\n- Вимкнено: Простий білий текст\n- Фон: Промальовує тло для тексту, наприклад як в меню налагодження\n- Тінь: Простий білий текст з тінню", + "sodium-extra.option.toasts": "Сповіщення", + "sodium-extra.option.toasts.tooltip": "Якщо ввімкнено, спливаючі сповіщення досягнень та рецептів для крафту будуть показуватись.", + "sodium-extra.option.use_adaptive_sync.name": "Адаптивна", + "sodium-extra.option.use_adaptive_sync.tooltip": "Якщо ввімкнено, V-Sync зможе змінювати середину кадру і вимикати себе іноді, зазвичай, сильно збільшує швидкодію.", + "sodium-extra.option.use_fast_random": "Швидка випадковість", + "sodium-extra.option.use_fast_random.tooltip": "Якщо ввімкнено, для промальовки блоків використовуватиметься функція швидкої випадковості. Це може вплинути на положення випадково повернутих текстур у порівнянні з ваніллю.", "sodium-extra.overlay.coordinates": "X: %s, Y: %s, Z: %s", - "sodium-extra.overlay.fps": "%s кадр/с", - "sodium-extra.overlay.fps_extended": "(макс. %s / серед. %s / мін. %s)", + "sodium-extra.overlay.fps": "%s FPS", + "sodium-extra.overlay.fps_extended": "(%s макс. / %s серед. / %s мін.)", "sodium-extra.overlay.light_updates": "Оновлення світла вимкнено", "sodium-extra.suggestRSO.header": "Порада: встановіть TexTrue's Rubidium Options", "sodium-extra.suggestRSO.message": "Рекомендовано використовувати TexTrue's Rubidium Options разом із Rubidium Extra. Через зростаючу кількість функцій його елементи не вміщаються належним чином у звичайному вікні налаштувань графіки Rubidium." diff --git a/src/main/resources/sodium-extra.mixins.json b/src/main/resources/sodium-extra.mixins.json index ecd4db2d..eed08a4c 100644 --- a/src/main/resources/sodium-extra.mixins.json +++ b/src/main/resources/sodium-extra.mixins.json @@ -5,7 +5,6 @@ "package": "me.flashyreese.mods.sodiumextra.mixin", "compatibilityLevel": "JAVA_17", "client": [ - "adaptive_sync.MixinWindow", "animation.MixinSpriteAtlasTexture", "biome_colors.MixinBiomeColors", "cloud.MixinWorldRenderer", @@ -32,7 +31,6 @@ "sky.MixinWorldRenderer", "sky_colors.MixinBiome", "sodium.accessibility.MixinSodiumGameOptionPages", - "sodium.gui_scale.MixinSliderControl", "sodium.resolution.MixinSodiumGameOptionPages", "sodium.scrollable_page.MixinSodiumOptionsGUI", "sodium.vsync.MixinSodiumGameOptionsPages",