Skip to content
Перейти к содержимому
Вернуться в блог
JSPrismarine: Современный способ хостинга Minecraft Bedrock

JSPrismarine: Современный способ хостинга Minecraft Bedrock

Alexandru Maftei
Alexandru Maftei
@ice
Обновлено
10 просмотров
TL;DR:JSPrismarine - открытый сервер на TypeScript для Minecraft Bedrock Edition, позволяющий запускать свой сервер с полной поддержкой плагинов и контролем сообщества. Идеален для частных групп или сообществ.
GitHub - проект сообщества Minecraft

JSPrismarine (JSPrismarine/JSPrismarine)

Дедикатный сервер для Minecraft Bedrock Edition, написанный на TypeScript.

Найти на GitHub ↑
★ 308 звезд👾 TypeScript📜 MPL-2.0

Хотели ли вы когда-нибудь хостить свой сервер Minecraft Bedrock без аренды у третьей стороны? JSPrismarine дает вам именно это, и он построен с использованием современных инструментов. Нет Java. Нет модов. Только TypeScript, плагины и полный контроль над вашим сервером.

Что такое JSPrismarine

JSPrismarine - это открытая реализация сервера для Minecraft Bedrock Edition, написанная на TypeScript. Это полный сервер Bedrock, который можно запустить на своем оборудовании вместо оплаты за хостинг. Проект имеет 308 звезд на GitHub и активно поддерживается, что важно, поскольку обновления Bedrock выпускаются часто и протокол часто меняется.

Вот то, что отличает его от простой аренды сервера: вы владеете всем этим. Вы решаете, какие плагины запускать, какие правила применять, кто может войти, и как игроки взаимодействуют с вашим миром. Он также предназначен для расширения, поэтому если вы знаете JavaScript или TypeScript (или что-то, что компилируется в него), вы можете создавать кастомные плагины вместо ожидания, пока кто-то другой сделает то, что вам нужно.

Проект лицензирован под MPL-2.0, что является перmissive. Вы можете использовать его коммерчески, изменять, распространять. Нет странных ограничений.


Почему вам может понадобиться свой сервер Bedrock

Сначала, угол зрения стоимости. Оплачиваемые серверы Bedrock не дешевы, если у вас много игроков. Вы платите каждый месяц, и это накапливается. Если у вас есть приличное оборудование, запуск JSPrismarine самому может быть фактически бесплатным после первоначальной настройки.

Затем контроль. Хотите ли вы запустить частный сервер для себя и друзей? Хотите ли построить конкретный игровой режим, который не предлагает никто другой? Хотите ли ограничить кроссплей или заблокировать конкретные функции? С JSPrismarine вы просто делаете это. Без ожидания запросов на функции или одобрения провайдера сервера.

Хостинг сообщества - это другой случай. Если вы управляете сообществом Minecraft или гильдой, наличие своего дедикатного сервера Bedrock с кастомными плагинами означает, что вы можете создавать уникальные trải nghiệm, которые заставят игроков возвращаться. Вы могли бы создать кастомные мини-игры, системы прогресса или плагины экономики, которые работают именно так, как вы хотите.

Кроме того, вы контролируете резервные копии и данные.


Запуск JSPrismarine

Установка не так проста, как нажатие кнопки, но она прямолинейна, если вы комфортно чувствуете себя с терминалом. Вам нужен Node.js v21 или новее и pnpm (который включен в современные настройки Node).

Начните здесь:

bash
git clone -recursive-submodules https://github.com/JSPrismarine/JSPrismarine.git
cd JSPrismarine
corepack enable
pnpm install
pnpm run build
pnpm run start

Ключевое дело: не забудьте флаг `-recursive-submodules` при клонировании. Этот проект имеет подмодули, и без этого флага вы получите неполный код и раздражающую сессию отладки.

Сборка занимает немного времени в первый раз, поскольку компилируется TypeScript.

Как только он запущен, ваш сервер будет доступен по localhost по умолчанию. Чтобы сделать его видимым для других игроков, вам захочется настроить сеть и, вероятно, пробить брандмауэр, что приводит к зоне перенаправления портов. Документация на jsprismarine.org/docs покрывает это, но предупреждение: настройка брандмауэра сильно зависит от вашей настройки.

Режим разработки также доступен с `pnpm run dev`, если вы планируете писать плагины или вносить вклад в сам проект.


Что отличает JSPrismarine

Система плагинов первоначально ориентирована на TypeScript, что действительно интересно. Большинство серверов Minecraft основаны на Java, поэтому плагины пишутся на Java. JSPrismarine позволяет писать плагины напрямую на TypeScript, что означает лучшие инструменты, более понятную синтаксис и возможность использования пакетов npm в ваших плагинах. Вы также можете писать плагины на Kotlin, CoffeeScript или все, что компилируется в JavaScript. На самом деле, последнее работает только если кто-то поддерживает привязки для него, поэтому на практике вы смотрите на TypeScript или обычный JavaScript.

Производительность - еще один аспект. Поскольку он не работает на JVM, след за памятью отличается, и вы получаете архитектуру, ориентированную на события JavaScript. Для меньших сообществ это может быть заметно быстрее, чем серверы на Java.

