diff options
| author | shedaniel <daniel@shedaniel.me> | 2024-11-10 20:07:35 +0800 |
|---|---|---|
| committer | shedaniel <daniel@shedaniel.me> | 2024-11-10 20:08:06 +0800 |
| commit | 7343b3cc169b52900c251eeab0e2baaeb82aaf45 (patch) | |
| tree | 7379b1cda76d76bbe800870e10b726e2bdb8c4d5 /runtime/src/main/java/me/shedaniel/rei/impl/common | |
| parent | 2f2be7e3b8e5d99cf7a76ce51c13ad01be8ca309 (diff) | |
| download | RoughlyEnoughItems-7343b3cc169b52900c251eeab0e2baaeb82aaf45.tar.gz RoughlyEnoughItems-7343b3cc169b52900c251eeab0e2baaeb82aaf45.tar.bz2 RoughlyEnoughItems-7343b3cc169b52900c251eeab0e2baaeb82aaf45.zip | |
Fix #1751
Diffstat (limited to 'runtime/src/main/java/me/shedaniel/rei/impl/common')
2 files changed, 21 insertions, 18 deletions
diff --git a/runtime/src/main/java/me/shedaniel/rei/impl/common/entry/DeferringEntryTypeProviderImpl.java b/runtime/src/main/java/me/shedaniel/rei/impl/common/entry/DeferringEntryTypeProviderImpl.java index 20f6171ff..f53ee9dc3 100644 --- a/runtime/src/main/java/me/shedaniel/rei/impl/common/entry/DeferringEntryTypeProviderImpl.java +++ b/runtime/src/main/java/me/shedaniel/rei/impl/common/entry/DeferringEntryTypeProviderImpl.java @@ -84,24 +84,27 @@ public enum DeferringEntryTypeProviderImpl implements Function<ResourceLocation, @Environment(EnvType.CLIENT) public EntryType<Renderer> renderingType(ResourceLocation id) { + @Environment(EnvType.CLIENT) + class RenderType implements EntryType<Renderer> { + private final int hashCode = id.hashCode(); + + @Override + public ResourceLocation getId() { + return id; + } + + @Override + public EntryDefinition<Renderer> getDefinition() { + return RenderingEntryDefinition.RENDERING; + } + + @Override + public int hashCode() { + return hashCode; + } + } if (render == null) { - int hashCode = id.hashCode(); - render = new EntryType<>() { - @Override - public ResourceLocation getId() { - return id; - } - - @Override - public EntryDefinition<Renderer> getDefinition() { - return RenderingEntryDefinition.RENDERING; - } - - @Override - public int hashCode() { - return hashCode; - } - }; + render = new RenderType(); } return render; } diff --git a/runtime/src/main/java/me/shedaniel/rei/impl/common/entry/type/types/EmptyEntryDefinition.java b/runtime/src/main/java/me/shedaniel/rei/impl/common/entry/type/types/EmptyEntryDefinition.java index 0f1dcfacb..5a67a2bd9 100644 --- a/runtime/src/main/java/me/shedaniel/rei/impl/common/entry/type/types/EmptyEntryDefinition.java +++ b/runtime/src/main/java/me/shedaniel/rei/impl/common/entry/type/types/EmptyEntryDefinition.java @@ -39,7 +39,7 @@ import org.jetbrains.annotations.Nullable; @ApiStatus.Internal public class EmptyEntryDefinition { - public static final EntryDefinition<Unit> EMPTY = new BuiltinEntryDefinition<>(Unit.class, BuiltinEntryTypes.EMPTY, true, () -> Unit.INSTANCE, () -> () -> new EmptyRenderer()); + public static final EntryDefinition<Unit> EMPTY = new BuiltinEntryDefinition<>(Unit.class, BuiltinEntryTypes.EMPTY, true, () -> Unit.INSTANCE, () -> EmptyRenderer::new); @Environment(EnvType.CLIENT) public static class EmptyRenderer implements EntryRenderer<Unit> { |
