在Minecraft Java版1.13中使用指令进行游戏

明治大学的Advent Calendar活动第20天,我是@jabelic。今天我想写一下兼职工作中从零开始学习的Minecraft指令。我不会写太复杂的内容,希望大家轻松愉快地阅读。谢谢大家!

准备好

我的世界是什么?

Minecraft是由Mojang开发的沙盒游戏,其正式名称为「Minecraft」。游戏拥有四种模式,分别是生存模式、创造模式、冒险模式和旁观模式。

ゲームモード特徴creative アイテムが枯渇しない。ライフがないので攻撃されても死なない。survival 殺されちゃう。一番ロールプレイングゲームに近いadventure 見学コースspectator ワールド観察モード

此外,在Minecraft中,我们将能够自我移动的事物称为实体(Entity),而无法自我移动的事物则被称为方块(Block)。
在实体中,能够自行行动的实体被称为“生物”(Mob),而这些生物又可以分为友善的生物、中立的生物和敌对的生物。

命令的意思是什么?

命令是什么意思?

命令是通过在聊天窗口中输入并执行,在作弊模式或多人游戏中可用,可以改变游戏模式或提取物品。

听说是这样的。只要在设定里把作弊功能打开,就可以使用了。

命令输入的方式

命令可以在聊天窗口或命令方块中输入并进行游戏。
按下T键或/键会在屏幕底部出现聊天窗口。
在使用聊天窗口时,必须在命令的开头加上/,所以通常情况下会按下/以打开聊天窗口。
也就是说,输入T+/时,只需要输入/即可。

Screenshot from Gyazo

位置

在Minecraft中,还有一个在游戏中玩耍时非常重要的要素。这就是输入命令所需的坐标。在Minecraft中,我们使用相对坐标和绝对坐标这两种方式。由于它们的表示方式不同,所以我会分别列出它们。(实际上还有一种叫做朝向相对坐标的方式,但是因为我不太清楚它的行为,所以在这里忽略掉)

相对坐标在坐标前面加上波浪符~x ~y ~z。
绝对坐标直接使用x y z。

选择器

当输入命令时,使用的是指定实体的格式。

セレクター指定先@e全てのエンティティ@p最も近いプレイヤー@sexecuteで指定したプレイヤー、指定していない場合は自分@a全てのプレイヤー@rランダムなプレイヤー

在这个选择器之后添加参数,不要留空格,就可以进行详细的指定。
@e[type=zombie] 仅为僵尸
@p[distance=..3] 在3个方块半径内的最近玩家

除此之外还有很多选项,但在这里我只留下这些。

这本书的内容

输入”give”命令

以下是获取物品的命令。物品的ID可以在Minecraft Wiki上找到。
命令格式为
/summon <实体> x y z

當你想獲得指令方塊時,輸入以下指令:
/give @p command_block
這樣,該物品應該會出現在你的物品欄或者背包中。(如果格子滿了,將無法獲得。)

命令方块是什么?→命令方块维基百科

召唤指令

这是召唤mob的命令。mob的ID在Minecraft wiki上有介绍。
格式为
/summon <召唤位置>

当召唤代表性敌对mob之一的僵尸时,可按以下方式进行描述:
/summon zombie ~4 ~1 ~4(具体示例)。

杀掉命令

是用来死亡、消灭的命令。玩家、实体、方块都可以在参数中指定。
语法是
/kill <参数>
例如,如果只想让僵尸消失时可以写成
/kill @e[type=zombie]。

标题命令 (Biaoti Mingling)

在画面中央显示标题的命令。
语法是
/title <选择器>[参数]{标题|副标题|操作栏|等等…}{“text”:”hogehoge”}

当你写下 “title @p title {“text”:”clear!”}”,屏幕上将显示清除!

执行命令

这是一个检测命令。它用于检测物品或生物实体。作为一个想法,

    • ゾンビを検知して自分の家に入ってくると自動的にkillする

 

    迷路のゴールにコマンドブロックを仕込んでおいて、プレイヤーが近づいたらclear!!とタイトルを表示する

例如,还可以做一些相当复杂的东西。

用以下方式执行指令:
/execute <子指令> [子指令] 运行 <指令>

以下提供一个中文翻译的同义句:「<子命令> 子命令的部分为」。

根据@p的坐标、朝向和维度,执行者的命令会转移到@p。
如果实体@p检测到@p。
作为@p,命令的执行者会移动到@p。

写成诸如此类的东西。

作为具体例子,

/execute 如果实体 @e[type=zombie,distance=..5] 存在,则杀死实体 @e[type=zombie,distance=..5]。将在半径为5方块内的僵尸被消灭。
/execute 如果玩家 @p[distance=..2] 存在,则显示标题为”clear!”的提示。将显示clear!!。

记分牌指令

这是关于变量的命令。Minecraft的变量基本上具有其自身的功能。
记法为
/scoreboard objectives {add|remove|setdisplay|等等…} <分数名称> 分数功能

如果您想记录玩家或实体击败的数量,可以使用score功能并指定为totalKillCount(注意大写)。如果您想像编程语言一样准备一个普通变量,可以使用dummy。如果您想指定杀死其他玩家的次数,可以使用playerKillCount进行指定。

由于这个命令有很多功能,无法全部解释,但我会在这里列出常用的功能。

记分牌目标增加 totalkill totalKillCount
记分牌玩家设置 @p totalkill 0
记分牌目标设置显示 侧边栏 totalkill
现在,击败怪物将被计数,并在屏幕右侧显示分数。

结束

这次写的内容只是一小部分功能。可以指定nbt标签、指定分数、创建计时器等各种操作。除了指令还可以搭建电路,实现NOT电路等,所以在游戏中有很高的自由度,具有接近编程的特点。如果感兴趣,一定要试玩一下。Java版售价3000日元。

bannerAds