查看: 2035|回复: 5
打印 上一主题 下一主题

[求助] 想问一下移除方块的服务端组件是哪个?

[复制链接]

6

主题

17

回帖

12

积分

Lv.1 新手木匠

UID
7884492
小麦
0
金锭
53
下界之星
0
跳转到指定楼层
楼主
发表于 2021-1-22 16:39:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式 IP:湖南
如题,我想移除某个方块,找不到想要的组件,想问问有没有人知道。

7

主题

104

回帖

257

积分

Lv.5 农牧专家

UID
8188503
小麦
195
金锭
1039
下界之星
0
沙发
发表于 2021-1-22 16:49:29 | 只看该作者 IP:广东
SetBlockNew

8

主题

156

回帖

121

积分

Lv.4 怪物猎人

UID
3453
小麦
8
金锭
554
下界之星
0

开发者认证勋章

板凳
发表于 2021-1-22 16:51:03 | 只看该作者 IP:福建
BlockInfo组件将坐标上的方块设置为空气方块噢

6

主题

17

回帖

12

积分

Lv.1 新手木匠

UID
7884492
小麦
0
金锭
53
下界之星
0
地板
 楼主| 发表于 2021-1-22 18:40:04 | 只看该作者 IP:湖南
境界线 发表于 2021-1-22 16:51
BlockInfo组件将坐标上的方块设置为空气方块噢

好像不太用的来,就是我放置结构之后,我想消除结构方块(不是消除放置的结构),
然后我监听这个事件:PlaceNeteaseStructureFeatureEvent(结构即将放置成功时触发)
用了BlockInfo,没能成功销毁结构方块
    def OnPlaceNeteaseStructureFeatureEvent(self, args):
        playerId = args["playerId"]
        comp = serverApi.GetEngineCompFactory().CreateBlockInfo(playerId)  # 此处playerId为block的设置者
        blockDict = {
            'name': 'minecraft:structure_block',
            'oldBlockHandling':1
        }
        comp.SetBlockNew(args['playerId'],(args['x'], args['y'], args['z']), blockDict)

6

主题

17

回帖

12

积分

Lv.1 新手木匠

UID
7884492
小麦
0
金锭
53
下界之星
0
地下室
 楼主| 发表于 2021-1-25 10:17:48 | 只看该作者 IP:湖南

我是用的这个组件,然后用大姥你教我的坐标设置方法设置坐标,就定位不到放置结构那个方块。事件我用的是这个:PlaceNeteaseStructureFeatureEvent结构即将生成时触发,
def OnPlaceNeteaseStructureFeatureEvent(self, args):
        playerId = args["playerId"]
        comp = serverApi.GetEngineCompFactory().CreateBlockInfo(playerId)  # 此处playerId为block的设置者
        blockDict = {
            'name': 'minecraft:structure_block',
            'oldBlockHandling':1(这里是组件的替换的参数)
        }
        comp.SetBlockNew(args['playerId'],(args['x'], args['y'], args['z']), blockDict)

8

主题

156

回帖

121

积分

Lv.4 怪物猎人

UID
3453
小麦
8
金锭
554
下界之星
0

开发者认证勋章

6
发表于 2021-1-25 12:55:14 | 只看该作者 IP:福建
额头是本体 发表于 2021-1-25 10:17
我是用的这个组件,然后用大姥你教我的坐标设置方法设置坐标,就定位不到放置结构那个方块。事件我用的是 ...

PlaceNeteaseStructureFeatureEvent事件中无法调用modsdk的接口。
我的理解是,你希望在生成建筑时清理掉里面的structure_block吗?那问题是,你为何要将structure_block包进结构里呢?structure_block带有一个偏移选项,可以将特征保存下来而不包含structure_block的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部