9
0
mirror of https://github.com/Winds-Studio/Leaf.git synced 2026-01-03 14:22:26 +00:00

drop Optimize addOrUpdateTransientModifier patch

This commit is contained in:
hayanesuru
2025-08-14 13:27:45 +09:00
parent 9cf1b7fdd9
commit a74b57b875
64 changed files with 9 additions and 9 deletions

View File

@@ -1,26 +0,0 @@
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Taiyou06 <kaandindar21@gmail.com>
Date: Sat, 22 Mar 2025 00:07:38 +0100
Subject: [PATCH] Optimize addOrUpdateTransientModifier
diff --git a/net/minecraft/world/entity/ai/attributes/AttributeInstance.java b/net/minecraft/world/entity/ai/attributes/AttributeInstance.java
index 7f8eb388308806008805970d4d8ed329440380ee..7f1b670eab23c02fb0f27cfa5ca0d0113794c8eb 100644
--- a/net/minecraft/world/entity/ai/attributes/AttributeInstance.java
+++ b/net/minecraft/world/entity/ai/attributes/AttributeInstance.java
@@ -105,8 +105,13 @@ public class AttributeInstance {
}
public void addOrUpdateTransientModifier(AttributeModifier modifier) {
- AttributeModifier attributeModifier = this.modifierById.put(modifier.id(), modifier);
- if (modifier != attributeModifier) {
+ // Leaf start - Optimize addOrUpdateTransientModifier
+ // First check if we already have the same modifier instance to avoid unnecessary put operations
+ AttributeModifier existingModifier = this.modifierById.get(modifier.id());
+ // Only perform updates if the modifier is new or different
+ if (existingModifier != modifier) {
+ this.modifierById.put(modifier.id(), modifier);
+ // Leaf end - Optimize addOrUpdateTransientModifier
this.getModifiers(modifier.operation()).put(modifier.id(), modifier);
this.setDirty();
}

View File

@@ -11,7 +11,7 @@ As part of: Airplane (https://github.com/TECHNOVE/Airplane)
Licensed under: GPL-3.0 (https://www.gnu.org/licenses/gpl-3.0.html)
diff --git a/net/minecraft/world/entity/Entity.java b/net/minecraft/world/entity/Entity.java
index 317e6ee0cf5c49501cba71b883cae205fb1cd54c..41220d9c74a09515ffa24ff2c9b5979f37fa4c2a 100644
index 97b55cde60c69b5d306b776a345af4e94f7fab01..f59de7c274a95016a12c3c7314e797eaff3c8ea8 100644
--- a/net/minecraft/world/entity/Entity.java
+++ b/net/minecraft/world/entity/Entity.java
@@ -4813,10 +4813,7 @@ public abstract class Entity implements SyncedDataHolder, Nameable, EntityAccess

View File

@@ -5,7 +5,7 @@ Subject: [PATCH] Optimise player movement checks
diff --git a/net/minecraft/world/entity/Entity.java b/net/minecraft/world/entity/Entity.java
index 41220d9c74a09515ffa24ff2c9b5979f37fa4c2a..078b194a3e916edabc577debd425298dd7f8d75c 100644
index f59de7c274a95016a12c3c7314e797eaff3c8ea8..6900aeea3fbff01c3ce5184ee2d74ec8e7b682a2 100644
--- a/net/minecraft/world/entity/Entity.java
+++ b/net/minecraft/world/entity/Entity.java
@@ -1217,7 +1217,7 @@ public abstract class Entity implements SyncedDataHolder, Nameable, EntityAccess

View File

@@ -92,7 +92,7 @@ index f2ec8dafb133999bed21eb48b118ab5d382bc962..a26943a7c70ac8b8eb3be5cd1f9838e4
if (rounded > 0) {
this.awardStat(Stats.WALK_UNDER_WATER_ONE_CM, rounded);
diff --git a/net/minecraft/world/entity/Entity.java b/net/minecraft/world/entity/Entity.java
index 078b194a3e916edabc577debd425298dd7f8d75c..09dfc36c4491ad6b7e959be678e1d15c48969d04 100644
index 6900aeea3fbff01c3ce5184ee2d74ec8e7b682a2..863c553d053ae9c6524151112e4477f6f1e52a4c 100644
--- a/net/minecraft/world/entity/Entity.java
+++ b/net/minecraft/world/entity/Entity.java
@@ -288,7 +288,14 @@ public abstract class Entity implements SyncedDataHolder, Nameable, EntityAccess

View File

@@ -63,7 +63,7 @@ index 6d522e9485fadd6fc0f350cb30ba5224aa046d4f..9caac78f0dbadc838753e2db7b757b70
return this.owner;
}
diff --git a/net/minecraft/world/level/pathfinder/PathTypeCache.java b/net/minecraft/world/level/pathfinder/PathTypeCache.java
index 3b190ba2a719cc45045d9be893884b50b9364b58..a64fde6253de1f603d36cd6ef94b9c1da47ba758 100644
index 3b190ba2a719cc45045d9be893884b50b9364b58..f745b26dd040e7d999beb0a60776504a1333087b 100644
--- a/net/minecraft/world/level/pathfinder/PathTypeCache.java
+++ b/net/minecraft/world/level/pathfinder/PathTypeCache.java
@@ -24,7 +24,7 @@ public class PathTypeCache {

View File

@@ -5,7 +5,7 @@ Subject: [PATCH] optimize waypoint
diff --git a/net/minecraft/world/entity/Entity.java b/net/minecraft/world/entity/Entity.java
index 09dfc36c4491ad6b7e959be678e1d15c48969d04..b66d834985b966d3dd0090e1b851baf8d4e3df1c 100644
index 863c553d053ae9c6524151112e4477f6f1e52a4c..ecd8a497d35186698be39e91e65a63af231d06ed 100644
--- a/net/minecraft/world/entity/Entity.java
+++ b/net/minecraft/world/entity/Entity.java
@@ -5145,6 +5145,7 @@ public abstract class Entity implements SyncedDataHolder, Nameable, EntityAccess

View File

@@ -132,7 +132,7 @@ index 964c97a394122083a2f3c77b8ca529592c826080..a58ba94171b54feee82e4ec3d68d23f4
private void tickPassenger(Entity ridingEntity, Entity passengerEntity, final boolean isActive) { // Paper - EAR 2
diff --git a/net/minecraft/world/entity/Entity.java b/net/minecraft/world/entity/Entity.java
index b66d834985b966d3dd0090e1b851baf8d4e3df1c..45067a5ddc8f9421479947f4aa9e5c595bfaeccc 100644
index ecd8a497d35186698be39e91e65a63af231d06ed..5bb9617b3b5192b78c1851f03e9e952403a2396f 100644
--- a/net/minecraft/world/entity/Entity.java
+++ b/net/minecraft/world/entity/Entity.java
@@ -1171,16 +1171,6 @@ public abstract class Entity implements SyncedDataHolder, Nameable, EntityAccess
@@ -230,7 +230,7 @@ index 111eb3a1c584ae42e1afb784cfbaa50dc252e91f..be0e229a0b0b531d956cbfcb8184df64
flag = true;
break;
diff --git a/net/minecraft/world/level/block/FireBlock.java b/net/minecraft/world/level/block/FireBlock.java
index c03ad7be16fbb9f98c28bc09de59bf33d4edf5d7..9fea651771107504fee8ccb1179f454b51d477b8 100644
index 73ce9594ab12fd54b9be265c2c4adf9f28fb1b21..51dc0aabc60a317b0340ec7770d057d5ac68429f 100644
--- a/net/minecraft/world/level/block/FireBlock.java
+++ b/net/minecraft/world/level/block/FireBlock.java
@@ -138,7 +138,7 @@ public class FireBlock extends BaseFireBlock {

View File

@@ -11,7 +11,7 @@ Subject: [PATCH] optimize checkInsideBlocks calls
License: LGPL-3.0 (https://www.gnu.org/licenses/lgpl-3.0.html)
diff --git a/net/minecraft/world/entity/Entity.java b/net/minecraft/world/entity/Entity.java
index 45067a5ddc8f9421479947f4aa9e5c595bfaeccc..49bd5ee0e739d084b514f704ed4006922fcf0201 100644
index 5bb9617b3b5192b78c1851f03e9e952403a2396f..72c9c235bf900b59fdd84d6d665e2a525577b1d0 100644
--- a/net/minecraft/world/entity/Entity.java
+++ b/net/minecraft/world/entity/Entity.java
@@ -1734,8 +1734,13 @@ public abstract class Entity implements SyncedDataHolder, Nameable, EntityAccess

View File

@@ -241,7 +241,7 @@ index 90814ad07a2686c5a274860395f5aca29cc3bf13..94c7ae9535a235abb8fddf0ca6578dfa
+ }
}
diff --git a/net/minecraft/world/entity/LivingEntity.java b/net/minecraft/world/entity/LivingEntity.java
index a55b1534dc3c0745ff569f5c1e07dbeaba0fe57d..089cac94935865039cea04485560f42c4909689c 100644
index 1dbfbb0e56757c0ab6785755afc485055a87c327..862d4f62c73e8e488acb4ec5fff388990ca56083 100644
--- a/net/minecraft/world/entity/LivingEntity.java
+++ b/net/minecraft/world/entity/LivingEntity.java
@@ -431,7 +431,7 @@ public abstract class LivingEntity extends Entity implements Attackable, Waypoin