Przewodnik po poleceniach Minecraft: Jak używać can_place_on do logiki zadań logicznych
Tryb przygodowy w grze Minecraft jest stworzony z myślą o kontrolowanych środowiskach - lochach z łamigłówkami, mapach zadań i rozgrywce opartej na wyzwaniach, w której gracz musi wchodzić w interakcje ze światem tylko w określonych warunkach. Komponent can_place_on jest niezbędny do tej kontroli. Pozwala ograniczyć rozmieszczenie bloków, tak aby gracz mógł umieszczać tylko określone przedmioty na określonych powierzchniach.

Komponent can_place_on określa, przy których blokach można umieścić przedmiot blokowy, gdy jest trzymany przez gracza w trybie przygodowym. Jeśli komponent nie jest obecny, gracze nie mogą w ogóle umieścić bloku w tym trybie. Po zdefiniowaniu elementu można umieścić tylko na blokach wymienionych w komponencie. Obsługuje identyfikatory bloków, tagi bloków, określone filtry NBT i warunki stanu bloku. Daje ci to potężną kontrolę nad strukturą mapy i użytecznością przedmiotów.
Format pseudostruktury
Zanim przyjrzysz się przykładom poleceń, oto format SNBT pokazany z typami symboli zastępczych, aby pomóc zrozumieć strukturę:

Pole Bloki określa, które bloki są prawidłowymi powierzchniami umieszczania. Możesz użyć pojedynczego identyfikatora bloku, takiego jak "piaskowiec", listy identyfikatorów lub tagu, takiego jak "minecraftplanks". Opcjonalnie użyj nbt, aby ograniczyć umieszczanie do jednostek bloku z określonymi danymi lub użyć stanu do filtrowania na podstawie właściwości, takich jak orientacja bloku.
Podstawowy przykład
Wyobraź sobie komnatę łamigłówki, w której gracz musi reaktywować starożytną maszynerię, przywracając zepsuty mechanizm dźwigniowy. Rozwiązanie wymaga umieszczenia dźwigni tylko na gładkiej płycie kamiennej osadzonej w ścianie sterowniczej.
/give @p lever[custom_name={text:"Power Lever"},can_place_on={blocks:"minecraft:smooth_stone"}]
Gwarantuje to, że dźwignia nie może być użyta nigdzie indziej w lochu, zachowując logikę układanki. Tylko wtedy, gdy zostanie umieszczony na właściwej powierzchni, mechanizm zareaguje — dzięki czemu umieszczenie będzie częścią wyzwania, a nie tylko dekoracją.

Filtrowanie według stanu bloku
Można dodatkowo ograniczyć miejsce, w którym można umieścić element, definiując warunki stanu. Na przykład, może chcesz blok z czerwonego kamienia, który można umieścić tylko na klapach, które są zamknięte i skierowane na północ:
/give @p redstone_block[can_place_on={blocks:"minecraft:oak_trapdoor",state={open:"false",facing:"north"}}]
W tej konfiguracji przedmiotu nie będzie można umieścić na klapach w żadnej innej konfiguracji. Pozwala to na bardzo precyzyjną logikę na mapach logicznych i przygodowych.
Kafelek z kluczem, który można umieścić tylko na starożytnych polach
Wyobraź sobie łamigłówkę, w której gracz musi umieścić określony blok dekoracyjny na starożytnym ołtarzu, aby odblokować zapieczętowane przejście. Pasuje tylko jeden blok — pozostałe są odrzucane. Chcesz, aby rozmieszczenie działało tylko wtedy, gdy gracz użyje czerwonego bloku piaskowca na wierzchu rzeźbionych kamiennych cegieł.
/give @p red_sandstone[custom_name={text:"Sun Altar Stone"},can_place_on={blocks:"minecraft:chiseled_stone_bricks"}]
Tworzy to precyzyjne dopasowanie: gracze muszą znaleźć odpowiednią kombinację bloku i powierzchni. Naśladuje umieszczanie rzeźbionego kamienia w gnieździe, dodając wagi i przejrzystości rozwiązywaniu zagadek bez użycia czerwonego kamienia.

Połącz z innymi komponentami, aby uzyskać zaawansowaną logikę
Możesz połączyć can_place_on z komponentami, takimi jak niezniszczalność, lotnia lub sprzęt eksploatacyjny, aby stworzyć warstwowe narzędzia do rozgrywki. Na przykład blok, który można umieścić tylko na świecącej żyle rudy, a po umieszczeniu aktywuje detektor, który daje graczowi szybujący przedmiot. Albo mapa, na której gracze muszą przenieść określone płyty na odpowiedni piedestał, aby działała, wzmacniając postęp przedmiotów oparty na zadaniach.
Komponent can_place_on ma kluczowe znaczenie dla projektowania ustrukturyzowanej rozgrywki w trybie przygodowym Minecraft. Pozwala dokładnie określić, z którymi blokami przedmiot może wchodzić w interakcje, umożliwiając precyzyjną kontrolę nad działaniami gracza, przepływem łamigłówek i manipulacją światem. Użyj go, aby upewnić się, że logika rozmieszczenia pasuje do Twojego projektu i budować systemy, które nagradzają uwagę i postępy.
