lazy-language-loader improves loading times when changing your language by only reloading the language instead of all the game resources!

Overview

lazy-language-loader

lazy-language-loader improves loading times when changing your language by only reloading the language instead of all the game resources!

Background

Currently, when you load in a language on lower-spec computers it takes quite a noticeable amount of time... This mod aims to fix that massive freeze-up by instead of reloading all the game resources just reload the language manager. The language manager handles game translations/localization etc. By using this mod the delay should be very less noticeable due to no longer reloading every resource.

You might also like...

The universally-compatible ultra-light mod loader.

NilLoader NilLoader (ØL or 0L) is a minimal, easy-to-install, application-independent system for applying runtime patches to programs written in Java,

Nov 29, 2022

A Minecraft Mod Loader built as a fun project.

BrassLoader What is BrassLoader? BrassLoader is The next generation of Minecraft Mod Loaders, It primarly loads mods made using our very own BrassAPI!

Aug 7, 2022

This repo contains all the materials for placement as well as Practical lab codes for all subjects and notes. For students graduating in 2023

UEMK_PLACEMENT_2023 This repo contains all the materials for placement as well as Practical lab codes for all subjects and notes. For students graduat

Mar 5, 2022

Spring Boot Resources

Spring Boot Resources

Awesome Spring Boot 收集各种 Spring Boot 学习资源 参与贡献 推荐程序员都关注的一个漫画公众号 关注后,回复:java 获取超过 10万 人领取的 Java 知识体系/面试必看资料。 目录 博客 网站 开源 其它 Spring Boot Starters 列表 博客

Jan 3, 2023

Human Resources Management System

Human Resources Management System

Human Resource Management System ( HRMS ) The following tools / languages will be used in this project; Java (Spring Boot based) - on the Backend side

Dec 1, 2022

A repository that contains the backend part of the Human Resources Management System.

Human Resources Management System Backend A human resources management system is a form of human resources (HR) software that combines several systems

Dec 26, 2022

Human Resources Management System Using React with Java

Human Resources Management System Using React with Java

File Directory Main Adapters Abstract Concretes Business Abstract Concretes Core / Utilities Regex Results Upload Data Access Abstract Entities Concre

Jul 28, 2021

Tinker is a hot-fix solution library for Android, it supports dex, library and resources update without reinstall apk.

Tinker is a hot-fix solution library for Android, it supports dex, library and resources update without reinstall apk.

Tinker Tinker is a hot-fix solution library for Android, it supports dex, library and resources update without reinstalling apk. Getting started Add t

Dec 30, 2022

The ByteSkript development kit, including resources for third-party libraries that are not contained within the standard runtime.

ByteSkript Development Kit Todo. The development kit is a set of advanced resources available for library creators. These are not available within the

