Brauen deckt 19 von 40 Effekten ab — und vier Tränke sind nicht nach ihrer Wirkung benannt
21 Statuseffekte lassen sich nicht brauen. Schnelligkeit gibt Speed, Sprungkraft gibt Jump Boost, Heilung gibt Instant Health — und /give und /effect brauchen die unterschiedlichen Namen.
Der Braustand deckt weniger als die Hälfte der Statuseffekte im Spiel ab, und vier der Tränke, die er herstellt, sind nach etwas anderem benannt als nach dem Effekt, den sie verleihen. Diese zweite Tatsache ist eine Falle beim Schreiben von Befehlen. Gezählt nach Mojangs ausgelieferten Trank- und Effektregistern für 26.3.
19 braubare Effekte, 46 Einträge
Es gibt 46 Trank-Einträge:
- 24 Basistränke — 19, die zu einem Effekt gebraut werden, vier, die nichts verleihen (
water,mundane,thick,awkward) undluck, der existiert, aber kein Braurezept hat - 13
long_verlängerte Versionen - 9
strong_verstärkte Versionen
Nicht jeder Trank hat beides. Nachtsicht lässt sich verlängern, aber nicht verstärken; Heilung lässt sich verstärken, aber nicht verlängern. Die Aufteilung 13 zu 9 ist der Grund dafür.
21 der 40 Effekte lassen sich nicht brauen
Knapp über die Hälfte der Statuseffekte im Spiel lassen sich überhaupt nicht brauen:
absorption, bad_omen, blindness, breath_of_the_nautilus, conduit_power, darkness, dolphins_grace, glowing, haste, health_boost, hero_of_the_village, hunger, levitation, luck, mining_fatigue, nausea, raid_omen, saturation, trial_omen, unluck, wither
Einige sind umgebungsbedingt (Meereskraft, Gunst des Delfins, Dunkelheit), einige sind Ereignis-Flags (Böses Omen, Drohender Überfall, Drohende Prüfung, Held des Dorfes), einige stammen aus etwas anderem als einem Braustand (Leuchten von Spektralpfeilen, Schwebekraft von Shulkern, Eile von einem Leuchtfeuer), und Glück hat eine Trank-ID, aber kein Rezept, sodass Befehle der einzige Weg dorthin sind. Keine noch so große Menge an Brauen wird einen davon hervorbringen.
Vier Tränke sind nach etwas anderem benannt
| Trank-ID | Effekt, den er verleiht |
|---|---|
swiftness | speed |
leaping | jump_boost |
healing | instant_health |
harming | instant_damage |
Das ist wichtig, weil die beiden Befehle unterschiedliche Vokabulare verwenden:
/give @p potion[potion_contents={potion:"minecraft:swiftness"}]
/effect give @p minecraft:speed 30 1
potion:"minecraft:speed" ist keine Sache und /effect give @p minecraft:swiftness ebenso wenig. Jeder Befehl will seine eigene ID, und unter den Tränken mit einem einzigen Effekt existiert die Diskrepanz nur bei diesen vier — jeder andere teilt seinen Namen mit seinem Effekt, was genau das ist, was die vier so leicht falsch zu machen macht.
Turtle Master verleiht zwei Effekte
turtle_master ist der einzige Trank, der mehr als einen verleiht: Resistenz und Langsamkeit zusammen. Deshalb liest er sich wie ein defensiver Trank mit einem Nachteil statt wie ein reiner Buff.
Er ist außerdem der einzige Weg, Resistenz zu brauen. Es gibt keinen Trank der Resistenz — der Effekt ist über den Braustand nur als Hälfte von Turtle Master erreichbar, immer mit der Langsamkeit daran gekoppelt. Resistenz steht also nicht in der obigen Liste der nicht braubaren Effekte, ist aber auch nicht abtrennbar.
Für Befehls- und Datapack-Arbeit
- Prüfe, ob der gewünschte Effekt überhaupt einen Trank hat, bevor du um das Brauen herum planst — 21 lassen sich nicht brauen.
- Verwende die Trank-ID für Gegenstände und die Effekt-ID für
/effect; sie unterscheiden sich bei Schnelligkeit, Sprungkraft, Heilung und Schaden. - Denke daran, dass
long_undstrong_separate Registereinträge sind, keine Modifikatoren, sodass ein Befehl, derminecraft:long_swiftnessnennt, einen echten, eigenständigen Trank nennt.