From a55ba4267a5fd01ec77e9d826a01f0157c3a1271 Mon Sep 17 00:00:00 2001 From: Rabbitminers Date: Sun, 2 Apr 2023 16:46:15 +0100 Subject: [PATCH] Implemented renderer instance creator --- .../create/content/logistics/trains/BogeyRenderer.java | 2 ++ .../content/logistics/trains/StandardBogeyRenderer.java | 5 +++++ .../content/logistics/trains/track/StandardBogeyBlock.java | 4 ++-- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/BogeyRenderer.java b/src/main/java/com/simibubi/create/content/logistics/trains/BogeyRenderer.java index a94dc4b9e..0251b2a6c 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/BogeyRenderer.java +++ b/src/main/java/com/simibubi/create/content/logistics/trains/BogeyRenderer.java @@ -163,6 +163,8 @@ public abstract class BogeyRenderer { return state.toString(); } + public abstract BogeyRenderer newInstance(); + @FunctionalInterface interface Renderer { void render(CompoundTag bogeyData, float wheelAngle, PoseStack ms, int light, VertexConsumer vb); diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/StandardBogeyRenderer.java b/src/main/java/com/simibubi/create/content/logistics/trains/StandardBogeyRenderer.java index 386dcb692..5ba6444dd 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/StandardBogeyRenderer.java +++ b/src/main/java/com/simibubi/create/content/logistics/trains/StandardBogeyRenderer.java @@ -123,4 +123,9 @@ public class StandardBogeyRenderer extends BogeyRenderer { if (!inContraption) ms.popPose(); } + + @Override + public BogeyRenderer newInstance() { + return new StandardBogeyRenderer(); + } } diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/track/StandardBogeyBlock.java b/src/main/java/com/simibubi/create/content/logistics/trains/track/StandardBogeyBlock.java index cdf84cb1c..b5e2f4707 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/track/StandardBogeyBlock.java +++ b/src/main/java/com/simibubi/create/content/logistics/trains/track/StandardBogeyBlock.java @@ -20,8 +20,8 @@ import net.minecraft.world.phys.Vec3; public class StandardBogeyBlock extends AbstractBogeyBlock implements ITE, ProperWaterloggedBlock, ISpecialBlockItemRequirement { private final BogeyRenderer.BogeySize size; - public StandardBogeyBlock(Properties p_i48440_1_, BogeyRenderer.BogeySize large) { - super(p_i48440_1_); + public StandardBogeyBlock(Properties props, BogeyRenderer.BogeySize large) { + super(props); this.size = large; registerDefaultState(defaultBlockState().setValue(WATERLOGGED, false)); }