PikaMug / Quests

Easy-to-use, open-source plugin for the creation and execution of quests on Minecraft servers.
https://modrinth.com/plugin/quests.classic
MIT License
141 stars 104 forks source link

5.0.0-rc.1 broke my quests #2151

Closed ScuroK closed 8 months ago

ScuroK commented 8 months ago

What is your Quests version / build number (do not say "latest")?

5.0.0-rc.1

Describe the problem and how to replicate it.

After i updated quests from 4.8.3 to 5.0.0-rc.1 most of my quests broke. 4.8.3 works just fine on paper 1.20.2

Can you please fix this so that my old files (quests, events) still work?

thanks alot <3

Any console errors to share?

https://pastebin.com/eGab86KL

If applicable, can you provide an example quest from quests.yml?

quests:
  custom3:
    name: Axt für Lili
    npc-giver-id: 199
    ask-message: Hallo! Lili ist in der Holzfarm und braucht eine Steinaxt. Kannst
      du ihr meine bringen?
    finish-message: Vielen Dank! Hier ist eine kleine Belohnung!
    event: SteinaxtEvent
    stages:
      ordered:
        '1':
          items-to-deliver:
          - ==: org.bukkit.inventory.ItemStack
            v: 3578
            type: STONE_AXE
          npc-delivery-uuids:
          - 539f834a-e48e-4e81-8c7b-90c38edf5b9d
          delivery-messages:
          - Die Steinaxt braucht man in der Holzfarm.
    rewards:
      items:
      - name-EMERALD:amount-1
      - name-PUMPKIN_PIE:amount-1
      - name-STICK:amount-32
      quest-points: 1
  custom4:
    name: Reise ins All
    npc-giver-id: 219
    ask-message: Ich bin vom Institut für Raumfahrt. Wir suchen dringend einen Astronauten.
      Haben Sie Zeit?
    finish-message: Gut gemacht Astronaut! Hier eine kleine Belohnung.
    event: HofmannEvent
    stages:
      ordered:
        '1':
          npc-ids-to-talk-to:
          - 224
        '2':
          items-to-deliver:
          - ==: org.bukkit.inventory.ItemStack
            v: 3578
            type: PAPER
          npc-delivery-uuids:
          - 096efe89-e3ed-4eec-b786-6a054b86b305
          delivery-messages:
          - Das Dokument wird auf der Raumstation benötigt.
          start-event: ZuMarcEvent
    rewards:
      items:
      - name-GOLDEN_APPLE:amount-1:data-1:displayname-SpaceApfel
      - name-COOKIE:amount-3:displayname-SpaceCookie
      - name-EMERALD:amount-1
      quest-points: 1
  custom5:
    name: Kanalarbeiter
    npc-giver-id: 294
    ask-message: Hallo. Mein Partner Ralf arbeitet dort unten am Kanal. Er braucht
      dringend eine neue Spitzhacke. Aber da gibt es Wesen denen ich lieber nicht
      begegnen will. Kannst du Ralf finden und ihm die Spitzhacke bringen?
    finish-message: Danke! Hier eine kleine Belohnung für dich!
    stages:
      ordered:
        '1':
          items-to-deliver:
          - ==: org.bukkit.inventory.ItemStack
            v: 3578
            type: STONE_PICKAXE
          npc-delivery-uuids:
          - fd7c7e99-e766-4969-b25b-da9b43fce7ee
          delivery-messages:
          - Die Hacke ist echt wichtig für die Kanalarbeiten.
          start-event: SteinhackeEvent
    rewards:
      items:
      - name-EMERALD:amount-1
      - name-GOLD_INGOT:amount-1
      quest-points: 1
  custom6:
    name: Förster
    ask-message: Guten Tag. Ich bin Rudi der Förster. Neulich treibt sich beim grossen
      Baum ein Waldtroll rum. Leider bin ich schon alt. Kannst du ihn beseitigen?
    finish-message: Vielen Dank! Bitte nimm diese kleine Belohnung.
    npc-giver-id: 337
    stages:
      ordered:
        '1':
          npc-ids-to-kill:
          - 328
          npc-kill-amounts:
          - 1
        '2':
          npc-ids-to-talk-to:
          - 337
    rewards:
      items:
      - ==: org.bukkit.inventory.ItemStack
        v: 3578
        type: EMERALD
      - ==: org.bukkit.inventory.ItemStack
        v: 3578
        type: DIAMOND_AXE
        meta:
          ==: ItemMeta
          meta-type: UNSPECIFIC
          display-name: '{"extra":[{"text":"Försteraxt"}],"text":""}'
          enchants:
            DURABILITY: 2
      quest-points: 1
    options:
      allow-commands: true
      allow-quitting: true
      use-dungeonsxl-plugin: false
      use-parties-plugin: true
      share-progress-level: 1
      require-same-quest: true
  custom7:
    name: Ein schweres Erbe
    npc-giver-id: 337
    ask-message: Gut das du hier bist! Meine Vorfahren waren reiche Leute... Tief
      unter diesem Wald liegt der Familienschatz. Leider komme ich nicht an die Kisten
      ran... Der Schatzmeister fand keine Ruhe und hält noch heute den Schlüssel für
      die Kisten fest! Hilfst du mir?
    finish-message: Vielen vielen Dank! Dein Mut soll belohnt werden!
    requirements:
      quests:
      - Förster
      fail-requirement-message: Du musst zuerst die Quest "Förster" abschliessen um
        diese Quest starten zu können!
    stages:
      ordered:
        '1':
          locations-to-reach:
          - world 146.0 66.0 436.0
          reach-location-radii:
          - 5
          reach-location-names:
          - Höhle
          start-message: Finde die Höhle im Wald!
          complete-message: Gut! Jetzt musst du nur noch diesen Schatzmeister finden...
        '2':
          locations-to-reach:
          - world 111.0 32.0 459.0
          reach-location-radii:
          - 7
          reach-location-names:
          - Schatzkammer
          start-message: Finde den alten Familienschatz in der Höhle!
          complete-message: Nimm den Schlüssel vom Schatzmeister!
        '3':
          npc-ids-to-kill:
          - 360
          npc-kill-amounts:
          - 1
          start-message: Vernichte den Schatzmeister!
        '4':
          items-to-deliver:
          - ==: org.bukkit.inventory.ItemStack
            v: 3578
            type: TRIPWIRE_HOOK
            meta:
              ==: ItemMeta
              meta-type: UNSPECIFIC
              display-name: '{"extra":[{"text":"Schlüssel"}],"text":""}'
          npc-delivery-uuids:
          - 6f26101e-a417-4f7f-a823-e31c3d7f0c47
          delivery-messages:
          - Mit diesem Schlüssel kann der Förster endlich sein Erbe antreten!
          start-message: Bring den Schlüssel schnell zum Förster!
    rewards:
      items:
      - name-CLOCK:amount-1:displayname-&eGolduhr:lore-&dAus der alten Schatzkammer
      - name-EMERALD:amount-1
      - name-IRON_NUGGET:amount-16:displayname-&eSilbermünze:lore-&dAus der alten
        Schatzkammer
      - name-GOLD_NUGGET:amount-16:displayname-&eGoldmünze:lore-&dAus der alten Schatzkammer
      quest-points: 1
  custom8:
    name: Hexe in Not
    ask-message: Ich bin Gundula die Dorfhexe. Früher lebte ich im Dorf unten. Ich
      kochte Tränke für die Leute und alles war gut. Bis der böse Priester Cathanael
      kam und das Dorf übernahm. Er jagte mich aus dem Dorf! Und er hat meinen Zauberstab.
      Ohne den schwindet meine Kraft! Kannst du mir helfen ihn zurück zu holen?
    finish-message: Danke! Ohne dich wär ich verloren! Nimm diese kleine Belohnung.
    npc-giver-id: 346
    stages:
      ordered:
        '1':
          locations-to-reach:
          - world -226.0 63.0 212.0
          reach-location-radii:
          - 5
          reach-location-names:
          - Dorfkirche
          complete-message: Töte jetzt den bösen Priester Cathanael und bringe den
            Zauberstab zurück zu Gundula!
        '2':
          items-to-deliver:
          - ==: org.bukkit.inventory.ItemStack
            v: 3578
            type: END_ROD
            meta:
              ==: ItemMeta
              meta-type: UNSPECIFIC
              display-name: '{"extra":[{"text":"Zauberstab"}],"text":""}'
          npc-delivery-ids:
          - 346
          delivery-messages:
          - Der Zaberstab ist überlebenswichtig für eine Hexe!
          start-message: Töte Cathanael und bring den Zauberstab zurück zu Gundula!
    rewards:
      items:
      - ==: org.bukkit.inventory.ItemStack
        v: 3578
        type: EMERALD
      - ==: org.bukkit.inventory.ItemStack
        v: 3578
        type: GLISTERING_MELON_SLICE
      - ==: org.bukkit.inventory.ItemStack
        v: 3578
        type: LEATHER_BOOTS
        meta:
          ==: ItemMeta
          meta-type: COLORABLE_ARMOR
          display-name: '{"extra":[{"text":"Wasserläufer"}],"text":""}'
          enchants:
            DEPTH_STRIDER: 2
      quest-points: 1
    options:
      allow-commands: true
      allow-quitting: true
      use-dungeonsxl-plugin: false
      use-parties-plugin: true
      share-progress-level: 1
      require-same-quest: true
  custom9:
    name: Hilfe auf Rädern
    npc-giver-id: 345
    ask-message: Hallo. Ich habe heute beim Bahnhof 3 gearbeitet. Dort wohnt seit
      Tagen wieder der arme Bettelhans! Irgendwie hab ich doch Mitleid... Kannst du
      ihm ein Brot von mir bringen?
    finish-message: Gut Gemacht! Für diese gute Tat sollst du Belohnt werden!
    stages:
      ordered:
        '1':
          locations-to-reach:
          - world 250.0 69.0 440.0
          reach-location-radii:
          - 3
          reach-location-names:
          - GLEIS 3
          start-event: Brot
          complete-message: Fahre jetzt mit dem Zug zum Bahnhof 3 um den armen Bettelhans
            zu finden!
        '2':
          items-to-deliver:
          - ==: org.bukkit.inventory.ItemStack
            v: 3578
            type: BREAD
          npc-delivery-uuids:
          - 264a9ac4-978c-4ed2-b0a0-ad65452f7ea5
          delivery-messages:
          - Ein Brot kann das Leid Lindern!
        '3':
          npc-ids-to-talk-to:
          - 345
    rewards:
      items:
      - name-EMERALD:amount-1
      - name-LIGHT_GRAY_SHULKER_BOX:amount-1
      - name-EXPERIENCE_BOTTLE:amount-4
      quest-points: 1
  custom10:
    name: Lewis Boot
    npc-giver-id: 141
    ask-message: Hicks! Moin... Ich bin Lewis vom Leuchtturm. Hab im Suff mein Boot
      versenkt! Kannst du mir ein neues craften? Eins aus Eichenholz bitte.
    finish-message: Gut! Hicks! Hier was kleines für dich! *Hicks*
    stages:
      ordered:
        '1':
          items-to-deliver:
          - ==: org.bukkit.inventory.ItemStack
            v: 3578
            type: OAK_BOAT
          npc-delivery-uuids:
          - 868f1fd4-8d23-414b-982f-33d8f038722b
          delivery-messages:
          - Das Boot brauch ich um zum Leuchtturm zu kommen. Hicks!
    rewards:
      items:
      - name-EMERALD:amount-1
      - name-BEETROOT_SOUP:amount-1:displayname-Schiffsuppe
      quest-points: 1
  custom11:
    name: Kaels Einkauf
    ask-message: Verzeihung? Ich bin blind. Ich brauche 5 Äpfel aus dem Shop. Könnten
      Sie mir diese holen?
    finish-message: Vielen Dank! Hier, eine kleine Belohnung für Sie.
    npc-giver-id: 127
    stages:
      ordered:
        '1':
          locations-to-reach:
          - world 22.0 69.0 416.0
          reach-location-radii:
          - 5
          reach-location-names:
          - Apfel-Regal
        '2':
          items-to-deliver:
          - ==: org.bukkit.inventory.ItemStack
            v: 3578
            type: APPLE
            amount: 5
          npc-delivery-ids:
          - 127
          delivery-messages:
          - Ich brauche 5 Äpfel für Kuchen.
    rewards:
      items:
      - ==: org.bukkit.inventory.ItemStack
        v: 3578
        type: EMERALD
      quest-points: 1
    planner:
      override: false
    options:
      allow-commands: true
      allow-quitting: true
      ignore-silk-touch: true
      use-dungeonsxl-plugin: false
      use-parties-plugin: true
      share-progress-level: 1
      require-same-quest: true
  custom12:
    name: Der Doktor
    ask-message: §9§oHallöchen! Ich bin der Doktor! Dort unten steht die Tardis. Ich
      gebe zu, ich hatte sie nicht auf Digitale Welten eingestellt vor der Landung...
      Und das ist jetzt also Minecraft? Sehr Interessant! Ich werde deine Hilfe brauchen.
      Bereit?
    finish-message: §9§oDas ist gerade nochmal gut gegangen! Ich denke wir sehen uns
      wieder :) In der Zukunft oder in der Vergangenheit! Hier das ist für dich.
    npc-giver-id: 379
    stages:
      ordered:
        '1':
          locations-to-reach:
          - world 1886.0 74.0 436.0
          reach-location-radii:
          - 11
          reach-location-names:
          - Teich
          start-message: '&9&oIch weiss, das ist alles etwas verwirrend. Aber wir
            haben nicht mehr viel Zeit! Die Tardis ist geschlossen. Amy badet gerade
            dort hinten im Wasser... Eeh ich will sie dabei lieber nicht stören. Sei
            doch so lieb und hole den Schlüssel bei ihr.'
          complete-message: '&d&oHuuuuuch! Wer bist du?! .... Naja jetzt hast du sowieso
            schon fast alles gesehn...'
        '2':
          npc-ids-to-talk-to:
          - 385
          finish-event: Tardis1
        '3':
          items-to-deliver:
          - ==: org.bukkit.inventory.ItemStack
            v: 3578
            type: TRIPWIRE_HOOK
            meta:
              ==: ItemMeta
              meta-type: UNSPECIFIC
              display-name: '{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"blue","text":"TardisKey"}],"text":""}'
              enchants:
                ARROW_INFINITE: 1
          npc-delivery-ids:
          - 379
          delivery-messages:
          - '&9&oNur der Schlüssel kann sie öffnen!'
        '4':
          locations-to-reach:
          - world 1854.0 31.0 401.0
          reach-location-radii:
          - 5
          reach-location-names:
          - Tardis
          start-event: Tardis2
        '5':
          npc-ids-to-talk-to:
          - 390
          start-event: Tardis3
          start-message: '&9&oKeine Angst! So geht es allen wenn sie sie zum ersten
            Mal sehen. Komm her ich erkläre dir wie wir das Virus stoppen und siese
            Welt retten können!'
          complete-message: '&9&oDieses Virus wurde schon vor Jahren geschrieben.
            In einer uralten Version von Minecraft. Wir müssen zurück in diese Zeit
            und den Hacker finden. Nur so können wir es verhindern. Die Tardis kann
            jeden Ort in Raum und Zeit erreichen!'
        '6':
          locations-to-reach:
          - world 1854.0 36.0 446.0
          reach-location-radii:
          - 8
          reach-location-names:
          - Lagerraum
          start-message: '&9&oBevor wir starten können, braucht die Tardis einen neuen
            Antriebskern. Geh zum Lagerraum. Es sollte dort noch einer rumliegen.
            Keine Ahnung in welcher Kiste.'
          complete-message: '&9&oSuch ihn. Sobald du ihn gefunden hast, bring ihn
            zum Antriebs-Input.'
        '7':
          locations-to-reach:
          - world 1868.0 31.0 418.0
          reach-location-radii:
          - 4
          reach-location-names:
          - Antriebs-Input
        '8':
          place-block-names:
          - STONE
          place-block-amounts:
          - 1
          place-block-durability:
          - 0
          start-message: '&9&oPlatziere ihn im Input!'
          complete-message: '&9&oHahaa! Grossartig! Komm hoch zu mir.'
        '9':
          npc-ids-to-talk-to:
          - 390
          start-event: Tardis4
          finish-event: Tardis5
          complete-message: '&9&oJetzt gehts loooooos!'
        '10':
          npc-ids-to-talk-to:
          - 386
          start-message: '&9&oLos! Drück den Starthebel! Und sag bitte Amy dass sie
            nach dem Flug in der Tardis auf uns warten soll.'
          complete-message: '&d&oOh hallo mein Hübscher. Ich soll einfach hier bleiben?
            Das sagt er immer!'
        '11':
          locations-to-reach:
          - world 1854.0 31.0 399.0
          reach-location-radii:
          - 2
          reach-location-names:
          - Tür
          finish-event: Tardis7
        '12':
          npc-ids-to-talk-to:
          - 391
          start-event: Tardis8
          finish-event: Tardis8
          complete-message: '&9&oHier sind wir. Eine längst vergangene Zeit von Minecraft.
            Zugegeben noch etwas stumpf. Wir müssen jemanden finden der uns weiterhelfen
            kann. Nur blöd das alle gleich aussehen oder?'
        '13':
          npc-ids-to-talk-to:
          - 402
          start-event: Tardis9
          finish-event: Tardis17
          start-message: '&9&oSuche einen Steve, der bereit ist zu helfen!'
          complete-message: '&b&oHa! ihr seht komisch aus! Der Hacker wohnt im grossen
            Haus mit dem Holzdach. Aber ich denke nicht dass ihr da einfach so rein
            könnt!'
        '14':
          locations-to-reach:
          - world 555.0 63.0 -1632.0
          reach-location-radii:
          - 10
          reach-location-names:
          - Hackerhaus
          start-message: '&9&oDanke! Auf gehts zum Haus des Hackers.'
          complete-message: '&9&oHmmmm der Eingang ist gesichert... Wie kommen wir
            da rein? Vielleicht fragen wir mal einen der Nachbarn. Siehst du das Haus
            aus Werkbänken? Lass uns dort mal freundlich nachfragen!'
        '15':
          npc-ids-to-talk-to:
          - 400
          start-message: '&9&oWer baut sich denn bitte ein Haus aus Werkbänken??'
          complete-message: '&b&oHallo. Ja der Hacker hat eine Türsicherung. Ich hab
            gesehn wie er heimlich zu diesem kleinen Holzturm geht und dort einen
            Knopf drückt. Der Turm sieht aus wie ein.... Ach du weisst schon was ich
            meine!'
        '16':
          locations-to-reach:
          - world 488.0 63.0 -1683.0
          reach-location-radii:
          - 5
          reach-location-names:
          - Holzlümmel
          start-message: '&9&oDanke. Dann werden wir diesen Holz-Du-Weist-Schon-Was
            mal suchen!'
          complete-message: '&9&oHier ist er! Oh mein Gott. Genau wie heutzutage...
            Los, finden wir den Knopf und statten dem Hacker einen kleinen Besuch
            ab!'
        '17':
          locations-to-reach:
          - world 555.0 63.0 -1632.0
          reach-location-radii:
          - 5
          reach-location-names:
          - Hacker
          complete-message: '&c&oAuf ins Gefecht!'
        '18':
          npc-ids-to-kill:
          - 408
          - 407
          npc-kill-amounts:
          - 1
          - 1
          finish-event: Tardis10
          start-message: '&d&oHilfeeeee! Hilfeeeeee! &9&oNa toll! Amy ist uns nachgeschlichen
            und wurde gefangen! Töte den Hacker und seinen Wächter!'
          complete-message: '&9&oDas wär geschafft! Ich gehe zurück zur Tardis. Du
            gehst runter zu Amy und holst sie da raus!'
        '19':
          npc-ids-to-talk-to:
          - 392
          finish-event: Tardis11
          start-message: '&d&oHilfe! Bitte komm runter!'
          complete-message: '&d&oDu bist mein Held! Dieser Tunnel führt aus dem Haus.
            Aber es liegt ein Stein auf dem Ausgang. Ich bin nicht stark genug um
            ihn abzubauen. Bitte hilf mir!'
        '20':
          locations-to-reach:
          - world 488.0 58.0 -1621.0
          reach-location-radii:
          - 3
          reach-location-names:
          - Ende des Tunnels
          start-message: '&d&oGeh zum Ende des Tunnels. Ich folge dir!'
          complete-message: '&d&oGanz oben liegt der Stein. Kannst du ihn abbauen?'
        '21':
          break-block-names:
          - COBBLESTONE
          break-block-amounts:
          - 1
          break-block-durability:
          - 0
          start-event: Tardis12
          start-message: '&d&oBau den Stein über der Treppe ab. Ich glaub an dich!'
          complete-message: '&d&oWir sind frei! Jetzt schnell zur Tardis!'
        '22':
          locations-to-reach:
          - world 518.0 63.0 -1667.0
          reach-location-radii:
          - 12
          reach-location-names:
          - Tardis
          complete-message: '&d&oDoktor, Doktor!'
        '23':
          npc-ids-to-talk-to:
          - 391
          start-event: Tardis15
          finish-event: Tardis13
          complete-message: '&9&oDa seid ihr ja! Wir haben es geschafft!!! Das Minecraft
            der Zukunft ist gerettet! Machen wir uns auf den Rückweg. Ich öffne die
            Tardis!'
        '24':
          locations-to-reach:
          - world 517.0 63.0 -1667.0
          reach-location-radii:
          - 2
          reach-location-names:
          - Tardis-Tür
          finish-event: Tardis14
          start-message: '&9&oRein in die Tardis. Wuuhuuu!'
        '25':
          npc-ids-to-talk-to:
          - 390
          complete-message: '&9&oDu solltest dich noch bei Amy verabschieden!'
        '26':
          npc-ids-to-talk-to:
          - 386
          complete-message: '&d&oIch hoffe wir sehen uns bald wieder... Machs gut!'
        '27':
          locations-to-reach:
          - world 1854.0 31.0 399.0
          reach-location-radii:
          - 2
          reach-location-names:
          - Ausgang
          finish-event: Tardis16
    rewards:
      items:
      - ==: org.bukkit.inventory.ItemStack
        v: 3578
        type: ELYTRA
        meta:
          ==: ItemMeta
          meta-type: UNSPECIFIC
          display-name: '{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"blue","text":"TimeLordWings"}],"text":""}'
          lore:
          - '{"extra":[{"text":"Vom Doktor für dich!"}],"text":""}'
      - ==: org.bukkit.inventory.ItemStack
        v: 3578
        type: EXPERIENCE_BOTTLE
        amount: 16
        meta:
          ==: ItemMeta
          meta-type: UNSPECIFIC
          display-name: '{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"blue","text":"TimeLordOrbs"}],"text":""}'
          lore:
          - '{"extra":[{"text":"Vom Doktor für dich!"}],"text":""}'
      - ==: org.bukkit.inventory.ItemStack
        v: 3578
        type: EMERALD
      - ==: org.bukkit.inventory.ItemStack
        v: 3578
        type: POPPY
        meta:
          ==: ItemMeta
          meta-type: UNSPECIFIC
          display-name: '{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"light_purple","text":"VonAmy"}],"text":""}'
          Damage: 4
      quest-points: 1
    options:
      allow-commands: true
      allow-quitting: true
      use-dungeonsxl-plugin: false
      use-parties-plugin: true
      share-progress-level: 1
      require-same-quest: true
  custom13:
    name: Auf dem Holzweg
    npc-giver-id: 455
    ask-message: '&5&oOh da ist ja doch jemand gekonnen... Ja... du bist hier. Meine
      Brüder... Sie haben schrecklichen Hunger. Sie brauchen Nahrung ja... Du hilfst
      uns doch oder?'
    finish-message: '&cPuuuuuh! Das war echt knapp!'
    stages:
      ordered:
        '1':
          items-to-deliver:
          - ==: org.bukkit.inventory.ItemStack
            v: 3578
            type: OAK_BOAT
          npc-delivery-uuids:
          - b4c6ceed-fd74-475a-8c37-02663bd98c5c
          delivery-messages:
          - '&5Das Boot brauchen wir für die Reise...'
          finish-event: Holzweg1
          start-message: '&5&oDer Weg ist weit... Hmmm jaaa... In der Kiste sollte
            noch ein Boot liegen. Bring es mir bitte...'
        '2':
          locations-to-reach:
          - world 1146.0 63.0 -264.0
          reach-location-radii:
          - 3
          reach-location-names:
          - Erdoberfläche
          start-event: Holzweg2
        '3':
          locations-to-reach:
          - world 1213.0 63.0 -264.0
          reach-location-radii:
          - 3
          reach-location-names:
          - Ausgang
          start-message: '&cDiese Brüder wollen deine Seele... Du musst den Weg hier
            raus finden!'
    rewards:
      items:
      - name-EMERALD:amount-1
      - name-MUSIC_DISC_BLOCKS:amount-1
      - name-NAME_TAG:amount-1
      quest-points: 1
  custom16:
    name: End-Razzia
    npc-giver-id: 597
    ask-message: §5Wir Planen einen vernichtenden Schlag gegen die Monster im End.
      Bist du Kampfbereit?
    finish-message: §5Bravo! Diese kleine Belohnung ist für dich.
    stages:
      ordered:
        '1':
          locations-to-reach:
          - world 294.0 112.0 211.0
          reach-location-radii:
          - 4
          reach-location-names:
          - Abbauwelten-Portal
          start-message: '&5Gehe als erstes zum Portal der Abbauwelten am Spawn.'
          complete-message: '&5Betrete das Portal!'
        '2':
          locations-to-reach:
          - world 50.0 50.0 334.0
          reach-location-radii:
          - 3
          reach-location-names:
          - Endportal
          start-message: '&5Betrete nun das Poral aus Endstein.'
        '3':
          locations-to-reach:
          - world -131.0 35.0 717.0
          reach-location-radii:
          - 5
          reach-location-names:
          - Endportal
          start-message: '&5Du musst jetzt selber den Eingang zum End finden. Viel
            Glück!'
          complete-message: '&5Gefunden! Jetzt ab ins End!'
        '4':
          mobs-to-kill:
          - Enderman
          mob-amounts:
          - 15
          start-message: '&5Töte jetzt mindestens 15 Endermen! Viel Glück...'
          complete-message: '&5Du hast es geschafft! Komm jetzt schnell zurück ins
            Quest-Office.'
        '5':
          npc-ids-to-talk-to:
          - 597
          start-message: '&5Gehe zurück zum Agenten und rede mit ihm.'
    rewards:
      items:
      - name-BLUE_SHULKER_BOX:amount-1
      - name-EXPERIENCE_BOTTLE:amount-10
      - name-EMERALD:amount-1
      - name-CHORUS_FLOWER:amount-1
      money: 100
      quest-points: 1
  custom18:
    name: Hinter den Kulissen
    npc-giver-id: 644
    ask-message: §dHey. Unser Lieferant ist krank und uns gehen bald die Resourcen
      aus. Könntest du uns ein wenig helfen?
    finish-message: §dDanke! Du bekommst natürlich auch Lohn.
    stages:
      ordered:
        '1':
          items-to-deliver:
          - ==: org.bukkit.inventory.ItemStack
            v: 3578
            type: COOKIE
            amount: 10
          npc-delivery-uuids:
          - d65c8ac4-2afd-4f48-8619-5a7f237ef4af
          delivery-messages:
          - '&dDanke.'
          start-message: '&dBitte bring mir 10 Kekse.'
          complete-message: '&dUnser Sicherheitsmann braucht auch noch was. Er steht
            oben beim Kinosaal. Rede mit ihm!'
        '2':
          npc-ids-to-talk-to:
          - 645
          start-message: '&dRede mit dem Sicherheitsmann oben beim Eingang.'
        '3':
          items-to-deliver:
          - ==: org.bukkit.inventory.ItemStack
            v: 3578
            type: GOLDEN_SWORD
          npc-delivery-uuids:
          - 67036207-5b98-4a73-aef0-76303c56a2b1
          delivery-messages:
          - '&bOhne Goldschwert kann ich meinen Job nicht machen.'
          start-message: '&bIch brauche dringend ein neues Goldschwert. Bitte bring
            mir eines.'
          complete-message: '&bDanke. Der Techniker hat vorhin nach dir gefragt. Er
            ist untem im Keller. Rede mit ihm.'
        '4':
          npc-ids-to-talk-to:
          - 648
          start-message: '&bRede mit dem Techniker im Keller.'
        '5':
          items-to-deliver:
          - ==: org.bukkit.inventory.ItemStack
            v: 3578
            type: REDSTONE_BLOCK
            amount: 5
          npc-delivery-uuids:
          - d030df07-efdc-4de2-b2d9-803ba87daf37
          delivery-messages:
          - '&9Das Kino braucht 5 Redstone-Blöcke.'
          start-message: '&9Meine Redstone-Blöcke sind alle. Und bald sollte der nächste
            Film starten! Sei so lieb und bring mir 5 Redstone-Blöcke.'
          complete-message: '&9Prima! Ich glaube das war alles. Geh doch mal zu Mika
            und frag sie.'
        '6':
          npc-ids-to-talk-to:
          - 644
    rewards:
      items:
      - name-EXPERIENCE_BOTTLE:amount-10
      - name-GOLD_NUGGET:amount-45
      - name-EMERALD:amount-1
      - name-MAP:amount-1
      quest-points: 1
  custom1:
    name: Kuhschubser
    npc-giver-id: 123
    ask-message: Hallo. Ich brauche Kuhfleisch aber ich habe Angst reinzugehn. Kannst
      du 5 Kühe töten?
    finish-message: Danke! Hier ist eine kleine Belohnung für dich!
    stages:
      ordered:
        '1':
          mobs-to-kill:
          - Cow
          mob-amounts:
          - 5
        '2':
          npc-ids-to-talk-to:
          - 123
    rewards:
      items:
      - ==: org.bukkit.inventory.ItemStack
        v: 3578
        type: EMERALD
      quest-points: 1
    options:
      allow-commands: true
      allow-quitting: true
      use-dungeonsxl-plugin: false
      use-parties-plugin: true
      share-progress-level: 1
      require-same-quest: true
  custom19:
    name: Bücherwurm
    npc-giver-id: 568
    ask-message: §9Direkt unter mir liegt die uralte ShantyTown-Druckerei. Sie wurde
      mir von meinem Grossvater vermacht. Wir schufen mehr als die Menschen jemals
      gedacht hätten. Selbst Roboter die für uns arbeiteten! Doch unsere Blechmänner
      übernahmen schliesslich die Macht und besetzen bis heute die Druckerei. Dort
      unten schlummern Bücher von ShantyTown vor sich hin und warten auf ihre Rettung.
      Ich brauche die §d5 Baupläne §9der Roboter um die Druckerei zurückerobern zu
      können. Unser Techniker harrt noch immer im Drucker aus. Er weiss wo du die
      Baupläne finden kannst. Hilfst du mir?
    finish-message: §9Danke für deine Hilfe. Nimm diese Belohnung!
    stages:
      ordered:
        '1':
          locations-to-reach:
          - world 211.0 10.0 -233.0
          reach-location-radii:
          - 4
          reach-location-names:
          - Loch
          start-event: Bücherwurm1
          finish-event: Bücherwurm2
          complete-message: '&9Sehr gut. Jetzt schnell zur grossen Druckmaschine!'
        '2':
          npc-ids-to-talk-to:
          - 564
          start-message: '&9Der Techniker versteckt sich im Inneren des grossen Druckers.
            Rede mit ihm!'
        '3':
          items-to-deliver:
          - ==: org.bukkit.inventory.ItemStack
            v: 3578
            type: BOOK
            meta:
              ==: ItemMeta
              meta-type: UNSPECIFIC
              display-name: '{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"blue","text":"Bauplan
                1"}],"text":""}'
          - ==: org.bukkit.inventory.ItemStack
            v: 3578
            type: BOOK
            meta:
              ==: ItemMeta
              meta-type: UNSPECIFIC
              display-name: '{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"blue","text":"Bauplan
                2"}],"text":""}'
          - ==: org.bukkit.inventory.ItemStack
            v: 3578
            type: BOOK
            meta:
              ==: ItemMeta
              meta-type: UNSPECIFIC
              display-name: '{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"blue","text":"Bauplan
                3"}],"text":""}'
          - ==: org.bukkit.inventory.ItemStack
            v: 3578
            type: BOOK
            meta:
              ==: ItemMeta
              meta-type: UNSPECIFIC
              display-name: '{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"blue","text":"Bauplan
                4"}],"text":""}'
          - ==: org.bukkit.inventory.ItemStack
            v: 3578
            type: BOOK
            meta:
              ==: ItemMeta
              meta-type: UNSPECIFIC
              display-name: '{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"blue","text":"Bauplan
                5"}],"text":""}'
          npc-delivery-ids:
          - 564
          - 564
          - 564
          - 564
          - 564
          delivery-messages:
          - '&9Der Techniker muss die Bücher zuerst sehen.'
          - '&9Der Techniker muss die Bücher zuerst sehen.'
          - '&9Der Techniker muss die Bücher zuerst sehen.'
          - '&9Der Techniker muss die Bücher zuerst sehen.'
          - '&9Der Techniker muss die Bücher zuerst sehen.'
          finish-event: Bücherwurm3
          start-message: '&9Sei gegrüsst. Es gibt &d5 Baupläne. &9Jedes Buch befindet
            sich gut bewacht auf einem Stockwerk. Ich muss sie zuerst übersetzen und
            zusammenfassen. Bringe sie zu mir wenn du sie hast. Viel Glück!'
        '4':
          locations-to-reach:
          - world 234.0 58.0 -222.0
          reach-location-radii:
          - 3
          reach-location-names:
          - Ausgang
          start-event: Bücherwurm4
          complete-message: '&9Oje! Offenbar wurde dieser Teil der Höhle geflutet.
            Du musst nach draussen tauchen!'
        '5':
          locations-to-reach:
          - world 196.0 54.0 -217.0
          reach-location-radii:
          - 3
          reach-location-names:
          - Tunnel im Wasser
          start-event: Bücherwurm5
          complete-message: '&9Schnell auftauchen!'
        '6':
          items-to-deliver:
          - ==: org.bukkit.inventory.ItemStack
            v: 3578
            type: BOOK
            meta:
              ==: ItemMeta
              meta-type: UNSPECIFIC
              display-name: '{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"red","text":"Grosser
                Bauplan"}],"text":""}'
          npc-delivery-ids:
          - 568
          delivery-messages:
          - '&9Der Druckmeister braucht den grossen Bauplan.'
          complete-message: '&9Endlich! Jetzt kann ich die Schwächen der Roboter studieren
            und die ShantyTown-Druckerei endgültig befreien!'
    rewards:
      items:
      - ==: org.bukkit.inventory.ItemStack
        v: 3578
        type: EMERALD
      - ==: org.bukkit.inventory.ItemStack
        v: 3578
        type: EXPERIENCE_BOTTLE
        amount: 10
      - ==: org.bukkit.inventory.ItemStack
        v: 3578
        type: BOOKSHELF
      quest-points: 1
    options:
      allow-commands: true
      allow-quitting: true
      use-dungeonsxl-plugin: false
      use-parties-plugin: true
      share-progress-level: 1
      require-same-quest: true
  custom14:
    name: Nether-Razzia
    npc-giver-id: 597
    ask-message: §5Das Quest-Office von ShantyTown plant eine Razzia gegen die Monster
      im Nether. Ihre Population muss eingedämmt werden, bevor sie in die Overworld
      gelangen. Bist du einsatzbereit?
    finish-message: §5Gute Arbeit! Hier deine Belohnung.
    stages:
      ordered:
        '1':
          locations-to-reach:
          - world 294.0 112.0 211.0
          reach-location-radii:
          - 5
          reach-location-names:
          - Abbauwelten-Portal
          start-message: '&5Gehe zum Portal der Abbauwelten am Spawn.'
          complete-message: '&5Gut. Jetzt betrete das Portal und gehe in den Nether!'
        '2':
          locations-to-reach:
          - world 44.0 50.0 334.0
          reach-location-radii:
          - 3
          reach-location-names:
          - Netherportal
          start-message: '&5Betrete jetzt das Netherportal.'
        '3':
          mobs-to-kill:
          - Piglin
          mob-amounts:
          - 15
          start-message: '&5Töte jetzt mindestens 15 Piglins. Viel Glück!'
          complete-message: '&5Sehr gut!'
        '4':
          mobs-to-kill:
          - Ghast
          mob-amounts:
          - 1
          start-message: '&5Töte jetzt noch mindestens einen Ghast. Pass gut auf!'
          complete-message: '&5Gerade nochmal gut gegangen. Du kannst dich jetzt zurück
            zum Quest-Office begeben.'
        '5':
          npc-ids-to-talk-to:
          - 597
          start-message: '&5Gehe zurück zum Agent Quest-Office!'
    rewards:
      items:
      - ==: org.bukkit.inventory.ItemStack
        v: 3578
        type: SKELETON_SKULL
        meta:
          ==: ItemMeta
          meta-type: SKULL
          Damage: 1
      - ==: org.bukkit.inventory.ItemStack
        v: 3578
        type: EMERALD
      - ==: org.bukkit.inventory.ItemStack
        v: 3578
        type: NETHER_STAR
      money: 100
      quest-points: 1
    options:
      allow-commands: true
      allow-quitting: true
      use-dungeonsxl-plugin: false
      use-parties-plugin: true
      share-progress-level: 1
      require-same-quest: true
  custom15:
    name: Schäfer
    npc-giver-id: 602
    ask-message: §dHallo. Seit Tagen lauert dort hinten am Waldrand ein Bandit. Ich
      habe Angst. Kannst du ihn bekämpfen?
    finish-message: §dDanke! Nimm diese kleine Belohnung.
    stages:
      ordered:
        '1':
          npc-ids-to-kill:
          - 622
          npc-kill-amounts:
          - 1
          start-event: Schaefer3
        '2':
          npc-ids-to-talk-to:
          - 602
        '3':
          sheep-to-shear:
          - White
          sheep-amounts:
          - 3
          start-event: Schaefer2
          start-message: '&dDanke! Kannst du mir noch dabei helfen, 3 Schafe zu scheren?'
    rewards:
      items:
      - ==: org.bukkit.inventory.ItemStack
        v: 3578
        type: CAMPFIRE
      - ==: org.bukkit.inventory.ItemStack
        v: 3578
        type: EMERALD
      - ==: org.bukkit.inventory.ItemStack
        v: 3578
        type: SWEET_BERRIES
      - ==: org.bukkit.inventory.ItemStack
        v: 3578
        type: EXPERIENCE_BOTTLE
        amount: 10
      quest-points: 1
    options:
      allow-commands: true
      allow-quitting: true
      use-dungeonsxl-plugin: false
      use-parties-plugin: true
      share-progress-level: 1
      require-same-quest: true
  custom17:
    name: Hinter Gittern
    ask-message: §9Stehen bleiben! Hab ich dich endlich! Du und dein komischer Freund
      haben diese seltsamem Kräuter im Garten. Ihn habe ich bereits erwischt. Dachtest
      du wirklich du könntest uns entkommen?
    finish-message: §6Wie ich sehe hast du es auch geschafft! Schau mal was ich im
      Zimmer des Wärters gefunden habe! Du kannst einen Teil davon haben.
    npc-giver-id: 682
    stages:
      ordered:
        '1':
          npc-ids-to-talk-to:
          - 683
          start-event: Gitter1
    rewards:
      items:
      - ==: org.bukkit.inventory.ItemStack
        v: 3578
        type: TURTLE_HELMET
        meta:
          ==: ItemMeta
          meta-type: ARMOR
          display-name: '{"extra":[{"text":"Polizeihelm"}],"text":""}'
      - ==: org.bukkit.inventory.ItemStack
        v: 3578
        type: EXPERIENCE_BOTTLE
        amount: 16
      - ==: org.bukkit.inventory.ItemStack
        v: 3578
        type: EMERALD
      quest-points: 1
    options:
      allow-commands: true
      allow-quitting: true
      use-dungeonsxl-plugin: false
      use-parties-plugin: true
      share-progress-level: 1
      require-same-quest: true
  custom20:
    name: Der Weg durchs Labyrinth
    ask-message: Hallo Fremder! Lust auf ein Wettrennen durch's Labyrinth? Mal sehen,
      wer als Erstes das Ziel erreicht! Ich selbst war natürlich auch noch nie am
      Ende.
    finish-message: Wow! Du hast es geschafft. Herzlichen Glückwunsch! Ich selbst
      war zwar schneller, aber ich gebe Dir trotzdem die Belohnung, die ich gerade
      gefunden habe.
    npc-giver-id: 684
    stages:
      ordered:
        '1':
          npc-ids-to-talk-to:
          - 685
          start-message: Finde einen Weg zum Ende des Labyrinth's!
    rewards:
      items:
      - ==: org.bukkit.inventory.ItemStack
        v: 3578
        type: DIAMOND_HORSE_ARMOR
      - ==: org.bukkit.inventory.ItemStack
        v: 3578
        type: FOX_SPAWN_EGG
      - ==: org.bukkit.inventory.ItemStack
        v: 3578
        type: EMERALD
      - ==: org.bukkit.inventory.ItemStack
        v: 3578
        type: DIAMOND
        amount: 10
      quest-points: 1
      exp: 550
    options:
      allow-commands: true
      allow-quitting: true
      use-dungeonsxl-plugin: false
      use-parties-plugin: true
      share-progress-level: 1
      require-same-quest: true
  custom21:
    name: Quiz für Anfänger
    ask-message: Finde einen Weg durch das Quiz für Anfänger
    finish-message: Sehr gut! Du hast es geschafft. Hier ist deine Belohnung. :)
    npc-giver-id: 686
    stages:
      ordered:
        '1':
          locations-to-reach:
          - world 892.0 64.0 -4615.0
          reach-location-radii:
          - 2
          reach-location-names:
          - QuizLabyrinthEnde
    rewards:
      items:
      - ==: org.bukkit.inventory.ItemStack
        v: 3578
        type: EMERALD
      - ==: org.bukkit.inventory.ItemStack
        v: 3578
        type: POLAR_BEAR_SPAWN_EGG
      - ==: org.bukkit.inventory.ItemStack
        v: 3578
        type: ENCHANTED_BOOK
        meta:
          ==: ItemMeta
          meta-type: ENCHANTED
          stored-enchants:
            FROST_WALKER: 2
      quest-points: 1
      exp: 55
    options:
      allow-commands: true
      allow-quitting: true
      use-dungeonsxl-plugin: false
      use-parties-plugin: true
      share-progress-level: 1
      require-same-quest: true
  custom22:
    name: Der Sumpfhexer
    ask-message: Gott sei Dank, ein würdiger Held! Bitte töte den Sumpfhexer nord-westlich
      von hier, er terrorisiert uns seit Jahren!
    finish-message: Du hast es geschafft! Endlich sind wir den schrecklichen Sumpfhexer
      los, vielen Dank!
    npc-giver-id: 690
    stages:
      ordered:
        '1':
          npc-ids-to-kill:
          - 689
          npc-kill-amounts:
          - 1
        '2':
          npc-ids-to-talk-to:
          - 690
    rewards:
      items:
      - ==: org.bukkit.inventory.ItemStack
        v: 3578
        type: EMERALD
      - ==: org.bukkit.inventory.ItemStack
        v: 3578
        type: DIAMOND_SWORD
      - ==: org.bukkit.inventory.ItemStack
        v: 3578
        type: ENCHANTED_BOOK
        meta:
          ==: ItemMeta
          meta-type: ENCHANTED
          stored-enchants:
            DAMAGE_ALL: 5
      quest-points: 1
      exp: 160
  custom2:
    name: Calvin der Fischer
    ask-message: '&aGrrrr. Die Fische Beissen einfach nicht an! Kannst du mir zeigen
      wie es geht?'
    finish-message: '&aGut gemacht! Hier eine kleine Belohnung!'
    npc-giver-uuid: bfa70afa-fc4b-499f-b634-fc1f69c08d08
    stages:
      ordered:
        '1':
          fish-to-catch: 5
          start-event: RodEvent
        '2':
          npc-uuids-to-talk-to:
          - bfa70afa-fc4b-499f-b634-fc1f69c08d08
    rewards:
      items:
      - ==: org.bukkit.inventory.ItemStack
        v: 3578
        type: EMERALD
      - ==: org.bukkit.inventory.ItemStack
        v: 3578
        type: COOKED_SALMON
        amount: 5
      quest-points: 1
