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 は変わりません。
チェックリスト
- ページをバックアップします。
- JAR を更新し、サーバーを起動します。
runtimeArtifactやパーティメニューの不足に関する警告がないか、ログを読みます。 - 各ダンジョンの
isolationを確認します。 - NPC インスタンスの
allowedDungeonIdsを見直します。 - カテゴリのスロットの
criteriaと、ルームのverticalMarginを見直します。 /typewriter dungeon startを使っている箇所を置き換えます。