npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

bds-addon-installer

v1.0.5

Published

A tool used for automatically installing, updating, and uninstalling both addons and packs for the Mojang released bedrock servers.

Downloads

32

Readme

BDSAddonInstaller

Bedrock Dedicated Server Addon Installer is a node tool used for automatically installing, updating, and uninstalling both addons and packs for the Mojang released bedrock servers.

https://www.minecraft.net/en-us/download/server/bedrock/

For help reach out on discord @ http://discord.BedrockRealms.com

Standard Users (command line tool)

How to Install

  1. Install Node.js 14.1.0+
    • Node is used to execute javascript, which this tool is written in.
    • https://nodejs.org/en/ (Make sure you click the right version)
  2. Open a terminal or command prompt.
    • On windows, click start & then type cmd.
  3. Type the below command to install the tool.
    • npm install -g bds-addon-installer

How to Use

  1. Open a terminal or command prompt.
    • on windows, click start & then type cmd
  2. Navigate to the folder where your bedrock server is installed.
    • Example: cd .\Desktop\mcServer\
    • If you need more help it is time to google "how to use command prompt".
  3. Run the tool for the first time to create the BDS-Addons folder.
    • Type "bds-addon-installer" without the quotes.
  4. Copy all of your .mcpack & .mcaddon files into the new BDS-Addons folder.
  5. Run the command again to install the packs.
    • Type "bds-addon-installer" without the quotes.

Command Options

  • bds-addon-installer <path_to_server> [-v] [-r]
    • path_to_server - The relative or full path to the root directory of your server.
    • -r - Removes all installed packs before installing the packs from BDS-Addons/.
    • -v - Enables verbose mode which will log additional details as the script runs.

Notes

  • There are two types of files that this tool can work with. Minecraft packs(.mcpack) which are individual resources, and Minecraft Addons(.mcaddon) which are collections of multiple packs. Minecraft packs will be installed without being altered but the .mcaddon files will be converted into the individual packs it contains before being installed.
    • mySpecialAddon.mcaddon - Converts to ->
      • mySpecialAddon_resource.mcpack
      • mySpecialAddon_behavior.mcpack
  • This tool will check to see if a pack is already installed and up to date. If the new pack has a different version number (even older) it will reinstall the pack. If the versions match nothing will be done.
  • If you want to run a clean installation of all packs you can use the -r option to uninstall all packs before installing those found in the BDS-Addons folder.
  • If you want to completely remove all packs, empty the BDS-Addons folder before running the tool with the -r option.
  • Bedrock Dedicated Servers have required vanilla resources pre-installed. These packs are constantly updated by Mojang, making it difficult to implement a system for differentiating them from custom packs. For this reason the tool assumes that the installed world packs and server packs are synchronized. If you manually installed any pack on just the server, bds-addon-installer may have difficulties uninstalling it.

Advanced Users (module details)

Notes

  • This is a ECMAScript module which makes use of import and export statements.
  • This module uses chegs-simple-logger (https://github.com/chegele/Logger).
  • Install the module locally if you will be using it programmatically.
    • npm install bds-addon-installer --save
  • You will need to manually create a BDS-Addons folder at the root of the server.

Options

  • serverPath String - The path to the root of the Bedrock Dedicated Server.
  • verboseMode Boolean - [Optional] Enable all logging details.

Functions

  • installAddon(packPath) - Installs the individual addon located at the provided path.
  • installAllAddons(removeOldPacks) - Installs all packs in the BDS-Addons directory.
  • setLogConfig(logConfig) - Updates logging configuration. https://github.com/chegele/Logger

Example

import BDSAddonInstaller from 'bds-addon-installer';

let serverPath = '/home/chegele/mcServer/';
let addon = '/home/chegele/mcServer/BDS-Addons/CustomAddonTest.mcaddon';

let installer = new BDSAddonInstaller(serverPath);

// These functions are asynchronous, they will run at the same time.
// You can use then or async/await statements to wit for completion.
installer.installAddon(addon);
installer.installAllAddons();