Skip to main content

BlockRenderer

Module used to create blocks with any custom model.

Index

Type Aliases

ModelTextureSet

ModelTextureSet: [string, number][]

Type used to describe a new model for BlockRenderer.

Functions

addRenderCallback

  • Adds "CustomBlockTessellation" callback function for specified block ID.


    Parameters

    Returns void

createModel

createTexturedBlock

  • Constructs new block model of specified simple block of the normal block size shape with specified textures.


    Parameters

    Returns BlockRenderer.Model

createTexturedBox

  • Constructs new block model of specified simple block shape with specified textures.


    Parameters

    • x1: number
    • y1: number
    • z1: number
    • x2: number
    • y2: number
    • z2: number
    • descr: ModelTextureSet

      texture set used for the box

    Returns BlockRenderer.Model

disableCustomRender

  • disableCustomRender(id: number, data: number): void
  • Disables custom rendering for the specified block.


    Parameters

    • id: number

      block ID

    • data: number

      block data or -1 to map all the data values

    Returns void

enableCoordMapping

  • enableCoordMapping(id: number, data: number, icRender: Model): void
  • Enables block mapping for the specified block.


    Parameters

    • id: number

      block ID

    • data: number

      block data or -1 to map all the data values

    • icRender: Model

      default model for the block

    Returns void

enableCustomRender

  • enableCustomRender(id: number, data: number): void
  • Enables custom rendering for the specified block.


    Parameters

    • id: number

      block ID

    • data: number

      block data or -1 to map all the data values

    Returns void

forceRenderRebuild

  • forceRenderRebuild(x: number, y: number, z: number, mode: number): void
  • Forces block renders to be rebuilt immediately.


    Parameters

    • x: number
    • y: number
    • z: number
    • mode: number

      if 0 is passed, only the specified block gets rebuilt, if 1 is passed, all the blocks along y axes are rebuilt

    Returns void

mapAtCoords

  • mapAtCoords(x: number, y: number, z: number, icRender: Model, preventRebuild?: boolean): void
  • Changes shape of the block on the specified coordinates.


    Parameters

    • x: number
    • y: number
    • z: number
    • icRender: Model

      ICRender.Model object to be displayed at the coordinates

    • optionalpreventRebuild: boolean

      if false or not specified, rebuild is performed immediately

    Returns void

mapCollisionAndRaycastModelAtCoords

  • mapCollisionAndRaycastModelAtCoords(dimension: number, x: number, y: number, z: number, shape: CollisionShape): void
  • since: 2.1.0b59

    Changes both collision and raycast shape of the block on given coords in given dimension.


    Parameters

    Returns void

mapCollisionModelAtCoords

  • mapCollisionModelAtCoords(dimension: number, x: number, y: number, z: number, shape: CollisionShape): void
  • since: 2.1.0b59

    Changes collision shape of the block on given coords in given dimension.


    Parameters

    Returns void

mapRaycastModelAtCoords

  • mapRaycastModelAtCoords(dimension: number, x: number, y: number, z: number, shape: CollisionShape): void
  • since: 2.1.0b59

    Changes raycast shape of the block on given coords in given dimension.


    Parameters

    Returns void

setCustomCollisionAndRaycastShape

  • setCustomCollisionAndRaycastShape(id: number, data: number, shape: CollisionShape): void
  • since: 2.1.0b59

    Specifies custom collision and raycast shape for the block.


    Parameters

    • id: number

      block ID

    • data: number

      block data or -1 to map all the data values

    • shape: CollisionShape

      ICRender.CollisionShape object to be used as default collision and raycast shape for the specified block

    Returns void

setCustomCollisionShape

  • setCustomCollisionShape(id: number, data: number, shape: CollisionShape): void
  • since: 2.1.0b59

    Specifies custom collision shape for the block.


    Parameters

    Returns void

setCustomRaycastShape

  • setCustomRaycastShape(id: number, data: number, shape: CollisionShape): void
  • since: 2.1.0b59

    Specifies custom raycast shape for the block.


    Parameters

    Returns void

setStaticICRender

  • setStaticICRender(id: number, data: number, icRender: Model): void
  • Sets static ICRender model as block render shape.


    Parameters

    • id: number

      block ID

    • data: number

      block data or -1 to map all the data values

    • icRender: Model

      ICRender.Model object to be used as static block shape

    Returns void

unmapAtCoords

  • unmapAtCoords(x: number, y: number, z: number, preventRebuild?: boolean): void
  • Resets shape of the block to default on the specified coordinates.


    Parameters

    • x: number
    • y: number
    • z: number
    • optionalpreventRebuild: boolean

      if false or not specified, rebuild is performed immediately

    Returns void

unmapCollisionAndRaycastModelAtCoords

  • unmapCollisionAndRaycastModelAtCoords(dimension: number, x: number, y: number, z: number): void
  • since: 2.1.0b59

    Resets both collision and raycast shape of the block to default on given coords in given dimension.


    Parameters

    • dimension: number
    • x: number
    • y: number
    • z: number

    Returns void

unmapCollisionModelAtCoords

  • unmapCollisionModelAtCoords(dimension: number, x: number, y: number, z: number): void
  • since: 2.1.0b59

    Resets collision shape of the block to default on given coords in given dimension.


    Parameters

    • dimension: number
    • x: number
    • y: number
    • z: number

    Returns void

unmapRaycastModelAtCoords

  • unmapRaycastModelAtCoords(dimension: number, x: number, y: number, z: number): void
  • since: 2.1.0b59

    Resets raycast shape of the block to default on given coords in given dimension.


    Parameters

    • dimension: number
    • x: number
    • y: number
    • z: number

    Returns void