Neatly Packaged Modules

    mojang

    2.2.2 • Public • Published

    mojang Build Status Coverage

    Unofficial Node.js library for Mojang's HTTP APIs

    Create sessions, get user info, change skins, and more with promises.

    Includes the functions described on the Minecraft modern wiki, as well as several equally-important but undocumented endpoints. Every function makes a single HTTP request.

    Please use GitHub Issues to submit a bug, request new examples, or report a missing feature. Pull requests welcome.

    Install

    $ npm install mojang

    Usage

    Read the API documentation or look in test/ and test-online/ folders.

    const mojang = require('mojang')
     
    mojang.authenticate({username, password})
      .then(session => mojang.getUser(session))
      .then(user => console.info(user))
      .catch(err => console.error(err))

    Related

    • mojang-api - small library for some Mojang username and profile endpoints
    • yggdrasil - PrismarineJS's Mojang authentication with server joining

    Integration Tests

    Set up an .envrc file and direnv or similar to provide secrets to these tests first.

    $ npx ava test-online/security.js
    $ npx ava test-online/yggdrasil.js
    $ npx ava test-online/security.js

    Coverage

    Available through codecov.io, or locally.

    $ npx nyc npm test

    License

    MIT © Jamen Marzonie

    Ownership transferred from jamen/node-mojang.

    This repository is not affiliated with Mojang.

    "Minecraft" is a trademark of Mojang Synergies AB.

    Install

    npm i mojang

    DownloadsWeekly Downloads

    15

    Version

    2.2.2

    License

    MIT

    Unpacked Size

    34 kB

    Total Files

    29

    Last publish

    Collaborators

    • blazedd
    • d_scalzi
    • maccelerated
    • programmatical