From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: MrHua269 Date: Sat, 30 Nov 2024 11:50:09 +0800 Subject: [PATCH] Petal Reduce sensor work diff --git a/src/main/java/me/earthme/luminol/config/modules/optimizations/PetalReduceSensorWorkConfig.java b/src/main/java/me/earthme/luminol/config/modules/optimizations/PetalReduceSensorWorkConfig.java new file mode 100644 index 0000000000000000000000000000000000000000..dd45cf1fde5ee4cf8347064f106c64b861b77ead --- /dev/null +++ b/src/main/java/me/earthme/luminol/config/modules/optimizations/PetalReduceSensorWorkConfig.java @@ -0,0 +1,22 @@ +package me.earthme.luminol.config.modules.optimizations; + +import me.earthme.luminol.config.ConfigInfo; +import me.earthme.luminol.config.EnumConfigCategory; +import me.earthme.luminol.config.IConfigModule; + +public class PetalReduceSensorWorkConfig implements IConfigModule { + @ConfigInfo(baseName = "enabled") + public static boolean enabled = true; + @ConfigInfo(baseName = "delay_ticks") + public static int delayTicks = 10; + + @Override + public EnumConfigCategory getCategory() { + return EnumConfigCategory.OPTIMIZATIONS; + } + + @Override + public String getBaseName() { + return "reduce_sensor_work"; + } +} diff --git a/src/main/java/net/minecraft/world/entity/Mob.java b/src/main/java/net/minecraft/world/entity/Mob.java index e48728723e9f765099fc1cea8e6a2baa48d7fc75..6b66d73daa0145829cd964403e7958335ef0aa9a 100644 --- a/src/main/java/net/minecraft/world/entity/Mob.java +++ b/src/main/java/net/minecraft/world/entity/Mob.java @@ -930,12 +930,12 @@ public abstract class Mob extends LivingEntity implements EquipmentUser, Leashab return; } // Paper end - Allow nerfed mobs to jump and float + int i = this.tickCount + this.getId(); //Luminol - Petal - Move up ProfilerFiller gameprofilerfiller = Profiler.get(); gameprofilerfiller.push("sensing"); - this.sensing.tick(); + if (i % me.earthme.luminol.config.modules.optimizations.PetalReduceSensorWorkConfig.delayTicks == 0 || !me.earthme.luminol.config.modules.optimizations.PetalReduceSensorWorkConfig.enabled) this.sensing.tick(); // Luminol - Petal - Reduce sensor work gameprofilerfiller.pop(); - int i = this.tickCount + this.getId(); if (i % 2 != 0 && this.tickCount > 1) { gameprofilerfiller.push("targetSelector");