Blockbench Reference Docs
    Preparing search index...

    Variable BlockbenchConst

    Blockbench: {
        addDragHandler: typeof Filesystem.addDragHandler;
        argv: string[];
        drag_handlers: {};
        events: {};
        export: typeof Filesystem.exportFile;
        exportFile: typeof Filesystem.exportFile;
        findFileFromContent: typeof Filesystem.findFileFromContent;
        flags: any[];
        Format: ModelFormat | number;
        import: typeof Filesystem.importFile;
        importFile: typeof Filesystem.importFile;
        isLandscape: boolean;
        isMobile: boolean;
        isPWA: boolean;
        isTouch: boolean;
        isWeb: boolean;
        ModelFormat: typeof ModelFormat;
        openTime: Date;
        operating_system: string;
        pickDirectory: typeof Filesystem.pickDirectory;
        platform: string;
        Project: ModelProject | number;
        queries: {};
        read: typeof Filesystem.readFile;
        readFile: typeof Filesystem.readFile;
        removeDragHandler: typeof Filesystem.removeDragHandler;
        Setting: any;
        settings: any;
        Settings: any;
        SettingsProfile: any;
        setup_successful: null | true;
        Undo: UndoSystem;
        version: string;
        writeFile: typeof Filesystem.writeFile;
        addCSS(css: string, layer?: string): Deletable;
        addFlag(flag: string): void;
        addListener(event_name: EventName, cb: any): any;
        addMenuEntry(name: string, icon: string, click: any): void;
        dispatchEvent(event_name: EventName, data: any): any[];
        edit(aspects: UndoAspects, cb: () => void): void;
        getIconNode(
            icon:
                | string
                | boolean
                | HTMLElement
                | (() => string | boolean | HTMLElement),
            color?: string,
        ): any;
        hasFlag(flag: string): boolean;
        isNewerThan(version: string): boolean;
        isOlderThan(version: string): boolean;
        notification(title: string, text: string, icon?: string): void;
        on(event_name: EventName, cb: any): any;
        once(event_name: EventName, cb: any): any;
        onUpdateTo(version: any, callback: any): void;
        openLink(link: string): void;
        registerEdit(): void;
        reload(): void;
        removeFlag(flag: string): void;
        removeListener(event_name: EventName, cb: any): any;
        removeMenuEntry(name: string): void;
        setCursorTooltip(text?: string): void;
        setProgress(progress: number, time?: number, bar?: string): void;
        setStatusBarText(text?: string): void;
        showMessage(message: any, location: any): void;
        showMessageBox(
            options: MessageBoxOptions,
            cb?: (
                button: string | number,
                result?: Record<string, boolean>,
                event?: Event,
            ) => void,
        ): any;
        showQuickMessage(message: any, time?: number): void;
        showStatusMessage(message: string, time?: number): void;
        showToastNotification(options: ToastNotificationOptions): any;
        textPrompt(
            title: string,
            value: string,
            callback: (text: string) => void,
            options?: { description?: string; info?: string; placeholder?: string },
        ): Promise<unknown>;
    }

    Type Declaration

    • addDragHandler: typeof Filesystem.addDragHandler
    • argv: string[]
    • drag_handlers: {}
    • events: {}
    • export: typeof Filesystem.exportFile
    • exportFile: typeof Filesystem.exportFile
    • findFileFromContent: typeof Filesystem.findFileFromContent
    • flags: any[]
    • Format: ModelFormat | number
    • import: typeof Filesystem.importFile
    • importFile: typeof Filesystem.importFile
    • isLandscape: boolean
    • isMobile: boolean
    • isPWA: boolean
    • isTouch: boolean
    • isWeb: boolean
    • ModelFormat: typeof ModelFormat
    • openTime: Date
    • operating_system: string
    • pickDirectory: typeof Filesystem.pickDirectory
    • platform: string
    • Project: ModelProject | number
    • queries: {}
    • read: typeof Filesystem.readFile
    • readFile: typeof Filesystem.readFile
    • removeDragHandler: typeof Filesystem.removeDragHandler
    • Setting: any
    • settings: any
    • Settings: any
    • SettingsProfile: any
    • setup_successful: null | true
    • Undo: UndoSystem
    • version: string
    • writeFile: typeof Filesystem.writeFile
    • addCSS: function
      • Parameters

        • css: string
        • Optionallayer: string

        Returns Deletable

    • addFlag: function
      • Parameters

        • flag: string

        Returns void

    • addListener: function
      • Parameters

        Returns any

    • addMenuEntry: function
      • Parameters

        • name: string
        • icon: string
        • click: any

        Returns void

    • dispatchEvent: function
      • Parameters

        Returns any[]

    • edit: function
      • Parameters

        Returns void

        Use Undo.initEdit and Undo.finishEdit instead

    • getIconNode: function
      • Parameters

        • icon: string | boolean | HTMLElement | (() => string | boolean | HTMLElement)
        • Optionalcolor: string

        Returns any

    • hasFlag: function
      • Parameters

        • flag: string

        Returns boolean

    • isNewerThan: function
      • Parameters

        • version: string

        Returns boolean

    • isOlderThan: function
      • Parameters

        • version: string

        Returns boolean

    • notification: function
      • Parameters

        • title: string
        • text: string
        • Optionalicon: string

        Returns void

    • on: function
      • Parameters

        Returns any

    • once: function
      • Parameters

        Returns any

    • onUpdateTo: function
      • Parameters

        • version: any
        • callback: any

        Returns void

      • Parameters

        • link: string

        Returns void

    • registerEdit: function
      • Returns void

    • reload: function
      • Returns void

    • removeFlag: function
      • Parameters

        • flag: string

        Returns void

    • removeListener: function
      • Parameters

        Returns any

    • removeMenuEntry: function
      • Parameters

        • name: string

        Returns void

    • setCursorTooltip: function
      • Parameters

        • Optionaltext: string

        Returns void

    • setProgress: function
      • Parameters

        • progress: number
        • Optionaltime: number
        • Optionalbar: string

        Returns void

    • setStatusBarText: function
      • Parameters

        • Optionaltext: string

        Returns void

    • showMessage: function
      • Parameters

        • message: any
        • location: any

        Returns void

    • showMessageBox: function
      • Parameters

        • options: MessageBoxOptions
        • Optionalcb: (
              button: string | number,
              result?: Record<string, boolean>,
              event?: Event,
          ) => void

        Returns any

    • showQuickMessage: function
      • Parameters

        • message: any
        • Optionaltime: number

        Returns void

    • showStatusMessage: function
      • Parameters

        • message: string
        • Optionaltime: number

        Returns void

    • showToastNotification: function
    • textPrompt: function
      • Parameters

        • title: string
        • value: string
        • callback: (text: string) => void
        • Optionaloptions: { description?: string; info?: string; placeholder?: string }

          Options

          • Optionaldescription?: string

            Description for the text input

          • Optionalinfo?: string

            Info text

          • Optionalplaceholder?: string

        Returns Promise<unknown>

        Input value