PikaMug commented 8 months ago

Far too much to sift through here. Consider downgrading to 4.8.3 for the time being.

PikaMug commented 8 months ago

See if https://ci.codemc.io/job/PikaMug/job/Quests/431/ helps at all

Also, 5.0.0 changed the way items for Actions are formatted, so you'll want to re-create those (for example in Bücherwurm3)

Dreadonator commented 8 months ago

So i have to re-create everything that i made before again? :S is there no way to keep old formattings?

PikaMug commented 8 months ago

Just the actions that use items, yes. I've added conversion to the to-do list (https://github.com/users/PikaMug/projects/1) but no ETA on when that'll get done.

PikaMug commented 8 months ago

@ScuroK @Dreadonator I've decided to add weak loading of the old item format. What this does is loads just the ItemName x 1 into memory, so it won't error at startup, allowing you to go in the action editor and make any changes, and then once saved it will be in the new format. This also applies to item rewards and requirements, but again I didn't see any errors for those in this ticket's console log at a glance.

Use https://ci.codemc.io/job/PikaMug/job/Quests/433/

Dreadonator commented 8 months ago

Thank you so much! I was able to update all my files this way. I just went into the editors and saved the actions and quests without changes. Now all items have the new formats. :) i still think the old format was nicer because i was able to edit the items in the text file. I can not do that with the new item format because i dont understand it. But thats ok because i can still do it ingame.

thanks alot!