From 1a7f3cf793cbc53a0f05377cf28492443dfe70b1 Mon Sep 17 00:00:00 2001 From: Frank Date: Sat, 3 Jun 2023 19:14:00 +0200 Subject: [PATCH] [Change] Moved Boat Entity Render registration to BCLib --- .../bclib/registry/BaseBlockEntityRenders.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/main/java/org/betterx/bclib/registry/BaseBlockEntityRenders.java b/src/main/java/org/betterx/bclib/registry/BaseBlockEntityRenders.java index 1a66d10e..0b904c35 100644 --- a/src/main/java/org/betterx/bclib/registry/BaseBlockEntityRenders.java +++ b/src/main/java/org/betterx/bclib/registry/BaseBlockEntityRenders.java @@ -1,14 +1,28 @@ package org.betterx.bclib.registry; import org.betterx.bclib.client.render.BaseChestBlockEntityRenderer; +import org.betterx.bclib.items.boat.BoatTypeOverride; + +import net.minecraft.client.model.BoatModel; +import net.minecraft.client.model.ChestBoatModel; +import net.minecraft.client.model.geom.builders.LayerDefinition; import net.fabricmc.api.EnvType; import net.fabricmc.api.Environment; import net.fabricmc.fabric.api.client.rendering.v1.BlockEntityRendererRegistry; +import net.fabricmc.fabric.api.client.rendering.v1.EntityModelLayerRegistry; @Environment(EnvType.CLIENT) public class BaseBlockEntityRenders { public static void register() { BlockEntityRendererRegistry.register(BaseBlockEntities.CHEST, BaseChestBlockEntityRenderer::new); + + LayerDefinition boatModel = BoatModel.createBodyModel(); + LayerDefinition chestBoatModel = ChestBoatModel.createBodyModel(); + + BoatTypeOverride.values().forEach(type -> { + EntityModelLayerRegistry.registerModelLayer(type.boatModelName, () -> boatModel); + EntityModelLayerRegistry.registerModelLayer(type.chestBoatModelName, () -> chestBoatModel); + }); } }