▶️ ЗАБЕРИ СВОИ 8 ПОДАРКОВ 🎁 ПРИ СОЗДАНИИ СВОЕГО МАЙНКРАФТ СЕРВЕРА
Плагины/BNes-Fork
BNes-Fork

BNes-Fork

BeautifulNES is a Minecraft server's NES emulator plugin, this fork adds folia and plasmo voice support.

Оцените первым
34
0

BNes Fork

A map-based NES emulator plugin for Minecraft servers. This fork continues maintenance of MoeWhite19/BNes and uses Nestalgia as the emulation core.

This is a community-maintained fork, not an official release of the original project. Porting, debugging, and some code modifications in this fork were assisted by OpenAI Codex. AI-assisted code may contain undiscovered issues; please test thoroughly before deploying on production servers. Users assume all compatibility and data risks.


✨ Features

  • ✅ Adapted for Paper 1.21.1, Java 21, and modern Gradle builds
  • ✅ Declared support for Folia scheduling environment
  • ✅ Integrated via JitPack with Shadow JAR packaging for Nestalgia emulator core
  • ✅ Plasmo Voice spatial audio – encodes NES 48 kHz game audio in real-time as Opus and streams to nearby players
  • ✅ Fixed Plasmo Voice audio stuttering, PCM frame glitches, buffering delays, reconnection issues, and resource cleanup
  • ✅ Uses icon.png as the BNes voice source icon in Plasmo Voice
  • ✅ Fixed missing game image for remote players and standalone servers; map packets sent primarily via PacketEvents, with fallback to ProtocolLib and native Paper/NMS, and full first-frame sync for late-joining observers
  • ✅ GitHub Actions automatic builds; uploads plugin JAR on GitHub Release, auto-generates changelog when release notes are empty

📋 Requirements

RequirementDetails
Java21
ServerPaper 1.21.1 or compatible
Plasmo VoiceServer plugin + client mod (required for audio)
PacketEventsOptional but recommended – preferred map packet backend
ProtocolLibOptional – fallback backend
VaultOptional – only needed for economy features
Chair pluginRecommended – can also use minecarts as alternative

📦 Installation & Usage

  1. Download the JAR from the Releases page.
  2. Place it in your server's plugins folder.
  3. Start the server once, then place your NES ROMs (that you have rights to use) in plugins/BNes-Fork/roms.
  4. Create a console with /bnes create <instance_name> (add min at the end for a single-map version).
  5. Place the generated map on a wall. Sit on a chair and right-click the map to join.
  6. Up to two players can play simultaneously. To hear game audio, both server and client must have Plasmo Voice properly installed and connected.

The plugin also generates non_card.nes as a default screen when a new console has no cartridge or an invalid ROM.

Upgrading from Original BNes

If upgrading from the original BNes, shut down the server first, then rename or move the original plugins/BNes data directory to plugins/BNes-Fork. Otherwise, the new plugin will create a fresh empty configuration.


⌨️ Commands & Permissions

CommandDescriptionPermission
/bnesShows available help–
/bnes reloadReloads and normalizes config & language filesbnes.command.reload
/bnes create <name> [min]Creates a consolebnes.command.create
/bnes map <name> [player]Gets the console mapbnes.command.map
/bnes close <name>Closes a consolebnes.command.close
/bnes showfpsToggles FPS displaybnes.command.showfps
/bnes rename <name> <new_name>Renames an instancebnes.command.rename
/bnes card <URL/filename>Gets a local cartridge or downloads an iNES ROMbnes.command.card
/bnes menu [page]Opens the cartridge menubnes.command.menu
/bnes saves [page]Manages personal saves (left-click to download as item, right-click to delete)–
/bnes speed [percentage]Views or modifies Nestalgia emulation speed–

🎮 Default Key Bindings

Minecraft ActionNES Button
Movement keysDirectional pad
JumpA
Swap offhandB
Left-click mapSelect
Right-click mapStart
Start + A simultaneouslyReset game
Select + A simultaneouslyWrite to personal save file

Key bindings can be modified in the plugin configuration file.


📄 License

This project continues to use the GPL-3.0 license as in the original repository. See the LICENSE file for details.


🙏 Acknowledgements

Thanks to the original BNes author, the Nestalgia project, and all maintainers of related dependencies for their valuable work.

Партнёрский материал

Сервер для плагина BNes-Fork - как у профи

Плагин BNes-Fork создан для серверов: на своём сервере вы настраиваете его под себя и решаете, кому играть. Создать сервер с плагином BNes-Fork для друзей можно за пару минут - BungeeHost всё уже подготовил.

Часто задаваемые вопросы

Совместимость

Minecraft: Java Edition

26.2.x26.1.x1.21.x

Платформы

Поддерживаемые окружения

Сервер

Зависимости

Ссылки

Создатели

Детали

Лицензия:
Опубликован:3 месяца назад
Обновлён:3 месяца назад
Главная