目次:
ビデオ: Vim + Clojure #VimConf2015 2025
Minecraftのコマンドブロックは、時間制約が唯一の制限であることが多いので、多くのことを行うことができます。時々、プログラムは多くの異なるコマンドブロックを必要とし、これらは時には設計、配置、書き出しにしばらく時間がかかることがあります。構築に時間がほとんどかからず、繰り返し作業をほとんど必要としない優れたコマンドブロック設計を行うには、次の方法を検討してください。
多くの
<! - 1 - >正しく使用すると、1つのコマンドブロック(または、たかだか、少数)が他の多くのコマンドの処理を行うことができます。可能な限り時間と空間を効率的に使用するコマンドブロックを作成するためのいくつかのテクニックがあります:
-
setblock ではなく fill と clone を使用します。 同じブロックをさまざまな場所に配置する場合は、fillコマンドを数回使用します。たとえば、黒曜石から大きな中空の正方形を作りたい場合は、黒曜石のブロックで四角形を塗りつぶし、その中に空気で四角形を塗りつぶします。
<! - 2 - >さらに、1つまたは複数の場所にブロックの配置を配置する場合は、その配置を目の不自然な場所に構築し、適切な宛先に複製します。これらの2つの方法は、たくさんの異なる座標を検索し、何十種類ものsetblockコマンドを書くという手間を省くことができます。
-
スコアボードプレーヤー操作 を使用すると、プログラミングがはるかに簡単になります。 このコマンドでは、スコアボードの目的を別のものに追加できます。したがって、スコアボードプレーヤーを大量に使用しないでください。変数を作成するコマンドを追加して、必要な方法で行動します。
<! - 3 - > -
多くのコマンドブロックを使用する必要がある場合は、すべて同様のコマンドを使用してください。コピーして貼り付けてください。 大量のコードをすばやく選択するには、Shift + HomeまたはShift + Endを押し、Ctrl + CおよびCtrl + Vを押してコピーして貼り付けます。または、Ctrl + Aを押して、一度にコマンド全体を選択します。この技法は、大部分の場合に相当する一連のコマンドを記述するのに便利です。
相対座標のマスタリング
コマンドブロックを管理する際のもう1つの有用な方法は、相対座標を使用することです。回転座標または座標を入力する必要があるコマンドを使用する場合は、任意の数値の前にティルダ(〜)を付けて相対にすることができます。この数値は、コマンドランナーが座標(0、0、0)にあるかのように計算されます。
たとえば、コマンドブロックが〜〜1〜でコマンドを実行すると、コマンドブロックのすぐ上のブロックを対象とします。
相対座標を使用すると、このプロセスを簡単に行うことができます。このコマンドブロックには、次のコマンドがロードされます。
fill〜-2〜〜-17〜〜command_block 0 replace {command:clone〜〜1〜〜〜1 -1156 64 552 replace}
コマンドがアクティブになると、空のスペースをその右側にコマンドブロックで埋めます。それぞれのコマンドブロックは同じコマンドを持ちます。いずれかのプレッシャープレートがトリガーされると、上部のウールブロックの色が、プレーヤーの前のいずれかに変わります。
この例では、相対座標によって、コマンドが実行されている場所に応じて、同じコマンドが非常に異なる処理を行う方法を示しています。
コマンドブロックのミニカードの使用
コマンドブロックマシンを簡略化するもう一つの方法は、ミニカードを使用する方法です。コマンドブロックのミニカードは、アクチベータ・レールに当たったときはいつでも、トラックを転がり、コマンドを実行することができ、異なる時間に異なる場所からコマンドを簡単に実行することができます。
ただし、コマンドブロックを持つミニカードのさらに重要な特徴は、ブロックではなく、 エンティティ です。したがって、ミニカードをテレポートして、目に見えないものや無敵のものにしたり、ブロックや他のエンティティに影響を与えないように置くことができます。
ここでは、ブロックジャンプゲームがあります。このゲームでは、進行状況を追跡するためにダイヤモンドブロックで作られたゲージがプレーヤにあります。
単一のコマンドブロック・ミニカードを使用して、このゲージをプレーヤーの進行状況を記録するために使用することができます。次の手順に従ってください:
-
ゲージの後ろにアクティベータレールを置きます。
レッドストーンのブロックを常にアクティブになるように設定します。
-
チームにプレーヤーを設定します。
このステップでは、コマンドを使用して、プレイヤーと世界で起こった観客の違いを知ることができます。
スコアボードチームを追加するランナースコアボードチームをランナーに加える
-
目に見えない、破壊できないコマンドブロックのミニキャットを召喚し、次のものを装備していますコマンド:
setblock〜〜1 diamond_block
-
ゲージの後ろのプレイヤーと対応するアクティベータ・レールの間でミニカードをすばやくテレポートするループを作成します。
tp @e [type = MinecartCommandBlock] @p [team = Runner]
そして、このコマンドでゲージにテレポートすることができます(代わりにしたがって、コマンドブロックはプレーヤーの位置とアクチベータのレール上の着陸を常にチェックしてそれをマークします。
