CC-Tweaked/projects/fabric/src/client/java/dan200/computercraft/client/integration/libmultipart/LibMultiPartIntegrationClie...

26 lines
922 B
Java

// SPDX-FileCopyrightText: 2023 The CC: Tweaked Developers
//
// SPDX-License-Identifier: MPL-2.0
package dan200.computercraft.client.integration.libmultipart;
import alexiil.mc.lib.multipart.api.render.PartStaticModelRegisterEvent;
import dan200.computercraft.shared.integration.libmultipart.BlockStateModelKey;
import dan200.computercraft.shared.integration.libmultipart.LibMultiPartIntegration;
import net.minecraft.client.Minecraft;
/**
* Client-side support for LibMultiPart.
*
* @see LibMultiPartIntegration
*/
public class LibMultiPartIntegrationClient {
public static void init() {
PartStaticModelRegisterEvent.EVENT.register(renderer -> {
var baker = Minecraft.getInstance().getBlockRenderer();
renderer.register(BlockStateModelKey.class, (key, ctx) ->
ctx.bakedModelConsumer().accept(baker.getBlockModel(key.state()), key.state()));
});
}
}