Minecraft Commands Guide: Wie man Blockplatzierung mit can_place_on für Rätsel steuert
Der Abenteuermodus in Minecraft ist für kontrollierte Umgebungen konzipiert – Rätseldungeons, Questkarten und herausforderungsbasiertes Gameplay, bei dem der Spieler nur unter bestimmten Bedingungen mit der Welt interagieren darf. Die Komponente can_place_on ist essenziell für diese Kontrolle. Sie erlaubt es dir, die Platzierung von Blöcken so zu beschränken, dass ein Spieler bestimmte Gegenstände nur auf festgelegten Oberflächen platzieren kann.

Die Komponente can_place_on legt fest, auf welchen Blöcken ein platzierbarer Gegenstand im Abenteuermodus gesetzt werden darf. Fehlt die Komponente, kann der Spieler den Block in diesem Modus überhaupt nicht platzieren. Wenn sie definiert ist, funktioniert die Platzierung nur auf den dort aufgelisteten Blöcken. Unterstützt werden Block-IDs, Block-Tags, gezielte NBT-Filter und Blockzustandsbedingungen. Das gibt dir volle Kontrolle über die Struktur der Karte und den Nutzen des Items.
Pseudostrukturformat
Bevor wir uns Beispielbefehle ansehen, hier die SNBT-Struktur mit Platzhaltertypen, um den Aufbau besser zu verstehen:

Das Feld blocks legt fest, welche Blöcke gültige Platzierungsflächen sind. Du kannst eine einzelne Block-ID wie „sandstone“, eine Liste von IDs oder einen Tag wie „#minecraft:planks“ verwenden. Optional kannst du mit nbt auf bestimmte Block-Entitätsdaten filtern oder mit state gezielt nach Eigenschaften wie Ausrichtung selektieren.
Grundbeispiel
Stell dir eine Rätselkammer vor, in der der Spieler eine antike Maschine wieder in Gang setzen muss, indem er einen defekten Hebelmechanismus repariert. Die Lösung besteht darin, den Hebel nur auf einer glatten Steinplatte in der Kontrollwand zu platzieren:
/give @p lever[custom_name={text:"Power Lever"},can_place_on={blocks:"minecraft:smooth_stone"}]
Damit kann der Hebel nirgendwo sonst im Dungeon verwendet werden, was die Logik des Rätsels schützt. Nur wenn er an der richtigen Stelle platziert wird, reagiert der Mechanismus – die Platzierung wird Teil der Herausforderung, nicht bloß Dekoration.

Nach Blockzustand filtern
Du kannst noch weiter filtern, indem du Bedingungen für den Blockzustand angibst. Vielleicht möchtest du zum Beispiel, dass ein Redstone-Block nur auf Falltüren gesetzt werden kann, die geschlossen und nach Norden ausgerichtet sind:
/give @p redstone_block[can_place_on={blocks:"minecraft:oak_trapdoor",state={open:"false",facing:"north"}}]
Mit dieser Konfiguration kann der Block nicht auf Falltüren in einem anderen Zustand platziert werden. Das erlaubt eine besonders präzise Logik für Abenteuer- und Rätselkarten.
Schlüsselstein, der nur auf antiken Blöcken funktioniert
Stell dir ein Rätsel vor, bei dem der Spieler einen bestimmten dekorativen Block auf einem alten Altar platzieren muss, um einen versiegelten Durchgang zu öffnen. Nur ein einziger Block passt – alle anderen werden abgelehnt. Die Platzierung soll nur funktionieren, wenn der Spieler einen roten Sandsteinblock auf gemeißelten Steinziegeln verwendet:
/give @p red_sandstone[custom_name={text:"Sun Altar Stone"},can_place_on={blocks:"minecraft:chiseled_stone_bricks"}]
Das erzeugt eine exakte Passform: Der Spieler muss die richtige Kombination aus Block und Oberfläche finden. Es simuliert das Einsetzen eines gemeißelten Steins in eine Fassung und verleiht dem Rätsel Klarheit und Gewicht – ganz ohne Redstone.

Kombinieren mit anderen Komponenten für fortgeschrittene Logik
Du kannst can_place_on mit Komponenten wie unbreakable, glider oder consumable kombinieren, um komplexere Gameplay-Werkzeuge zu schaffen. Zum Beispiel ein Block, der nur auf einem leuchtenden Erzvorkommen platziert werden kann und nach der Platzierung einen Detektor aktiviert, der dem Spieler ein Gleititem gibt. Oder eine Karte, bei der Spieler bestimmte Platten zu passenden Sockeln bringen müssen, damit diese funktionieren – ein Verstärken von questbasierter Item-Progression.
Die Komponente can_place_on ist entscheidend für die Gestaltung strukturierten Gameplays im Minecraft-Abenteuermodus. Sie erlaubt dir, genau zu bestimmen, mit welchen Blöcken ein Item interagieren darf – und sorgt so für präzise Kontrolle über Spieleraktionen, Rätselabläufe und Weltdesign. Nutze sie, um sicherzustellen, dass deine Platzierungslogik dem Design entspricht, und baue Systeme, die Aufmerksamkeit und Fortschritt belohnen.
