GithubHelp home page GithubHelp logo

jrcarl624 / bdsaddoninstaller Goto Github PK

View Code? Open in Web Editor NEW

This project forked from chegele/bdsaddoninstaller

0.0 0.0 0.0 35 KB

Automatically Install & Update Addons for Bedrock Dedicated Servers.

JavaScript 100.00%

bdsaddoninstaller's Introduction

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();

bdsaddoninstaller's People

Contributors

chegele avatar edward3h avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.