From 2b76e8d7b3b8d88355868ea31d4b6e3df11a7169 Mon Sep 17 00:00:00 2001 From: Rabbitminers Date: Sun, 30 Apr 2023 21:00:40 +0100 Subject: [PATCH] Added Common Renderer To Remove Function --- .../trains/entity/BackupBogeyRenderer.java | 27 +++++++++++++++++++ .../logistics/trains/entity/BogeyStyle.java | 3 ++- 2 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 src/main/java/com/simibubi/create/content/logistics/trains/entity/BackupBogeyRenderer.java diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/entity/BackupBogeyRenderer.java b/src/main/java/com/simibubi/create/content/logistics/trains/entity/BackupBogeyRenderer.java new file mode 100644 index 000000000..a8783ea3a --- /dev/null +++ b/src/main/java/com/simibubi/create/content/logistics/trains/entity/BackupBogeyRenderer.java @@ -0,0 +1,27 @@ +package com.simibubi.create.content.logistics.trains.entity; + +import com.jozufozu.flywheel.api.MaterialManager; +import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import com.simibubi.create.content.logistics.trains.BogeyRenderer; + +import net.minecraft.nbt.CompoundTag; + +public class BackupBogeyRenderer extends BogeyRenderer.CommonRenderer { + public static BackupBogeyRenderer INSTANCE = new BackupBogeyRenderer(); + + @Override + public void render(CompoundTag bogeyData, float wheelAngle, PoseStack ms, int light, VertexConsumer vb) { + + } + + @Override + public void initialiseContraptionModelData(MaterialManager materialManager) { + + } + + @Override + public CommonRenderer createNewInstance() { + return new BackupBogeyRenderer(); + } +} diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/entity/BogeyStyle.java b/src/main/java/com/simibubi/create/content/logistics/trains/entity/BogeyStyle.java index 61bf38b3e..75d272f82 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/entity/BogeyStyle.java +++ b/src/main/java/com/simibubi/create/content/logistics/trains/entity/BogeyStyle.java @@ -69,7 +69,8 @@ public class BogeyStyle { } public BogeyRenderer getInWorldRenderInstance(BogeySizes.BogeySize size) { - return this.sizes.get(size).renderer(); + SizeData sizeData = this.sizes.get(size); + return sizeData != null ? sizeData.renderer() : BackupBogeyRenderer.INSTANCE; } public Optional getInWorldCommonRenderInstance() {