本站文本内容除另有声明外,均在知识共享 署名-非商业性使用-相同方式共享 3.0 协议下提供。(详情… 本站文本内容除另有声明外,均在知识共享 署名-非商业性使用-相同方式共享 3.0 协议下提供。(详情…中文Minecraft Wiki是完全公开的。欢迎持续参与翻译工作中文Minecraft Wiki是完全公开的。欢迎持续参与翻译工作Minecraft中文Wiki微博正在更新!或许有兴趣去看看Minecraft中文Wiki微博正在更新!或许有兴趣去看看翻译或创建页面之前,不妨看看译名标准化Wiki条例页面。翻译或创建页面之前,不妨看看译名标准化Wiki条例页面。想与其他用户进行编辑上的沟通?社区专页正是为此创建的。想与其他用户进行编辑上的沟通?社区专页正是为此创建的。需要管理员的协助?在管理员告示板留言也许可以帮到您。需要管理员的协助?在管理员告示板留言也许可以帮到您。

教程/命令/实体操控

来自Minecraft Wiki
跳转至: 导航搜索

effect[编辑 | 编辑源代码]

effect <生物> clear(移除所有效果)
effect <生物> <效果> [秒数] [倍率] [隐藏颗粒] (给予一种效果)

技巧[编辑 | 编辑源代码]

  • 飘浮(levitation)的127级可以以最大速度飞升,而大于127会增加下落速度,128下落速度最大。
  • 效果的有效参数见状态效果

entitydata[编辑 | 编辑源代码]

entitydata <实体> <数据标签>

技巧[编辑 | 编辑源代码]

  • 数据标签部分详见区块格式
  • 有关双引号转义见教程/Json文本
  • 玩家是无法被改变数据标签的,只能被检测。
  • 如果不输入数据标签部分,将返回当前的实体NBT,如果是在命令方块中返回,你还可以把它复制出来,然后对其分析。

kill[编辑 | 编辑源代码]

kill [玩家|实体]

技巧[编辑 | 编辑源代码]

  • 谨慎对含kill命令的命令方块接入高频!

实例[编辑 | 编辑源代码]

保护实体不被选择器选中[编辑 | 编辑源代码]

  1. 首先,用entitydata提取实体的UUID,或你有方法选择你想保护的实体
  2. 然后,输入此命令召唤一个牺牲品:/summon ArmorStand ~ ~ ~ {CustomName:"kill",UUIDLeast:100L,UUIDMost:101L}
  3. 用此命令改变被保护实体的UUID:/entitydata 填写被保护实体的UUID或选择器 {UUIDLeast:100L,UUIDMost:101L}
  4. 最后kill掉牺牲品:/kill @e[name=kill]

现在除了用选择器参数c以外,type=!Player之类的方法就无法再消除实体了。

spreadplayers[编辑 | 编辑源代码]

实体如果被传送到下部,会触发命令放置一个TNT,多次激活spreadplayers后未见激活
手动激活后看到方块被放置
spreadplayers <x> <z> <扩散最小距离> <扩散最大距离> <队伍选择> <指定玩家>

技巧[编辑 | 编辑源代码]

  • spreadplayers保持实体被传送的区块加载10秒左右。详见下方实例。
  • 由于数据的限制,就算是把所有的数字都调到最小,实体也会在原点三格半径大的正方形中扩散。
  • 关于实体被传送后的位置,有着这样的关系:
  • 实体的传送倾向于传送到最高表面,因此如果扩散区域存在两个可到达的平面,较低的一个不会有实体被传送。

实例[编辑 | 编辑源代码]

区块加载器[编辑 | 编辑源代码]

保持区块加载的方法有两种:出生点区块一直会加载(/setworldspawn无法改变此区块地点),spreadplayers则保持实体被传送的区块加载10秒左右。这个特性可用于世界范围的反作弊监控系统或是大型红石电路的加载。
  1. 在需要加载的区块召唤一个盔甲架:/summon ArmorStand ~ ~ ~ {CustomName:"keep"}
  2. 高频触发命令:spreadplayers x z 2 3
  3. 当你离开此区块,区块仍会保持加载。

summon[编辑 | 编辑源代码]

summon <实体> [x] [y] [z] [数据标签]

技巧[编辑 | 编辑源代码]

  • 数据标签部分详见区块格式
  • 在定位用的实体的数据标签中:
  • WitherHead凋灵骷髅头需要把Motion设为0
  • Slime史莱姆需要把NoAI设为1
  • ArmorStand盔甲架通常把Invisible设为1,也可以把Marker设为1,后者完全不可视,一般配合探测命令使用。
  • 更改掉落沙的Tile可以使一般方块具有掉落性质,再配合Riding可以实现单命令执行多命令。详见命令压缩

实例[编辑 | 编辑源代码]

浮空文字[编辑 | 编辑源代码]

输入/summon minecraft:Armor_Stand ~ ~2 ~ {CustomName:"测试文字",CustomNameVisible:1,Invisible:1b,Invulnerable:1b,NoBasePlate:1,NoGravity:1}即可。

用雪球发射火球[编辑 | 编辑源代码]

使用高频接入execute @e[type=Snowball] ~ ~ ~ summon Fireball ~ ~ ~ {Motion:[0.0,0.0,0.0]},飞行的雪球撞击火球使火球获得速度,同时雪球自身因为撞击碎裂。

自定义生物属性:村民交易[编辑 | 编辑源代码]

1.首先介绍相关NBT:

 Profession: 村民的材质ID

 Offers: 在第一次打开交易菜单时产生

 Recipes: 交易总标签

单个交易选项

 rewardExp: 1 或 0 (true/false) - true代表交易会提供经验球。

 maxUses: 代表在关闭选项前能进行的最大交易次数

 buy: 第一个收购项目

 buyB: 可不存在。第二个收购项目

 sell: 出售项目
2.接下来举一个使用例子以说明:
直接复制可用的命令:/summon Villager ~ ~ ~ {Offers:{Recipes:[{maxUses:9999999,buy:{id:grass,Count:1},buyB:{id:stone,Count:64},sell:{id:wool,Damage:3,Count:1}},{maxUses:1,buy:{id:glass,Count:1},sell:{id:diamond_sword,Count:1,tag:{ench:[xxx],AttributeModifiers:[xxx]}}}]}}
增加缩进以方便看清:
/summon Villager ~ ~ ~ {
Offers:{
Recipes:[
{maxUses:9999999,
buy:{id:grass,Count:1},
buyB:{id:stone,Count:64},
sell:{id:wool,Damage:3,Count:1}
},
{maxUses:1,
buy:{id:glass,Count:1},
sell:{id:diamond_sword,Count:1,tag:{ench:[xxx],AttributeModifiers:[xxx]}
}
}
]
}
}
3.此条命令召唤一个村民:
第一种交易可以进行9999999次(maxUses:9999999
需要1个草方块buy:{id:grass,Count:1}
64个石头buyB:{id:stone,Count:64}
给出1个Damage值为3的羊毛,羊毛的Damage值决定颜色(sell:{id:wool,Damage:3,Count:1}}
第二种可以进行1次(maxUses:1
需要1个玻璃buy:{id:glass,Count:1}
给出1把钻石剑,钻石剑的附魔与属性为xxx与xxx,(sell:{id:diamond_sword,Count:1,tag:{ench:[xxx],AttributeModifiers:[xxx]})具体可用参数请见数据值


tp[编辑 | 编辑源代码]

tp [被传送玩家] <目的玩家>
tp [被传送玩家] <x> <y> <z> [<y旋转角度> <x旋转角度>]

技巧[编辑 | 编辑源代码]

  • 被传送玩家的视角将会和目的玩家的相同。
  • 确定视角旋转的角度可以使用F3模式提供的数值进行计算,也可用中心显示的坐标系快速计算:
    • 蓝轴 不可见,红轴 指左边,绿轴 指上边时为(0,0)。
    • 水平顺时针,也就是向右转,x角度增加。增加的上限是180,越过会变成负的角度(179>>180>>-179)。
    • 竖直向上,y角度减少,反之增加。
  • 谨慎对含tp命令的命令方块接入高频!

实例[编辑 | 编辑源代码]

画面抖动[编辑 | 编辑源代码]

  • 单纯地高频tp自己可以达到画面抖动的效果:/tp @p ~ ~0.15 ~