Add README
This commit is contained in:
@@ -0,0 +1,75 @@
|
|||||||
|
🐧 ArchCraft Base (I use Arch btw)
|
||||||
|
|
||||||
|
Базовая сборка Minecraft на NeoForge 1.21.1, оптимизированная настолько, что ФПС упирается только в лимиты самого движка. Создана как фундамент для будущих сборок. Если что-то сломалось — виноват тот, кто последний делал git push.
|
||||||
|
|
||||||
|
[!WARNING]Сборка не тестировалась на Windows. Если ты используешь Windows, мы не гарантируем, что у тебя не сгорит блок питания от количества мусорных процессов в фоне. Переустанавливай ОС или страдай.
|
||||||
|
|
||||||
|
📂 Структура (Архитектура сборки)
|
||||||
|
|
||||||
|
Мы не просто кидаем все моды в одну кучу, у нас тут порядок, как в /etc:
|
||||||
|
|
||||||
|
/Libs/ — Базовые библиотеки и API. Если ты удалишь отсюда хоть один файл, сборка крашнется быстрее, чем pacman -Sy без u.
|
||||||
|
/Optimization/ — Серверная и клиентская оптимизация. Lithium, FerriteCore и прочие алгоритмические костыли.
|
||||||
|
/Client/ — Всякий визуальный мусор, шейдеры и интерфейсы. При деплое на сервер просто удаляем эту папку целиком: rm -rf Client/.
|
||||||
|
/Client/Optimization/ — Sodium и его свита. Живут отдельно, чтобы не конфликтовать с серверной оптимизацией.
|
||||||
|
/Utils/ — Утилиты (Spark, JEI/Jade-зависимости). Работают и на клиенте, и на сервере.
|
||||||
|
/Other/ — Контент, который не вписался ни в одну другую категорию. Диагональные заборы и дурацкие бочки.
|
||||||
|
|
||||||
|
🚀 Установка и запуск
|
||||||
|
|
||||||
|
Установи Prism Launcher (потому что официальный лаунчер — это Bloatware от Microsoft).
|
||||||
|
|
||||||
|
sudo pacman -S prismlauncher
|
||||||
|
|
||||||
|
Склонируй этот шедевр:
|
||||||
|
bash
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
git clone https://github.com/mishadudnev225-droid/mods.git
|
||||||
|
|
||||||
|
|
||||||
|
Создай инстанс в Prism, укажи NeoForge нужной версии и закинь папки внутрь .minecraft. Либо используй симлинки, если ты тру-архетектор.
|
||||||
|
|
||||||
|
🔄 Как откатить изменения, если Арчюзер всё сломал
|
||||||
|
|
||||||
|
Поскольку это база, мы используем всю силу Git:
|
||||||
|
bash
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# Посмотреть, что натворил Арчюзер
|
||||||
|
git log --oneline --graph
|
||||||
|
|
||||||
|
# Жестко откатить сборку к стабильному коммиту (вчера всё работало!)
|
||||||
|
git reset --hard <commit_hash>
|
||||||
|
|
||||||
|
|
||||||
|
🧩 Добавление новых модов
|
||||||
|
|
||||||
|
Перед тем как добавить новый .jar, спроси себя:
|
||||||
|
|
||||||
|
Нужен ли он на сервере?
|
||||||
|
Это библиотека или контент?
|
||||||
|
Не превращает ли он игру в говно? (если да — кидай в /Client/)
|
||||||
|
|
||||||
|
bash
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# Правильный коммит
|
||||||
|
git add .
|
||||||
|
git commit -m "feat: added another optimization mod instead of doing university homework"
|
||||||
|
git push origin main
|
||||||
|
|
||||||
|
|
||||||
|
⚙️ Требования к системе
|
||||||
|
|
||||||
|
ОС: Arch Linux (или любой дистр, где ты сам себе злобный Буратино и собираешь ядро из исходников).
|
||||||
|
Java: OpenJDK 21 (свежая, как утренний pacman -Syu).
|
||||||
|
ОЗУ: Выделите в лаунчере 4-6 ГБ. Больше 8 ГБ выделяют только те, кто не понимает, как работает Garbage Collector в Java.
|
||||||
|
|
||||||
|
Powered by systemd, linux-zen и желанием сделать всё сложнее, чем нужно.
|
||||||
Reference in New Issue
Block a user