Магазин в компьютере с БД и управлением с телефона Надоело бегать к терминалам, чтобы поменять цены? Хотите управлять экономикой сервера прямо с телефона, пока пьете чай? Этот гайд для вас. Мы построим полностью автоматизированный магазин для Applied Energistics 2, которым управляет компьютер из OpenComputers. Главная фишка: вы можете подключить его к облачной базе данных и управлять всеми товарами, балансами игроков и смотреть логи через красивую веб-панель на вашем смартфоне или ПК! Если вам не нужен сайт и вы хотите просто крутой магазин внутри игры — скрипт умеет работать и в полностью Offline-режиме. Выбирайте свой путь! ШАГ 1: Собираем "Железо" в игре Для работы магазина нам понадобится правильная физическая сборка. 1. Компоненты Компонент Количество Примечание Серверная стойка 1 шт Для сервера Монитор 6 шт Уровень 3 (для сборки 3х2) Видеокарта 1 шт Уровень 3 Процессор (ЦП) 1 шт Уровень 3 Память (ОЗУ) 4 шт Уровень 3.5 Жесткий диск 1 шт Уровень 3 (4 Мб) EEPROM 1 шт Прошивка Lua BIOS Дискета 1 шт С установщиком OpenOS Адаптер 1 шт Для связи с устройствами Преобразователь энергии 1 шт Питание компьютера Клавиатура 1 шт Для ввода команд Транспозер 1 шт Для связи с устройствами Сервер 1 шт Уровень 3 Дисковод 1 шт Для серверной стойки Интернет карта 1 шт Для связи с интернетом Улучшение База данных  1 шт Уровень 3 2. Левая сторона (Приемка / Скупка / Сканер) Сюда игроки будут сдавать лут, а админ — класть новые товары для сканирования. Ставим МЭ Интерфейс. Вплотную к нему — Транспозер (из OpenComputers). На Транспозер ставим буферный сундук. 3. Правая сторона (Выдача покупок) Сюда будут выпадать купленные товары. Ставим МЭ Интерфейс. Прямо на него (сверху) ставим сундук. Вплотную к МЭ Интерфейсу ставим Адаптер (из OpenComputers). В адаптер нужно положить Улучшение База данных 3ий уровень. Подключите Транспозер, Адаптер и сам Компьютер кабелями из мода OpenComputers. Готово! Схема Настройка стойки: Нажмите ПКМ по стойке. Вставьте сервер и дисковод. Кликните по желтым точкам на корпусе, чтобы задать направление сторон для подключения кабелей. Установка ОС: Вставьте дискету OpenOS в дисковод сервера через Shift + ПКМ. Установка компонентов: Откройте интерфейс сервера и вставьте видеокарту, процессор, память, диск, интернет карту, EEPROM (Lua BIOS). 4. Программная часть Включите сервер и выполните следующие шаги: install Нажимайте Enter, подтверждая установку. В конце система предложит перезагрузку - снова нажмите Enter. ШАГ 2: Выбор пути установки Путь А: Полная установка (С облачной базой данных Firebase и Веб-сайтом). 🌐 ПУТЬ А: ПОЛНАЯ УСТАНОВКА (С ВЕБ-ПАНЕЛЬЮ) Если вы выбрали этот путь, мы создадим базу данных, чтобы связать игру с вашим телефоном. Часть 1: Настройка Firebase (База Данных) Зайдите на Firebase под своим Google-аккаунтом и нажмите Get started in console. Нажмите Create a new Firebase project, назовите его (например, me-shop) и создайте (Google Analytics и Gemini можно выключить). В левом меню перейдите в Security -> Authentication, нажмите Get Started. Выберите Email/Password, включите первый ползунок и сохраните. Перейдите во вкладку Users, нажмите Add user. ВАЖНО: Введите свой ник с приставкой @shop.local (например: DesOope@shop.local) и пароль. Этот аккаунт нужен для входа в панель! Скопируйте длинный User UID вашего нового пользователя и сохраните в блокнот и подпишите его как User UID. В левом меню перейдите в Databases & Storage -> Realtime Database, нажмите Create Database (выберите локацию Europe, режим Start in test mode). Скопируйте ссылку на вашу базу (сверху над данными, вида https://...firebasedatabase.app). Удалите слеш / на конце! Сохраните её в блокнот и подпишите ее как "ссылка на БД". Перейдите во вкладку Rules и замените весь код на этот (вставьте свой UID): { "rules": { ".read": "true", ".write": "auth != null && auth.uid === 'ТВОЙ_USER_UID_СЮДА'" } } Обязательно жмем Publish. Идем за ключами: Наведите на Setting (слева вверху) -> General. Прокрутите вниз до "Your apps", нажмите на иконку (Web).  Назовите приложение (Например shop_app) и нажмите Register app. Скопируйте все от const firebaseConfig = { до закрывающей скобки }; и сохраните в блокнот. Нажмите на кнопку в самом низу Continue to console. Перейдите во вкладку Service accounts (сверху) -> слева Database secrets. Нажмите Show и скопируйте ваш Секретный ключ. Сохраняем в блокнот и подписываем "Секретный ключ". Часть 2: Запуск Веб-панели (GitHub Pages) Создайте репозиторий на GitHub. В корне репозитория создайте файл index.html и вставьте в него код панели. Код для index.html МЭ Магазин | Админ-Панель

Вход в систему

Рядом создайте файл  firebase-config.js и вставьте туда данные из блокнота в формате: const firebaseConfig = { apiKey: "AIzaSyBsc5Mz9eooW1wgp2JXrNvIfaHFewXNAzA", authDomain: "me-shop-bf0a7.firebaseapp.com", databaseURL: "https://me-shop-bf0a7-default-rtdb.europe-west1.firebasedatabase.app", projectId: "me-shop-bf0a7", storageBucket: "me-shop-bf0a7.firebasestorage.app", messagingSenderId: "816771532922", appId: "1:816771532922:web:401b081c4623f0f3b153c3" }; Зайдите в Settings репозитория -> вкладка Pages. В разделе Branch выберите main, папку / (root) и нажмите Save. Через 2 минуты ваш личный сайт-админка заработает! Ссылка появится сверху вместе с кнопкой Visit site. Часть 3: Установка в Игре На компьютере в Minecraft скачайте установщик: wget -f https://raw.githubusercontent.com/bogdanshtatskiy-cpu/me-shop/main/lua/installer.lua installer.lua Напишите installer и нажмите Enter. Скрипт сам скачает все нужные файлы. Откройте настройки командой edit config.lua. config.use_database = true (оставляем так). Впишите ваш firebase_url (ссылка на БД без / на конце) и db_secret (секретный ключ). Впишите свой ник в config.admins. Настройте часовой пояс (например, config.timezone = 2 для Киева/UTC+2). Сохраните (Ctrl+S) и закройте (Ctrl+W). Напишите reboot. После перезагрузки введите main. Готово! Ваш магазин подключен к облаку. После добавления товаров откройте веб-панель на телефоне или ПК, залогиньтесь (просто введя ник и пароль) и управляйте витриной! Путь Б: Локальная установка (Только внутри игры, без сайта и БД). ПУТЬ Б: ЛОКАЛЬНАЯ УСТАНОВКА (БЕЗ САЙТА И БД) Если вы не хотите заморачиваться с базами данных, регистрациями и сайтами, магазин будет отлично работать прямо на жестком диске компьютера в Майнкрафте. На компьютере в Minecraft скачайте установщик: wget -f https://raw.githubusercontent.com/bogdanshtatskiy-cpu/me-shop/main/lua/installer.lua installer.lua Напишите installer и нажмите Enter. Откройте настройки командой: edit config.lua Внесите две главные правки: Измените config.use_database = true на config.use_database = false. (Это отключит все сетевые запросы и фоновые синхронизации, магазин будет работать молниеносно). Впишите свой никнейм в блоке config.admins. Поля firebase_url и db_secret просто оставьте пустыми — они вам не понадобятся. Сохраните файл (Ctrl+S) и закройте (Ctrl+W). Перезагрузите ПК ( reboot) и напишите main. Готово! Автономный, независимый магазин работает прямо на вашем сервере. Как пользоваться магазином? Добавление товара (Для Админа): В игре нажмите «АВТОРИЗАЦИЯ» -> «АДМИН ПАНЕЛЬ». Нажмите «ДОБАВИТЬ ЗАПИСЬ». Положите нужный предмет (например, Алмаз) в левый сундук (сундук сканера) и нажмите ОК на экране. Скрипт сам прочитает скрытые ID и NBT-теги. Введите цену и выберите категорию. Нажмите Сохранить. Покупки и Корзина (Для Игроков): Нажмите кнопку «В КОРЗИНУ» или «КУПИТЬ» под любыми товарами. Наберите нужное количество предметов (хоть по 1000 штук за раз). Перейдите в корзину и нажмите «ОПЛАТИТЬ». Система сама проверит, хватает ли у вас ЭМов и есть ли свободное место в сундуке выдачи. Скупка: Хотите, чтобы игроки продавали вам ресурсы? Админ добавляет предметы в раздел "Скупка" с указанием цены. Игрок скидывает полную сумку булыжника в левый сундук, нажимает кнопку «ПРОДАТЬ ВСЁ», и система мгновенно конвертирует ресурсы в валюту на баланс игрока!