2020-09-12 07:40:19 +02:00
|
|
|
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
|
|
From: foss-mc <69294560+foss-mc@users.noreply.github.com>
|
|
|
|
Date: Sat, 12 Sep 2020 11:12:23 +0800
|
2020-09-13 08:07:20 +02:00
|
|
|
Subject: [PATCH] Nuke Bootstrap thread pool
|
2020-09-12 07:40:19 +02:00
|
|
|
|
2020-09-13 08:07:20 +02:00
|
|
|
Co-authored-by: Ivan Pekov <ivan@mrivanplays.com>
|
2020-09-12 07:40:19 +02:00
|
|
|
|
|
|
|
diff --git a/src/main/java/net/minecraft/server/DataConverterRegistry.java b/src/main/java/net/minecraft/server/DataConverterRegistry.java
|
2020-09-13 08:07:20 +02:00
|
|
|
index 48e31e9142ffeb2725af6b1f483de67410e25694..1b5b06cad7771a7d351aca0a009d902f23f07d9d 100644
|
2020-09-12 07:40:19 +02:00
|
|
|
--- a/src/main/java/net/minecraft/server/DataConverterRegistry.java
|
|
|
|
+++ b/src/main/java/net/minecraft/server/DataConverterRegistry.java
|
2020-09-13 08:07:20 +02:00
|
|
|
@@ -15,14 +15,15 @@ public class DataConverterRegistry {
|
2020-09-12 07:40:19 +02:00
|
|
|
|
|
|
|
private static final BiFunction<Integer, Schema, Schema> a = Schema::new;
|
|
|
|
private static final BiFunction<Integer, Schema, Schema> b = DataConverterSchemaNamed::new;
|
|
|
|
- private static final DataFixer c = b();
|
|
|
|
-
|
|
|
|
- private static DataFixer b() {
|
|
|
|
+ // Yatopia start
|
|
|
|
+ private static final DataFixer c;
|
|
|
|
+ static {
|
|
|
|
DataFixerBuilder datafixerbuilder = new DataFixerBuilder(SharedConstants.getGameVersion().getWorldVersion());
|
|
|
|
|
|
|
|
a(datafixerbuilder);
|
|
|
|
- return datafixerbuilder.build(SystemUtils.e());
|
2020-09-13 08:07:20 +02:00
|
|
|
+ c = datafixerbuilder.build(SystemUtils.getMainExecutor());
|
2020-09-12 07:40:19 +02:00
|
|
|
}
|
|
|
|
+ // Yatopia end
|
|
|
|
|
|
|
|
public static DataFixer getDataFixer() { return a(); } // Paper - OBFHELPER
|
|
|
|
public static DataFixer a() {
|
|
|
|
diff --git a/src/main/java/net/minecraft/server/SystemUtils.java b/src/main/java/net/minecraft/server/SystemUtils.java
|
2020-09-13 08:07:20 +02:00
|
|
|
index 869dcf1545601358a273a5cfb47afa88fa13a11c..cbb5bcbeaac5487c99b6f2171a5ba28ea7fe171a 100644
|
2020-09-12 07:40:19 +02:00
|
|
|
--- a/src/main/java/net/minecraft/server/SystemUtils.java
|
|
|
|
+++ b/src/main/java/net/minecraft/server/SystemUtils.java
|
|
|
|
@@ -48,7 +48,7 @@ import org.apache.logging.log4j.Logger;
|
|
|
|
public class SystemUtils {
|
|
|
|
|
|
|
|
private static final AtomicInteger c = new AtomicInteger(1);
|
2020-09-13 08:07:20 +02:00
|
|
|
- private static final ExecutorService d = a("Bootstrap", -2); // Paper - add -2 priority
|
|
|
|
+ //private static final ExecutorService d = a("Bootstrap", -2); // Paper - add -2 priority // Yatopia - nuke this shit
|
|
|
|
private static final ExecutorService e = a("Main", -1); // Paper - add -1 priority
|
2020-09-12 07:40:19 +02:00
|
|
|
private static final ExecutorService f = n();
|
|
|
|
public static LongSupplier a = System::nanoTime;
|
2020-09-13 08:07:20 +02:00
|
|
|
@@ -111,10 +111,13 @@ public class SystemUtils {
|
2020-09-12 07:40:19 +02:00
|
|
|
return (ExecutorService) object;
|
|
|
|
}
|
|
|
|
|
2020-09-13 08:07:20 +02:00
|
|
|
+ /* // Yatopia start - ditch this
|
|
|
|
public static Executor e() {
|
2020-09-12 07:40:19 +02:00
|
|
|
return SystemUtils.d;
|
|
|
|
}
|
2020-09-13 08:07:20 +02:00
|
|
|
+ */ // Yatopia end
|
2020-09-12 07:40:19 +02:00
|
|
|
|
2020-09-13 08:07:20 +02:00
|
|
|
+ public static Executor getMainExecutor() { return f(); } // Yatopia - OBFHELPER
|
|
|
|
public static Executor f() {
|
|
|
|
return SystemUtils.e;
|
|
|
|
}
|