Jan 8, 2022
Comments
  • The search language does not change after changing the interface language.

    The search language does not change after changing the interface language.

    [Demo] In fact, it is very convenient when you can search items in English after working with Minecraft commands, but at the same time see the names of items in your native language. I think it should be an optional feature, not just a bug.

    opened by Felix14-v2 7
  • Support for 1.16.x?

    Support for 1.16.x?

    This might be a bit weird to ask this type of question but...have you ever planned to backport this mod to 1.16.x or do you wish to keep it on 1.17.x?

    (reason: wanted to backport this on my own but then didn't manage to get that far cuz i have less knowledge in java)

    opened by Kichura 6
  • Incompatible with 1.18.2

    Incompatible with 1.18.2

    While it's marked as 1.18.2-compatible on CurseForge, it crashes the game:

    java.lang.RuntimeException: Mixin transformation of net.minecraft.class_3304 failed
    	at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:252)
    	at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.tryLoadClass(KnotClassDelegate.java:150)
    	at net.fabricmc.loader.impl.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:155)
    	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
    	at net.minecraft.class_310.<init>(class_310.java:504)
    	at net.minecraft.client.main.Main.main(Main.java:197)
    	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
    	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
    	at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:416)
    	at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:77)
    	at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)
    	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
    	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
    	at org.multimc.onesix.OneSixLauncher.launchWithMainClass(OneSixLauncher.java:210)
    	at org.multimc.onesix.OneSixLauncher.launch(OneSixLauncher.java:245)
    	at org.multimc.EntryPoint.listen(EntryPoint.java:143)
    	at org.multimc.EntryPoint.main(EntryPoint.java:34)
    Caused by: org.spongepowered.asm.mixin.transformer.throwables.MixinTransformerError: An unexpected critical error was encountered
    	at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:392)
    	at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClass(MixinTransformer.java:234)
    	at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClassBytes(MixinTransformer.java:202)
    	at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:247)
    	... 20 more
    Caused by: org.spongepowered.asm.mixin.injection.throwables.InjectionError: Critical injection failure: Argument modifier method lazyLanguageLoader$$onReload(Ljava/lang/Iterable;)Ljava/lang/Iterable; in lazy-language-loader.mixin.json:optimizations.loading.MixinReloadableResourceManagerImpl from mod lazy-language-loader failed injection check, (0/1) succeeded. Scanned 1 target(s). Using refmap lazy-language-loader-refmap.json
    	at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.postInject(InjectionInfo.java:468)
    	at org.spongepowered.asm.mixin.transformer.MixinTargetContext.applyInjections(MixinTargetContext.java:1385)
    	at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyInjections(MixinApplicatorStandard.java:1052)
    	at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyMixin(MixinApplicatorStandard.java:400)
    	at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.apply(MixinApplicatorStandard.java:325)
    	at org.spongepowered.asm.mixin.transformer.TargetClassContext.apply(TargetClassContext.java:421)
    	at org.spongepowered.asm.mixin.transformer.TargetClassContext.applyMixins(TargetClassContext.java:403)
    	at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:363)
    	... 23 more
    
    
    A detailed walkthrough of the error, its code path and all known details is as follows:
    ---------------------------------------------------------------------------------------
    
    -- Head --
    Thread: Render thread
    Stacktrace:
    	at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:252)
    	at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.tryLoadClass(KnotClassDelegate.java:150)
    	at net.fabricmc.loader.impl.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:155)
    	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
    	at net.minecraft.class_310.<init>(class_310.java:504)
    
    -- Initialization --
    Details:
    	Modules: 
    Stacktrace:
    	at net.minecraft.client.main.Main.main(Main.java:197)
    	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
    	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
    	at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:416)
    	at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:77)
    	at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)
    	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
    	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
    	at org.multimc.onesix.OneSixLauncher.launchWithMainClass(OneSixLauncher.java:210)
    	at org.multimc.onesix.OneSixLauncher.launch(OneSixLauncher.java:245)
    	at org.multimc.EntryPoint.listen(EntryPoint.java:143)
    	at org.multimc.EntryPoint.main(EntryPoint.java:34)
    
    -- System Details --
    Details:
    	Minecraft Version: 1.18.2
    	Minecraft Version ID: 1.18.2
    	Operating System: Linux (amd64) version 5.10.0-11-amd64
    	Java Version: 17.0.2, Debian
    	Java VM Version: OpenJDK 64-Bit Server VM (mixed mode, sharing), Debian
    	Memory: 488759272 bytes (466 MiB) / 897581056 bytes (856 MiB) up to 1073741824 bytes (1024 MiB)
    	CPUs: 8
    	Processor Vendor: GenuineIntel
    	Processor Name: Intel(R) Core(TM) i7-6700K CPU @ 4.00GHz
    	Identifier: Intel64 Family 6 Model 94 Stepping 3
    	Microarchitecture: Skylake (Client)
    	Frequency (GHz): 4.00
    	Number of physical packages: 1
    	Number of physical CPUs: 4
    	Number of logical CPUs: 8
    	Graphics card #0 name: GP104 [GeForce GTX 1070 Ti]
    	Graphics card #0 vendor: NVIDIA Corporation (0x10de)
    	Graphics card #0 VRAM (MB): 288.00
    	Graphics card #0 deviceId: 0x1b82
    	Graphics card #0 versionInfo: unknown
    	Virtual memory max (MB): 8927.06
    	Virtual memory used (MB): 7515.79
    	Swap memory total (MB): 954.00
    	Swap memory used (MB): 891.22
    	JVM Flags: 2 total; -Xms512m -Xmx1024m
    	Fabric Mods: 
    		fabric: Fabric API 0.47.8+1.18.2
    		fabric-api-base: Fabric API Base 0.4.3+d7c144a8d2
    		fabric-api-lookup-api-v1: Fabric API Lookup API (v1) 1.5.6+d7c144a8d2
    		fabric-biome-api-v1: Fabric Biome API (v1) 8.0.1+2873dd57d2
    		fabric-blockrenderlayer-v1: Fabric BlockRenderLayer Registration (v1) 1.1.11+3ac43d95d2
    		fabric-command-api-v1: Fabric Command API (v1) 1.1.8+d7c144a8d2
    		fabric-commands-v0: Fabric Commands (v0) 0.2.7+b4f4f6cdd2
    		fabric-containers-v0: Fabric Containers (v0) 0.1.20+d7c144a8d2
    		fabric-content-registries-v0: Fabric Content Registries (v0) 3.0.0+d82b9392d2
    		fabric-crash-report-info-v1: Fabric Crash Report Info (v1) 0.1.10+3ac43d95d2
    		fabric-dimensions-v1: Fabric Dimensions API (v1) 2.1.16+25407454d2
    		fabric-entity-events-v1: Fabric Entity Events (v1) 1.4.7+d7c144a8d2
    		fabric-events-interaction-v0: Fabric Events Interaction (v0) 0.4.18+d7c144a8d2
    		fabric-events-lifecycle-v0: Fabric Events Lifecycle (v0) 0.2.12+d7c144a8d2
    		fabric-game-rule-api-v1: Fabric Game Rule API (v1) 1.0.12+d7c144a8d2
    		fabric-item-api-v1: Fabric Item API (v1) 1.3.2+691a79b5d2
    		fabric-item-groups-v0: Fabric Item Groups (v0) 0.3.8+3ac43d95d2
    		fabric-key-binding-api-v1: Fabric Key Binding API (v1) 1.0.11+54e5b2ecd2
    		fabric-keybindings-v0: Fabric Key Bindings (v0) 0.2.9+b4f4f6cdd2
    		fabric-lifecycle-events-v1: Fabric Lifecycle Events (v1) 2.0.1+25407454d2
    		fabric-loot-tables-v1: Fabric Loot Tables (v1) 1.0.10+d7c144a8d2
    		fabric-mining-level-api-v1: Fabric Mining Level API (v1) 2.0.2+d1027f7dd2
    		fabric-models-v0: Fabric Models (v0) 0.3.5+d7c144a8d2
    		fabric-networking-api-v1: Fabric Networking API (v1) 1.0.20+d882b915d2
    		fabric-networking-v0: Fabric Networking (v0) 0.3.7+b4f4f6cdd2
    		fabric-object-builder-api-v1: Fabric Object Builder API (v1) 2.0.1+d882b915d2
    		fabric-particles-v1: Fabric Particles (v1) 0.2.11+526dc1acd2
    		fabric-registry-sync-v0: Fabric Registry Sync (v0) 0.9.5+55dca1a4d2
    		fabric-renderer-api-v1: Fabric Renderer API (v1) 0.4.12+d882b915d2
    		fabric-renderer-indigo: Fabric Renderer - Indigo 0.4.16+d8c7b9aed2
    		fabric-renderer-registries-v1: Fabric Renderer Registries (v1) 3.2.10+b4f4f6cdd2
    		fabric-rendering-data-attachment-v1: Fabric Rendering Data Attachment (v1) 0.3.6+d7c144a8d2
    		fabric-rendering-fluids-v1: Fabric Rendering Fluids (v1) 2.0.1+54e5b2ecd2
    		fabric-rendering-v0: Fabric Rendering (v0) 1.1.12+b4f4f6cdd2
    		fabric-rendering-v1: Fabric Rendering (v1) 1.10.6+54e5b2ecd2
    		fabric-resource-conditions-api-v1: Fabric Resource Conditions API (v1) 2.0.1+d1027f7dd2
    		fabric-resource-loader-v0: Fabric Resource Loader (v0) 0.4.16+55dca1a4d2
    		fabric-screen-api-v1: Fabric Screen API (v1) 1.0.9+d882b915d2
    		fabric-screen-handler-api-v1: Fabric Screen Handler API (v1) 1.1.13+d7c144a8d2
    		fabric-textures-v0: Fabric Textures (v0) 1.0.11+3ac43d95d2
    		fabric-transfer-api-v1: Fabric Transfer API (v1) 1.5.12+d882b915d2
    		fabricloader: Fabric Loader 0.13.3
    		java: OpenJDK 64-Bit Server VM 17
    		lazy-language-loader: lazy-language-loader 0.2.6
    		minecraft: Minecraft 1.18.2
    	Launched Version: MultiMC5
    	Backend library: LWJGL version 3.2.2 build 10
    	Backend API: GeForce GTX 1070 Ti/PCIe/SSE2 GL version 3.2.0 NVIDIA 460.91.03, NVIDIA Corporation
    	Window size: <not initialized>
    	GL Caps: Using framebuffer using OpenGL 3.2
    	GL debug messages: 
    	Using VBOs: Yes
    	Is Modded: Definitely; Client brand changed to 'fabric'
    	Type: Client (map_client.txt)
    	CPU: 8x Intel(R) Core(TM) i7-6700K CPU @ 4.00GHz
    #@!@# Game crashed! Crash report saved to: #@!@# /home/rooftopjoe/.local/share/multimc/instances/1.18.2/.minecraft/crash-reports/crash-2022-03-03_00.56.21-client.txt
    Process exited with code 255.
    
    
    opened by Boobies 3
  • [1.18] 0.2.4 is actually set as a 1.17.x mod

    [1.18] 0.2.4 is actually set as a 1.17.x mod

    MC 1.18 Lazy language loader 0.2.4 Fabric loader 0.12.8; API 0.41.3

    When trying to use 0.2.4, the game won't start as it's tagged as a 1.17.x mod here. Should be 1.18.x

    Log: https://gist.github.com/Footage2-Amply-Pounce/a437c213ccbacef8bfd90ad9d35d3b4c

    opened by SplendidAlakey 2
