mc-anvil
Version:
A Typescript library for reading Minecraft Anvil format files and Minecraft NBT format files in the browser.
37 lines (36 loc) • 1.45 kB
TypeScript
import { ResizableBinaryWriter } from "../util";
import { TagData, TagPayload } from "./types";
export declare const LIST_INDEX: RegExp;
export declare function parseCompoundListIndex(value: string): number;
export declare function findChildTag(tag: TagData, f: (x: TagData) => boolean): TagData | undefined;
export declare function findChildTagIndex(tag: TagData, f: (x: TagData) => boolean): number | undefined;
export declare function findCompoundListChildren(tag: TagData, f: (x: TagData) => boolean): (TagData | undefined)[] | undefined;
export declare function findChildTagAtPath(path: string, tag?: TagData): TagData | undefined;
export declare function parent(path: string): string;
export declare function baseName(path: string): string;
export declare class NBTParser extends ResizableBinaryWriter {
private verbose?;
constructor(data: ArrayBuffer, verbose?: boolean);
private tagReaders;
private tagWriters;
private getNumberArrayTag;
private setNumberArrayTag;
private getByteArrayTag;
private setByteArrayTag;
private getIntArrayTag;
private setIntArrayTag;
private getLongArrayTag;
private setLongArrayTag;
private getStringTag;
private setStringTag;
private getListTag;
private setListTag;
private getCompoundTag;
private setCompoundTag;
getTag(): {
type: number;
name: string;
data: TagPayload;
};
setTag(value: TagData): void;
}