Проект находится в активной разработке.

Рассмотрите использование Генератора текста Minecraft, если вы хотите создать форматированные сообщения для MOTD вашего сервера (сообщение дня) или системы рассылки. Многие настройки JSPrismarine используют кастомный форматированный текст, чтобы сделать объявления сервера выделяющимися.


Настройка и Кастомизация

JSPrismarine хранит свою конфигурацию в файлах YAML, которые читаемы и редактируемы без специальных инструментов. Вы можете настроить уровень сложности, включить/отключить функции, настроить точки респавна и установить базовые правила. Это не так детально, как в некоторых серверах на Java, но это покрывает основы.

Настоящая сила исходит от плагинов. Поскольку вы пишете на TypeScript против документированных API, вы можете строить кастомное поведение. Кто-то, запускающий креативный сервер, мог бы написать плагин, ограничивающий строительство в определенных зонах. Кто-то, запускающий сервер в режиме выживания, мог бы построить плагин экономики с бэкэндом базы данных. Возможности зависят от того, сколько времени вы хотите инвестировать.

Если вы планируете перечислить свой сервер публично, вам, вероятно, захочется интегрироваться со списками серверов. Инструменты, такие как Тестер Votifier Minecraft, могут помочь вам проверить, работает ли интеграция голосования вашего сервера правильно, если вы решите настроить это.


Общие ловушки и советы

Первая ловушка: протокол меняется с каждым обновлением Minecraft Bedrock, иногда разрывным образом. JSPrismarine должен обновляться, чтобы соответствовать. Если вы не обновите сам JSPrismarine, ваш сервер в конечном итоге откроется от последних клиентов Bedrock, и игроки не смогут присоединиться. Это отличается от серверов на Java, где клиент 1.20 может часто присоединиться к серверу 1.20.1. Bedrock строже.

Второе: это предварительно релизное программное обеспечение 1.0. Последний выпуск - 0.13.1. Это означает, что API может измениться между версиями. Если вы пишете плагины, ожидайте поддержку их при эволюции JSPrismarine. Он не обязательно нестабилен, но еще не зафиксирован.

Сложности кроссплея также имеют значение. Bedrock работает на Windows, Android, iOS и консольных версиях (с некоторыми обходными путями). Убедиться, что ваш сервер работает гладко на всех этих платформах, требует тестирования на нескольких устройствах, что занимает время.

Настройка производительности не всегда очевидна.

Если вы незнакомы с экосистемами Node.js, управление зависимостями npm/pnpm может показаться много. JSPrismarine имеет довольно много зависимостей, что нормально для проектов на TypeScript, но стоит быть осведомленным для обновлений безопасности и поддержки.


Сравнение JSPrismarine

PocketMine-MP - наиболее популярная альтернатива для серверов Bedrock. Она основана на PHP, существует дольше и имеет более крупный экосистему плагинов. Минус? PHP медленнее JavaScript для игровой логики, и вы привязаны к PHP для разработки плагинов.

NukkitX - еще один вариант, написанный на Java. Если вы уже знаете Java и экосистему Minecraft на Java, это может показаться более знакомым.

Преимущество JSPrismarine - подход на TypeScript и экосистема JavaScript. Если вы уже работаете в JavaScript, или хотите что-то менее устоявшееся, чем PocketMine, JSPrismarine стоит рассмотреть.

Но если вы просто хотите что-то, что работает с большой библиотекой плагинов, PocketMine-MP, вероятно, более безопасный выбор.

Об авторе
Alexandru Maftei
Alexandru MafteiВедущий автор

Lead writer at minecraft.how. Long-time Minecraft player running a small SMP server, testing every build, mod, and seed before writing about it.

Поделитесь с друзьями!

Комментарии

Пока нет комментариев. Станьте первым, кто поделится своим мнением!

Похожие статьи

Подключение игроков Bedrock к серверам Java с помощью Geyser

Подключение игроков Bedrock к серверам Java с помощью Geyser

GeyserConnect - это мост, позволяющий игрокам на Bedrock Edition подключаться к серверам Java Edition без установки. Это открытый прокси, основанный на Geyser, обеспечивающий кросс-платформенную игру на стандартных серверах Java.

22.04.2026
Создание кастомных серверов Bedrock с PocketMine-MP

Создание кастомных серверов Bedrock с PocketMine-MP

PocketMine-MP - бесплатное, открытый серверное ПО для создания кастомных серверов Minecraft Bedrock с поддержкой плагинов, управлением несколькими мирами и гибкими системами прав. Идеально подходит для креативных, RPG и мини-игр серверов. Узнайте, как его настроить.

21.04.2026
Запуск Minecraft Bedrock на Linux и macOS: Руководство по mc

Запуск Minecraft Bedrock на Linux и macOS: Руководство по mc

Играйте в Minecraft Bedrock Edition нативно на Linux и macOS с помощью mcpelauncher-manifest, открытого ланчера, который приносит Microsoft's Bedrock на неподдерживаемые платформы. Узнайте о процессе установки, системных требованиях и том, чего ожидать.

18.04.2026

We use cookies to improve your experience. By continuing to use this site, you agree to our use of cookies. Read our Privacy Policy