Inofficial data package for the Skull and Bones game by Ubisoft.
npm install @skullandbonestools/snbdataWelcome to the inofficial data repository for the Skull and Bones game by Ubisoft.
This repository hosts data for the several elements in the game like Materials, Items, Cosmetics and more in a JSON format and provides a npm package to access the data in typescript and javascript.
This project is also compliant with the Terms of Service of Skull and Bones and approved by Ubisoft, as the data was/is collected and written down by hand and not acquired in other ways.
For each update of the game a new release is provided containing the updated files which can be found under the Releases section.
The version schema of the release is tied to the Skull and Bones version the data represents and put together like so:\
Example: snbdata@5.1.2
``
5 - Season (a year has 4 seasons, so season 5 = Y2S1)
1 - Patch Level
4 - Bug Fixes / Minor Changes (this one is related to releases of this repository)
This represents the SnB game version Y2S1.1.X
`
Because the first published version of the package was for Y2S1, so season 5 of Skull and Bones, the first release was the 5.0.0.
npm package available, featuring access to the data as objects with type safety and autocompletion.#### Guide
Install the Package
`
npm i @skullandbonestools/snbdata
`Access the Data\
Below are just some examples on how to access certain datasets, a full overview including examples can be found on the wiki page Datasets.
Ships\
Getting the season of the
Barque (TS):
`typescript
import { Ships } from "@skullandbonestools/snbdata";
import { Season } from '@skullandbonestools/snbdata/dist/daos/seasons';const season:Season = Ships.barque.season; // Retrieves the season object for the barque
console.log(season.id); // Returns ragingTides
`Cosmetics / Items\
Getting the
aBloodyPromise sails emblem and printing all its properties.
`javascript
import { Cosmetics, Items } from '@skullandbonestools/snbdata';
import { Cosmetic } from '@skullandbonestools/snbdata/dist/daos/cosmetics'; //TS typeconst aBloodyPromise = Cosmetics.aBloodyPromise; // Works the same for items e.g. Items.heydensGuard
Object.entries(aBloodyPromise).forEach(([key, value]) => {
if(!value) return;
console.log(
${key}: ${value});
});// Output
id: aBloodyPromise
type: sailsEmblem
dateAdded: 2024-03-16
lastUpdated: 2024-03-30
set: ashenCorsair
obtainable: premiumEdition
``There are several ways to contribute to the project:

Allowing me to provide a direct integration into this github project, an overview of all translations and an easy way for everyone to participate in the translation of the project.
For any business inquiries or related questions please use the contact@skullandbonestools.de email.