From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: MrHua269 Date: Sat, 18 Apr 2026 12:30:47 +0800 Subject: [PATCH] Petal: Reduce sensor work Co-authored by: peaches94 As part of: Petal (https://github.com/Bloom-host/Petal/blob/cc691540fb48240f38b376f3d94c8b0db2b60d99/patches/server/0005-feat-reduce-sensor-work.patch) Licensed under: GPL-3.0 (https://github.com/Bloom-host/Petal/blob/cc691540fb48240f38b376f3d94c8b0db2b60d99/LICENSE) diff --git a/net/minecraft/world/entity/Mob.java b/net/minecraft/world/entity/Mob.java index 3c59325cb82a66a74d6605b51db83ff63e59e089..cab6061af551352a27e623af2ced3f497c5af2b3 100644 --- a/net/minecraft/world/entity/Mob.java +++ b/net/minecraft/world/entity/Mob.java @@ -840,11 +840,12 @@ public abstract class Mob extends LivingEntity implements Targeting, EquipmentUs return; } // Paper end - Allow nerfed mobs to jump and float + int idBasedTickCount = this.tickCount + this.getId(); // Shiroha - Petal - Move up ProfilerFiller profiler = Profiler.get(); profiler.push("sensing"); - this.sensing.tick(); + if (idBasedTickCount % io.nanachiyo0721.shiroha.config.modules.optimizations.PetalReduceSensorWorkConfig.delayTicks == 0 || !io.nanachiyo0721.shiroha.config.modules.optimizations.PetalReduceSensorWorkConfig.enabled) this.sensing.tick(); // Shiroha - Petal - Reduce sensor work profiler.pop(); - int idBasedTickCount = this.tickCount + this.getId(); + //int idBasedTickCount = this.tickCount + this.getId(); // Shiroha - Petal - Move up if (idBasedTickCount % 2 != 0 && this.tickCount > 1) { profiler.push("targetSelector"); this.targetSelector.tickRunningGoals(false);