Przewodnik po poleceniach Minecrafta: Jak korzystać z narzędzia komponentu
Masz dość używania tych samych starych kilofów i łopat? Dzięki komponentowi narzędziowemu Minecrafta możesz zamienić dowolny przedmiot w w pełni funkcjonalne narzędzie górnicze - od zwojów, przez kości, po magiczne relikwie.
Co to jest narzędzie
Komponent narzędzia nadaje dowolnemu narzędziu do eksploracji przedmiotów. Po nałożeniu przedmiot staje się zdolny do rozbijania bloków i opcjonalnie upuszczania łupów - w zależności od tego, jak go skonfigurujesz. Możesz zdefiniować podstawową prędkość wydobycia, utratę wytrzymałości na blok, zachowanie w trybie kreatywnym, a nawet reguły specyficzne dla bloku w celu precyzyjnego dostrajania. Za pomocą zaledwie kilku pól możesz zamienić prawie wszystko w łopatę, kilof lub specjalistyczne narzędzie bez nadawania mu zaklęć lub modyfikowania atrybutów gracza.

Format
Zanim przejdziemy do przykładów, ważne jest, aby zrozumieć strukturę SNBT na poziomie ogólnym. Oto format z symbolami zastępczymi, które ułatwiają tworzenie własnych konfiguracji:

Użyj liczby zmiennoprzecinkowej dla liczb dziesiętnych, takich jak prędkość wydobycia, int dla kosztu trwałości, wartość logiczna dla logiki true lub false oraz ciąg dla identyfikatorów bloków lub tagów bloków, takich jak "minecraftmineable/kilof". Tablica reguł umożliwia wiele definicji, z których każda zastępuje zachowanie dla określonych bloków.
⚠️ Ważne: Pole reguł jest wymagane w komponencie narzędzia, nawet jeśli jest to pusta lista. Pominięcie go spowoduje, że komponent będzie nieprawidłowy, a element nie będzie działał poprawnie. Zawsze dołączaj reguły:[] gdy nie jest wymagane żadne konkretne zachowanie.
Jak działają atrybuty domyślne
Pole default_mining_speed określa, jak szybko element jest wydobywany, gdy nie ma zastosowania żadna reguła. Standardowa wartość to 1,0, która naśladuje podstawowe narzędzia. Pole damage_per_block określa, ile trwałości jest tracone za każdym razem, gdy blok zostanie złamany. Musi to być nieujemna liczba całkowita, a wartość domyślna to 1. Jeśli ustawisz wartość false, przedmiot nie będzie miał wpływu na świat, gdy zostanie użyty w tym trybie gry, co czyni go przydatnym w scenariuszach przygodowych lub ograniczeniach klasowych.
Jak reguły zastępują zachowanie bloku
Jeśli chcesz, aby element zachowywał się inaczej dla określonych bloków lub znaczników, zdefiniuj jedną lub więcej reguł. Reguła zawiera klucz bloków, który akceptuje pojedynczy identyfikator bloku, znacznik (zaczynający się od "") lub listę jednego z nich. Pole prędkości wewnątrz reguły zastępuje domyślną prędkość wydobycia dla tych bloków. Gdy wiele reguł pasuje do tego samego bloku, Minecraft używa pierwszej z wymienionych, więc kolejność ma znaczenie.
Podstawowy przykład SNBT
Załóżmy, że chcesz, aby dębowe ogrodzenie było kopalniane jak podstawowy kilof. Możesz ustawić jego prędkość bazową i dodać regułę do obsługi zachowania wydobywczego dla wszystkich bloków, które można wydobywać kilofem.
/give @p oak_fence[max_stack_size=1,max_damage=350,damage=0,tool={default_mining_speed:1.5,damage_per_block:2,rules:[{blocks:"#mineable/pickaxe",speed:6,correct_for_drops:true}]},can_break={blocks:"#mineable/pickaxe"}]
To ogrodzenie staje się pseudo-kilofem. Wydobywa wszystkie bloki oznaczone jako minowalny/kilofowy z prędkością 6 i jest uważany za ważny do celów upuszczania. Gdy żadna reguła nie pasuje, prędkość spada z powrotem do 1,5. Każdy wydobyty blok zmniejsza wytrzymałość o 2.

