24 lines
No EOL
616 B
TypeScript
24 lines
No EOL
616 B
TypeScript
import { IndexedData } from 'minecraft-data'
|
|
import { NBT } from 'prismarine-nbt'
|
|
|
|
declare function loader(mcVersion: string): loader.Registry
|
|
declare namespace loader {
|
|
export interface RegistryPc extends IndexedData {
|
|
loadDimensionCodec(codec: NBT): void;
|
|
writeDimensionCodec(): NBT;
|
|
}
|
|
|
|
export interface RegistryBedrock extends IndexedData {
|
|
handleStartGame(packet: any): void;
|
|
writeItemStates(): ItemState[];
|
|
}
|
|
|
|
export type Registry = RegistryBedrock | RegistryPc
|
|
export type ItemState = {
|
|
name: string
|
|
runtime_id: number
|
|
component_based: boolean
|
|
}
|
|
}
|
|
|
|
export = loader |