EcoServ 2.0.0 beta2
Curse Maven Snippet
What's new
EcoServ 2.0.0-beta2
Вторая часть 2.0. В неё вошло всё, что было обещано в beta1 в разделе «Что ещё будет». Всё из beta1 тоже на месте
(см. CHANGELOG-2.0-beta1.md). Почти всё теперь настраивается выбором из списков и карточек, а не вводом
текста. Все новые инструменты собраны в окне /dev.
Кнопка клиентских настроек
- Кнопка в меню паузы. Справа вверху меню ESC появилась кнопка «⚙ Настройки EcoServ». Она видна всегда, даже если шестерёнку в инвентаре не видно.
- Другие способы открыть настройки:
- шестерёнка в заголовке каждого окна мода;
- шестерёнка в инвентаре (рядом с планетой, двигается с Shift);
- команда
/ecosettings; - своя клавиша в «Управление → EcoServ».
- Новые настройки: динамический свет и его радиус, свет от других игроков и предметов, тряска экрана.
Банки: банки сервера и банки игроков
Окно /bank (или банкомат). Вкладки: Кошелёк · Банки · Мои счета · Кредиты · Обмен · Мой банк. У админа
есть ещё вкладки Валюты · Общие правила.
Банки сервера
- Проценты и кредиты платит сервер.
- «Центральный банк» есть всегда. Его условия перенесены из настроек beta1.
- Админ может создать сколько угодно банков сервера, у каждого свои условия.
Банки игроков
- Игрок открывает свой банк за лицензию. Лимит банков на игрока и одобрение админом настраиваются.
- При открытии выбирается направление, которое задаёт стартовые условия:
- сберегательный;
- кредитный;
- универсальный;
- хранилище.
- Проценты по вкладам и кредиты банк платит из своего резерва. Комиссии и проценты по кредитам возвращаются в резерв.
- Пока резерв меньше минимума, банк не принимает новых клиентов.
- В управлении банком видно, кто клиенты, какие кредиты выданы и сколько банк заработал.
- Админ ограничивает максимальный процент для банков игроков, может заморозить банк или одобрить новый.
- Если банк закрывают:
- деньги со счетов уходят клиентам в кошельки;
- кредиты прощаются;
- резерв возвращается владельцу.
Условия у каждого банка
- процент по вкладам, лимит суммы, на которую он начисляется, «только активным»;
- комиссии за перевод и снятие;
- цена открытия счёта, сколько счетов можно на одного игрока, сколько участников в общем счёте;
- кредиты: процент в сутки, максимальная сумма, максимальный срок.
Кредиты
- Деньги сразу приходят в кошелёк.
- Каждые сутки на остаток начисляется процент и автоматически списывается часть долга.
- Если к сроку не вернуть, кредит становится просроченным. Должнику можно запретить новые кредиты в любом банке.
- Гасить долг можно целиком или частями.
Прочее
- Банкомат: Shift+ПКМ владельцем — подпись и выбор, чей это банк. Карточка этого банка открывается первой.
- Файлы:
banks.jsonиloans.json. Старыеbank_accounts.jsonиbank_settings.jsonподхватываются сами.
NPC, голограммы, спутники — /dev → «Персонажи»
NPC
- Кем может быть: житель (6 профессий), стойка с бронёй или любой из 30 мобов (выбор из списка с иконками).
- Вид и поведение:
- имя над головой;
- маленький размер, свечение;
- смотрит на игроков;
- снаряжение по слотам или кнопкой «Как у меня».
- Неуязвимость: не получает урона и не двигается сам. После перезапуска остаётся на месте.
- Диалоги:
- реплики и ответы игрока кнопками;
- ответ ведёт к другой реплике, выполняет действия или закрывает разговор;
- ответ можно показывать только при условии (конструктор условий).
- При нажатии: диалог, только действия или и то и другое. Пауза между нажатиями настраивается.
- Квесты: нажатие засчитывает условие «Поговорить с NPC». В редакторе квестов NPC выбирается из списка.
- Ходьба: NPC ходит по маркерам «Точка пути» (
имя_1,имя_2…), по кругу или туда-обратно. Скорость выбирается. Если рядом игрок, NPC останавливается. - Админу: Shift+ПКМ по NPC сразу открывает его настройки.
Голограммы
- Строки текста в воздухе.
- Подстановки:
%online%,%max%,%time%,%date%. - Настраиваются расстояние между строками и высота.
- Голограмма переносится к игроку одной кнопкой.
Спутники
- Существо летает или ходит за игроком.
- Выдаётся шагом сценария «Дать спутника», убирается шагом
follower_off.
Новые шаги сценариев
npc_say, dialog, npc_move, holo_line, follower, follower_off.
Свои меню — /menu (конструктор: /menu без аргументов или /dev → «Свои меню»)
- Окно собирается из элементов:
- заголовок, текст, заметка;
- строка с иконкой;
- кнопка, предмет в сетке, боковая кнопка.
- У каждого элемента:
- условие показа;
- действия при нажатии (визуальный редактор шагов);
- что делать потом: остаться, закрыть или открыть другое меню;
- подтверждение.
- Окно: заголовок с подстановками (
%player%,%money%,%var:имя%), иконка, автообновление, условие доступа. - Как открыть меню:
- команда
/menu <id>; - шаг сценария
menu <id>; - предмет-ключ (ПКМ);
- блок-программа: так делается меню блока;
- NPC;
- кнопка в меню паузы (ESC).
- команда
- Пример: меню «Информация» с кнопкой в ESC и ежедневным бонусом через переменную
%day%.
Камера и эффекты — /dev → «Камера и эффекты»
Катсцены
- Камера пролетает по точкам. Точка ставится кнопкой «+ точка здесь»: встань и посмотри, куда нужно.
- Настройки точек: время полёта, сколько стоять, текст на экране, действия при прилёте.
- Полёт: плавная кривая, разгон и торможение.
- Экран: скрытие интерфейса, кинополосы.
- Пропуск: Shift, если это разрешено.
- Дальние точки: игрока можно невидимо переносить за камерой, если точки дальше прорисовки.
- Запуск:
- шаг
cutscene(сценарий ждёт конца катсцены); - команда
/cutscene <id> [ник]; - событие
cutscene_end.
- шаг
Свободная камера
- Шаг
freecamили кнопка в/dev. - Управление: WASD, пробел, Shift; Ctrl — быстрее.
Эффекты (VFX)
- Фигуры из частиц: кольцо, сфера, спираль, столб, взрыв, волна, луч к игроку.
- Тряска экрана, вспышка цветом, молния без урона.
- Шаги сценариев:
vfx,shake,flash,lightning.
Динамический свет (GoodLight)
- Светят:
- факел или любой светящийся блок в руке;
- лава в ведре;
- светопыль и огненный стержень;
- выброшенные светящиеся предметы;
- горящие мобы.
- Работает только на клиенте, сервер не нагружает.
- Включается в клиентских настройках, там же радиус.
Стройка (в стиле Hammer) — /build или /dev → «Стройка»
- Строительный топор: ЛКМ — точка 1, ПКМ — точка 2. Рамка видна частицами. Shift+ПКМ открывает окно.
- Выделение: расширить, сжать или сдвинуть в сторону взгляда.
- Блоки:
- заполнить, стены, коробка;
- слой сверху, очистить, осушить;
- замена.
- Узоры: можно указать смесь блоков с весами, например
minecraft:stone:3,minecraft:cobblestone:1. - Фигуры: шар, цилиндр, пирамида, полые или сплошные.
- Буфер:
- копировать, вырезать;
- вставить с поворотом, с воздухом или без;
- повторить выделение N раз, сдвинуть.
- Отмена: последние 10 действий.
- Скорость: большие операции идут порциями и не вешают сервер. Лимит — 2 млн блоков.
Библиотека структур
- Выделение сохраняется вместе с сундуками и содержимым.
- Маркеры «Стык структуры» на краях становятся стыками для генерации.
- Структуру можно поставить с поворотом или из сценария шагом
structure(поворот можно сделать случайным). - Готовые примеры: комната, коридор, поворот, тупик, башня, домик.
Процедурная генерация
- Подземелье по стыкам: комнаты и коридоры цепляются друг к другу без наложений. Задаются число кусков, глубина и зерно.
- Расстановка структур: по земле в выделении, со случайным поворотом и расстоянием между ними.
- Рельеф: холмы по шуму.
- Россыпь: цветы, трава, камни.
Конструктор мини-игр — /games → новая игра вида «Своя карта»
- Карта — структура из библиотеки стройки.
- Правила задаются маркерами на карте:
- появление;
- чекпоинт;
- финиш;
- зона смерти;
- место предмета.
- Режимы:
- гонка;
- выживание (жизни, удар толкает);
- сбор очков;
- царь горы.
- Настройки: время, жизни, очки до победы. Карта и режим выбираются из списка в редакторе игры.
- Без своей карты игра ставит встроенную полосу препятствий.
Электроника (как в Rust) — /dev → «Электричество» → «Набор»
16 блоков:
| Группа | Блоки |
|---|---|
| Источники и запас | солнечная панель, генератор на топливе, батарея (отдача и ёмкость выбираются) |
| Управление | выключатель, разветвитель на 3, логика И / ИЛИ / ИСКЛ-ИЛИ, таймер, датчик игрока |
| Связь с редстоуном | вход редстоуна, выход в редстоун |
| Потребители | лампа (светит), привод двери (открывает двери рядом), сирена |
| Контроль | измеритель (показывает ток) |
- Ток как в Rust: источник отдаёт столько, сколько просят по проводам, а каждый блок тратит немного сам. Батарея копит лишнее.
- Провода:
- провод: ПКМ по источнику, потом по приёмнику; Shift+ПКМ снимает провода;
- вид: провисающие линии, жёлтые под током;
- окно блока: сколько тока приходит, сколько нужно и куда уходит.
Свои предметы — /dev → «Свой контент»
- Основа: любой предмет Minecraft.
- Вид: своё имя и описание, свечение, неразрушимость.
- Свойства в руке: урон, скорость атаки, скорость бега, здоровье.
- Действие по ПКМ:
- шаги сценария;
- пауза между использованиями;
- «тратится»;
- условие.
- Выдача: шаг
citem, кнопка «Взять», награда квеста из руки.
Пресеты — /dev → «Пресеты»
- Сохранить свои меню, NPC, голограммы, катсцены, свои предметы и структуры в папку
world/ecoserv/presets/имя. - Подключить на другом сервере. Записи с тем же id заменяются.
- «Стартовый набор» одной кнопкой:
- NPC-гид с диалогом и подарком новичку;
- голограмма приветствия с онлайном;
- меню «Информация» в ESC.
Прочее
- Перевод: около 2000 новых строк переведены на английский. Игрок с английским клиентом видит окна по-английски.
- Блоки-программы: конструктор по шагам с карточками выбора (это уже было в beta1, доработано).
- Новые события:
npc_click,cutscene_end. - Новая подстановка:
%day%(номер дня, для ежедневных наград). - Новые файлы:
banks.json,loans.json,npcs.json,holograms.json,followers.json,menus.json,cutscenes.json,custom_items.json, папкиstructures/иpresets/.
Что не вошло и почему
Новые жидкости, 3D-модели и блоки со своими текстурами. Для них нужны новые текстуры и модели на клиенте, то есть ресурс-пак и перезапуск игры у всех игроков. Мод не может добавить их из игры «на лету». Вместо этого есть:
- свои предметы на основе существующих;
- блоки-программы и электроника;
- структуры.
Жидкости и модели из ресурс-пака — кандидат на 2.1.
3D-панели в мире. Их заменяют голограммы, NPC с диалогами и свои меню, открываемые блоком.
Пункты, которые и раньше были отмечены как невозможные (расчёты на клиентах, мост между версиями, порты), остаются в силе.
All Relations
- All Relations
- Embedded Library
- Optional Dependency
- Required Dependency
- Tool
- Incompatible
- Include
This mod has no related projects

