Class Client

Hierarchy

  • Client

Methods

  • Parameters

    • location: {
          x: number;
          y: number;
          z: number;
      }
      • x: number
      • y: number
      • z: number
    • stage: 0 | 10 | 6 | 1 | 2 | 3 | 4 | 5 | 7 | 8 | 9

    Returns void

  • Parameters

    • chunk: Chunk
    • chunkPosition: {
          x: number;
          z: number;
      }
      • x: number
      • z: number

    Returns void

  • Returns void

  • Parameters

    • item: itemName
    • Optional tickAmount: number

    Returns void

  • Parameters

    • soundInfo: {
          channel: soundChannel;
          pitch: number;
          position: {
              x: number;
              y: number;
              z: number;
          };
          sound: string;
          volume: number;
      }
      • channel: soundChannel
      • pitch: number
      • position: {
            x: number;
            y: number;
            z: number;
        }
        • x: number
        • y: number
        • z: number
      • sound: string
      • volume: number

    Returns void

  • Returns void

  • Type Parameters

    Parameters

    • entity: name
    • position: {
          x: number;
          y: number;
          z: number;
          pitch?: number;
          yaw?: number;
      }
      • x: number
      • y: number
      • z: number
      • Optional pitch?: number
      • Optional yaw?: number

    Returns EntityConditional<name>

  • Parameters

    • entity: "player"
    • position: {
          x: number;
          y: number;
          z: number;
          pitch?: number;
          yaw?: number;
      }
      • x: number
      • y: number
      • z: number
      • Optional pitch?: number
      • Optional yaw?: number
    • Optional playerInfo: {
          gamemode?: gamemode;
          name?: string;
          tabItem?: TabItem;
          uuid?: string;
      }
      • Optional gamemode?: gamemode
      • Optional name?: string
      • Optional tabItem?: TabItem
      • Optional uuid?: string

    Returns Promise<Player>

  • Parameters

    • location: {
          x: number;
          y: number;
          z: number;
      }
      • x: number
      • y: number
      • z: number
    • playerVelocity: {
          x: number;
          y: number;
          z: number;
      }
      • x: number
      • y: number
      • z: number
    • strength: number
    • destroyedBlocks: {
          xOffset: number;
          yOffset: number;
          zOffset: number;
      }[]

    Returns void

  • Returns void

  • Type Parameters

    Parameters

    Returns void

  • Parameters

    • event: "itemUse" | "armSwing"
    • callback: ((isMainHand: boolean) => void)
        • (isMainHand: boolean): void
        • Parameters

          • isMainHand: boolean

          Returns void

    Returns void

  • Parameters

    Returns void

  • Parameters

    • event: "chat"
    • callback: ((message: string) => void)
        • (message: string): void
        • Parameters

          • message: string

          Returns void

    Returns void

  • Parameters

    • event: "signEditorClose"
    • callback: ((signText: string[], location: {
          x: number;
          y: number;
          z: number;
      }) => void)
        • (signText: string[], location: {
              x: number;
              y: number;
              z: number;
          }): void
        • Parameters

          • signText: string[]
          • location: {
                x: number;
                y: number;
                z: number;
            }
            • x: number
            • y: number
            • z: number

          Returns void

    Returns void

  • Parameters

    • event: "join" | "leave" | "connect" | "itemHandSwap" | "windowClose" | "inventoryClose" | "leftClick" | "brandReceive" | "respawn"
    • callback: (() => void)
        • (): void
        • Returns void

    Returns void

  • Parameters

    • event: "digStart"
    • callback: ((location: {
          x: number;
          y: number;
          z: number;
      }, blockFace: blockFace) => void)
        • (location: {
              x: number;
              y: number;
              z: number;
          }, blockFace: blockFace): void
        • Parameters

          • location: {
                x: number;
                y: number;
                z: number;
            }
            • x: number
            • y: number
            • z: number
          • blockFace: blockFace

          Returns void

    Returns void

  • Parameters

    • event: "digCancel" | "blockBreak"
    • callback: ((location: {
          x: number;
          y: number;
          z: number;
      }) => void)
        • (location: {
              x: number;
              y: number;
              z: number;
          }): void
        • Parameters

          • location: {
                x: number;
                y: number;
                z: number;
            }
            • x: number
            • y: number
            • z: number

          Returns void

    Returns void

  • Parameters

    • event: "itemDrop"
    • callback: ((stack: boolean) => void)
        • (stack: boolean): void
        • Parameters

          • stack: boolean

          Returns void

    Returns void

  • Parameters

    • event: "rightClick"
    • callback: ((clickInfo: {
          isMainHand: boolean;
          position: {
              x: number;
              y: number;
              z: number;
          };
      }) => void)
        • (clickInfo: {
              isMainHand: boolean;
              position: {
                  x: number;
                  y: number;
                  z: number;
              };
          }): void
        • Parameters

          • clickInfo: {
                isMainHand: boolean;
                position: {
                    x: number;
                    y: number;
                    z: number;
                };
            }
            • isMainHand: boolean
            • position: {
                  x: number;
                  y: number;
                  z: number;
              }
              • x: number
              • y: number
              • z: number

          Returns void

    Returns void

  • Parameters

    • event: "blockPlace"
    • callback: ((placeInfo: {
          clickedFace: blockFace;
          clickedLocation: {
              x: number;
              y: number;
              z: number;
          };
          headInsideBlock: boolean;
          isMainHand: boolean;
      }) => void)
        • (placeInfo: {
              clickedFace: blockFace;
              clickedLocation: {
                  x: number;
                  y: number;
                  z: number;
              };
              headInsideBlock: boolean;
              isMainHand: boolean;
          }): void
        • Parameters

          • placeInfo: {
                clickedFace: blockFace;
                clickedLocation: {
                    x: number;
                    y: number;
                    z: number;
                };
                headInsideBlock: boolean;
                isMainHand: boolean;
            }
            • clickedFace: blockFace
            • clickedLocation: {
                  x: number;
                  y: number;
                  z: number;
              }
              • x: number
              • y: number
              • z: number
            • headInsideBlock: boolean
            • isMainHand: boolean

          Returns void

    Returns void

  • Type Parameters

    Parameters

    Returns void

  • Parameters

    • event: "itemUse" | "armSwing"
    • callback: ((isMainHand: boolean) => void)
        • (isMainHand: boolean): void
        • Parameters

          • isMainHand: boolean

          Returns void

    Returns void

  • Parameters

    Returns void

  • Parameters

    • event: "chat"
    • callback: ((message: string) => void)
        • (message: string): void
        • Parameters

          • message: string

          Returns void

    Returns void

  • Parameters

    • event: "signEditorClose"
    • callback: ((signText: string[], location: {
          x: number;
          y: number;
          z: number;
      }) => void)
        • (signText: string[], location: {
              x: number;
              y: number;
              z: number;
          }): void
        • Parameters

          • signText: string[]
          • location: {
                x: number;
                y: number;
                z: number;
            }
            • x: number
            • y: number
            • z: number

          Returns void

    Returns void

  • Parameters

    • event: "join" | "leave" | "connect" | "itemHandSwap" | "windowClose" | "inventoryClose" | "leftClick" | "brandReceive" | "respawn"
    • callback: (() => void)
        • (): void
        • Returns void

    Returns void

  • Parameters

    • event: "digStart"
    • callback: ((location: {
          x: number;
          y: number;
          z: number;
      }, blockFace: blockFace) => void)
        • (location: {
              x: number;
              y: number;
              z: number;
          }, blockFace: blockFace): void
        • Parameters

          • location: {
                x: number;
                y: number;
                z: number;
            }
            • x: number
            • y: number
            • z: number
          • blockFace: blockFace

          Returns void

    Returns void

  • Parameters

    • event: "digCancel" | "blockBreak"
    • callback: ((location: {
          x: number;
          y: number;
          z: number;
      }) => void)
        • (location: {
              x: number;
              y: number;
              z: number;
          }): void
        • Parameters

          • location: {
                x: number;
                y: number;
                z: number;
            }
            • x: number
            • y: number
            • z: number

          Returns void

    Returns void

  • Parameters

    • event: "itemDrop"
    • callback: ((stack: boolean) => void)
        • (stack: boolean): void
        • Parameters

          • stack: boolean

          Returns void

    Returns void

  • Parameters

    • event: "rightClick"
    • callback: ((clickInfo: {
          isMainHand: boolean;
          position: {
              x: number;
              y: number;
              z: number;
          };
      }) => void)
        • (clickInfo: {
              isMainHand: boolean;
              position: {
                  x: number;
                  y: number;
                  z: number;
              };
          }): void
        • Parameters

          • clickInfo: {
                isMainHand: boolean;
                position: {
                    x: number;
                    y: number;
                    z: number;
                };
            }
            • isMainHand: boolean
            • position: {
                  x: number;
                  y: number;
                  z: number;
              }
              • x: number
              • y: number
              • z: number

          Returns void

    Returns void

  • Parameters

    • event: "blockPlace"
    • callback: ((placeInfo: {
          clickedFace: blockFace;
          clickedLocation: {
              x: number;
              y: number;
              z: number;
          };
          headInsideBlock: boolean;
          isMainHand: boolean;
      }) => void)
        • (placeInfo: {
              clickedFace: blockFace;
              clickedLocation: {
                  x: number;
                  y: number;
                  z: number;
              };
              headInsideBlock: boolean;
              isMainHand: boolean;
          }): void
        • Parameters

          • placeInfo: {
                clickedFace: blockFace;
                clickedLocation: {
                    x: number;
                    y: number;
                    z: number;
                };
                headInsideBlock: boolean;
                isMainHand: boolean;
            }
            • clickedFace: blockFace
            • clickedLocation: {
                  x: number;
                  y: number;
                  z: number;
              }
              • x: number
              • y: number
              • z: number
            • headInsideBlock: boolean
            • isMainHand: boolean

          Returns void

    Returns void

  • Parameters

    • particleName: noDataParticle
    • visibleFromFar: boolean
    • particleAmount: number
    • position: {
          x: number;
          y: number;
          z: number;
      }
      • x: number
      • y: number
      • z: number
    • spread: {
          x: number;
          y: number;
          z: number;
      }
      • x: number
      • y: number
      • z: number

    Returns void

  • Returns void

  • Returns void

  • Parameters

    • Optional event: "join" | "leave" | "connect" | "itemUse" | "armSwing" | "misbehavior" | "chat" | "signEditorClose" | "itemHandSwap" | "windowClose" | "inventoryClose" | "digStart" | "digCancel" | "blockBreak" | "itemDrop" | "leftClick" | "rightClick"

    Returns void

  • Returns void

  • Parameters

    • block: blockName
    • location: {
          x: number;
          y: number;
          z: number;
      }
      • x: number
      • y: number
      • z: number
    • Optional state: blockState

    Returns Client

  • Parameters

    • signLocation: {
          x: number;
          y: number;
          z: number;
      }
      • x: number
      • y: number
      • z: number

    Returns void

  • Parameters

    • soundInfo: {
          channel: soundChannel;
          pitch: number;
          position: {
              x: number;
              y: number;
              z: number;
          };
          sound: soundName;
          volume: number;
      }
      • channel: soundChannel
      • pitch: number
      • position: {
            x: number;
            y: number;
            z: number;
        }
        • x: number
        • y: number
        • z: number
      • sound: soundName
      • volume: number

    Returns void

  • Parameters

    • filter: {
          soundName: string;
      }
      • soundName: string

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    • Optional tabItemOptions: {
          name?: Text | textInput;
          ping?: null | number;
          uuid?: string;
      }
      • Optional name?: Text | textInput
      • Optional ping?: null | number
      • Optional uuid?: string

    Returns Promise<TabItem>

  • Parameters

    Returns void

  • Parameters

    • showCredits: boolean

    Returns void

