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:
@@ -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();
|
||||
}
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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 {
|
||||
@@ -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
|
||||
@@ -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 {
|
||||
@@ -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
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user