# 方块管理接口 Block

在使用方块接口前需先创建方块管理对象,方法如下:

local Block = class.Block.new()

具体函数名及描述如下:

序号 函数名 函数描述
1 isSolidBlock(...) 是否是固体方块
2 isLiquidBlock(...) 是否是液体方块
3 isAirBlock(...) 是否是气体方块
4 getBlockID(...) 获取block对应id
5 setBlockAll(...) 设置blockalldata 更新+通知
6 getBlockData(...) 获得blockdata
7 destroyBlock(...) 摧毁方块 dropitem:掉落道具(默认false,不掉落)
8 placeBlock(...) 放置方块
9 replaceBlock(...) 替换方块 1.1+
10 setBlockAllForUpdate(...) 设置blockalldata 通知周围方块
11 setBlockAllForNotify(...) 设置blockalldata 更新当前位置方块
12 setBlockSettingAttState(...) 设置方块设置属性状态
13 getBlockSettingAttState(...) 获取方块设置属性状态
14 getBlockSwitchStatus(...) 获取功能方块的开关状态
15 setBlockSwitchStatus(...) 设置功能方块的开关状态
16 convertBlockDirToData(...) 通过方向获取方块的数据
17 getBlockPowerStatus(...) 获取方块的通电状态 1.1+

# isSolidBlock

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:是否是固体方块
  • 具体使用案例如下:
local result = Block:isSolidBlock(x, y, z)

# isLiquidBlock

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:是否是液体方块
  • 具体使用案例如下:
local result = Block:isLiquidBlock(x, y, z)

# isAirBlock

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:是否是气体方块
  • 具体使用案例如下:
local result = Block:isAirBlock(x, y, z)

# getBlockID

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:获取block对应id
  • 具体使用案例如下:
local result = Block:getBlockID(x, y, z)

# setBlockAll

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:设置blockalldata 更新+通知
  • 具体使用案例如下:
local result = Block:setBlockAll(x, y, z, blockid, data)

# getBlockData

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:获得blockdata
  • 具体使用案例如下:
local result = Block:getBlockData(x, y, z)

# destroyBlock

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:摧毁方块 dropitem:掉落道具(默认false,不掉落)
  • 具体使用案例如下:
local result = Block:destroyBlock(x, y, z, dropitem)

# placeBlock

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:放置方块
  • 具体使用案例如下:
local result = Block:placeBlock(blockid, x, y, z, face)

# replaceBlock 1.1+

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:替换方块
  • 具体使用案例如下:
local result = Block:replaceBlock(blockid, x, y, z, face)

# setBlockAllForUpdate

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:设置blockalldata 通知周围方块
  • 具体使用案例如下:
local result = Block:setBlockAllForUpdate(x, y, z, blockid)

# setBlockAllForNotify

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:设置blockalldata 更新当前位置方块
  • 具体使用案例如下:
local result = Block:setBlockAllForNotify(x, y, z, blockid)

# setBlockSettingAttState

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:设置方块设置属性状态
  • 具体使用案例如下:
local result = Block:setBlockSettingAttState(blockid, attrtype, switch)

# getBlockSettingAttState

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:获取方块设置属性状态
  • 具体使用案例如下:
local result = Block:getBlockSettingAttState(blockid, attrtype)

# getBlockSwitchStatus

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:获取功能方块的开关状态
  • 具体使用案例如下:
local result = Block:getBlockSwitchStatus(pos)

# setBlockSwitchStatus

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:设置功能方块的开关状态
  • 具体使用案例如下:
local result = Block:setBlockSwitchStatus(pos, isactive)

# convertBlockDirToData

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:通过方向获取方块的数据
  • 具体使用案例如下:
local result = Block:convertBlockDirToData(blockid, data, dir)

# getBlockPowerStatus 1.1+

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:获取方块的通电状态
  • 具体使用案例如下:
local result = Block:getBlockPowerStatus(pos)
上次更新: 2019-11-22 11:51:08