Dostosuj narzędzia do trybu kreatywnego lub wyzwań
Istnieje wiele przypadków użycia, w których możesz chcieć ograniczyć sposób i czas działania narzędzia. Na przykład możesz chcieć upewnić się, że gracz nie będzie mógł używać tego przedmiotu w trybie kreatywnym. Jest to łatwe do wyegzekwowania za pomocą jednej flagi logicznej.
tool={default_mining_speed:2.0,damage_per_block:1,rules:[]}
Z drugiej strony możesz zrobić delikatne narzędzie górnicze, łącząc narzędzie z max_damage i pomijając opcje naprawy. Oto jak dać kamiennej mocie tylko cztery zamachy, zanim się złamie:
/give @p stone_hoe[max_damage=4,tool={default_mining_speed:2.0,damage_per_block:1,rules:[]}]

⚠️ Ten przykład pokazuje, jak skonfigurować trwałość i szybkość narzędzia, ale element nie będzie działał w trybie przygodowym bez can_break komponentu. Dodaj can_break, jeśli chcesz, aby to narzędzie rozbijało bloki.
Stwórz narzędzie specyficzne dla zadania
Załóżmy, że projektujesz loch, w którym gracz musi włamać się do zapieczętowanej komnaty, przekopując się przez warstwę obsydianu. Nie chcesz przecież wręczać im diamentowego kilofa – to byłoby zbyt zwyczajne. Zamiast tego tworzysz zwój, który działa tylko na obsydianie, szybko się psuje i jest bezużyteczny na każdym innym bloku. Aby to działało w trybie przygodowym, musisz sparować narzędzie z can_break, aby jawnie zezwolić na interakcję z obsydianem.
/give @p paper[custom_name={text:"Obsidian Decoder"},tool={default_mining_speed:0.0,damage_per_block:5,rules:[{blocks:"minecraft:obsidian",speed:15.0,correct_for_drops:true}]},can_break={blocks:"minecraft:obsidian"},max_damage=10,max_stack_size=1]
Ten relikt pozwala na szybkie wydobycie obsydianu, zużywa 5 wytrzymałości na blok i nie wchodzi w interakcje z niczym innym w świecie. Idealnie pasuje do zadań z dużą ilością wiedzy lub systemów postępu opartych na magii.

Połącz z trwałością i sprzężeniem zwrotnym
Możesz stworzyć dramatyczne efekty, łącząc narzędzie z komponentami wytrzymałościowymi, takimi jak obrażenia, max_damage i niezniszczalność. Na przykład, oto jak zrobić żelazną łopatę, która wygląda na prawie złamaną, ale nadal działa idealnie. Zauważ, że nawet jeśli nie zdefiniowano żadnych specjalnych reguł blokowych, nadal musisz dołączyć pustą tablicę reguł, aby komponent był prawidłowy:
/give @p golden_axe[unbreakable={},tool={default_mining_speed:0.8,damage_per_block:1,rules:[]}]

Możesz też stworzyć niezniszczalne narzędzie ceremonialne, które działa powoli, ale nigdy się nie psuje, używając niełamliwego narzędzia wraz z nim. Ponownie dołącz pustą tablicę reguł, aby upewnić się, że element działa poprawnie:
/give @p golden_axe[unbreakable={},tool={default_mining_speed:0.8,damage_per_block:1,rules:[]}]

Te przykłady pozwolą Ci zbudować unikalny sprzęt, który sprawia wrażenie magicznego lub starożytnego, a jednocześnie działa jak zwykłe narzędzia — i jest w pełni pod Twoją kontrolą.
Dzięki komponentowi narzędzi zyskujesz pełną kontrolę nad tym, jak przedmioty wchodzą w interakcję ze światem. Połącz to ze strukturą SNBT, mechaniką wytrzymałości i regułami kontekstowymi, aby stworzyć niestandardowy sprzęt, który jest zarówno funkcjonalny, jak i znaczący.