Properties

bossBars: BossBar[]
brand: null | string
chatSettings: {
    colors: boolean;
    visible: "all" | "commands" | "none";
}

Type declaration

  • Readonly colors: boolean
  • Readonly visible: "all" | "commands" | "none"
chunks: LoadedChunk[]
connection: {
    host: string;
    port: number;
}

Type declaration

  • Readonly host: string
  • Readonly port: number
difficulty: difficulty
entities: entities
entityId: number
experience: {
    bar: number;
    level: number;
}

Type declaration

  • bar: number
  • level: number
food: 0 | 10 | 12 | 20 | 6 | 1 | 2 | 3 | 4 | 5 | 7 | 8 | 9 | 11 | 13 | 14 | 15 | 16 | 17 | 18 | 19
foodSaturation: 0 | 1 | 2 | 3 | 4 | 5
gamemode: gamemode
health: 0 | 10 | 12 | 20 | 6 | 1 | 2 | 3 | 4 | 5 | 7 | 8 | 9 | 11 | 13 | 14 | 15 | 16 | 17 | 18 | 19
inventory: inventory
ip: string
locale: {
    englishName: langEnglishName;
    langCode: langCode;
    menuName: langMenuName;
    serious: boolean;
    region?: langRegion;
    version?: langVersion;
}

