Replace mod work manager queue during vanilla bootstrap

instead of in mixin plugin
This commit is contained in:
embeddedt 2023-04-24 10:46:17 -04:00
parent 86629e7773
commit ee8eb02e6d
No known key found for this signature in database
GPG Key ID: A69433EC199B5613
3 changed files with 27 additions and 1 deletions

View File

@ -85,7 +85,6 @@ public class ModernFixMixinPlugin implements IMixinConfigPlugin {
}
FastAccessTransformerList.attemptReplace();
ModWorkManagerQueue.replace();
DFUBlaster.blastMaps();
/* https://github.com/FabricMC/Mixin/pull/99 */

View File

@ -0,0 +1,26 @@
package org.embeddedt.modernfix.mixin.core;
import net.minecraft.server.Bootstrap;
import org.apache.logging.log4j.Logger;
import org.embeddedt.modernfix.load.ModWorkManagerQueue;
import org.spongepowered.asm.mixin.Final;
import org.spongepowered.asm.mixin.Mixin;
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.CallbackInfo;
@Mixin(Bootstrap.class)
public class BootstrapMixin {
@Shadow private static boolean isBootstrapped;
@Shadow @Final private static Logger LOGGER;
@Inject(method = "bootStrap", at = @At("HEAD"))
private static void doModernFixBootstrap(CallbackInfo ci) {
if(!isBootstrapped) {
LOGGER.info("ModernFix bootstrap");
ModWorkManagerQueue.replace();
}
}
}

View File

@ -6,6 +6,7 @@
"compatibilityLevel": "JAVA_8",
"refmap": "modernfix.refmap.json",
"mixins": [
"core.BootstrapMixin",
"bugfix.edge_chunk_not_saved.ChunkManagerMixin",
"bugfix.starlight_emptiness.StarLightEngineMixin",
"perf.dynamic_structure_manager.StructureManagerMixin",