From f201f6ff2c5533be2235aaca6bf582a95d2e5908 Mon Sep 17 00:00:00 2001 From: Dreeam <61569423+Dreeam-qwq@users.noreply.github.com> Date: Mon, 24 Oct 2022 00:58:58 -0400 Subject: [PATCH] Port LazyDFU --- .../server/0023-LazyDFU-optimization.patch | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 patches/server/0023-LazyDFU-optimization.patch diff --git a/patches/server/0023-LazyDFU-optimization.patch b/patches/server/0023-LazyDFU-optimization.patch new file mode 100644 index 0000000..05b1f94 --- /dev/null +++ b/patches/server/0023-LazyDFU-optimization.patch @@ -0,0 +1,37 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Aikar +Date: Mon, 24 Oct 2022 00:53:33 -0400 +Subject: [PATCH] LazyDFU optimization + +Original code by astei, licensed under MIT +You can find the original code on https://github.com/astei/lazydfu +reason of astei: Disables any possibility of enabling DFU "optimizations" + +diff --git a/src/main/java/net/minecraft/SharedConstants.java b/src/main/java/net/minecraft/SharedConstants.java +index 584fd6b9816ce3834740920fe95cb47e85deb2f3..9503aa564785bedd35b2c7a769238dbc7c062eb4 100644 +--- a/src/main/java/net/minecraft/SharedConstants.java ++++ b/src/main/java/net/minecraft/SharedConstants.java +@@ -195,20 +195,11 @@ public class SharedConstants { + } + } + ++ // lazydfu start + public static void enableDataFixerOptimizations() { +- DataFixerOptimizationOption var10000; +- switch (DATAFIXER_OPTIMIZATION_OPTION) { +- case INITIALIZED_UNOPTIMIZED: +- throw new IllegalStateException("Tried to enable datafixer optimization after unoptimized initialization"); +- case INITIALIZED_OPTIMIZED: +- var10000 = DataFixerOptimizationOption.INITIALIZED_OPTIMIZED; +- break; +- default: +- var10000 = DataFixerOptimizationOption.UNINITIALIZED_OPTIMIZED; +- } +- +- DATAFIXER_OPTIMIZATION_OPTION = var10000; ++ // Turn this method into a no-op. + } ++ // lazydfu end + + static { + ResourceLeakDetector.setLevel(NETTY_LEAK_DETECTION);