Changelog
1.2
- Dungeon Mob Spawn:
lootTable,spawnParticle, Anpassung an die Spielerzahl (perExtraPlayer,maxCount,playerCountSource),maxSimultaneous,wavessowie die TriggeronWaveClearedundonCleared. - Neuer Eintrag Dungeon Loot Table: eine Beutetabelle, die sich Truhen und Mobs teilen.
- Dungeon Loot Chest:
lootTableRefundadditionalLocations, um mehrere Truhen aus einem Eintrag zu platzieren (in einem generierten Dungeon ignoriert). - Loot Chest Trigger:
particleEffectmit getrennten X-, Y- und Z-Achsen und einem Zentrum. Die viertriggerParticle-Felder sind veraltet: Sie gelten nur, wennparticleEffectkeinen Partikel nennt. - Neues Ereignis On Dungeon Mobs Cleared.
- Neuer Eintrag Dungeon Restrictions, über
restrictionsmit einer Dungeon Instance oder einem Dungeon Room verbunden: keine Elytra, kein Boot oder Loren, keine Enderperle, Chorusfrucht oder Riptide, gesperrte Befehle, eine Ablehnungsnachricht und eine Umgehungsberechtigung. - Erfordert GUI (OmniGUI) 0.20. Die neue Dungeon Leaderboard Source nutzt den Leaderboard-Source-Vertrag von GUI 0.20: Mit einem älteren GUI lädt die Dungeon-Bestenliste nicht. Aktualisiere zuerst GUI.
- API-Bruch für Addons:
DungeonArtifactData,DungeonStatsundPlayerDungeonStatsliegen jetzt im Packagebtcrenaud.dungeons.core, undDungeonArtifactEntry.getPlayerStatsundDungeonArtifactEntry.updatehaben eine neue Signatur. Ein Addon, das gegen Dungeon 1.1.x kompiliert wurde, muss neu kompiliert werden. Im Web-Panel gebaute Dungeons sind nicht betroffen. - Statistiken: 22 Statistiken pro Spieler (verursachter und erlittener Schaden, Mob-Kills, Tode, Spielzeit, geleerte Räume und Wellen, Rekorde, Solo- und fehlerfreie Abschlüsse...). Sie werden während des Durchlaufs gezählt und pro Mitglied einmal ausgezahlt, pro Artifact, mit einer Summe über mehrere Artifacts. Schaden ist der Schaden, der wirklich Leben gekostet hat, begrenzt auf die Leben des Ziels.
- Dungeon Instance:
statsMobScopewählt, welche Mobs in den Statistiken zählen,MARKED_ONLY(Standard, die vom Durchlauf erzeugten Mobs) oderANY_MOB_IN_RUN_WORLD. - Neuer Fact Player Dungeon Statistic und die Placeholder
dungeon_stat_<key>(mit_rawfür die reine Zahl),dungeon_total_<key>unddungeon_inst_<id>_<key>. Die Snippetscontent.dungeon_stats.duration_formatundcontent.dungeon_stats.missing_valuebestimmen ihre Schreibweise. - Neuer Entry Dungeon Leaderboard Source zum Einstecken in das Feld
sourceeiner GUI-Bestenliste (GUI 0.20): Artifacts,scope(LIFETIMEoderCURRENT_RUN),rankBy,values,durationFormat,decimals,missingValueundunknownName. Zeilen-Token:{value_<key>},{value_<key>_raw}und{score_raw}. - Dungeon Instance:
reconnectGrace(standardmäßig 2 Minuten). Ein Mitglied, das die Verbindung verliert, behält seinen Platz für diese Frist und macht bei rechtzeitiger Rückkehr mit Sidebar, ausgeblendeten Slots und Spielmodus weiter. Danach verlässt es den Durchlauf und kehrt beim erneuten Verbinden zu seinem Einstiegspunkt zurück. Siehe Verbindungsabbrüche. - Dungeon Restrictions:
gameMode(optional, zum BeispielADVENTURE; der eigene Modus des Spielers kommt beim Verlassen zurück;CREATIVEundSPECTATORschalten die Kampfstatistiken ab),limitInteractionsmitallowedInteractions(standardmäßigCHEST,TRAPPED_CHESTundBARREL) undprotectedEntities(Rahmen, Rüstungsständer, Gemälde) sowiemessageRepeatDelay(2 Sekunden).limitInteractionsverweigert außerdem das Platzieren von Blöcken, Eimern, Fahrzeugen, Spawn-Eiern, Feuer und Knochenmehl sowie Werkzeuge auf Blöcken. - Dungeon Restrictions: Riptide und Chorusfrucht werden jetzt schon beim Klick verweigert, nicht nur ihre Wirkung. Nur die Bypass-Berechtigung nimmt einen Spieler aus: Ein Operator hat sie, solange der Node nicht ausdrücklich auf
falsesteht. - Dungeon Category: Die Slot-Felder
unlockedLoreundlockedLoreheißen jetztunlockLoreundlockLore. Mit den alten Namen gespeicherte Seiten werden weiterhin gelesen; sind beide vorhanden, gewinnt der neue. - MMOProfiles: Sobald der Spieler ein Profil gewählt hat, werden die Rückkehr zum Einstiegspunkt und der ursprüngliche Spielmodus erneut angewendet.
- Korrekturen:
runs_leftzählt keinen Tod mehr, der den Spieler aus dem Durchlauf wirft (er bleibt indeaths);waves_clearedzählt nur die Gruppen, diewavesdefinieren;%typewriter_dungeon_stat_current_health%zeigt während eines Durchlaufs die aktuellen Leben; der Statistik-Schreiber hört nach einem Fehler nicht mehr auf zu speichern; ein Durchlauf, der bei einem Reload geschlossen wird, weil keines seiner Mitglieder online ist, zählt die Spielzeit seiner abwesenden Mitglieder. - Für bestehende Dungeons ändert sich nichts, solange sie diese Felder nicht nutzen. Für eine Truhe, die erscheint, sobald alle Mobs besiegt sind, siehe Entitäten in Dungeons.
1.1.1
- Paper 26.x: Ein
WORLD_PER_RUN-Durchlauf konnte mitThe server did not create world 'dungeon_classic_...'scheitern. Die Kopie der Vorlage behielt deren Welt-ID (data/paper/metadata.dat), daher lehnte der Server sie als Duplikat ab. Die Kopie erhält jetzt eine eigene ID.
1.1
- Öffentliche Version der unten beschriebenen Überarbeitung. Korrektur seit 1.0:
WORLD_PER_RUNkopiert jetzt eine Vorlagenwelt im Layout von Paper 26.x (dimensions/minecraft/<name>).
1.0
Dies ist eine Überarbeitung der Erweiterung, aufgebaut um ein Durchlauf-Modell. Lies den Migrationshinweis, bevor du einen Server aktualisierst, der 0.10 verwendete.
Durchläufe und Welten
- Ein Durchlauf hat jetzt seine eigene Zustandsmaschine, sein eigenes Register und sein eigenes Journal. Das Starten eines Durchlaufs ist alles oder nichts: Schlägt ein Schritt fehl, wird nichts behalten, und die Eintrittskosten werden erstattet.
- Drei Isolationsmodi, pro Dungeon mit
isolationgesetzt:SLIME_CLONE,WORLD_PER_RUN,SHARED_WORLD_SLOTSundAUTO(Standard). Ein Modus, der nicht laufen kann, lehnt den Durchlauf ab. Siehe Durchläufe und Weltisolation. - Nach Art von Paper 26.x abgelegte Welten (
dimensions/minecraft/<name>) werden fürSHARED_WORLD_SLOTSgefunden und fürWORLD_PER_RUNkopiert; ein Problem bei der Weltvorbereitung wird in einer Zeile statt als vollständiger Stacktrace protokolliert. - Ein
typewriter reloadoder ein Publish übernimmt die laufenden Durchläufe wieder. Ein Serverneustart beendet sie sauber. cooldownSecondsist ein echtes Zeitlimit:0oder leer bedeutet kein Limit.- Verwaiste Durchlauf-Welten werden beim Start mit Schutzvorkehrungen gelöscht (Name, Markierungsdatei, nie eine geladene Welt).
- Statistiken werden geschrieben: Versuche, Abschlüsse und Bestzeit, pro Dungeon und pro Spieler.
damageMultiplierund diecriteriades Dungeons werden angewendet.
Generierte Dungeons
- Neue Entries: Dungeon Room Template, Dungeon Connector Type, Dungeon Room Pool, Dungeon Generator, Dungeon Affix und ein Editor im Spiel für Türen und Marker. Ein Dungeon mit einem
generatorwird für jeden Durchlauf zusammengesetzt. Derselbe Seed ergibt denselben Dungeon. Siehe Generierte Dungeons.
Räume, Events und Facts
- Die Raum-Trigger
onEnterundonLeave,enterOnce,leaveOnce,priority,criteriaundmodifiersfunktionieren jetzt. Ein neues FeldverticalMargin. - Neue Events: on_dungeon_start, on_dungeon_complete, on_dungeon_room_enter, on_dungeon_room_leave, on_dungeon_mob_death.
- Die Facts
indungeonundindungeon_instancefunktionieren jetzt. Neues Fact dungeon_mobs_alive. - Neue Actions: Dungeon Complete, Dungeon Clear Room, Dungeon Spawn Mobs.
- Neue Dungeon Run Audience und Dungeon Run Group.
Menüs und Lobbys
- Menüs aktualisieren sich live (
autoRefreshTicks) und wenn sich eine Lobby ändert. - Das Warte-Scoreboard funktioniert.
DUNGEON_LOBBY_SLOT-Marker platzieren Lobbys. Diecriteriader Slots werden für jeden Spieler ausgewertet. - Ein Party-Menü kann seinen Dungeon nennen (
dungeonInstance); ein leeres bedient jeden Dungeon, den kein anderes Menü nennt. - Parties von MMOCore, Parties und der Typewriter-Party-Erweiterung werden nur gelesen.
Truhen
- Ein Wurf pro Spieler und Truhe,
visibility(AUTO,PER_PLAYER,SHARED),onDisappear,lootSelectionundweightedPicks, Truhenanimation, Ausrichtung aus dem Yaw, CraftEngine- und Nexo-Blöcke, nach einem Reload wiederhergestellte Truhen.
Entities in Dungeons
- Dungeon NPC Instance: ein NPC pro Durchlauf aus jeder Entity-Definition, jetzt den Mitgliedern seines Durchlaufs angezeigt.
- Dungeon Mob Spawn: Vanilla-Kampf-Mobs, einmal pro Durchlauf, mit einem Limit (
maxAliveMobs). Siehe Entities in Dungeons.
Spielertexte und neue Felder
- Die Texte der Menüs, Lobbys, der Durchlauf-Seitenleiste, der Beutetruhen und der Startablehnungen sind Snippets (
content.dungeon_menu.,content.dungeon_lobby.,content.dungeon_run.sidebar.,content.dungeon_chest.,content.dungeon_launch.). Die Standardwerte sind unverändert. Auch die Antworten der/typewriter dungeon ...-Befehle sind Snippets (content.dungeon_command.). - Neues Feld
lobbyIdleKickSecondsan der Dungeon Instance (Standard120). - Neue Felder an Loot Chest Trigger:
triggerSoundVolume,triggerSoundPitch,triggerParticleCount,triggerParticleSpread,triggerParticleSpeed.broadcastMessageakzeptiert Farbcodes.
Befehle
- Der Unterbefehl
start, der nie funktionierte, wurde entfernt. Die Befehle sind im Index dokumentiert.
Bekannte Grenzen
- Nur Paper. Folia wird nicht unterstützt.
- Generierte Dungeons verwenden nur
WORLD_PER_RUN. - Eine MythicMobsNPC-Cinematic in einem Dungeon ist ungetestet.
0.10
Der Standalone-Build. Raum-Trigger, die beiden „in dungeon“-Facts, die NPC Instance und die Statistiken waren deklariert, aber nicht aktiv.