Type declaration

onGround: boolean
online: boolean
ping: number
position: {
    pitch: number;
    x: number;
    y: number;
    yaw: number;
    z: number;
}

Type declaration

  • pitch: number
  • x: number
  • y: number
  • yaw: number
  • z: number
raining: boolean
reducedDebugInfo: boolean
rightHanded: boolean
server: Server
showRespawnScreen: boolean
slot: 0 | 6 | 1 | 2 | 3 | 4 | 5 | 7 | 8
sneaking: boolean
sprinting: boolean
tabItems: TabItem[]
textures: {
    skin: string;
    cape?: string;
}

Type declaration

  • Readonly skin: string
  • Optional Readonly cape?: string
toxicRainLevel: number
username: string
uuid: string
version: newVersion
viewDistance: number
visibleSkinParts: {
    cape: boolean;
    hat: boolean;
    leftArm: boolean;
    leftLeg: boolean;
    rightArm: boolean;
    rightLeg: boolean;
    torso: boolean;
}

Type declaration

  • Readonly cape: boolean
  • Readonly hat: boolean
  • Readonly leftArm: boolean
  • Readonly leftLeg: boolean
  • Readonly rightArm: boolean
  • Readonly rightLeg: boolean
  • Readonly torso: boolean
p: {
    _brand: null | string;
    _chatSettings: {
        colors: boolean;
        visible: "all" | "commands" | "none";
    };
    _chunks: LoadedChunk[] | (() => LoadedChunk)[];
    _difficulty: difficulty;
    _experience: {
        bar: number;
        level: number;
    };
    _food: number;
    _foodSaturation: 0 | 1 | 2 | 3 | 4 | 5;
    _gamemode: gamemode;
    _health: number;
    _inventory: inventory;
    _locale: unknown;
    _position: {
        pitch: number;
        x: number;
        y: number;
        yaw: number;
        z: number;
    };
    _raining: boolean;
    _reducedDebugInfo: boolean;
    _rightHanded: boolean;
    _showRespawnScreen: boolean;
    _slot: 0 | 6 | 1 | 2 | 3 | 4 | 5 | 7 | 8;
    _sneaking: boolean;
    _sprinting: boolean;
    _tabFooter: Text;
    _tabHeader: Text;
    _tabItems: TabItem[];
    _toxicRainLevel: number;
    _viewDistance: number;
    _visibleSkinParts: {
        cape: boolean;
        hat: boolean;
        leftArm: boolean;
        leftLeg: boolean;
        rightArm: boolean;
        rightLeg: boolean;
        torso: boolean;
    };
    bossBars: bossBar[];
    changeEventHasListeners: ((changeEvent: string) => boolean);
    changeEvents: {
        [event: string]: ((newValue: unknown, oldValue: unknown) => void)[];
    };
    chunksGenerated: boolean;
    client: unknown;
    clientOn: ((name: string, callback: ((...args: unknown[]) => void)) => void);
    defaultClientProperties: ((client: Client) => defaultClientProperties);
    defaultProperties: {
        [property: string]: unknown;
    };
    emit: ((name: string, ...args: unknown[]) => void);
    emitChange: ((type: string, oldValue: unknown) => void);
    emitError: ((customError: customError) => void);
    emitMove: ((info: {
        pitch: number;
        x: number;
        y: number;
        yaw: number;
        z: number;
    }) => void);
    entities: entities;
    events: {
        [event: string]: ((...args: unknown[]) => void)[];
    };
    intervals: Timeout[];
    mpEvents: {
        [event: string]: ((...args: unknown[]) => void)[];
    };
    oldPositions: {
        isFirst: boolean;
        pitch: number;
        x: number;
        y: number;
        yaw: number;
        z: number;
    };
    onGround: boolean;
    positionSet: boolean;
    pubDynProperties: {
        [property: string]: {
            get?: (() => unknown);
            info?: {
                loginPacket: {
                    minecraftName: string;
                    name: string;
                }[];
                defaultSetTime?: "afterLogin" | "loginPacket";
                defaultable?: false;
                preventSet?: boolean;
            };
            init?: (() => void);
            set?: ((newValue: unknown, beforeReady?: boolean, loginPacket?: boolean) => void | {
                [minecraftName: string]: unknown;
            });
            [otherProperty: string | symbol]: unknown;
        };
    };
    receivePacket: ((name: string, packet: object) => void);
    sendAfterLoginPackets: (() => void);
    sendLoginPacket: (() => void);
    sendPacket: ((name: string, packet: object) => void);
    setInterval: ((callback: (() => void), time: number) => void);
    setTimeout: ((callback: (() => void), delay: number) => void);
    shutdown: (() => void);
    shutdownCallbacks: (() => void)[];
    state: state;
    stateHandler: {
        checkReady: (() => boolean);
        handleNewState: ((currentState: state) => void);
        init: (() => void);
        updateState: {
            close: (() => void);
            packetReceived: ((packetName: string) => void);
            set: ((stateName: state) => void);
        };
    };
    timeouts: Timeout[];
}

