dart_minecraft 0.3.0+1
dart_minecraft: ^0.3.0+1 copied to clipboard

Dart native
Flutter Android iOS Linux macOS Windows

Utilities for Minecraft and Mojang Web-APIs and reading/writing NBT Files.

dart_minecraft #

Pub Package GitHub Issues GitHub Stars GitHub License

A simple Dart library for interfacing with the Mojang and Minecraft APIs.

Examples #

Skin/Cape of a player #

void main() async {
    Pair player = await Mojang.getUuid('<your username>');
    Profile profile = await Mojang.getProfile(player.getSecond);
    String url = profile.textures.getSkinUrl();
}

Name history of a player #

void main() async {
    Pair uuid = await Mojang.getUuid('<your username>');
    List<Name> history = await Mojang.getNameHistory(uuid.getSecond);
    history.forEach((name) => print(name.name));
}

Reading NBT data #

void main() async {
    // You can create a NbtFile object from a File object or
    // from a String path.
    final nbtFile = NbtFile.fromFile(File('yourfile.nbt'));
    await nbtFile.readFile();
    NbtCompound rootNode = nbtFile.root;
    // You can now read information from your [rootNode].
    // for example, rootNode[0] will return the first child,
    // if present.
}

Planned #

  • [x] Support for all the Minecraft and Minecraft Launcher APIs.
  • [x] Support for reading and writing NBT files.
  • [ ] Support for launching Minecraft itself.
  • [ ] Support for seeing and joining a Minecraft Server.

License #

The MIT License, see LICENSE.

3
likes
100
pub points
35%
popularity

Utilities for Minecraft and Mojang Web-APIs and reading/writing NBT Files.

Repository (GitHub)
View/report issues

Documentation

API reference

Uploader

sean165@outlook.de

License

MIT (LICENSE)

Dependencies

path, uuid

More

Packages that depend on dart_minecraft