2.1.14 • Published 5 months ago

hive-bedrock-api v2.1.14

Weekly downloads
-
License
MIT
Repository
github
Last release
5 months ago

Hive Bedrock API

An API wrapper for the Hive Minecraft Bedrock Edition server. Which allows you to get stats for leaderboards, players, cosmetics, unique player counts, maps and metadata.

!NOTE This API responses returnded from this package will differ from the responses returned by the offical Hive API. This due to our preference and needs when using this package on Hive Backpack.

Getting started

$ npm install hive-bedrock-api
$ yarn add hive-bedrock-api

You should also include hive-bedrock-data as it includes useful functions and game information.

Usage

To start using this API wrapper you may construct the main class HiveAPI. This class can take in seperate options that will be used in every http request.

const api = new HiveAPI({
    resolveDynamicTitles: true,
    apiBaseEndpoint: "https://api.playhive.com/v0",
    requestInit: { headers: {} },
});

Fetch Player Infomation

// Returns player, cosmetics, server statistics and profile infomation
const { data, error, meta } = await api.getPlayer("player");

Fetch Player Search

// Returns a list of players matching the prefix
const { data, error, meta } = await api.getPlayerSearch("prefix");

Fetch All-Time/Monthly Player Statistics

import { Timeframe, Game } from "hive-bedrock-data";

// Returns all all-time games
const { data, error, meta } = await api.getStatistics("player", Timeframe.AllTime);
// Returns all monthly games
const { data, error, meta } = await api.getStatistics("player", Timeframe.Monthly);

// Add in options a game to return a single game
const { data, error, meta } = await api.getStatistics("player", Timeframe.AllTime, { game: Game.BedWars });

Fetch Seasonal Player Statistics

import { Game } from "hive-bedrock-data";

// Returns seasonal statistics for a game
const { data, error, meta } = await api.getSeasonalStatistics("player", Game.BedWars, 1);

Fetch All-Time/Monthly Leaderboard

import { Timeframe, Game } from "hive-bedrock-data";

// Returns all-time leaderboard
const { data, error, meta } = await api.getLeaderboard(Timeframe.AllTime, Game.SkyWars);
// Returns monthly leaderboard
const { data, error, meta } = await api.getLeaderboard(Timeframe.Monthly, Game.SkyWars);

// Add in options the month and year for a specific leaderboard
const { data, error, meta } = await api.getLeaderboard(Timeframe.Monthly, { month: 11, year: 2024 });

Fetch Seasonal Leaderboard

import { Game } from "hive-bedrock-data";

// Returns seasonal leaderboard for a game
const { data, error, meta } = await api.getSeasonalLeaderboard(Game.BedWars, 1);

Fetch Global Statistics

// Returns unqiue total player counts for different games
const { data, error, meta } = await api.getGlobalStatistics();

Fetch Maps

import { Game } from "hive-bedrock-data";

// Returns data for a specific game's currently active maps
const { data, error, meta } = await api.getGameMaps(Game.TreasureWars);

Fetch Metadata

import { Game } from "hive-bedrock-data";

// Returns data for a specific game's currently active maps
const { data, error, meta } = await api.getGameMetadata(Game.TreasureWars);

Documentation

More documentation will be added about what is returned when using this package.

3.0.0-alpha.7

8 months ago

3.0.0-alpha.6

8 months ago

3.0.0-alpha.9

8 months ago

3.0.0-alpha.8

8 months ago

3.0.0-alpha.14

5 months ago

3.0.0-alpha.13

7 months ago

3.0.0-alpha.1

8 months ago

3.0.0-alpha.0

8 months ago

3.0.0-alpha.3

8 months ago

3.0.0-alpha.2

8 months ago

3.0.0-alpha.5

8 months ago

3.0.0-alpha.4

8 months ago

3.0.0-alpha.10

8 months ago

3.0.0-alpha.12

7 months ago

3.0.0-alpha.11

8 months ago

2.1.10-alpha.2

8 months ago

2.1.10-alpha.1

8 months ago

2.1.10-alpha.0

8 months ago

2.1.14

5 months ago

2.1.12

5 months ago

2.1.13

5 months ago

2.1.10

8 months ago

2.1.11

8 months ago

2.1.8

10 months ago

2.1.2

1 year ago

2.1.1

1 year ago

2.1.4

1 year ago

2.0.5

1 year ago

2.1.3

1 year ago

2.0.4

1 year ago

2.1.6

12 months ago

2.1.5

12 months ago

2.1.7

11 months ago

2.1.0

1 year ago

2.0.3

1 year ago

2.0.2

1 year ago

2.0.1

1 year ago

2.0.0

1 year ago

1.0.9

1 year ago

1.0.10

1 year ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.2

2 years ago

0.1.0-beta.3

2 years ago

1.0.1

2 years ago

0.1.0-beta.2

2 years ago

1.0.0

2 years ago

0.1.0-beta.5

2 years ago

0.1.0-beta.4

2 years ago

0.1.0-beta.0

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.5-beta.1

2 years ago

1.0.5-beta.2

2 years ago

0.1.0-beta.7

2 years ago

0.1.0-beta.6

2 years ago

0.1.0-beta.8

2 years ago

0.0.8-beta.1

3 years ago

0.0.7

3 years ago

0.0.6

3 years ago

0.0.5

3 years ago

0.0.4

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago