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

0.10 からの移行

更新する前に、Typewriter の pages フォルダと plugins/Typewriter/ のデータをバックアップしてください。エントリはそのまま読み込まれます。既存のページは読み込めますが、いくつかの点で動作が異なります。

削除されたもの​

対象代わりに使うもの
Dungeon Instance の aggroMultiplierなし。一度も読み取られておらず、削除されました。
/typewriter dungeon start/typewriter dungeon enter <instance>。
partyLobbyArtifact のリンクなし。使われなくなりました。ロビーは、リロードや再起動の後に復元されなくなりました。エントリ Dungeon Party Lobby Artifact は引き続き読み込めますが機能せず、今後のバージョンで削除される予定です。
ロビーへの参加が MMOCore や Parties でパーティを作成することパーティは読み取り専用です。プレイヤーのパーティ全員が、そのプレイヤーと一緒にロビーに参加します。

動作が変わる点​

  • Dungeon NPC Instance の allowedDungeonIds。 ダンジョンインスタンスへの参照のリストになりました(フィールド名も保存されるデータも同じなので、古いページは読み込めます)。空のリストは、すべてのダンジョンのすべてのランを意味するようになりました。 0.10 では、NPC はまったく表示されませんでした。id を含むリストは、その id がまだ存在する限り、引き続き動作します。group のデフォルトは、ランのメンバーになりました。
  • Dungeon NPC Instance が表示されます。 0.10 では一度も現れませんでした。回避策として、他の拡張機能の NPC に固定したチェストを使っていた場合は、これに固定できるようになりました。
  • カテゴリのスロットの criteria は、プレイヤーごとに評価されます。0.10 では、いずれかのクライテリアがあると、全員に対してスロットがロックされていました。厳密なロックとして使っていたクライテリアは、削除してください。
  • ダンジョンの criteria と damageMultiplier が適用されるようになりました(damageMultiplier のデフォルトは 1)。
  • cooldownSeconds: 0 または空は、制限時間なしを意味します。
  • ルームが発火するようになりました。 Dungeon Room の onEnter、onLeave、モディファイア、クライテリアが実行されます。重なっているルームは、すべてに入ったものとして扱われ、priority の高いものが先です。verticalMargin は新しく、デフォルトは 2.0 ブロックです。プレイヤーは、すべてのルームで、最も低いノードの 2 ブロック下から最も高いノードの 2 ブロック上までを、中にいるものとして数えられるようになりました。以前と正確に同じ高さを保つには、0 に設定してください。背の高いルーム(大広間や塔)では、ジャンプや乗り物でも中に収まるよう、より大きな値が必要な場合があります。
  • ファクト。 indungeon と indungeon_instance が実際の値を返します。
  • 統計が書き込まれます。 ゼロから始まります。
  • 隔離。 新しい isolation フィールドのデフォルトは AUTO です。Advanced Slime Paper があれば SLIME_CLONE、なければ WORLD_PER_RUN(templateWorld のコピーで、ランの後に削除)です。0.10 では、通常の Paper はテンプレートワールドそのものを使い、そこからプレイヤー以外のすべてのエンティティを削除していました。ワールドの共有を続けるには、SHARED_WORLD_SLOTS を設定し、すべてのスロットにダンジョンを建築してください。ランとワールドの隔離を参照してください。
  • パーティメニューは、その dungeonInstance フィールドで選ばれ、空のものは、他のどのメニューにも指定されていないすべてのダンジョンを担当します。以前は「最初に見つかったメニュー」でした。
  • Loot Chest Trigger の ONCE は、サーバーが再起動するまでではなく、ランごとに一度です。
  • ランはリロードを乗り越えます。runtimeArtifact がリンクされている場合(なければ runs.json)。サーバーの再起動では終了します。
  • Dungeon Enter と /typewriter dungeon enter は、グループの人数、クライテリア、参加コスト、ランの上限を確認します。
  • 拡張機能のモブ(新規): Dungeon Mob Spawn エントリを追加しない限り、何も作られません。

新しいスニペットとフィールド​

プレイヤーがメニュー、ロビー、サイドバー、戦利品チェスト、開始拒否で読むテキストは、すべて Typewriter のスニペットになりました (content.dungeon_menu., content.dungeon_lobby., content.dungeon_run.sidebar., content.dungeon_chest., content.dungeon_launch.). デフォルトはエクステンションがすでに表示していたテキストなので、編集するまで何も変わりません。一覧はインデックスにあります。 管理コマンドの返信もスニペットです(content.dungeon_command.)。

2 つのフィールド群が新しく、デフォルトは以前の動作を保ちます。

  • Dungeon Instance の lobbyIdleKickSeconds(デフォルトは 120。以前の固定の 2 分)。
  • Loot Chest Trigger の triggerSoundVolume、triggerSoundPitch、triggerParticleCount、triggerParticleSpread、triggerParticleSpeed(デフォルトは 1、1、30、0.5、0.1)。broadcastMessage は、カラーコードを受け付けるようになりました。

データの互換性​

  • ランのジャーナルは、バージョン 1 から 3 まで読み取られます。生成型のランが含まれない間はバージョン 2 として、1 つでも含まれるとすぐにバージョン 3 として書き込まれます(任意の mobs と mobsOwed のリストも加わります)。したがって、古いビルドに戻すのが安全なのは、生成型のランが保存されていない間だけです。生成型ダンジョンを使った後はダウングレードしないでください。読み取れないアーティファクトが上書きされることは決してありません。
  • ルームテンプレートの MarkerKind のリストの末尾に、NPC と MOB が追加されました。既存のルームテンプレートは、その識別を保ち、変更されません。
  • エンティティエントリ dungeon_npc_instance の id は変わりません。

チェックリスト​

  1. ページをバックアップします。
  2. JAR を更新し、サーバーを起動します。runtimeArtifact やパーティメニューの不足に関する警告がないか、ログを読みます。
  3. 各ダンジョンの isolation を確認します。
  4. NPC インスタンスの allowedDungeonIds を見直します。
  5. カテゴリのスロットの criteria と、ルームの verticalMargin を見直します。
  6. /typewriter dungeon start を使っている箇所を置き換えます。