Beutekontext

Aus Minecraft Wiki
Zur Navigation springen Zur Suche springen
Dieser Inhalt ist nur für die Java Edition.

Ein Beutekontext ist eine Reihe von Parametern, die für Beutetabellen, Prädikate, Gegenstandsmodifizierer und Zahlenanbieter verfügbar sind. Da für verschiedene Verwendungen unterschiedliche Parameter verfügbar sind, wird ein Beutekontext verwendet, um zu bestimmen, ob eine bestimmte Beutetabelle oder ein Prädikat für diesen Anwendungsfall gültig ist. Dadurch kann diese Prüfung durchgeführt werden, wenn das Datenpaket geladen wird, und nicht zur Laufzeit.

Beutekontexttypen und -verwendungen

[Bearbeiten | Quelltext bearbeiten]

Verwendungen in Beutetabellen

[Bearbeiten | Quelltext bearbeiten]

Diese Beutekontexttypen werden in Beutetabellen verwendet und können als type einer Beutetabelle festgelegt werden.

Beutekontexttyp Wann wird es verwendet Beutekontextparameter, die angegeben werden Beutekontextparameter, die angegeben werden können
empty
  • Wird nur von der hartcodierten leeren Beutetabelle verwendet. Liefert keine Beutekontextparameter.
  • Die Angabe von "type":"empty" bedeutet, dass in dieser Beutetabelle keine Kontextparameter verwendet werden können.
None None
chest
  • Ursprung: Die Mitte der Truhe.
  • this-Objekt: Das Wesen, das die Truhe geöffnet hat.
fishing
  • Ursprung: Die Position des Schwimmers.
  • Werkzeug: Die Angelrute, die der Spieler ausgeworfen hat
  • this-Objekt: Der Angelschwimmer.
entity
  • Beute aus dem Tod eines Lebewesens.
  • Der Befehl /loot ... kill <Zielauswahl>.
  • this-Objekt: Das Wesen, das gestorben ist.
  • Ursprung: Der Ort des Todes der Kreatur oder Objekts.
  • Schadensquelle: Die Quelle des Schadens, der den Tod der Kreatur oder Objekt verursacht hat.
  • attacker-Objekt: Die Kreatur oder Objekt, die den endgültigen Schaden bei der Opferkreatur verursacht hat.
  • direct_attacker-Objekt: Die Kreatur oder Objekt, die das Opfer direkt kontaktiert hat, um es zu töten.
  • attacking_player-Objekt: Der Spieler, der dem Opfer zuletzt Schaden zugefügt hat.
equipment
  • Ursprung: Die Position der Kreatur, die erzeugt wird.
  • this-Objekt: Die Kreatur, die erzeugt wird.
archaeology
  • Ursprung: Die Mitte des seltsamen Blocks.
  • this-Objekt: Die Kreatur, die den Pinsel auf den seltsamen Block verwendet hat.
vault
  • Anzeige von Gegenständen innerhalb eines Tresors.
  • Öffnen eines Tresors.
  • Ursprung: Die Mitte des Tresors.
  • this-Objekt: Die Kreatur, die den Tresor geöffnet hat. Nicht vorhanden für die Anzeige von Gegenständen innerhalb von Tresoren.
gift
  • Herkunft: Der Standort der Katze, des Dorfbewohners oder des Schnüfflers.
  • this-Objekt: Die Katze, der Dorfbewohner oder der Schnüffler, der das Geschenk gemacht hat.
barter 
  • this-Objekt: Das Piglin, mit dem getauscht wurde.
advancement_reward
  • this-Objekt: Der Spieler, der den Fortschritt erlangt hat.
  • Herkunft: Der Standort des Spielers, als er den Fortschritt erlangt hat.
generic
  • Nicht verwendet. Liefert alle Kontextparameter für Beute.
  • Wenn "type":"generic" angegeben oder weggelassen wird, wird beim Laden des Datenpakets nicht nach Kontextparametern in dieser Beutetabelle gesucht.
N/A N/A
block
  • Beute durch das Zerstören eines Blocks.
  • Der Befehl /loot ... mine <Position>.
  • Blockzustand: Der Block, der zerstört wurde.
  • Ursprung: Die Mitte des zerstörten Blocks.
  • Werkzeug: Das Werkzeug, mit dem der Block abgebaut wurde.
  • this-Kreatur: Der Spieler, der den Block abgebaut hat.
  • Blockobjekt: Alle Blockobjektdaten des Blocks, der zerstört wurde, falls es sich um ein Blockobjekt handelte.
  • Explosionsradius: Der Radius der Explosion, die den Block zerstört hat, wenn er durch eine Explosion zerstört wurde.
shearing
  • Ursprung: Die Position der gescherten Kreatur.
  • this-Objekt: Die gescherte Kreatur.
