
Официальные стили фирменных кнопок-капсул (Pill Buttons), готовые HTML/CSS виджеты, React + TypeScript компоненты, JS-фоллбэки и правила Брендбука.
Фирменные кнопки-капсулы в стиле главной кнопки сайта CritHit Launcher. Выберите нужный тип кнопки, протестируйте клик в лаунчере и скопируйте код.
Лаунчер CritHit регистрирует в операционной системе кастомный URI-протокол crithit://. Используйте его для интеграции ваших внешних сайтов и лаунчера:
crithit://modpack/YOUR_MODPACK_IDПередаёт команду лаунчеру CritHit для фокуса окна и моментального открытия карточки сборки. Пользователь видит состав модов, описание, авторов и подтверждает установку в свою библиотеку. Совместимо со всеми версиями CritHit Launcher!
crithit://play/YOUR_MODPACK_IDМгновенно запускает Minecraft с выбранной сборкой, если она уже установлена у пользователя, либо открывает окно загрузки сборки.
crithit://openРазворачивает окно CritHit Launcher из трея на передний план пользователя без переключения текущей страницы.
https://crithitlauncher.com/ru/store/YOUR_MODPACK_IDОфициальная страница проекта в каталоге/магазине на crithitlauncher.com. Обеспечивает безопасную онлайн-оплату через CritHit Pay API, защищает авторские права и предоставляет проверенный инсталлятор.
Все сборники и модпаки обязаны проходить публикацию и верификацию в официальном каталоге CritHit. Диплинки на запуск и покупку работают исключительно с проверенными ID зарегистрированных проектов. Установка с неофициальных сторонних источников заблокирована для защиты пользователей от вредоносного кода и обеспечения честной монетизации авторов.
/* Подключение фирменного шрифта 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;
}Официальная графика для авторов обзоров, видеороликов, дизайнеров и владельцев сайтов. Скачивайте нужные логотипы по отдельности.
Если у пользователя не установлен CritHit Launcher, клик по crithit:// ничего не откроет. Используйте готовые скрипты проверки установки для Vanilla JS или React + TypeScript.
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);
}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>
);
};Используя веб-виджеты, кнопки и графические элементы CritHit на сторонних ресурсах, вы автоматически соглашаетесь со следующими правилами:
Запрещается изменять пропорции логотипов, перекрашивать официальную иконку, накладывать посторонние градиенты или искажать геометрию капсул-кнопок.
Запрещено использовать брендинг CritHit для стилизации сайтов, распространяющих сторонний вредоносный софт, читы, нелицензионные копии игры или модификации, нарушающие EULA Mojang / Microsoft.
Кнопки ИГРАТЬ ЧЕРЕЗ CRITHIT и КУПИТЬ В МАГАЗИНЕ CRITHIT обязаны вести исключительно на зарегистрированные ID / Slug внутри официальной экосистемы CritHit. Использование фишинговых редиректов под видом кнопок CritHit приведет к мгновенному бану аккаунта разработчика и блокировке его проектов.
Minecraft является зарегистрированным товарным знаком Mojang AB / Microsoft Corporation. CritHit Launcher не связан с Mojang AB напрямую, но на 100% соблюдает правила коммерческого использования платформы Java Edition.