[Change] Moved Boat Entity Render registration to BCLib

This commit is contained in:
Frank 2023-06-03 19:14:00 +02:00
parent 9f327308a5
commit 1a7f3cf793

View file

@ -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);
});
}
}