Files
netease-modsdk-wiki/docs/wiki/commands/block-entities.md
2025-03-20 11:52:46 +08:00

177 lines
4.6 KiB
Markdown
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: MBE - Max的方块实体
category: 技术
mention:
- BedrockCommands
- zheaEvyline
tags:
- 系统
---
# MBE - Max的方块实体
<!--@include: @/wiki/bedrock-wiki-mirror.md-->
## 简介
[源自Bedrock Commands社区Discord](https://discord.gg/SYstTYx5G5)
此方法由Reddit用户[u/Maxed_Out10](https://www.reddit.com/user/Maxed_Out10/)开发,通过使用盔甲架和连续的`/playanimation`命令可以近乎完美地复刻Minecraft中任意方块的实体形态。
为保留原创者荣誉,社区将此方法命名为"Max's Block Entity"简称MBE
### 注意事项
1. 每个方块实体需使用1个盔甲架过多盔甲架如同其他实体可能导致服务器卡顿
2. 玩家仍可穿过未加限制的MBE实体并进行交互
3. 方块实体的实际碰撞箱会与视觉位置存在细微偏移
## 视频演示
<YouTubeEmbed
id="kb8rz9ItE_M"
/>
## 设置步骤
*在聊天栏输入:*
1. `/summon armor_stand Grumm`
- 必须命名为'Grumm'以避免纹理倒置
2. `/execute as @e [type= armor_stand, name=Grumm, c=1] at @s run tp @s ~~~ 260`
- 用于将MBE对齐标准方块网格
:::tip
- 潜行并右键点击手机版长按盔甲架6次进入Pose 7
- 此操作可替代系统中的第二条命令
- **仅在需要精简系统命令时使用**
:::
## 系统命令
> 注意建议添加100-200 Tick的延迟
::: code-group
```yaml [mcfunction]
/effect @e [type= armor_stand, name=Grumm] invisibility 999999 1 true
/playanimation @e [type= armor_stand, name=Grumm] animation.armor_stand.entertain_pose null 0 "0" align.arms
/playanimation @e [type= armor_stand, name=Grumm] animation.player.move.arms.zombie null 0 "0" size.mini_block
/playanimation @e [type= armor_stand, name=Grumm] animation.ghast.scale null 0 "0" size.full_block
/playanimation @e [type= armor_stand, name=Grumm] animation.fireworks_rocket.move null 0 "0" align.full_block
/execute as @e [type= armor_stand, name=Grumm] at @s run tp ~~~
```
:::
![commandBlockChain6](/assets/images/commands/commandBlockChain/6.png)
### 命令功能解析
1. 隐藏盔甲架本体
2. 自动设置盔甲架为Pose 7手臂对齐手动设置时可跳过
3. __必要命令__ 调整为迷你方块尺寸
4. *可选命令* 调整为完整方块尺寸
5. *可选命令* 对齐完整方块尺寸
- 若不需要完整方块尺寸可跳过4、5
6. 锁定位置防止下方方块被破坏时坠落
## 旋转与对齐
> 注意:以下旋转命令应通过命令方块单次执行
<Spoiler title="完整方块MBE">
```yaml
# 朝北
/tp @e [type=armor_stand, name=Grumm, c=1] ~-1.1245 ~0.2260 ~-0.097 81
# 朝南
/tp @e [type=armor_stand, name=Grumm, c=1] ~1.1245 ~0.2260 ~0.097 260
# 朝东
/tp @e [type=armor_stand, name=Grumm, c=1] ~0.097 ~0.2260 ~-1.1245 171
# 朝西
/tp @e [type=armor_stand, name=Grumm, c=1] ~-0.097 ~0.2260 ~1.1245 350
```
</Spoiler>
<Spoiler title="迷你方块MBE">
```yaml
# 朝北
/tp @e [type=armor_stand, name=Grumm, c=1] ~-0.417~-0.5 ~-0.035 81
# 朝南
/tp @e [type=armor_stand, name=Grumm, c=1] ~0.417 ~-0.5 ~0.035 260
# 朝东
/tp @e [type=armor_stand, name=Grumm, c=1] ~0.035 ~-0.5 ~-0.417 171
# 朝西
/tp @e [type=armor_stand, name=Grumm, c=1] ~-0.035 ~-0.5 ~0.417 350
```
</Spoiler>
<Spoiler title="阶梯MBE">
```yaml
# 朝北
/tp @e [type=armor_stand, name=Grumm, c=1] ~-0.097 ~0.2325 ~1.1245 350
# 朝南
/tp @e [type=armor_stand, name=Grumm, c=1] ~0.097 ~0.2325 ~-1.1245 171
# 朝东
/tp @e [type=armor_stand, name=Grumm, c=1] ~-1.1245 ~0.2325 ~-0.097 81
# 朝西
/tp @e [type=armor_stand, name=Grumm, c=1] ~1.1245 ~0.2325 ~0.097 260
```
</Spoiler>
<Spoiler title="下半砖MBE">
```yaml
# 朝北
/tp @e [type=armor_stand, name=Grumm, c=1] ~-0.097 ~0.2325 ~1.1245 350
# 朝南
/tp @e [type=armor_stand, name=Grumm, c=1] ~0.097 ~0.2325 ~-1.1245 171
# 朝东
/tp @e [type=armor_stand, name=Grumm, c=1] ~-1.1245 ~0.2325 ~-0.097 81
# 朝西
/tp @e [type=armor_stand, name=Grumm, c=1] ~1.1245 ~0.2325 ~0.097 260
```
</Spoiler>
<Spoiler title="上半砖MBE">
```yaml
# 朝北
/tp @e [type=armor_stand, name=Grumm, c=1] ~-1.1245 ~0.484 ~-0.097 81
# 朝南
/tp @e [type=armor_stand, name=Grumm, c=1] ~1.1245 ~0.484 ~0.097 260
# 朝东
/tp @e [type=armor_stand, name=Grumm, c=1] ~0.097 ~0.484 ~-1.1245 171
# 朝西
/tp @e [type=armor_stand, name=Grumm, c=1] ~-0.097 ~0.484 ~1.1245 350
```
</Spoiler>
## 保存与加载MBE
1. 保存命令:
- `/execute as @e [type=armor_stand, name=Grumm, c=1] at @s run structure save MBE ~~~ ~~~`
2. 加载命令:
- `/structure load MBE <坐标>`
> 注意:结构名称`MBE`可根据需要更改