mirror of
https://github.com/LeavesMC/Leaves.git
synced 2025-12-22 16:39:30 +00:00
1.20.6 (#216)
--------- Co-authored-by: MC_XiaoHei <xiaohei.xor7studio@foxmail.com> Co-authored-by: Bluemangoo <chenfy2006@qq.com>
This commit is contained in:
@@ -6,7 +6,7 @@ Subject: [PATCH] Avoid Class#isAssignableFrom call in ClassInstanceMultiMap
|
||||
This patch is Powered by Gale(https://github.com/GaleMC/Gale)
|
||||
|
||||
diff --git a/src/main/java/net/minecraft/util/ClassInstanceMultiMap.java b/src/main/java/net/minecraft/util/ClassInstanceMultiMap.java
|
||||
index 6865a46614adc7dd8077ee37677d087e816a1cec..0a4ad5082de0fc5a54bd92e1d3be1a59dbedc6bd 100644
|
||||
index 038710ba934a9a57815dfe9f414b98223b848385..fd2176449a9ed8921032d6265c95dd5e7f5ae325 100644
|
||||
--- a/src/main/java/net/minecraft/util/ClassInstanceMultiMap.java
|
||||
+++ b/src/main/java/net/minecraft/util/ClassInstanceMultiMap.java
|
||||
@@ -56,13 +56,24 @@ public class ClassInstanceMultiMap<T> extends AbstractCollection<T> {
|
||||
@@ -17,7 +17,7 @@ index 6865a46614adc7dd8077ee37677d087e816a1cec..0a4ad5082de0fc5a54bd92e1d3be1a59
|
||||
- throw new IllegalArgumentException("Don't know how to search for " + type);
|
||||
- } else {
|
||||
- List<? extends T> list = this.byClass
|
||||
- .computeIfAbsent(type, typeClass -> this.allInstances.stream().filter(typeClass::isInstance).collect(Collectors.toList()));
|
||||
- .computeIfAbsent(type, typeClass -> this.allInstances.stream().filter(typeClass::isInstance).collect(Util.toMutableList()));
|
||||
- return (Collection<S>)Collections.unmodifiableCollection(list);
|
||||
+ // Leaves start - avoid Class#isAssignableFrom call in ClassInstanceMultiMap
|
||||
+ Collection<T> collection = this.byClass.get(type);
|
||||
|
||||
Reference in New Issue
Block a user