You've already forked pages
forked from didirus/AstralRinth
Compare commits
8 Commits
AR-0.10.16
...
release
| Author | SHA1 | Date | |
|---|---|---|---|
| d83f839ba4 | |||
| 9139c23469 | |||
| c1d7d66ab0 | |||
| 932f4ce662 | |||
| 1fbd39c920 | |||
| 78d2652b08 | |||
| e3065c2dfb | |||
| f54f09becf |
24
.github/workflows/check-generic.yml
vendored
24
.github/workflows/check-generic.yml
vendored
@@ -1,24 +0,0 @@
|
||||
on:
|
||||
pull_request:
|
||||
push:
|
||||
branches:
|
||||
- master
|
||||
|
||||
env:
|
||||
CARGO_TERM_COLOR: always
|
||||
SQLX_OFFLINE: true
|
||||
|
||||
jobs:
|
||||
typos:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: crate-ci/typos@master
|
||||
|
||||
tombi:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: tombi-toml/setup-tombi@v1
|
||||
- run: tombi lint
|
||||
- run: tombi fmt --check
|
||||
19
.github/workflows/check-rust.yml
vendored
19
.github/workflows/check-rust.yml
vendored
@@ -1,19 +0,0 @@
|
||||
on:
|
||||
pull_request:
|
||||
push:
|
||||
branches:
|
||||
- master
|
||||
|
||||
env:
|
||||
CARGO_TERM_COLOR: always
|
||||
SQLX_OFFLINE: true
|
||||
|
||||
jobs:
|
||||
shear:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: dtolnay/rust-toolchain@stable
|
||||
- uses: cargo-bins/cargo-binstall@main
|
||||
- run: cargo binstall --no-confirm cargo-shear
|
||||
- run: cargo shear
|
||||
108
.github/workflows/i18n-pull.yml
vendored
108
.github/workflows/i18n-pull.yml
vendored
@@ -1,108 +0,0 @@
|
||||
name: Crowdin (pull)
|
||||
|
||||
on:
|
||||
schedule:
|
||||
- cron: '0 7 * * MON' # every monday at 7 am
|
||||
workflow_dispatch:
|
||||
|
||||
concurrency:
|
||||
group: i18n-management
|
||||
|
||||
jobs:
|
||||
pull_translations:
|
||||
name: 'Pull translations from Crowdin'
|
||||
runs-on: ubuntu-latest
|
||||
if: github.ref == 'refs/heads/main'
|
||||
concurrency:
|
||||
group: i18n-pull:${{ github.ref }}
|
||||
cancel-in-progress: true
|
||||
steps:
|
||||
- name: Preflight check
|
||||
run: |
|
||||
PREFLIGHT_CHECK_RESULT=true
|
||||
|
||||
function flight_failure () {
|
||||
if [ "$PREFLIGHT_CHECK_RESULT" = true ]; then
|
||||
echo "One or more pre-flight checks failed!"
|
||||
echo ""
|
||||
PREFLIGHT_CHECK_RESULT=false
|
||||
fi
|
||||
echo "- $1"
|
||||
}
|
||||
|
||||
if [ "$CROWDIN_PROJECT_ID_DEFINED" != true ]; then
|
||||
flight_failure "CROWDIN_PROJECT_ID variable is not defined (required to push)"
|
||||
fi
|
||||
|
||||
if [ "$CROWDIN_PERSONAL_TOKEN_DEFINED" != true ]; then
|
||||
flight_failure "CROWDIN_PERSONAL_TOKEN secret is not defined (required to push)"
|
||||
fi
|
||||
|
||||
if [ "$CROWDIN_GH_TOKEN_DEFINED" != true ]; then
|
||||
flight_failure "CROWDIN_GH_TOKEN secret is not defined (required to make pull requests)"
|
||||
fi
|
||||
|
||||
if [ "$PREFLIGHT_CHECK_RESULT" = false ]; then
|
||||
exit 1
|
||||
fi
|
||||
env:
|
||||
CROWDIN_PROJECT_ID_DEFINED: ${{ vars.CROWDIN_PROJECT_ID != '' }}
|
||||
CROWDIN_PERSONAL_TOKEN_DEFINED: ${{ secrets.CROWDIN_PERSONAL_TOKEN != '' }}
|
||||
CROWDIN_GH_TOKEN_DEFINED: ${{ secrets.CROWDIN_GH_TOKEN != '' }}
|
||||
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
ref: ${{ github.ref }}
|
||||
token: ${{ secrets.CROWDIN_GH_TOKEN }}
|
||||
|
||||
- name: Configure Git author
|
||||
id: git-author
|
||||
uses: MarcoIeni/git-config@v0.1
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.CROWDIN_GH_TOKEN }}
|
||||
|
||||
# # Because --all flag of Crowdin CLI is currently broken we need to create a fake source file
|
||||
# # so that the CLI won't omit translations for it. See https://github.com/crowdin/crowdin-cli/issues/724
|
||||
# - name: Write fake sources
|
||||
# shell: bash
|
||||
# run: echo "{}" > locales/en-US/index.json
|
||||
|
||||
- name: Query branch name
|
||||
id: branch-name
|
||||
shell: bash
|
||||
run: |
|
||||
BRANCH_NAME=$(git rev-parse --abbrev-ref HEAD)
|
||||
SAFE_BRANCH_NAME=$(echo "$BRANCH_NAME" | sed -e "s/[\\\\/\\:*?\"<>|]/_/g")
|
||||
echo "Branch name is $BRANCH_NAME (escaped as $SAFE_BRANCH_NAME)"
|
||||
echo "branch_name=$BRANCH_NAME" >> "$GITHUB_OUTPUT"
|
||||
echo "safe_branch_name=$SAFE_BRANCH_NAME" >> "$GITHUB_OUTPUT"
|
||||
|
||||
- name: Download translations from Crowdin
|
||||
uses: crowdin/github-action@v2
|
||||
with:
|
||||
upload_sources: false
|
||||
upload_translations: false
|
||||
download_translations: true
|
||||
push_translations: false
|
||||
create_pull_request: false
|
||||
crowdin_branch_name: '[${{ github.repository_owner }}.${{ github.event.repository.name }}] ${{ steps.branch-name.outputs.safe_branch_name }}'
|
||||
env:
|
||||
CROWDIN_PROJECT_ID: ${{ vars.CROWDIN_PROJECT_ID }}
|
||||
CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }}
|
||||
|
||||
- name: Fix broken permissions
|
||||
shell: bash
|
||||
run: sudo chown -R $USER:$USER .
|
||||
|
||||
- name: Create Pull Request
|
||||
uses: peter-evans/create-pull-request@v7
|
||||
with:
|
||||
title: 'New translations from Crowdin (${{ steps.branch-name.outputs.branch_name }})'
|
||||
body-path: .github/templates/crowdin-pr.md
|
||||
commit-message: 'New translations from Crowdin (${{ steps.branch-name.outputs.branch_name }})'
|
||||
branch: crowdin-pull/${{ steps.branch-name.outputs.branch_name }}
|
||||
author: '${{ steps.git-author.outputs.name }} <${{ steps.git-author.outputs.email }}>'
|
||||
committer: '${{ steps.git-author.outputs.name }} <${{ steps.git-author.outputs.email }}>'
|
||||
labels: sync
|
||||
token: ${{ secrets.CROWDIN_GH_TOKEN }}
|
||||
81
.github/workflows/i18n-push.yml
vendored
81
.github/workflows/i18n-push.yml
vendored
@@ -1,81 +0,0 @@
|
||||
name: Crowdin (push)
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: ['main']
|
||||
paths:
|
||||
- '.github/workflows/i18n.push.yml'
|
||||
- 'apps/*/src/locales/en-US/**'
|
||||
- 'apps/*/locales/en-US/**'
|
||||
- 'packages/*/src/locales/en-US/**'
|
||||
- 'packages/*/locales/en-US/**'
|
||||
- 'crowdin.yml'
|
||||
workflow_dispatch:
|
||||
|
||||
concurrency:
|
||||
group: i18n-management
|
||||
|
||||
jobs:
|
||||
push_translations:
|
||||
name: Push sources to Crowdin
|
||||
runs-on: ubuntu-latest
|
||||
if: github.ref == 'refs/heads/main'
|
||||
concurrency:
|
||||
group: i18n-push:${{ github.ref }}
|
||||
cancel-in-progress: true
|
||||
steps:
|
||||
- name: Preflight check
|
||||
run: |
|
||||
PREFLIGHT_CHECK_RESULT=true
|
||||
|
||||
function flight_failure () {
|
||||
if [ "$PREFLIGHT_CHECK_RESULT" = true ]; then
|
||||
echo "One or more pre-flight checks failed!"
|
||||
echo ""
|
||||
PREFLIGHT_CHECK_RESULT=false
|
||||
fi
|
||||
echo "- $1"
|
||||
}
|
||||
|
||||
if [ "$CROWDIN_PROJECT_ID_DEFINED" != true ]; then
|
||||
flight_failure "CROWDIN_PROJECT_ID variable is not defined (required to push)"
|
||||
fi
|
||||
|
||||
if [ "$CROWDIN_PERSONAL_TOKEN_DEFINED" != true ]; then
|
||||
flight_failure "CROWDIN_PERSONAL_TOKEN secret is not defined (required to push)"
|
||||
fi
|
||||
|
||||
if [ "$PREFLIGHT_CHECK_RESULT" = false ]; then
|
||||
exit 1
|
||||
fi
|
||||
env:
|
||||
CROWDIN_PROJECT_ID_DEFINED: ${{ vars.CROWDIN_PROJECT_ID != '' }}
|
||||
CROWDIN_PERSONAL_TOKEN_DEFINED: ${{ secrets.CROWDIN_PERSONAL_TOKEN != '' }}
|
||||
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
ref: ${{ github.ref }}
|
||||
|
||||
- name: Query branch name
|
||||
id: branch-name
|
||||
shell: bash
|
||||
run: |
|
||||
BRANCH_NAME=$(git rev-parse --abbrev-ref HEAD)
|
||||
SAFE_BRANCH_NAME=$(echo "$BRANCH_NAME" | sed -e "s/[\\\\/\\:*?\"<>|]/_/g")
|
||||
echo "Branch name is $BRANCH_NAME (escaped as $SAFE_BRANCH_NAME)"
|
||||
echo "branch_name=$BRANCH_NAME" >> "$GITHUB_OUTPUT"
|
||||
echo "safe_branch_name=$SAFE_BRANCH_NAME" >> "$GITHUB_OUTPUT"
|
||||
|
||||
- name: Upload translations to Crowdin
|
||||
uses: crowdin/github-action@v1
|
||||
with:
|
||||
upload_sources: true
|
||||
upload_translations: false
|
||||
download_translations: false
|
||||
push_translations: false
|
||||
create_pull_request: false
|
||||
crowdin_branch_name: '[${{ github.repository_owner }}.${{ github.event.repository.name }}] ${{ steps.branch-name.outputs.safe_branch_name }}'
|
||||
env:
|
||||
CROWDIN_PROJECT_ID: ${{ vars.CROWDIN_PROJECT_ID }}
|
||||
CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }}
|
||||
24
README.md
24
README.md
@@ -16,19 +16,13 @@
|
||||
|
||||
# About Project
|
||||
|
||||
## **AstralRinth • Empowering Your Minecraft Adventure**
|
||||
## **AstralRinth • Empowering Your Minecraft Experience**
|
||||
|
||||
Welcome to **AstralRinth (AR)** — a powerful fork of Modrinth, reimagined to enhance your Minecraft journey. Whether you're a GUI enthusiast or a developer building with Modrinth’s API, **Theseus Core** is your launchpad into a new era of Minecraft gameplay.
|
||||
|
||||
- *Recently, improved integration with the Git Astralium API has been added.*
|
||||
**AstralRinth** — a powerful fork of Modrinth, reimagined to enhance your Minecraft journey. Whether you're a GUI enthusiast or a developer building with Modrinth’s API, **Theseus Core** is your launchpad into a new era of Minecraft gameplay.
|
||||
|
||||
## **About the Software**
|
||||
|
||||
**AstralRinth** is a dedicated branch of the Theseus project, focused on **offline authentication**, offering you more flexibility and control. Play Minecraft without the need for constant online verification — a user-first approach to modern modded gaming.
|
||||
|
||||
## **AR • Unlocking Minecraft's Boundless Horizon**
|
||||
|
||||
This unique fork introduces a **free trial Minecraft experience**, bypassing license checks while maintaining rich functionality. Currently includes:
|
||||
**AstralRinth** is a dedicated branch of the Modrinth (a.k.a Theseus) project, focused on **offline authentication**, offering you more flexibility and control. Play Minecraft without the need for constant online verification — a user-first approach to modern modded gaming.
|
||||
|
||||
---
|
||||
|
||||
@@ -43,8 +37,8 @@ To install the launcher:
|
||||
|
||||
| Extension | OS | Notes |
|
||||
| --------- | ------- | --------------------------------------------------------------------- |
|
||||
| `.msi` | Windows | Supported on all recent Windows versions |
|
||||
| `.dmg` | macOS | Works on Ventura, Sonoma, Sequoia _(may also support older versions)_ |
|
||||
| `.msi` | Windows | Supported on all recent Windows versions (10/11) |
|
||||
| `.dmg` | macOS | Works on Ventura, Sonoma, Sequoia, Tahoe _(may also support older versions)_ |
|
||||
| `.deb` | Linux | Basic support; compatibility may vary by distribution |
|
||||
|
||||
### Installation Warnings
|
||||
@@ -70,7 +64,7 @@ Avoid using builds with these prefixes — they may be unstable or experimental:
|
||||
- No ads in the entire launcher.
|
||||
- Custom `.svg` vector icons for a distinct UI.
|
||||
- Improved compatibility with both licensed and pirate accounts.
|
||||
- Use **official microsoft accounts** or **offline/pirate accounts** — login won't break.
|
||||
- Use **official microsoft accounts** or **offline/pirate accounts**.
|
||||
- Supports license-free access for testing or personal use.
|
||||
- No dependence on official authentication services.
|
||||
- Discord Rich Presence integration:
|
||||
@@ -92,15 +86,15 @@ Avoid using builds with these prefixes — they may be unstable or experimental:
|
||||
|
||||
To begin using AstralRinth:
|
||||
|
||||
1. **Download Your OS Version**
|
||||
1. **Download Latest Release**
|
||||
|
||||
- Go to the [releases page](https://git.astralium.su/didirus/AstralRinth/releases)
|
||||
- [How to choose a file](#downloadable-file-extensions)
|
||||
- [How to choose a release](#installation-warnings)
|
||||
|
||||
2. **Log In**
|
||||
2. **Log in or create new offline account**
|
||||
|
||||
- Use your official Mojang/Microsoft account, or test using a non-licensed account.
|
||||
- Use your official Microsoft account (MSA), or test using a non-licensed account (Offline).
|
||||
|
||||
3. **Launch Minecraft**
|
||||
- Start Minecraft from the launcher.
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# 📘 Навигация
|
||||
|
||||
- [🔧 Установка](#установка)
|
||||
- [🔧 Инструкция по установке](#инструкция-по-установке)
|
||||
- [✨ Возможности](#возможности)
|
||||
- [🚀 Начало работы](#начало-работы)
|
||||
- [⚠️ Отказ от ответственности](#отказ-от-ответственности)
|
||||
@@ -16,40 +16,34 @@
|
||||
|
||||
# О проекте
|
||||
|
||||
## **AstralRinth • Раскрой потенциал своих приключений в Minecraft**
|
||||
## **AstralRinth • Раскрой весь потенциал Minecraft**
|
||||
|
||||
Добро пожаловать в **AstralRinth (AR)** — мощный форк Modrinth, переосмысленный для улучшения твоего опыта в Minecraft. Независимо от того, являешься ли ты поклонником GUI или разработчиком, использующим API Modrinth, **Theseus Core** — это твоя стартовая платформа для новой эры игрового процесса в Minecraft.
|
||||
|
||||
- *С недавнего времени имеется улучшенная интеграция с Git Astralium API*
|
||||
**AstralRinth** — мощный форк Modrinth, переосмысленный для улучшения вашего опыта в Minecraft. Будь вы поклонником удобных GUI-интерфейсов или разработчиком, работающим с API Modrinth, **Theseus Core** станет вашим трамплином в новую эру модифицированного Minecraft.
|
||||
|
||||
## **О программе**
|
||||
|
||||
**AstralRinth** — это специализированная ветка проекта Theseus, сосредоточенная на **офлайн-аутентификации**, предоставляя ещё большую гибкость и ориентированность на пользователя. Путешествуй по мирам Minecraft без необходимости онлайн-авторизации — благодаря AstralRinth.
|
||||
|
||||
## **AR • Открой безграничные горизонты Minecraft**
|
||||
|
||||
Уникальный форк с фокусом на предоставление **пробного игрового опыта Minecraft** — без необходимости лицензии. В настоящее время включает:
|
||||
**AstralRinth** — это ответвление проекта Modrinth (известного также как Theseus), сосредоточенное на **офлайн-аутентификации**, обеспечивающее больше гибкости и контроля. Играйте в Minecraft без постоянной онлайн-проверки — подход, ориентированный на всех пользователей.
|
||||
|
||||
---
|
||||
|
||||
# Установка
|
||||
# Инструкция по установке
|
||||
|
||||
Чтобы установить лаунчер:
|
||||
|
||||
1. Перейдите на [страницу релизов](https://git.astralium.su/didirus/AstralRinth/releases), чтобы скачать нужную версию для вашей системы.
|
||||
2. После загрузки нужного исполняемого файла или архива — откройте его.
|
||||
1. Перейдите на [страницу релизов](https://git.astralium.su/didirus/AstralRinth/releases) и скачайте подходящую версию для вашей системы.
|
||||
2. Запустите загруженный файл или распакуйте архив и откройте приложение, в зависимости от формата.
|
||||
|
||||
### Поддерживаемые расширения файлов
|
||||
### Поддерживаемые форматы файлов
|
||||
|
||||
| Расширение | ОС | Примечания |
|
||||
| ---------- | ------- | --------------------------------------------------------------------- |
|
||||
| `.msi` | Windows | Поддерживаются актуальные версии Microsoft Windows |
|
||||
| `.dmg` | macOS | Работает на MacOS Ventura / Sonoma / Sequoia, возможно и на старых |
|
||||
| `.deb` | Linux | Так как дистрибутивов много, совместимость не гарантируется полностью |
|
||||
| Расширение | ОС | Примечания |
|
||||
| ----------- | -------- | -------------------------------------------------------------------------- |
|
||||
| `.msi` | Windows | Поддерживается всеми актуальными версиями Windows (10/11) |
|
||||
| `.dmg` | macOS | Работает на Ventura, Sonoma, Sequoia, Tahoe _(возможно, поддерживает и более старые)_ |
|
||||
| `.deb` | Linux | Базовая поддержка; совместимость зависит от дистрибутива |
|
||||
|
||||
### Особенности установки
|
||||
### Предупреждения об установке
|
||||
|
||||
Сборки с префиксами ниже **не рекомендуются к установке** и могут содержать ошибки:
|
||||
Избегайте использования сборок с этими префиксами — они могут быть нестабильными или экспериментальными:
|
||||
|
||||
- `dev`
|
||||
- `nightly`
|
||||
@@ -63,48 +57,47 @@
|
||||
|
||||
# Возможности
|
||||
|
||||
> _Лаунчер предоставляет возможность использовать знакомый Modrinth с улучшенным пользовательским интерфейсом._
|
||||
> _Лаунчер позволяет использовать знакомый Modrinth, но с улучшенным пользовательским опытом._
|
||||
|
||||
## Уникальные функции
|
||||
## Эксклюзивные функции
|
||||
|
||||
- Отсутствие рекламы во всём лаунчере.
|
||||
- Кастомные `.svg` векторы для персонализированного интерфейса.
|
||||
- Полное отсутствие рекламы в лаунчере.
|
||||
- Собственные векторные иконки `.svg` для уникального интерфейса.
|
||||
- Улучшенная совместимость с лицензионными и пиратскими аккаунтами.
|
||||
- Используйте **официальные аккаунты Microsoft** или **пиратские аккаунты** — без сбоев в авторизации.
|
||||
- Поддержка безлицензионного доступа для тестирования или личного использования.
|
||||
- Нет зависимости от официальных сервисов авторизации.
|
||||
- Интеграция Discord Rich Presence:
|
||||
- Случайные статусные сообщения.
|
||||
- Таймер игры и счётчик AFK.
|
||||
- Жёсткое отключение сбора статистики (метрик Modrinth) через патч AstralRinth — работает независимо от конфигурации.
|
||||
- Удаление рекламы из всех окон лаунчера.
|
||||
- Оптимизация архивов (пакетов).
|
||||
- Встроенная система получения обновлений:
|
||||
- Уведомления о новых версиях на Git.
|
||||
- Возможность автозагрузки и автоустановки.
|
||||
- Исправления миграции базы данных при ошибках (интерактивный режим, проблема Modrinth).
|
||||
- Интеграция системы скинов ElyBy (AuthLib / Java).
|
||||
- Поддержка **официальных Microsoft-аккаунтов** и **офлайн-аккаунтов**.
|
||||
- Возможность использовать без лицензии для тестов или личных нужд.
|
||||
- Отсутствие зависимости от официальных сервисов аутентификации.
|
||||
- Интеграция с Discord Rich Presence:
|
||||
- Динамические статусы.
|
||||
- Таймер в игре и счётчик AFK.
|
||||
- Полное отключение сбора статистики и метрик Modrinth.
|
||||
- Оптимизированный размер пакета.
|
||||
- Встроенная система обновлений:
|
||||
- Автоматическое уведомление о новых версиях на Git Astralium.
|
||||
- Возможность автообновления и установки.
|
||||
- Исправления ошибок миграции базы данных (интерактивный режим) — проблема Modrinth.
|
||||
- Полная интеграция с Ely.by:
|
||||
- Система скинов управляется через Ely.by.
|
||||
- Для офлайн-аккаунтов требуется установка AuthLib через настройки инстанса.
|
||||
|
||||
---
|
||||
|
||||
# Начало работы
|
||||
|
||||
Чтобы начать приключение с AstralRinth, выполните следующие шаги:
|
||||
|
||||
1. **Скачайте нужную версию под вашу ОС**
|
||||
Чтобы начать пользоваться AstralRinth:
|
||||
|
||||
1. **Скачайте последнюю версию**
|
||||
- Перейдите на [страницу релизов](https://git.astralium.su/didirus/AstralRinth/releases)
|
||||
- [**Как выбрать файл**](#поддерживаемые-расширения-файлов)
|
||||
- [**Как выбрать релиз**](#особенности-установки)
|
||||
- [Как выбрать файл](#поддерживаемые-форматы-файлов)
|
||||
- [Как выбрать релиз](#предупреждения-об-установке)
|
||||
|
||||
2. **Авторизация**
|
||||
|
||||
- Войдите с действующей лицензией или используйте пиратский аккаунт для теста AstralRinth.
|
||||
|
||||
3. **Запуск Minecraft**
|
||||
- Запустите Minecraft через AstralRinth и наслаждайтесь.
|
||||
- Лаунчер попытается автоматически определить рекомендованную JVM для запуска игры, но вы можете всё настроить вручную в настройках.
|
||||
2. **Войдите или создайте офлайн-аккаунт**
|
||||
- Используйте свой официальный Microsoft-аккаунт (MSA) или протестируйте вход с нелицензионным аккаунтом (офлайн).
|
||||
|
||||
3. **Запустите Minecraft**
|
||||
- Запустите Minecraft через лаунчер.
|
||||
- Лаунчер автоматически определит рекомендованную версию JVM.
|
||||
- При необходимости вы можете вручную указать Java в настройках.
|
||||
---
|
||||
|
||||
# Отказ от ответственности
|
||||
|
||||
Reference in New Issue
Block a user