entity_interact
  • target_entity: Die Kreatur, mit der interagiert wird.
  • Werkzeug: Das für die Interaktion verwendete Werkzeug.
  • interacting_entity: Der Spieler oder die Kreatur, mit der interagiert wurde.
block_interact
  • Blockzustand: Der Block, mit dem interagiert wurde.
  • Blockobjekt: Alle Blockobjektdaten des Blocks, mit dem interagiert wurde, sofern es sich um ein Blockobjekt handelte.
  • interacting_entity: Der Spieler oder die Kreatur, mit der interagiert wurde.
  • Werkzeug: Das für die Interaktion verwendete Werkzeug.

Nur in Prädikaten verwendet

[Bearbeiten | Quelltext bearbeiten]

Diese Beutekontexte können nicht als Typ einer Beutetabelle festgelegt werden. Stattdessen werden sie für andere Aufrufe von Prädikaten und Gegenstandsmodifizierern verwendet.

Beutekontexttyp Wann wird es verwendet Beutekontextparameter, die angegeben werden Beutekontextparameter, die angegeben werden können
command
  • Ursprung: Die Position, an der der Befehl ausgeführt wird.
  • this-Objekt: Die Kreatur, die @s ist, wenn der Befehl ausgeführt wird.
selector
  • Wird intern vom Argument predicate Zielauswahl verwendet.
  • Ursprung: Die Position der überprüften Kreatur.
  • this-Objekt: Die überprüfte Kreatur.
advancement_entity
  • Wird intern verwendet, wenn ein Fortschritt ein Prädikat für eine Kreatur aufruft.
  • this-Objekt: Die Kreatur, die überprüft wird.
  • Ursprung: Die Position des Spielers, der dieses Fortschrittskriterium auslöst.
advancement_location
  • Wird intern verwendet, wenn ein Fortschritt ein Prädikat für den Standort eines Blocks aufruft, auf dem ein Gegenstand verwendet wurde.
  • this-Objekt: Der Spieler, der den Fortschritt erreicht.
  • Ursprung: Die Mitte des Blocks, mit dem interagiert wurde.
  • Werkzeug: Der Gegenstand, der zur Interaktion mit dem Block verwendet wurde.
  • Blockzustand: Der Block, mit dem interagiert wurde.
block_use
  • Wird intern verwendet, wenn ein Fortschritt ein Prädikat für den Auslöser default_block_use aufruft.
  • this-Spieler: Der Spieler, der den Fortschritt erreicht.
  • Ursprung: Die Mitte des Blocks, mit dem interagiert wurde.
  • Blockzustand: Der Block, mit dem interagiert wurde.
enchanted_damage
  • this-Kreatur: Die angegriffene Kreatur.
  • Verzauberungsstufe: Die Stufe der aktuell ausgewerteten Verzauberung
  • Ursprung: Position des Ereignisses
  • Schadensquelle: Die Schadensquelle des Angriffs, der die Verzauberung ausgelöst hat
  • attacker-Kreatur: Die angreifende Kreatur.
  • direct_attacker-Kreatur: Die Geschoss-Kreatur, die beim Angriff verwendet wurde.
enchanted_item
  • Werkzeug: Der mit der ausgewerteten Verzauberung verzauberte Gegenstand.
  • Verzauberungsstufe: Die Stufe der aktuell ausgewerteten Verzauberung
enchanted_location
  • this-Kreatur: Die angegriffene Kreatur.
  • Verzauberungsstufe: Die Stufe der aktuell ausgewerteten Verzauberung
  • Ursprung: Position des Ereignisses
  • Aktivstatus der Verzauberung: Ob die Verzauberung bereits vor der aktuellen Auswertung aktiv war
enchanted_entity
  • this-Kreatur: Die angegriffene Kreatur.
  • Verzauberungsstufe: Die Stufe der aktuell ausgewerteten Verzauberung
  • Ursprung: Position des Ereignisses
hit_block
  • this-Kreatur: Die Kreatur, die den Block getroffen hat.
  • Verzauberungsstufe: Die Stufe der aktuell ausgewerteten Verzauberung
  • Ursprung: Mitte des getroffenen Blocks
  • Blockzustand: Der getroffene Block
villager_trade[Neu: JE 26.1] Wird zur Auswertung von Handelsdefinitionen verwendet.
  • Ursprung: Der Standort des Dorfbewohners oder fahrende Händlers
  • this-Kreatur: Der Dorfbewohner oder fahrende Händler.
Versionen der Java Edition
Vollversion
1.21 (24w21a)
  • minecraft:hit_block hinzugefügt.
1.21.9 (25w31a)
  • Die Beutetabellentypen minecraft:entity_interact und minecraft:block_interact werden hinzugefügt.
26.1 (26.1-snap-1)
  • minecraft:villager_trade mit den Parametern this und origin hinzugefügt.