Releases(0.3.1)
Owner
Shalom Ademuwagun
Kotlin and Java Developer
Shalom Ademuwagun
Java agent that enables class reloading in a running JVM

Welcome to Spring-Loaded What is Spring Loaded? Spring Loaded is a JVM agent for reloading class file changes whilst a JVM is running. It transforms c

Spring 2.7k Dec 26, 2022
A custom minimap that displays resources all around you while you adventure through Aeternum!

New-World-MiniMap A custom minimap that displays resources all around you while you adventure through Aeternum! Download Download Page Minimap.rar Oth

Mal Ball 7 Dec 9, 2021
Generate a dynamic PAC script that will route traffic to your Burp proxy only if it matches the scope defined in your Burp target.

Burp PAC Server This Burp Extension generates a dynamic Proxy Auto-Configuration (PAC) script that will route traffic to your Burp proxy only if it ma

null 30 Jun 13, 2022
Example how to reduce React Native iOS build times drastically

Reduce React Native iOS build times Introduction Amount of code in pods can be huge. Pods don’t change often. On CI, all pods are compiled over and ov

Dirk Postma 28 Dec 15, 2022
A password strength test app with strength, estimated crack times, warnings and suggestions to help make better passwords.

Is Your Password Secure? A password strength test app which displays strength, estimated crack time and provides warnings and suggestions to help make

