From 6bc70724a4864447b5b2b5f463f40cc9368503b3 Mon Sep 17 00:00:00 2001 From: hayanesuru Date: Fri, 4 Jul 2025 03:08:16 +0900 Subject: [PATCH] optimize no action time --- .../0274-optimize-no-action-time.patch | 23 +++++++++++++++++++ .../modules/opt/OptimizeNoActionTime.java | 19 +++++++++++++++ 2 files changed, 42 insertions(+) create mode 100644 leaf-server/minecraft-patches/features/0274-optimize-no-action-time.patch create mode 100644 leaf-server/src/main/java/org/dreeam/leaf/config/modules/opt/OptimizeNoActionTime.java diff --git a/leaf-server/minecraft-patches/features/0274-optimize-no-action-time.patch b/leaf-server/minecraft-patches/features/0274-optimize-no-action-time.patch new file mode 100644 index 00000000..e3e12f66 --- /dev/null +++ b/leaf-server/minecraft-patches/features/0274-optimize-no-action-time.patch @@ -0,0 +1,23 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: hayanesuru +Date: Fri, 4 Jul 2025 03:06:55 +0900 +Subject: [PATCH] optimize no action time + + +diff --git a/net/minecraft/world/entity/monster/Monster.java b/net/minecraft/world/entity/monster/Monster.java +index 04d5910d736dee2a88a2602f4a98495459277157..22fd0fe972a732aae409f0a0ab2aa5756a9b06ce 100644 +--- a/net/minecraft/world/entity/monster/Monster.java ++++ b/net/minecraft/world/entity/monster/Monster.java +@@ -46,6 +46,12 @@ public abstract class Monster extends PathfinderMob implements Enemy { + } + + protected void updateNoActionTime() { ++ // Leaf start - optimize no action time ++ if (org.dreeam.leaf.config.modules.opt.OptimizeNoActionTime.disableLightCheck) { ++ this.noActionTime++; ++ return; ++ } ++ // Leaf end - optimize no action time + float lightLevelDependentMagicValue = this.getLightLevelDependentMagicValue(); + if (lightLevelDependentMagicValue > 0.5F) { + this.noActionTime += 2; diff --git a/leaf-server/src/main/java/org/dreeam/leaf/config/modules/opt/OptimizeNoActionTime.java b/leaf-server/src/main/java/org/dreeam/leaf/config/modules/opt/OptimizeNoActionTime.java new file mode 100644 index 00000000..bc57757c --- /dev/null +++ b/leaf-server/src/main/java/org/dreeam/leaf/config/modules/opt/OptimizeNoActionTime.java @@ -0,0 +1,19 @@ +package org.dreeam.leaf.config.modules.opt; + +import org.dreeam.leaf.config.ConfigModules; +import org.dreeam.leaf.config.EnumConfigCategory; +import org.dreeam.leaf.config.annotations.Experimental; + +public class OptimizeNoActionTime extends ConfigModules { + public String getBasePath() { + return EnumConfigCategory.PERF.getBaseKeyName() + ".optimize-no-action-time"; + } + + @Experimental + public static boolean disableLightCheck = false; + + @Override + public void onLoaded() { + disableLightCheck = config.getBoolean(getBasePath() + ".disable-light-check", disableLightCheck); + } +}