dart_minecraft 0.3.2 dart_minecraft: ^0.3.2 copied to clipboard
Utilities for Minecraft and Mojang Web-APIs and reading/writing NBT Files.
dart_minecraft #
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 #
- Support for all the Minecraft and Minecraft Launcher APIs.
- 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.