--- a/net/minecraft/resources/ResourceKey.java +++ b/net/minecraft/resources/ResourceKey.java @@ -9,7 +9,7 @@ public class ResourceKey { - private static final Map> VALUES = Collections.synchronizedMap(Maps.newIdentityHashMap()); + private static final Map> VALUES = Collections.synchronizedMap(Maps.newHashMap()); // CraftBukkit - SPIGOT-6973: remove costly intern private final MinecraftKey registryName; private final MinecraftKey location; @@ -28,7 +28,7 @@ } private static ResourceKey create(MinecraftKey minecraftkey, MinecraftKey minecraftkey1) { - String s = (minecraftkey + ":" + minecraftkey1).intern(); + String s = (minecraftkey + ":" + minecraftkey1); // CraftBukkit - SPIGOT-6973: remove costly intern return (ResourceKey) ResourceKey.VALUES.computeIfAbsent(s, (s1) -> { return new ResourceKey<>(minecraftkey, minecraftkey1); @@ -49,7 +49,7 @@ } public Optional> cast(ResourceKey> resourcekey) { - return this.isFor(resourcekey) ? Optional.of(this) : Optional.empty(); + return this.isFor(resourcekey) ? (Optional) Optional.of(this) : Optional.empty(); // CraftBukkit - decompile error } public MinecraftKey location() {