Type declaration

  • _brand: null | string
  • _chatSettings: {
        colors: boolean;
        visible: "all" | "commands" | "none";
    }
    • colors: boolean
    • visible: "all" | "commands" | "none"
  • _chunks: LoadedChunk[] | (() => LoadedChunk)[]
  • _difficulty: difficulty
  • _experience: {
        bar: number;
        level: number;
    }
    • bar: number
    • level: number
  • _food: number
  • _foodSaturation: 0 | 1 | 2 | 3 | 4 | 5
  • _gamemode: gamemode
  • _health: number
  • _inventory: inventory
  • _locale: unknown
  • _position: {
        pitch: number;
        x: number;
        y: number;
        yaw: number;
        z: number;
    }
    • pitch: number
    • x: number
    • y: number
    • yaw: number
    • z: number
  • _raining: boolean
  • _reducedDebugInfo: boolean
  • _rightHanded: boolean
  • _showRespawnScreen: boolean
  • _slot: 0 | 6 | 1 | 2 | 3 | 4 | 5 | 7 | 8
  • _sneaking: boolean
  • _sprinting: boolean
  • _tabFooter: Text
  • _tabHeader: Text
  • _tabItems: TabItem[]
  • _toxicRainLevel: number
  • _viewDistance: number
  • _visibleSkinParts: {
        cape: boolean;
        hat: boolean;
        leftArm: boolean;
        leftLeg: boolean;
        rightArm: boolean;
        rightLeg: boolean;
        torso: boolean;
    }
    • cape: boolean
    • hat: boolean
    • leftArm: boolean
    • leftLeg: boolean
    • rightArm: boolean
    • rightLeg: boolean
    • torso: boolean
  • bossBars: bossBar[]
  • changeEventHasListeners: ((changeEvent: string) => boolean)
      • (changeEvent: string): boolean
      • Parameters

        • changeEvent: string

        Returns boolean

  • changeEvents: {
        [event: string]: ((newValue: unknown, oldValue: unknown) => void)[];
    }
    • [event: string]: ((newValue: unknown, oldValue: unknown) => void)[]
  • chunksGenerated: boolean
  • client: unknown
  • clientOn: ((name: string, callback: ((...args: unknown[]) => void)) => void)
      • (name: string, callback: ((...args: unknown[]) => void)): void
      • Parameters

        • name: string
        • callback: ((...args: unknown[]) => void)
            • (...args: unknown[]): void
            • Parameters

              • Rest ...args: unknown[]

              Returns void

        Returns void

  • defaultClientProperties: ((client: Client) => defaultClientProperties)
  • defaultProperties: {
        [property: string]: unknown;
    }
    • [property: string]: unknown
  • emit: ((name: string, ...args: unknown[]) => void)
      • (name: string, ...args: unknown[]): void
      • Parameters

        • name: string
        • Rest ...args: unknown[]

        Returns void

  • emitChange: ((type: string, oldValue: unknown) => void)
      • (type: string, oldValue: unknown): void
      • Parameters

        • type: string
        • oldValue: unknown

        Returns void

  • emitError: ((customError: customError) => void)
      • (customError: customError): void
      • Parameters

        • customError: customError

        Returns void

  • emitMove: ((info: {
        pitch: number;
        x: number;
        y: number;
        yaw: number;
        z: number;
    }) => void)
      • (info: {
            pitch: number;
            x: number;
            y: number;
            yaw: number;
            z: number;
        }): void
      • Parameters

        • info: {
              pitch: number;
              x: number;
              y: number;
              yaw: number;
              z: number;
          }
          • pitch: number
          • x: number
          • y: number
          • yaw: number
          • z: number

        Returns void

  • entities: entities
  • events: {
        [event: string]: ((...args: unknown[]) => void)[];
    }
    • [event: string]: ((...args: unknown[]) => void)[]
  • intervals: Timeout[]
  • mpEvents: {
        [event: string]: ((...args: unknown[]) => void)[];
    }
    • [event: string]: ((...args: unknown[]) => void)[]
  • oldPositions: {
        isFirst: boolean;
        pitch: number;
        x: number;
        y: number;
        yaw: number;
        z: number;
    }
    • isFirst: boolean
    • pitch: number
    • x: number
    • y: number
    • yaw: number
    • z: number
  • onGround: boolean
  • positionSet: boolean
  • pubDynProperties: {
        [property: string]: {
            get?: (() => unknown);
            info?: {
                loginPacket: {
                    minecraftName: string;
                    name: string;
                }[];
                defaultSetTime?: "afterLogin" | "loginPacket";
                defaultable?: false;
                preventSet?: boolean;
            };
            init?: (() => void);
            set?: ((newValue: unknown, beforeReady?: boolean, loginPacket?: boolean) => void | {
                [minecraftName: string]: unknown;
            });
            [otherProperty: string | symbol]: unknown;
        };
    }
    • [property: string]: {
          get?: (() => unknown);
          info?: {
              loginPacket: {
                  minecraftName: string;
                  name: string;
              }[];
              defaultSetTime?: "afterLogin" | "loginPacket";
              defaultable?: false;
              preventSet?: boolean;
          };
          init?: (() => void);
          set?: ((newValue: unknown, beforeReady?: boolean, loginPacket?: boolean) => void | {
              [minecraftName: string]: unknown;
          });
          [otherProperty: string | symbol]: unknown;
      }
      • [otherProperty: string | symbol]: unknown
      • Optional get?: (() => unknown)
          • (): unknown
          • Returns unknown

      • Optional info?: {
            loginPacket: {
                minecraftName: string;
                name: string;
            }[];
            defaultSetTime?: "afterLogin" | "loginPacket";
            defaultable?: false;
            preventSet?: boolean;
        }
        • loginPacket: {
              minecraftName: string;
              name: string;
          }[]
        • Optional defaultSetTime?: "afterLogin" | "loginPacket"
        • Optional defaultable?: false
        • Optional preventSet?: boolean
      • Optional init?: (() => void)
          • (): void
          • Returns void

      • Optional set?: ((newValue: unknown, beforeReady?: boolean, loginPacket?: boolean) => void | {
            [minecraftName: string]: unknown;
        })
          • (newValue: unknown, beforeReady?: boolean, loginPacket?: boolean): void | {
                [minecraftName: string]: unknown;
            }
          • Parameters

            • newValue: unknown
            • Optional beforeReady: boolean
            • Optional loginPacket: boolean

            Returns void | {
                [minecraftName: string]: unknown;
            }

  • receivePacket: ((name: string, packet: object) => void)
      • (name: string, packet: object): void
      • Parameters

        • name: string
        • packet: object

        Returns void

  • sendAfterLoginPackets: (() => void)
      • (): void
      • Returns void

  • sendLoginPacket: (() => void)
      • (): void
      • Returns void

  • sendPacket: ((name: string, packet: object) => void)
      • (name: string, packet: object): void
      • Parameters

        • name: string
        • packet: object

        Returns void

  • setInterval: ((callback: (() => void), time: number) => void)
      • (callback: (() => void), time: number): void
      • Parameters

        • callback: (() => void)
            • (): void
            • Returns void

        • time: number

        Returns void

  • setTimeout: ((callback: (() => void), delay: number) => void)
      • (callback: (() => void), delay: number): void
      • Parameters

        • callback: (() => void)
            • (): void
            • Returns void

        • delay: number

        Returns void

  • shutdown: (() => void)
      • (): void
      • Returns void

  • shutdownCallbacks: (() => void)[]
  • state: state
  • stateHandler: {
        checkReady: (() => boolean);
        handleNewState: ((currentState: state) => void);
        init: (() => void);
        updateState: {
            close: (() => void);
            packetReceived: ((packetName: string) => void);
            set: ((stateName: state) => void);
        };
    }
    • checkReady: (() => boolean)
        • (): boolean
        • Returns boolean

    • handleNewState: ((currentState: state) => void)
        • (currentState: state): void
        • Parameters

          Returns void

    • init: (() => void)
        • (): void
        • Returns void

    • updateState: {
          close: (() => void);
          packetReceived: ((packetName: string) => void);
          set: ((stateName: state) => void);
      }
      • close: (() => void)
          • (): void
          • Returns void

      • packetReceived: ((packetName: string) => void)
          • (packetName: string): void
          • Parameters

            • packetName: string

            Returns void

      • set: ((stateName: state) => void)
          • (stateName: state): void
          • Parameters

            Returns void

  • timeouts: Timeout[]

Accessors

Constructors