Zig:方块¶
BlockAt¶
| Zig | |
|---|---|
一个维度里的一个方块格。
BlockAt.at¶
| Zig | |
|---|---|
- 参数:
- at_dim :
i32 - at_x :
i32 - at_y :
i32 - at_z :
i32
- at_dim :
- 返回值类型:
BlockAt
BlockAt.isAir¶
| Zig | |
|---|---|
PIER_BPROP_IS_AIR:取自 Block::isAir
- 返回值类型:
core.Error!bool - 对应槽位:
block_get_num
BlockAt.data¶
| Zig | |
|---|---|
PIER_BPROP_DATA:取自 Block::getData(旧版的数据值)
- 返回值类型:
core.Error!f64 - 对应槽位:
block_get_num
BlockAt.blockItemId¶
| Zig | |
|---|---|
PIER_BPROP_BLOCK_ITEM_ID:取自 Block::getBlockItemId
- 返回值类型:
core.Error!f64 - 对应槽位:
block_get_num
BlockAt.isCraftingBlock¶
| Zig | |
|---|---|
PIER_BPROP_IS_CRAFTING_BLOCK:取自 Block::isCraftingBlock
- 返回值类型:
core.Error!bool - 对应槽位:
block_get_num
BlockAt.isInteractiveBlock¶
| Zig | |
|---|---|
PIER_BPROP_IS_INTERACTIVE_BLOCK:取自 Block::isInteractiveBlock
- 返回值类型:
core.Error!bool - 对应槽位:
block_get_num
BlockAt.hasBlockEntity¶
| Zig | |
|---|---|
PIER_BPROP_HAS_BLOCK_ENTITY:BlockSource::getBlockEntity(pos) != null
- 返回值类型:
core.Error!bool - 对应槽位:
block_get_num
BlockAt.light¶
| Zig | |
|---|---|
PIER_BPROP_LIGHT:取自 Block::getLight
- 返回值类型:
core.Error!f64 - 对应槽位:
block_get_num
BlockAt.lightEmission¶
| Zig | |
|---|---|
PIER_BPROP_LIGHT_EMISSION:取自 Block::getLightEmission
- 返回值类型:
core.Error!f64 - 对应槽位:
block_get_num
BlockAt.destroySpeed¶
| Zig | |
|---|---|
PIER_BPROP_DESTROY_SPEED:取自 Block::getDestroySpeed
- 返回值类型:
core.Error!f64 - 对应槽位:
block_get_num
BlockAt.explosionResistance¶
| Zig | |
|---|---|
PIER_BPROP_EXPLOSION_RESISTANCE:取自 Block::getExplosionResistance
- 返回值类型:
core.Error!f64 - 对应槽位:
block_get_num
BlockAt.friction¶
| Zig | |
|---|---|
PIER_BPROP_FRICTION:取自 Block::getFriction
- 返回值类型:
core.Error!f64 - 对应槽位:
block_get_num
BlockAt.isContainer¶
| Zig | |
|---|---|
PIER_BPROP_IS_CONTAINER:取自 Block::isContainerBlock
- 返回值类型:
core.Error!bool - 对应槽位:
block_get_num
BlockAt.isDoor¶
| Zig | |
|---|---|
PIER_BPROP_IS_DOOR:从 BDS 1.26.40 起不再支持:BlockType::isDoorBlock 已被移除
- 返回值类型:
core.Error!bool - 对应槽位:
block_get_num
BlockAt.isFence¶
| Zig | |
|---|---|
PIER_BPROP_IS_FENCE:取自 Block::isFenceBlock
- 返回值类型:
core.Error!bool - 对应槽位:
block_get_num
BlockAt.isRail¶
| Zig | |
|---|---|
PIER_BPROP_IS_RAIL:取自 Block::isRailBlock
- 返回值类型:
core.Error!bool - 对应槽位:
block_get_num
BlockAt.isSlab¶
| Zig | |
|---|---|
PIER_BPROP_IS_SLAB:取自 Block::isSlabBlock
- 返回值类型:
core.Error!bool - 对应槽位:
block_get_num
BlockAt.isStair¶
| Zig | |
|---|---|
PIER_BPROP_IS_STAIR:从 BDS 1.26.40 起不再支持:BlockType::isStairBlock 已被移除
- 返回值类型:
core.Error!bool - 对应槽位:
block_get_num
BlockAt.isWall¶
| Zig | |
|---|---|
PIER_BPROP_IS_WALL:取自 Block::isWallBlock
- 返回值类型:
core.Error!bool - 对应槽位:
block_get_num
BlockAt.isCrop¶
| Zig | |
|---|---|
PIER_BPROP_IS_CROP:取自 Block::isCropBlock
- 返回值类型:
core.Error!bool - 对应槽位:
block_get_num
BlockAt.isUnbreakable¶
| Zig | |
|---|---|
PIER_BPROP_IS_UNBREAKABLE:取自 Block::isUnbreakable
- 返回值类型:
core.Error!bool - 对应槽位:
block_get_num
BlockAt.redstoneSignal¶
| Zig | |
|---|---|
PIER_BPROP_REDSTONE_SIGNAL:取自 Block::getDirectSignal
- 返回值类型:
core.Error!f64 - 对应槽位:
block_get_num
BlockAt.comparatorSignal¶
| Zig | |
|---|---|
PIER_BPROP_COMPARATOR_SIGNAL:取自 Block::getComparatorSignal
- 返回值类型:
core.Error!f64 - 对应槽位:
block_get_num
BlockAt.isSignalSource¶
| Zig | |
|---|---|
PIER_BPROP_IS_SIGNAL_SOURCE:取自 Block::isSignalSource
- 返回值类型:
core.Error!bool - 对应槽位:
block_get_num
BlockAt.variant¶
| Zig | |
|---|---|
PIER_BPROP_VARIANT:取自 Block::getVariant
- 返回值类型:
core.Error!f64 - 对应槽位:
block_get_num
BlockAt.burnOdds¶
| Zig | |
|---|---|
PIER_BPROP_BURN_ODDS:取自 Block::getBurnOdds
- 返回值类型:
core.Error!f64 - 对应槽位:
block_get_num
BlockAt.flameOdds¶
| Zig | |
|---|---|
PIER_BPROP_FLAME_ODDS:取自 Block::getFlameOdds
- 返回值类型:
core.Error!f64 - 对应槽位:
block_get_num
BlockAt.bounciness¶
| Zig | |
|---|---|
PIER_BPROP_BOUNCINESS:取自 Block::getBounciness
- 返回值类型:
core.Error!f64 - 对应槽位:
block_get_num
BlockAt.isSolid¶
| Zig | |
|---|---|
PIER_BPROP_IS_SOLID:取自 Block::isSolid
- 返回值类型:
core.Error!bool - 对应槽位:
block_get_num
BlockAt.requiresTool¶
| Zig | |
|---|---|
PIER_BPROP_REQUIRES_TOOL:取自 Block::requiresCorrectToolForDrops
- 返回值类型:
core.Error!f64 - 对应槽位:
block_get_num
BlockAt.typeName¶
| Zig | |
|---|---|
PIER_BSTR_TYPE_NAME:取自 Block::getTypeName
- 参数:
- allocator :
std.mem.Allocator
- allocator :
- 返回值类型:
core.Error![]u8 - 对应槽位:
block_get_str
BlockAt.snbt¶
| Zig | |
|---|---|
PIER_BSTR_SNBT:取自 Block::mSerializationId,以 SNBT {name,states,version} 给出
- 参数:
- allocator :
std.mem.Allocator
- allocator :
- 返回值类型:
core.Error![]u8 - 对应槽位:
block_get_str
BlockAt.descriptionId¶
| Zig | |
|---|---|
PIER_BSTR_DESCRIPTION_ID:取自 Block::getDescriptionId
- 参数:
- allocator :
std.mem.Allocator
- allocator :
- 返回值类型:
core.Error![]u8 - 对应槽位:
block_get_str
BlockAt.debugString¶
| Zig | |
|---|---|
PIER_BSTR_DEBUG_STRING:取自 Block::toDebugString
- 参数:
- allocator :
std.mem.Allocator
- allocator :
- 返回值类型:
core.Error![]u8 - 对应槽位:
block_get_str
BlockAt.tags¶
| Zig | |
|---|---|
PIER_BSTR_TAGS:取自 Block::mTags,以 SNBT 字符串列表 ["a","b"] 给出
- 参数:
- allocator :
std.mem.Allocator
- allocator :
- 返回值类型:
core.Error![]u8 - 对应槽位:
block_get_str
BlockAt.state¶
| Zig | |
|---|---|
PIER_BSTR_STATE:SNBT {state_name:value,…},全部方块状态
- 参数:
- allocator :
std.mem.Allocator
- allocator :
- 返回值类型:
core.Error![]u8 - 对应槽位:
block_get_str
BlockAt.collisionShape¶
| Zig | |
|---|---|
PIER_BSTR_COLLISION_SHAPE:SNBT [{min:[x,y,z],max:[x,y,z]},…]
- 参数:
- allocator :
std.mem.Allocator
- allocator :
- 返回值类型:
core.Error![]u8 - 对应槽位:
block_get_str
BlockAt.outlineShape¶
| Zig | |
|---|---|
PIER_BSTR_OUTLINE_SHAPE:SNBT [{min,max}],渲染用的轮廓
- 参数:
- allocator :
std.mem.Allocator
- allocator :
- 返回值类型:
core.Error![]u8 - 对应槽位:
block_get_str
BlockAt.displayName¶
| Zig | |
|---|---|
PIER_BSTR_DISPLAY_NAME:取自 Block::getDisplayName
- 参数:
- allocator :
std.mem.Allocator
- allocator :
- 返回值类型:
core.Error![]u8 - 对应槽位:
block_get_str
BlockAt.hasTag¶
| Zig | |
|---|---|
PIER_BACT_HAS_TAG:sarg 为标签,输出 "0" 或 "1",调用 Block::hasTag
这个动作有输出时,输出就是返回值;每个参数的含义写在 abi.h 里这个常量的注释中。
- 参数:
- allocator :
std.mem.Allocator - s_arg :
[]const u8
- allocator :
- 返回值类型:
core.Error![]u8 - 对应槽位:
block_action
BlockAt.getState¶
| Zig | |
|---|---|
PIER_BACT_GET_STATE:sarg 为状态名,输出状态值的字符串,调用 Block::getState
这个动作有输出时,输出就是返回值;每个参数的含义写在 abi.h 里这个常量的注释中。
- 参数:
- allocator :
std.mem.Allocator - s_arg :
[]const u8
- allocator :
- 返回值类型:
core.Error![]u8 - 对应槽位:
block_action
BlockAt.popResource¶
| Zig | |
|---|---|
PIER_BACT_POP_RESOURCE:sarg 为物品 SNBT,在这个位置掉落该物品,调用 Block::popResource
这个动作有输出时,输出就是返回值;每个参数的含义写在 abi.h 里这个常量的注释中。
- 参数:
- allocator :
std.mem.Allocator - s_arg :
[]const u8
- allocator :
- 返回值类型:
core.Error![]u8 - 对应槽位:
block_action
BlockAt.asItem¶
| Zig | |
|---|---|
PIER_BACT_AS_ITEM:输出物品 SNBT,调用 Block::asItemInstance
这个动作有输出时,输出就是返回值;每个参数的含义写在 abi.h 里这个常量的注释中。
- 参数:
- allocator :
std.mem.Allocator - s_arg :
[]const u8
- allocator :
- 返回值类型:
core.Error![]u8 - 对应槽位:
block_action