1
0
Files
frost-zx.github.io/docs/content/minecraft-java-edition-commands.md
2025-10-13 10:20:34 +08:00

169 lines
5.7 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: "Minecraft Java Edition 命令合集"
date: 2025-03-16T22:24:06Z
lastmod: 2025-03-16T22:26:03Z
tags: [Minecraft,合集,命令,命令方块]
---
# Minecraft Java Edition 命令合集
参考资料:[Minecraft Wiki - 命令](https://zh.minecraft.wiki/%E5%91%BD%E4%BB%A4)
已测试的游戏版本Minecraft Java 正式版 1.10.2、1.12.2、1.18.2 等
---
> 如无特殊情况,本文中的 `目标选择器` 均使用 `r=半径` 作为说明,可根据需要自行修改。
>
> **安全起见,最好先** **`/testfor`** **一下设定的** **`目标选择器`** **是否正确选择了所需要修改的** **`实体`** **。**
## /data
获取 UUID已测试1.18.2
```text
/data get entity @e[distance=..5,limit=1,type=实体类型ID] UUID
```
## /entitydata
打开或关闭 `半径` 范围内的生物的 AI已测试1.10.2、1.12.2
- 打开(默认状态):`/entitydata @e[r=半径] {NoAI:0}`
- 关闭:`/entitydata @e[r=半径] {NoAI:1}`
更改 `半径` 范围内的 `自定义 NPC``玩家材质 ID``游戏 ID`已测试1.10.2
```text
/entitydata @e[r=半径,type=customnpcs.CustomNpc] {SkinUsername:{Name:"游戏 ID"}}
```
使 `半径` 范围内的 `RailCraft 永动机车` 的旋转角度变为 `角度`
```text
已测试1.10.2
/entitydata @e[r=半径,type=railcraft.locomotive_creative] {Rotation:[0:角度]}
已测试1.12.2
/entitydata @e[r=半径,type=railcraft:locomotive_creative] {Rotation:[角度,0.0f]}
可用的“角度”0.0f 90.0f 180.0f 270.0f
```
使 `半径` 范围内的 `RailCraft 永动机车` 锁定私人模式已测试1.10.2
```text
/entitydata @e[r=半径,type=railcraft.locomotive_creative] {lock:"PRIVATE"}
```
使 `半径` 范围内的 `RailCraft 永动机车` 启动已测试1.10.2
```text
/entitydata @e[r=半径,type=railcraft.locomotive_creative] {locoMode:2b}
```
使 `半径` 范围内的 `RailCraft 永动机车` 停止已测试1.10.2
```text
/entitydata @e[r=半径,type=railcraft.locomotive_creative] {locoMode:0b}
```
使 `半径` 范围内的 `矿车` 内显示方块 ID 为 `ID:数据值` 的方块
```text
已测试1.10.2
/entitydata @e[r=半径,type=Minecart] {CustomDisplayTile:1b,DisplayTile:"ID",DisplayData:数据值,DisplayOffset:方块垂直位移}
已测试1.12.2
/entitydata @e[r=半径,type=minecart] {CustomDisplayTile:1b,DisplayTile:"ID",DisplayData:数据值,DisplayOffset:方块垂直位移}
```
使 `半径` 范围内的 `生物` 无敌已测试1.10.2
```text
/entitydata @e[r=半径] {Invulnerable:1b}
```
使 `半径` 范围内的 `物品` 无法被捡起 & 消失
```text
已测试1.10.2 Sponge 服务端
/entitydata @e[r=半径,type=Item] {ForgeData:{SpongeData:{InfiniteDespawnDelay:1b,InfinitePickupDelay:1b}},Invulnerable:1b}
已测试1.12.2
/entitydata @e[r=半径,type=minecraft:item] {Age:-32768s,Health:100s,PickupDelay:32767s,UpdateBlocked:1b}
```
## /execute
自定义拴绳目标
```text
# 蜜蜂拉铁傀儡(获取蜜蜂的 UUID 设置到铁傀儡)
/execute as @e[type=minecraft:iron_golem,distance=..16] run data modify entity @s Leash.UUID set from entity @e[limit=1,type=minecraft:bee,distance=..16] UUID
```
## /give
给予玩家一块告示牌右键点击时可生成一个命令中使用了转义符的命令方块已测试1.12.2
> 若直接在命令方块中使用转义符,不生效,因此需要借助告示牌。
>
> **可能会损坏存档(游戏崩溃),使用前请备份。**
```text
/give @p minecraft:sign 1 0 { BlockEntityTag: { Text1: "{ \"text\": \"生成命令方块\", \"clickEvent\": { \"action\": \"run_command\", \"value\": \"setblock ~ ~1 ~ minecraft:command_block 0 destroy { Command: \\\"换行符\\u000a换行符\\\" }\" } }", id: "Sign" } }
```
```text
/give @p minecraft:sign 1 0 { "BlockEntityTag": { "Text1": "{ \"text\": \"生成命令方块\", \"clickEvent\": { \"action\": \"run_command\", \"value\": \"setblock ~ ~1 ~ minecraft:command_block 0 destroy { \\\"Command\\\": \\\"换行符\\u000a换行符\\\" }\" } }", "id": "Sign" } }
```
## /summom
`原地` 生成半径为 `半径` ,时长为 `游戏刻``伤害 II` 的药水云已测试1.10.2
```text
/summon AreaEffectCloud ~ ~ ~ {Age:0,Duration:游戏刻,ReapplicationDelay:20,WaitTime:20,DurationOnUse:0,Radius:半径f,RadiusPerTick:0.0001f,RadiusOnUse:0.0f,Particle:flame,Effects:[{Ambient:0b,Amplifier:1b,Id:7b,ShowParticles:1b,Duration:1}]}
```
`原地` 生成名称为 `ID``无敌` 的临时 NPC已测试1.10.2 Sponge 服务端)
```text
/summon Sponge.Human ~ ~ ~ {Invulnerable:1b,CustomName:"ID"}
```
`原地` 生成一辆内部显示方块 ID 为 `ID:数据值` 的方块的矿车
```text
已测试1.10.2
/summon Minecart ~ ~ ~ {CustomDisplayTile:1b,DisplayTile:"ID",DisplayData:数据值,DisplayOffset:方块垂直位移}
已测试1.12.2
/summon minecart ~ ~ ~ {CustomDisplayTile:1b,DisplayTile:"ID",DisplayData:数据值,DisplayOffset:方块垂直位移}
```
`原地` 生成方块 ID 为 `ID:数据值` 的浮空方块已测试1.12.2
```text
/summon falling_block X Y Z {Block:"ID",Data:数据值b,Time:1,NoGravity:1b,UpdateBlocked:1b,CustomName:"名称"}
```
## /testfor
检测半径为 `半径` 的玩家手上是否 `持有` 相应 `物品 ID` 的物品已测试1.10.2
```text
/testfor @a[r=半径] {SelectedItem:{id:物品 ID}}
```
> 检测的不一定是 `物品`​,也可以是 `方块`​、`装备` 等等,也支持检测模组中的物品。
>
> 例:
>
> `/testfor @a[r=5] {SelectedItem:{id:minecraft:stone}}`
>
> `/testfor @a[r=16] {SelectedItem:{id:wheat_plus:MaiZiTong}}`