@jsprismarine/nbt
Version:
Minecraft: Bedrock Edition NBT parser/writer
29 lines • 1.43 kB
TypeScript
import { default as BinaryStream } from '@jsprismarine/jsbinaryutils';
import { ByteOrder } from './ByteOrder';
export default class NBTTagCompound {
private name;
readonly children: Map<string, any>;
static readFromFile(path: string, byteOrder: ByteOrder): NBTTagCompound;
static readFromStream(input: BinaryStream, byteOrder: ByteOrder, varints?: boolean): NBTTagCompound;
constructor(name?: string | null);
setName(name: string): void;
getName(): string | null;
addValue(name: string, value: any): void;
addChild(tag: NBTTagCompound): void;
getList(name: string, insert: boolean): Set<any> | null;
getCompound(name: string, insert: boolean): NBTTagCompound | null;
writeToStream(out: BinaryStream, byteOrder: ByteOrder, varints?: boolean): void;
getByte(name: string, defaultValue: number): number;
getShort(name: string, defaultValue: number): number;
getNumber(name: string, defaultValue: number): number;
getLong(name: string, defaultValue: bigint): bigint;
getFloat(name: string, defaultValue: number): number;
getDouble(name: string, defaultValue: number): number;
getString(name: string, defaultValue: string): string;
remove(key: string): boolean;
entries(): IterableIterator<[string, any]>;
has(key: string): boolean;
size(): number;
equals(that: NBTTagCompound): boolean;
}
//# sourceMappingURL=NBTTagCompound.d.ts.map