[1.2.0] - 2025-08-05
🔧 Added
-
Emulation of a PC and an operating system based on Lua (LoraCore OS) A full-fledged virtual computer system has been introduced, which can be launched using a tablet. The player can interact with the terminal, run scripts, and use built-in utilities. (How to open computer or computercraft) (To install the OS, you need to open the tablet, go to the world folder - loracore_vfs/{UUID}/, and create a boot.lua file that acts as the OS entry point)
-
Item "Tablet" (Tablet) A new crafting item with a temporary texture that opens the virtual computer interface when right-clicked. The tablet serves as the primary interface for interacting with the emulator.
🚀 Future Plans (Roadmap)
We are actively developing the concept of an integrated AI assistant inside a virtual PC. In the upcoming updates, expect:
- AI Assistant in the terminal The ability to call AI directly from the tablet's command line: `> ask "How to make a diamond quill"
[1.2.0] - 2025-08-05
🔧 Добавлено
-
Эмуляция ПК и операционной системы на основе Lua (LoraCore OS)
Введена полноценная система виртуального компьютера, запускаемая с помощью планшета. Игрок может взаимодействовать с терминалом, запускать скрипты и использовать встроенные утилиты. (Как open computer или computercraft) (Для установки ОС требуется открыть планшет, зайти в папку с миром - loracore_vfs/{UUID}/ создать файл boot.lua отвечающий за точку входа в ОС) -
Предмет «Планшет» (Tablet)
Новый крафтовый предмет с временной текстурой, который открывает интерфейс виртуального компьютера при правом клике. Планшет служит основным интерфейсом для взаимодействия с эмулятором.
🚀 Планы на будущее (Roadmap)
Мы активно развиваем концепцию интегрированного ИИ-ассистента внутри виртуального ПК. В ближайших обновлениях ожидайте:
-
AI Assistant в терминале
Возможность вызывать ИИ прямо из командной строки планшета:
> ask "Как сделать алмазную кирку?" -
Автономные скрипты с ИИ
Запуск Lua-скриптов, которые используют ИИ для генерации решений:
> run quest_helper.lua→ автоматический анализ квестов и советы. -
Модульная система приложений
Возможность устанавливать "приложения" на планшет: календарь, калькулятор, ОС. -
Улучшенная текстура планшета и GUI-темы
Замена временной текстуры на качественную.
Added
- New interface for the
/askcommand: The/askcommand now opens a full-fledged graphical interface for chatting with AI, replacing the old system for outputting answers to a game chat. - AI Dialogue History: The new interface supports a scrollable message history that is saved for the player.
- History storage component: To implement the chat history, a new component
PlayerAskHistoryComponentwas added using the Cardinal Components API.
Changed
- Improved AI context recognition: The logic of generating requests to AI has been radically redesigned. Now, up-to-date information about the player (inventory, biome, coordinates) is added to the end of each query, which forces the model to pay more attention to it and give more relevant advice.
- Dialog context support: The AI now gets a complete history of previous messages, which allows it to "remember" the context of the conversation and answer clarifying questions.
- The AI response limit has been increased: The maximum number of tokens in an API response has been increased from 250 to 1024 to prevent long and detailed responses from being cut off.
- Formatting of AI responses: A Markdown-like markup parser is implemented in the new
/askwindow. The text surrounded by**is now displayed correctly as bold. - Server logic: The
AskAiC2SPacketpackage handler no longer sends a message to the chat, but updates thePlayerAskHistoryComponenton the server, followed by synchronization to the client.
Fixed
- Character input restriction: The 32-character input limit has been lifted in the input fields in the dialogue with residents and in the chat window with AI. The new limit is 256 characters.
- Network code structure: Fixed an error in the file `ModNetworking.java where one package handler was mistakenly nested in another, which caused cascading compilation errors.
Добавлено
- Новый интерфейс для команды
/ask: Команда/askтеперь открывает полноценный графический интерфейс для чата с ИИ, заменяя старую систему вывода ответов в игровой чат. - История диалога с ИИ: Новый интерфейс поддерживает прокручиваемую историю сообщений, которая сохраняется для игрока.
- Компонент для хранения истории: Для реализации истории чата был добавлен новый компонент
PlayerAskHistoryComponentс помощью Cardinal Components API.
Изменено
- Улучшено распознавание контекста ИИ: Кардинально переработана логика формирования запросов к ИИ. Теперь актуальная информация об игроке (инвентарь, биом, координаты) добавляется в конец каждого запроса, что заставляет модель уделять ей повышенное внимание и давать более релевантные советы.
- Поддержка контекста диалога: ИИ теперь получает полную историю предыдущих сообщений, что позволяет ему "помнить" контекст беседы и отвечать на уточняющие вопросы.
- Увеличен лимит ответа ИИ: Максимальное количество токенов в ответе от API увеличено с 250 до 1024, чтобы предотвратить обрывание длинных и подробных ответов.
- Форматирование ответов ИИ: В новом окне
/askреализован парсер Markdown-подобной разметки. Текст, окруженный**, теперь корректно отображается как жирный. - Серверная логика: Обработчик пакета
AskAiC2SPacketтеперь не отправляет сообщение в чат, а обновляетPlayerAskHistoryComponentна сервере с последующей синхронизацией на клиент.
Исправлено
- Ограничение на ввод символов: Снято ограничение на ввод в 32 символа в полях ввода в диалоге с жителями и в окне чата с ИИ. Новый лимит — 256 символов.
- Структура сетевого кода: Исправлена ошибка в файле
ModNetworking.java, где один обработчик пакетов был ошибочно вложен в другой, что вызывало каскадные ошибки компиляции.
Changed
- The project's license has been changed from CC0-1.0 to MIT.
- The logic of quest generation has been improved: a single JSON response from the API is now used, which increases reliability and eliminates visual bugs in dialogues.
- Quest generation for the NITWIT profession has been temporarily disabled due to incorrect API responses.
Fixed
- Fixed the
IllegalStateException: Expected BEGIN_OBJECT but was STRINGerror that occurred when the API returned a regular string instead of JSON. JSON mode is now used and security processing has been added. - The
[QUEST_OFFER]tag no longer appears in dialogs due to forced server-side cleanup.
Изменено
- Лицензия проекта изменена с CC0-1.0 на MIT.
- Улучшена логика генерации квестов: теперь используется единый JSON-ответ от API, что повышает надежность и устраняет визуальные баги в диалогах.
- Временно отключена генерация квестов для профессии
NITWITиз-за некорректных ответов API.
Исправлено
- Устранена ошибка
IllegalStateException: Expected BEGIN_OBJECT but was STRING, возникавшая, когда API возвращало обычную строку вместо JSON. Теперь используется JSON-режим и добавлена защитная обработка. - Тег
[QUEST_OFFER]больше не появляется в диалогах благодаря принудительной очистке на стороне сервера.



