9
0
mirror of https://github.com/Samsuik/Sakura.git synced 2025-12-28 03:09:07 +00:00

Use fastutil ObjectArrayList for storing AABB's and VoxelShapes

This commit is contained in:
Samsuik
2024-01-22 15:43:21 +00:00
parent d0f9df9924
commit 08d39db63d

View File

@@ -5,7 +5,7 @@ Subject: [PATCH] Optimise Fast Movement
diff --git a/src/main/java/net/minecraft/world/entity/Entity.java b/src/main/java/net/minecraft/world/entity/Entity.java
index bc7a65dc8c8718f2e02249ff251764a4fb13f9a7..c3a028ef2fe49b9afb48b6f871b370b38976a09e 100644
index bc7a65dc8c8718f2e02249ff251764a4fb13f9a7..8d7b525c17178e33776e7547cffb20226f588a40 100644
--- a/src/main/java/net/minecraft/world/entity/Entity.java
+++ b/src/main/java/net/minecraft/world/entity/Entity.java
@@ -1135,6 +1135,95 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource {
@@ -115,7 +115,7 @@ index bc7a65dc8c8718f2e02249ff251764a4fb13f9a7..c3a028ef2fe49b9afb48b6f871b370b3
+ }
+
+ final boolean scan = movement.lengthSqr() >= 12.0;
+ final List<AABB> potentialCollisions = new java.util.ArrayList<>(2);
+ final List<AABB> potentialCollisions = new it.unimi.dsi.fastutil.objects.ObjectArrayList<>(4);
+ final AABB currBoundingBox = getBoundingBox();
+
+ if (scan) {