File tree Expand file tree Collapse file tree 4 files changed +27
-8
lines changed
common/src/main/java/net/raphimc/immediatelyfast
java/net/raphimc/immediatelyfast/neoforge Expand file tree Collapse file tree 4 files changed +27
-8
lines changed Original file line number Diff line number Diff line change @@ -105,7 +105,9 @@ public static void windowInit() {
105105 public static void lateInit () {
106106 if (config .experimental_sign_text_buffering ) {
107107 signTextCache = new SignTextCache ();
108- ((ReloadableResourceManagerImpl ) MinecraftClient .getInstance ().getResourceManager ()).registerReloader (signTextCache );
108+ if (!PlatformCode .getModVersion ("neoforge" ).isPresent ()) { // NeoForge uses an event. Handled in ImmediatelyFastNeoForge
109+ ((ReloadableResourceManagerImpl ) MinecraftClient .getInstance ().getResourceManager ()).registerReloader (signTextCache );
110+ }
109111 }
110112 }
111113
Original file line number Diff line number Diff line change @@ -8,7 +8,7 @@ supported_minecraft_versions=1.21.4
88yarn_mappings =1.21.4+build.1
99fabric_loader_version =0.16.9
1010# forge_version=1.21.3-53.0.11
11- neoforge_version =21.4.0 -beta
11+ neoforge_version =21.4.94 -beta
1212mixin_extras_version =0.4.1
1313reflect_version =1.3.4
1414
Original file line number Diff line number Diff line change 1717 */
1818package net .raphimc .immediatelyfast .neoforge ;
1919
20+ import net .minecraft .resource .SynchronousResourceReloader ;
21+ import net .minecraft .util .Identifier ;
22+ import net .neoforged .bus .api .SubscribeEvent ;
23+ import net .neoforged .fml .common .EventBusSubscriber ;
2024import net .neoforged .fml .common .Mod ;
25+ import net .neoforged .neoforge .client .event .AddClientReloadListenersEvent ;
26+ import net .raphimc .immediatelyfast .ImmediatelyFast ;
2127
2228@ Mod ("immediatelyfast" )
29+ @ EventBusSubscriber (modid = "immediatelyfast" , bus = EventBusSubscriber .Bus .MOD )
2330public class ImmediatelyFastNeoForge {
31+
32+ private static final Identifier SIGN_TEXT_CACHE_RELOAD_LISTENER_ID = Identifier .of ("immediatelyfast" , "sign_text_cache_reload_listener" );
33+
34+ @ SubscribeEvent
35+ private static void onAddClientReloadListeners (final AddClientReloadListenersEvent event ) {
36+ if (ImmediatelyFast .config .experimental_sign_text_buffering ) {
37+ event .addListener (SIGN_TEXT_CACHE_RELOAD_LISTENER_ID , (SynchronousResourceReloader ) manager -> ImmediatelyFast .signTextCache .reload (manager ));
38+ }
39+ }
40+
2441}
Original file line number Diff line number Diff line change @@ -18,12 +18,12 @@ config = "immediatelyfast-neoforge.mixins.json"
1818[[mixins ]]
1919config = " immediatelyfast-common.mixins.json"
2020
21- # [[dependencies.immediatelyfast]]
22- # modId = "neoforge"
23- # required = true
24- # versionRange = "[21.4.0 ,)"
25- # ordering = "NONE"
26- # side = "CLIENT"
21+ [[dependencies .immediatelyfast ]]
22+ modId = " neoforge"
23+ required = true
24+ versionRange = " [21.4.84 ,)"
25+ ordering = " NONE"
26+ side = " CLIENT"
2727
2828[[dependencies .immediatelyfast ]]
2929modId = " minecraft"
You can’t perform that action at this time.
0 commit comments