aboutsummaryrefslogtreecommitdiff
path: root/runtime/src/main/java/me/shedaniel/rei/impl/common
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2024-11-10 20:07:35 +0800
committershedaniel <daniel@shedaniel.me>2024-11-10 20:08:06 +0800
commit7343b3cc169b52900c251eeab0e2baaeb82aaf45 (patch)
tree7379b1cda76d76bbe800870e10b726e2bdb8c4d5 /runtime/src/main/java/me/shedaniel/rei/impl/common
parent2f2be7e3b8e5d99cf7a76ce51c13ad01be8ca309 (diff)
downloadRoughlyEnoughItems-7343b3cc169b52900c251eeab0e2baaeb82aaf45.tar.gz
RoughlyEnoughItems-7343b3cc169b52900c251eeab0e2baaeb82aaf45.tar.bz2
RoughlyEnoughItems-7343b3cc169b52900c251eeab0e2baaeb82aaf45.zip
Fix #1751
Diffstat (limited to 'runtime/src/main/java/me/shedaniel/rei/impl/common')
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/common/entry/DeferringEntryTypeProviderImpl.java37
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/common/entry/type/types/EmptyEntryDefinition.java2
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> {