Skip to content

Commit bf8c8d0

Browse files
committed
lazy getter
1 parent 835ab30 commit bf8c8d0

2 files changed

Lines changed: 9 additions & 4 deletions

File tree

src/main/java/com/gregtechceu/gtceu/api/item/LampBlockItem.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ public void initializeClient(Consumer<IClientItemExtensions> consumer) {
7777

7878
@Override
7979
public BlockEntityWithoutLevelRenderer getCustomRenderer() {
80-
return LampItemRenderer.INSTANCE.get();
80+
return LampItemRenderer.getInstance();
8181
}
8282
});
8383
}

src/main/java/com/gregtechceu/gtceu/client/renderer/block/LampItemRenderer.java

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,20 @@
1616
import com.mojang.blaze3d.vertex.VertexConsumer;
1717
import org.jetbrains.annotations.NotNull;
1818

19-
import java.util.function.Supplier;
20-
2119
/**
2220
* All this renderer does is refer rendering to the correct block model based on the lamp item's NBT.<br>
2321
* Without it, all item variants would look like the default 'lit, with bloom' one.
2422
*/
2523
public class LampItemRenderer extends BlockEntityWithoutLevelRenderer {
2624

27-
public static final Supplier<LampItemRenderer> INSTANCE = LampItemRenderer::new;
25+
private static LampItemRenderer INSTANCE = null;
26+
27+
public static LampItemRenderer getInstance() {
28+
if (INSTANCE == null) {
29+
INSTANCE = new LampItemRenderer();
30+
}
31+
return INSTANCE;
32+
}
2833

2934
protected final ItemRenderer itemRenderer;
3035
protected final BlockRenderDispatcher blockRenderer;

0 commit comments

Comments
 (0)