Skip to content

Commit 7c55b8c

Browse files
committed
fix(Block): correct overloads in setBlock methods
1 parent 4209be7 commit 7c55b8c

File tree

3 files changed

+49
-4129
lines changed

3 files changed

+49
-4129
lines changed

platforms/javascript/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@levimc-lse/types",
3-
"version": "2.16.3",
3+
"version": "2.17.0",
44
"description": "TypeScript declaration files for the Legacy Script Engine.",
55
"types": "src/index.d.ts",
66
"files": [

platforms/javascript/src/GameAPI/Block/mc.d.ts

Lines changed: 48 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -36,28 +36,64 @@ declare namespace mc {
3636
* 通过此函数,将一个坐标对应的方块设置成另一个,类似于命令 `/setblock`
3737
*
3838
* @param pos 目标方块位置
39-
* @param block 要设置成的方块对象、方块标准类型名(如`minecraft:stone`)或方块NBT数据
40-
* @param tileData 方块状态值,同原版 `/setBlock` 指令的 `tiledata`,默认为`0`,仅通过方块类型名放置方块时有效
39+
* @param blockObject 要设置成的方块对象或方块 NBT 数据
4140
*
4241
* @returns 是否成功设置
4342
*/
4443
function setBlock(
45-
pos: IntPos,
46-
block: Block | string | NbtCompound,
47-
tileData: number,
44+
pos: IntPos | FloatPos,
45+
blockObject: Block | NbtCompound
4846
): boolean
4947

5048
/**
5149
* ### 设置指定位置的方块
5250
*
5351
* 通过此函数,将一个坐标对应的方块设置成另一个,类似于命令 `/setblock`
5452
*
55-
* @param x 方块x坐标
56-
* @param y 方块y坐标
57-
* @param z 方块z坐标
53+
* @param pos 目标方块位置
54+
* @param blockString 方块标准类型名(如`minecraft:stone`)
55+
* @param tileData 方块状态值,同原版 `/setBlock` 指令的 `tileData`,默认为 `0`,仅通过方块类型名放置方块时有效
56+
*
57+
* @returns 是否成功设置
58+
*/
59+
function setBlock(
60+
pos: IntPos | FloatPos,
61+
blockString: string,
62+
tileData: number
63+
): boolean
64+
65+
/**
66+
* ### 设置指定位置的方块
67+
*
68+
* 通过此函数,将一个坐标对应的方块设置成另一个,类似于命令 `/setblock`
69+
*
70+
* @param x 方块 x 坐标
71+
* @param y 方块 y 坐标
72+
* @param z 方块 z 坐标
73+
* @param dimId 方块维度
74+
* @param blockObject 要设置成的方块对象或方块 NBT 数据
75+
*
76+
* @returns 是否成功设置
77+
*/
78+
function setBlock(
79+
x: number,
80+
y: number,
81+
z: number,
82+
dimId: 0 | 1 | 2,
83+
blockObject: Block | NbtCompound
84+
): boolean
85+
86+
/**
87+
* ### 设置指定位置的方块
88+
*
89+
* 通过此函数,将一个坐标对应的方块设置成另一个,类似于命令 `/setblock`
90+
*
91+
* @param x 方块 x 坐标
92+
* @param y 方块 y 坐标
93+
* @param z 方块 z 坐标
5894
* @param dimId 方块维度
59-
* @param block 要设置成的方块对象、方块标准类型名(如`minecraft:stone`)或方块NBT数据
60-
* @param tileData 方块状态值,同原版 `/setBlock` 指令的 `tiledata`,默认为`0`,仅通过方块类型名放置方块时有效
95+
* @param blockString 方块标准类型名(如`minecraft:stone`)
96+
* @tileData 方块状态值,同原版 `/setBlock` 指令的 `tileData`,默认为 `0`,仅通过方块类型名放置方块时有效
6197
*
6298
* @returns 是否成功设置
6399
*/
@@ -66,8 +102,8 @@ declare namespace mc {
66102
y: number,
67103
z: number,
68104
dimId: 0 | 1 | 2,
69-
block: Block | string | NbtCompound,
70-
tileData: number,
105+
blockString: string,
106+
tileData: number
71107
): boolean
72108

73109
/**

0 commit comments

Comments
 (0)