Minecraft.How
Загрузка...
Перейти к содержимому
JSPrismarine: Современный способ хостинга Minecraft Bedrock

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

Alex Maftei
Alex Maftei
@ice
Обновлено
50 просмотров
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, вероятно, более безопасный выбор.

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

Lead Writer at Minecraft.How, software developer, and lifelong gamer. I combine hands-on development experience with a passion for gaming and technology. I enjoy exploring new games, experimenting with software, testing mods and tools, and building practical solutions. My writing focuses on sharing real-world experience, technical knowledge, and useful insights with the gaming and developer communities.

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

Have a Question or Tip about this Guide?Community Q&A

Ask a question or help other players below. Join the discussion and share your Minecraft tips!

Комментарии(2)

herryyt
herryyt11.11.2026

Hi! Enrico here, I also work on JSPrismarine (Filiph does the heavy lifting, I do the occasional "have you tried restarting it?"). Thanks for covering the project! A quick setup update for anyone following the guide: submodules are gone, so it's just `git clone`, `pnpm install` and `pnpm run dev`. You'll need a JDK too (yes, for a TypeScript server, we know), and the first run downloads Mojang's game data, so give it a minute. The server now builds blocks, mobs and worldgen from Mojang's own data instead of us re-implementing everything by hand, and a public parity tracker shows honestly what matches vanilla and what doesn't yet. Villagers trade and raids show up, which is both a feature and a threat. Found something broken? Tell us on Discord or GitHub. We'll pretend to be surprised. https://github.com/JSPrismarine/JSPrismarine // Enrico

Filiph Sandström
Filiph Sandström11.11.2026

Howdy! I'm one of the two primary maintainers of JSPrismarine there has been some real exciting developments recently and in a few weeks to a few months or so we're probably looking at a spiritual 1.0 release (we will continue using the react-native styled 0.x.y versioning, hence "spiritual"). I'd recommend taking a look already however since we now support multiple protocols and even transports (yes both RakNet and nethernet) and we have the majority of Java Edition's data-driven functionality implemented so everything from worldgen to entities behaves like vanilla (except for bugs or deliberate deviations of course). There's still a lot of things left to do and optimize, but you get it right first and then you make it faster. Take a look at https://github.com/JSPrismarine/JSPrismarine and let us know what you think so far // Filiph Sandström

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

Подключение игроков Bedrock к Java-серверам через GeyserConnect

Подключение игроков Bedrock к Java-серверам через GeyserConnect

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

22.04.2026
Создание Bedrock-сервера на базе PocketMine-MP

Создание Bedrock-сервера на базе PocketMine-MP

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

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