diff --git a/patches/server/0004-Sakura-Configuration-Files.patch b/patches/server/0004-Sakura-Configuration-Files.patch index 458a066..1a53fb3 100644 --- a/patches/server/0004-Sakura-Configuration-Files.patch +++ b/patches/server/0004-Sakura-Configuration-Files.patch @@ -597,10 +597,10 @@ index 0000000000000000000000000000000000000000..ebaa184d795dd57e97c4663f731e1284 +} diff --git a/src/main/java/me/samsuik/sakura/configuration/WorldConfiguration.java b/src/main/java/me/samsuik/sakura/configuration/WorldConfiguration.java new file mode 100644 -index 0000000000000000000000000000000000000000..429c5477d10d0d3743fa5cf5e36cb6ce29731dba +index 0000000000000000000000000000000000000000..78793a8091aad0aecd8175c1eab73cd7516e2311 --- /dev/null +++ b/src/main/java/me/samsuik/sakura/configuration/WorldConfiguration.java -@@ -0,0 +1,125 @@ +@@ -0,0 +1,131 @@ +package me.samsuik.sakura.configuration; + +import com.mojang.logging.LogUtils; @@ -725,6 +725,12 @@ index 0000000000000000000000000000000000000000..429c5477d10d0d3743fa5cf5e36cb6ce + } + } + ++ public Entity entity; ++ public class Entity extends ConfigurationPart { ++ @Comment("Only modify if you know what you're doing") ++ public boolean disableMobAi = false; ++ } ++ +} diff --git a/src/main/java/me/samsuik/sakura/configuration/mapping/InnerClassFieldDiscoverer.java b/src/main/java/me/samsuik/sakura/configuration/mapping/InnerClassFieldDiscoverer.java new file mode 100644 diff --git a/patches/server/0033-Add-option-to-disable-entity-ai.patch b/patches/server/0033-Add-option-to-disable-entity-ai.patch new file mode 100644 index 0000000..20414ba --- /dev/null +++ b/patches/server/0033-Add-option-to-disable-entity-ai.patch @@ -0,0 +1,19 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Samsuik <40902469+Samsuik@users.noreply.github.com> +Date: Sat, 18 Nov 2023 15:12:14 +0000 +Subject: [PATCH] Add option to disable entity ai + + +diff --git a/src/main/java/net/minecraft/world/entity/Mob.java b/src/main/java/net/minecraft/world/entity/Mob.java +index 956d05e2ae59978ea9623ca0e167c0afe0b87306..b6293f2f39520145abbd1bc5f8a4f6f762b19f00 100644 +--- a/src/main/java/net/minecraft/world/entity/Mob.java ++++ b/src/main/java/net/minecraft/world/entity/Mob.java +@@ -896,7 +896,7 @@ public abstract class Mob extends LivingEntity implements Targeting { + protected final void serverAiStep() { + ++this.noActionTime; + // Paper start - Allow nerfed mobs to jump and float +- if (!this.aware) { ++ if (!this.aware || this.level().sakuraConfig().entity.disableMobAi) { // Sakura + if (goalFloat != null) { + if (goalFloat.canUse()) goalFloat.tick(); + this.getJumpControl().tick();