メインコンテンツまでスキップ

Nexo

TypeWriter のイベント、目標、ファクト、変数で Nexo のブロック、家具、アイテムを利用できます。

有料v0.8連携
必要TypeWriter0.9NexoQuest (TypeWriter extension)Basic (TypeWriter extension)

概要​

Nexo は、カスタムのアイテム、ブロック、家具をサーバーに追加します。この拡張機能は、それらを TypeWriter に取り込みます。クエストでカスタム鉱石を壊させたり家具を置かせたりでき、プレイヤーがブロックを叩いたときにシーケンスを開始でき、criteria でプレイヤーが持っているものや見ているものを確認できます。

すべては、Nexo のアイテム ID(たとえば ruby_ore や oak_chair)で指定します。コンテンツは、これまでどおり Nexo で定義します。この拡張機能は、それを読み取って反応するだけです。

機能​

  • ブロックのイベント — カスタムブロックの、破壊、設置、インタラクト、ダメージ(プレイヤーが採掘を開始)、戦利品のドロップ。
  • 家具のイベント — 家具の、破壊、設置、インタラクト、ダメージ。BetterModel ID による絞り込みは任意です。
  • カウントする目標 — カスタムブロックや家具の破壊や設置を、クエストの目標にできます。
  • アイテムのインベントリツール — Nexo のアイテムを与えたり削除したりし、拾う、捨てる、消費するに反応します。
  • アイテムのファクト — 手に持っているアイテム、アイテム数、手に持っているアイテムが特定のメカニックを使っているか。
  • ワールドのファクト — 見ている、または立っているブロック、見ている家具、家具の明るさの状態、ブロックを壊すのに必要な時間。
  • 変数 — 手に持っているアイテムと、視界にあるブロックや家具の ID とプロパティ、さらにレジストリとタグの一覧。
  • サウンドエントリ — TypeWriter がサウンドを求めるあらゆる場所で、Nexo のサウンド ID を使えます。

インストール​

  1. サーバーに Nexo をインストールします。これがないと、この拡張機能は読み込まれません。
  2. TypeWriter の Quest と Basic の拡張機能がインストールされていることを確認します。
  3. ストアから拡張機能をダウンロードし(上のパネルのボタンを参照)、JAR を plugins/Typewriter/extensions/ に置きます。
  4. サーバーを再起動します。

はじめに​

この手順では、プレイヤーがカスタムブロックを右クリックしたときにシーケンスを開始し、クエストのために家具を数えます。

  1. sequence ページで、Nexo Block Interact イベントを追加します。
  2. blockId に Nexo のブロック ID を設定し、action を RIGHT_CLICK にして、triggers を、実行したいエントリ(たとえばダイアログ)にリンクします。
  3. カウントするタスクでは、クエストと進行状況のファクトを作成し、Place Furniture 目標を追加します。
  4. quest、fact を設定し、item に家具の ID、amount に 5 を設定します。display にトラッカーの行を入力し、必要に応じて onComplete を報酬のシーケンスにリンクします。
  5. Publish して、クエストがアクティブなプレイヤーでテストします。
ID の調べ方

Registry IDs 変数は、Nexo が読み込んだすべてのアイテム、ブロック、家具の ID を一覧表示します。Tag Items 変数は、Nexo のタグに含まれるアイテムを一覧表示します。

仕組み​

イベントは、起きたことを、トリガーされたエントリに渡します。ブロックや家具の ID、その位置、そして家具の場合は BetterModel ID です。戦利品ドロップのイベントは、ドロップされたスタック数とアイテム数も渡します。

目標は、各位置をプレイヤーごとに 1 回だけカウントするため、同じ場所で再び設置や破壊をしても、加算されません。カウントされるのは、プレイヤーがリンクされたクエストをアクティブにしている間だけです。キャンセルされた行動は無視されます。

家具のイベントと目標の betterModelId フィルターは、Nexo の設定にある家具の bettermodel_id キーに一致します。無視するには、空のままにします。

設定​

クエストトラッカーの目標の行は、TypeWriter の 2 つのスニペットから作られます。

スニペットデフォルト
advancedQuest.display<display> <dark_gray>(<gray><current><dark_gray>/<gray><required><dark_gray>)
advancedQuest.completed<green>✔</green> <st><display></st> <dark_gray>(<gray><current><dark_gray>/<gray><required><dark_gray>)

エントリ​

35 件のエントリー(拡張機能のソースから生成)。

アクション2
イベント12
目標4
ファクト8
変数8
サウンド1

トラブルシューティング​

拡張機能がパネルに表示されない。 Nexo がインストールされていないか、有効になっていません。すべてのエントリが Nexo の API を呼び出すため、プラグインがないと拡張機能は読み込まれません。

イベントがまったく発火しない。 Nexo のアイテム ID を、正確に指定してください(ruby_ore)。空の ID はすべてに一致します。location を入力した場合は、そのブロック位置だけが一致します。別のプラグインによってキャンセルされたイベントは、無視されます。家具の場合、betterModelId が、家具の bettermodel_id と一致していないと、イベントはブロックされます。

目標が進まない。 プレイヤーがリンクされたクエストをアクティブにしていて、fact が設定されている必要があります。各ブロック位置は、プレイヤーごとに 1 回しかカウントされません。

レジストリやタグの変数が空になる。 Nexo は、バックグラウンドでアイテムを読み込みます。これらの変数は、Nexo の読み込みが完了するまで何も返さないため、サーバーの起動中には読み取らないでください。

ファクトが常に 0 を返す。 アイテムやブロックが、Nexo のものではありません。ブロックのファクトは、range ブロック(デフォルトは 5)以内の最初のブロックをチェックします。破壊時間のファクトは、対象のブロックが Nexo によって壊せない場合、0 を返します。メカニックのファクトには、Nexo のメカニック ID が正確に必要です。

Give Item が何も与えない。 itemId が Nexo に認識されていないため、アイテムが作られません。入りきらない分は、dropOverflow がオフでない限り、プレイヤーの足元にドロップされます。

関連する拡張機能​