the-weird-aquarian 24 Dec 15, 2022
Blazed Café is a library for BlazeOS that enables and improves Java functionality for the IgniteBook platform.

By: Seanpm2001, Et; Al. Top README.md Read this article in a different language Sorted by: A-Z Sorting options unavailable ( af Afrikaans Afrikaans |

Sean P. Myrick V19.1.7.2 2 Sep 5, 2022
Powerful and flexible library for loading, caching and displaying images on Android.

Universal Image Loader The great ancestor of modern image-loading libraries :) UIL aims to provide a powerful, flexible and highly customizable instru

Sergey Tarasevich 16.8k Jan 2, 2023
An image loading and caching library for Android focused on smooth scrolling

Glide | View Glide's documentation | 简体中文文档 | Report an issue with Glide Glide is a fast and efficient open source media management and image loading

Bump Technologies 33.2k Dec 31, 2022
Allows acquiring of vanilla/mod assets at runtime instead of including them in builds potentially violating licenses

AssetMover Allows acquiring of vanilla/mod assets at runtime instead of including them in builds potentially violating licenses. Features: Downloading

Cleanroom 5 Nov 26, 2022
This is a module for Waterfall/Bungeecord! That means instead of putting it in the plugins/ folder

CMD: Plugins This is a module for Waterfall/Bungeecord! That means instead of putting it in the plugins/ folder, you put it in the modules/ folder! In

CyberedCake 0 Jun 8, 2022