Use up to 255 worker threads (matches 1.18)

This commit is contained in:
embeddedt 2023-01-04 09:53:57 -05:00
parent 17ee79c2a2
commit d13fb0850d
No known key found for this signature in database
GPG Key ID: A69433EC199B5613
2 changed files with 27 additions and 1 deletions

View File

@ -0,0 +1,25 @@
package org.embeddedt.modernfix.mixin;
import net.minecraft.util.Util;
import org.embeddedt.modernfix.ModernFix;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.injection.Constant;
import org.spongepowered.asm.mixin.injection.ModifyConstant;
@Mixin(Util.class)
public class UtilMixin {
@ModifyConstant(method = "makeExecutor", constant = @Constant(intValue = 7))
private static int useHigherThreadCount(int old) {
String requestedMax = System.getProperty("max.bg.threads");
if(requestedMax != null) {
try {
int newMax = Integer.parseInt(requestedMax);
if(newMax >= 1 && newMax <= 255)
return newMax;
} catch(NumberFormatException e) {
ModernFix.LOGGER.error("max.bg.threads is not a number");
}
}
return 255;
}
}

View File

@ -12,7 +12,8 @@
"SaveFormatAccessor",
"AbstractBlockStateMixin",
"GameDataMixin",
"BlockCallbacksMixin"
"BlockCallbacksMixin",
"UtilMixin"
],
"client": [
"MinecraftMixin",