Przewodnik po poleceniach Minecraft: Jak używać give i clear do tworzenia zadań
Czy kiedykolwiek marzyłeś o zbudowaniu niestandardowego zadania Minecraft, w którym gracze otrzymują potężne przedmioty, oddają hołd tajemniczym kapliczkom lub tracą przeklęty przedmiot przed wejściem do świętej świątyni? Dzięki poleceniom /give i /clear w grze Minecraft Java Edition możesz ożywić tę fantazję. Te polecenia to coś więcej niż narzędzia – to podstawa opowiadania historii i projektowania łamigłówek w przygodach opartych na poleceniach. A dzięki mocy pakietów danych i plików .mcfunction Twój świat może inteligentnie reagować na każdy ruch gracza.

Daj komendę
Komenda /give pozwala umieścić dowolny przedmiot bezpośrednio w ekwipunku gracza. To doskonały sposób na nagradzanie graczy lub przygotowanie ich na nadchodzące wyzwania. Składnia jest następująca:
/give <player> <item>[<components>] <count>
Na przykład:
/give @p bow[minecraft:custom_name=["Dragonbow"],minecraft:enchantments={"minecraft:power":5,"minecraft:flame":1}] 1

Daje to najbliższemu graczowi łuk o nazwie Smoczy Łuk z Mocą V i Płomieniem I. Możesz użyć tego polecenia, aby przyznać zaklęte bronie, przedmioty z zadań, a nawet książki z zapisaną wiedzą.
Czyste polecenie
Składnia:
/clear <player> [pozycja] [dane] [maxCount]
Przykład:
/clear @p gold_ingot
Usuwa wszystkie sztabki złota z gracza. Chcesz usunąć dokładnie 5?
/clear @p gold_ingot 5
Jest to niezwykle przydatne w przypadku łamigłówek lub rytuałów, które wymagają zapłaty przed kontynuowaniem zadania.

Połącz /give i /clear, aby uzyskać dynamiczne zadania
Prawdziwa moc tych poleceń pojawia się wtedy, gdy współpracują ze sobą. Załóżmy, że gracz wymienia 10 szmaragdów na mistyczną mapę. Oto jak można to zrobić za pomocą bloków poleceń:
- Najpierw użyj /clear, aby sprawdzić i usunąć szmaragdy.
- Następnie, jeśli się powiedzie, użyj /daj, aby nagrodzić gracza.
W formacie .mcfunction:
clear @p emerald 0 10
give @p map[minecraft:custom_name=["Map to the Lost City"]] 1
Ta sekwencja zapewnia, że gracze nie mogą oszukiwać, a nagrody są odpowiednio zdobywane.
Twórz sekwencje handlowe za pomocą pakietów danych
W wersji Java Edition logikę niestandardową implementuje się przy użyciu pakietów danych, a nie pakietów zachowań. Pozwala to na pisanie skryptów .mcfunction, które uruchamiają się automatycznie w twoim świecie i reagują na określone działania gracza. Oto jak stworzyć prosty system handlu, w którym gracze wymieniają srebrną monetę na żeton kupca, używając tylko poleceń /give i /clear.
Krok 1: Skonfiguruj strukturę pakietu danych
W folderze świata (tym z level.dat) przejdź do:
world/datapacks/
Utwórz nowy folder o nazwie:
TradeSequencePack/
Wewnątrz dodaj plik pack.mcmeta z następującą zawartością:
{
"pack": {
"pack_format": 71,
"description": "Trade Sequence Puzzle Pack"
}
}
Następnie utwórz następującą strukturę:
Pakiet TradeSequencePack/

Krok 2: Napisz logikę handlu
Ta konfiguracja wykorzystuje tablicę wyników do śledzenia prób wymiany i zapewnia, że gracz otrzyma nagrodę tylko wtedy, gdy zostanie znaleziony i usunięty właściwy przedmiot.
init.mcfunkcja
scoreboard objectives add tradeProgress dummy "Trade Progress"
scoreboard objectives add trade_check dummy
trade_silver_coin.mcfunkcja
scoreboard players set @s trade_check 0
execute store result score @s trade_check run clear @s iron_nugget[minecraft:custom_name=["Silver Coin"]] 1
execute if score @s trade_check matches 1 run function mymap:execute_silver
execute_silver.mcfunkcja
give @s paper[minecraft:custom_name=["Merchant Token"]] 1
scoreboard players add @s tradeProgress 1
Ta konfiguracja gwarantuje, że wymiana dojdzie do skutku tylko wtedy, gdy gracz posiada samorodek żelaza o nazwie "Srebrna Moneta" z nowym systemem komponentów przedmiotów. Żeton jest przyznawany tylko wtedy, gdy przedmiot zostanie faktycznie usunięty z ekwipunku.

Krok 3 Uruchom wymianę w grze
Teraz, gdy pakiet danych jest gotowy, musisz udostępnić go graczom, którzy nie mają pojęcia, jak działa za kulisami. Oto jak to zrobić.
Umieść przycisk obok NPC, posągu, kapliczki - czegokolwiek tematycznego. Za przyciskiem użyj bloku poleceń z następującymi elementami:
/function mojamapa:trade_silver_coin
Spowoduje to, że przycisk uruchomi kontrolę handlu na tym, kto go naciśnie.
- Jeśli gracz posiada srebrną monetę, jest ona usuwana i otrzymuje żeton kupca
- Jeśli tego nie zrobią, nic się nie dzieje
Możesz użyć /say, /title lub dźwięku bloku nuty, aby przekazać im informację zwrotną, jeśli chcesz.

Krok 4 Załaduj ponownie i przetestuj
Po umieszczeniu datapacka:
- Wpisz /reload w grze
- Podaruj sobie monetę testową:
- /give @p iron_nugget[minecraft:custom_name=["Srebrna moneta"]] 17
- Naciśnij przycisk — i odbierz swój Token Kupiecki!

Jak to działa dla graczy
Gracze nie muszą nic wiedzieć o pakiecie danych. Wszystko, co widzą, to przycisk lub spust i wynik. Oto przebieg rozgrywki:
- Znajdują lub otrzymują srebrną monetę podczas zadania.
- Odkrywają kapliczkę lub NPC, który oferuje coś w zamian.
- Klikają przycisk (lub nadepną na płytę dociskową).
- Jeśli mają przy sobie odpowiedni przedmiot - jest on zabierany i otrzymują nagrodę.
- Jeśli nie – nic się nie dzieje i wiedzą, że coś im brakuje.
W ten sposób powstaje prawdziwe interaktywne opowiadanie historii przy użyciu tylko skryptów /give, /clear i datapack.
Za pomocą tylko dwóch podstawowych poleceń /give i /clear - masz teraz moc budowania całych serii zadań. Kontrolujesz, w jaki sposób przedmioty są wymieniane, kiedy przyznawane są postępy i kto jest nagradzany. Korzystając z pakietów danych i plików .mcfunction, Twój świat staje się programowalny, reaktywny i wciągający — a wszystko to bez jednego moda. Ten system handlu to dopiero początek. Dodawaj więcej funkcji, łącz ze sobą łamigłówki lub spraw, aby całe lochy kręciły się wokół mechaniki opartej na przedmiotach - wszystko zaczyna się tutaj.
