Skip to content

Commit eac9edb

Browse files
committed
Fix Forge overriding ResourceKey.equals() with a slower implementation
1 parent f1e2b21 commit eac9edb

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package org.embeddedt.modernfix.forge.mixin.perf.resource_key_equality;
2+
3+
import net.minecraft.resources.ResourceKey;
4+
import org.spongepowered.asm.mixin.Mixin;
5+
import org.spongepowered.asm.mixin.Overwrite;
6+
7+
@Mixin(ResourceKey.class)
8+
public class ResourceKeyMixin {
9+
/**
10+
* @author embeddedt
11+
* @reason ResourceKeys are interned, so there is no reason to waste time doing any deeper comparison. This override
12+
* is patched in by Forge, it doesn't exist in vanilla
13+
*/
14+
@Overwrite(remap = false)
15+
public boolean equals(Object o) {
16+
return o == this;
17+
}
18+
}

0 commit comments

Comments
 (0)