CRITHIT LAUNCHER

CRITHIT DESIGN SYSTEM & EMBED SDK

ВЕБ-ИНТЕГРАЦИЯ И КНОПКИ

Официальные стили фирменных кнопок-капсул (Pill Buttons), готовые HTML/CSS виджеты, React + TypeScript компоненты, JS-фоллбэки и правила Брендбука.

1. Интерактивные веб-кнопки (Живое превью)

Фирменные кнопки-капсулы в стиле главной кнопки сайта CritHit Launcher. Выберите нужный тип кнопки, протестируйте клик в лаунчере и скопируйте код.

Карточка в лаунчере (Рекомендуется)
1-Click Запуск игры
Платный модпак / Магазин

2. Спецификация ссылок и протоколов (crithit://)

Лаунчер CritHit регистрирует в операционной системе кастомный URI-протокол crithit://. Используйте его для интеграции ваших внешних сайтов и лаунчера:

Карточка сборки в лаунчере (Основной протокол)

crithit://modpack/YOUR_MODPACK_ID

Передаёт команду лаунчеру CritHit для фокуса окна и моментального открытия карточки сборки. Пользователь видит состав модов, описание, авторов и подтверждает установку в свою библиотеку. Совместимо со всеми версиями CritHit Launcher!

Прямой запуск сборки (1-Click Play)

crithit://play/YOUR_MODPACK_ID

Мгновенно запускает Minecraft с выбранной сборкой, если она уже установлена у пользователя, либо открывает окно загрузки сборки.

Фокус и открытие окна лаунчера

crithit://open

Разворачивает окно CritHit Launcher из трея на передний план пользователя без переключения текущей страницы.

Страница проекта в веб-магазине CritHit

https://crithitlauncher.com/ru/store/YOUR_MODPACK_ID

Официальная страница проекта в каталоге/магазине на crithitlauncher.com. Обеспечивает безопасную онлайн-оплату через CritHit Pay API, защищает авторские права и предоставляет проверенный инсталлятор.

Политика безопасности и публикации сборок

Все сборники и модпаки обязаны проходить публикацию и верификацию в официальном каталоге CritHit. Диплинки на запуск и покупку работают исключительно с проверенными ID зарегистрированных проектов. Установка с неофициальных сторонних источников заблокирована для защиты пользователей от вредоносного кода и обеспечения честной монетизации авторов.

3. CSS-стили кнопки для вашего сайта

/* Подключение фирменного шрифта Unbounded для внешних сайтов */
@import url('https://fonts.googleapis.com/css2?family=Unbounded:wght@400;600;700;800&display=swap');

/* Официальная кнопка CritHit (1-в-1 как на странице разработчиков CritHit) */
.crithit-play-btn, .crithit-store-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  width: min(585px, 100%);
  height: 60px;
  padding: 0 28px;
  border-radius: 70px;
  background: rgba(13, 138, 220, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(16px) saturate(180%);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
  color: #ffffff;
  font-family: 'Unbounded', system-ui, -apple-system, sans-serif;
  font-size: clamp(15px, 1.5vw, 20px);
  font-weight: 400;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  outline: none;
  transition: background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, transform 0.2s ease;
}

.crithit-play-btn:hover, .crithit-store-btn:hover {
  background: rgba(13, 138, 220, 0.35);
  border-color: rgba(255, 255, 255, 0.3);
  box-shadow: 0 12px 40px 0 rgba(13, 138, 220, 0.4);
  transform: translateY(-2px);
}

.crithit-btn-icon {
  width: 26px;
  height: 26px;
  border-radius: 6px;
  object-fit: contain;
  flex-shrink: 0;
}

.crithit-btn-text {
  font-family: 'Unbounded', system-ui, -apple-system, sans-serif;
  font-size: clamp(15px, 1.5vw, 20px);
  font-weight: 400;
  text-transform: uppercase;
  color: #ffffff;
  letter-spacing: 0;
}

4. Скачивание логотипов и фирменных иконок

Официальная графика для авторов обзоров, видеороликов, дизайнеров и владельцев сайтов. Скачивайте нужные логотипы по отдельности.

Логотипы и Иконки CritHit Launcher

LogoBar (В одну строку)
CritHit Launcher LogoBar
LogoBar-CritHit-Launcher.pngСкачать PNG
Logo (Вертикальный)
Logo-CritHit-Launcher.pngСкачать PNG
Icon (Иконка 1:1)
CritHit Launcher Icon
Icon-CritHit-Launcher.pngСкачать PNG

Логотипы и Иконки CritHit Cloud

LogoBar (В одну строку)
CritHit Cloud LogoBar
LogoBar-CritHit-Cloud.pngСкачать PNG
Logo (Вертикальный)
Logo-CritHit-Cloud.pngСкачать PNG
Icon (Иконка 1:1)
CritHit Cloud Icon
Icon-CritHit-Cloud.pngСкачать PNG

5. Фирменные цвета

CritHit Blue (Accent)#0D8ADC
Glass Tintrgba(13, 138, 220, 0.2)
Dark Panel#060C14

6. Автоматическая обработка диплинков (Fallback Script)

Если у пользователя не установлен CritHit Launcher, клик по crithit:// ничего не откроет. Используйте готовые скрипты проверки установки для Vanilla JS или React + TypeScript.

Вариант A: Vanilla JavaScript

function openCritHit(modpackId, action = 'modpack') {
  // action: 'modpack' (карточка сборки / установка) или 'play' (1-click запуск)
  const protocolUrl = `crithit://${action}/${modpackId}`;
  const downloadUrl = `https://crithitlauncher.com/ru/download`;

  let hasBlurred = false;
  const onBlur = () => { hasBlurred = true; };
  window.addEventListener('blur', onBlur);
  document.addEventListener('visibilitychange', onBlur);

  // Вызываем кастомный протокол лаунчера
  window.location.href = protocolUrl;

  // Если окно браузера не потеряло фокус — лаунчер, вероятно, не установлен
  setTimeout(() => {
    window.removeEventListener('blur', onBlur);
    document.removeEventListener('visibilitychange', onBlur);
    if (!hasBlurred && !document.hidden) {
      window.location.href = downloadUrl;
    }
  }, 2500);
}

Вариант B: React + TypeScript Компонент

import React, { useCallback } from 'react';

interface CritHitButtonProps {
  modpackId: string;
  action?: 'modpack' | 'play' | 'store';
  className?: string;
  children?: React.ReactNode;
}

export const CritHitButton: React.FC<CritHitButtonProps> = ({
  modpackId,
  action = 'modpack',
  className = "crithit-play-btn",
  children,
}) => {
  const handleClick = useCallback(
    (e: React.MouseEvent<HTMLAnchorElement>) => {
      if (action === 'store') return; // Обычный переход в веб-магазин

      e.preventDefault();
      const protocolUrl = `crithit://${action}/${modpackId}`;
      const downloadUrl = `https://crithitlauncher.com/ru/download`;

      let hasBlurred = false;
      const onBlur = () => { hasBlurred = true; };
      window.addEventListener('blur', onBlur);
      document.addEventListener('visibilitychange', onBlur);

      window.location.href = protocolUrl;

      setTimeout(() => {
        window.removeEventListener('blur', onBlur);
        document.removeEventListener('visibilitychange', onBlur);
        if (!hasBlurred && !document.hidden) {
          window.location.href = downloadUrl;
        }
      }, 2500);
    },
    [modpackId, action]
  );

  const href = action === 'store'
    ? `https://crithitlauncher.com/ru/store/${modpackId}`
    : `crithit://${action}/${modpackId}`;

  const defaultText = action === 'store'
    ? 'КУПИТЬ В МАГАЗИНЕ CRITHIT'
    : action === 'play'
    ? 'ИГРАТЬ ЧЕРЕЗ CRITHIT'
    : 'ОТКРЫТЬ В CRITHIT';

  return (
    <a
      href={href}
      onClick={handleClick}
      className={className}
      target={action === 'store' ? '_blank' : undefined}
      rel="noopener noreferrer"
    >
      <img src="https://crithitlauncher.com/apple-touch-icon.png" alt="CritHit Logo" className="crithit-btn-icon" />
      <span className="crithit-btn-text">
        {children || defaultText}
      </span>
    </a>
  );
};

7. Дисклеймер и Регламент Брендбука (Brand Guidelines)

Используя веб-виджеты, кнопки и графические элементы CritHit на сторонних ресурсах, вы автоматически соглашаетесь со следующими правилами:

1. Сохранение пропорций и цветов

Запрещается изменять пропорции логотипов, перекрашивать официальную иконку, накладывать посторонние градиенты или искажать геометрию капсул-кнопок.

2. Запрет на введение в заблуждение (Anti-Scam)

Запрещено использовать брендинг CritHit для стилизации сайтов, распространяющих сторонний вредоносный софт, читы, нелицензионные копии игры или модификации, нарушающие EULA Mojang / Microsoft.

3. Требование к акцентным кнопкам

Кнопки ИГРАТЬ ЧЕРЕЗ CRITHIT и КУПИТЬ В МАГАЗИНЕ CRITHIT обязаны вести исключительно на зарегистрированные ID / Slug внутри официальной экосистемы CritHit. Использование фишинговых редиректов под видом кнопок CritHit приведет к мгновенному бану аккаунта разработчика и блокировке его проектов.

4. Правообладание и товарные знаки

Minecraft является зарегистрированным товарным знаком Mojang AB / Microsoft Corporation. CritHit Launcher не связан с Mojang AB напрямую, но на 100% соблюдает правила коммерческого использования платформы Java Edition.