blockStateModelGenerator.blockStateCollector.accept( VariantsBlockModelDefinitionCreator.of( TutorialBlocks.POLISHED_ANDESITE_VERTICAL_SLAB) .with(BlockStateVariantMap.models(VerticalSlabBlock.FACING) .register(Direction.NORTH, BlockStateModelGenerator.createWeightedVariant(verticalSlabModelId)) .register(Direction.EAST, BlockStateModelGenerator.createWeightedVariant(verticalSlabModelId).apply(BlockStateModelGenerator.ROTATE_Y_90)) .register(Direction.SOUTH, BlockStateModelGenerator.createWeightedVariant(verticalSlabModelId).apply(BlockStateModelGenerator.ROTATE_Y_180)) .register(Direction.WEST, BlockStateModelGenerator.createWeightedVariant(verticalSlabModelId).apply(BlockStateModelGenerator.ROTATE_X_270)) ) .apply(BlockStateModelGenerator.UV_LOCK) );