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.

 

Połącz przejrzystość i daj, aby uzyskać płynne sekwencje handlowe.

 

 

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

 

Przyznaj zaklętemu łukowi Smoczy Łuk za pomocą polecenia give w grze Minecraft.

 

     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.

 

Usuń sztabki złota z ekwipunku gracza za pomocą jednego wyraźnego polecenia.

 

 

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ń:

 

  1. Najpierw użyj /clear, aby sprawdzić i usunąć szmaragdy.
  2. 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/

 

Utwórz strukturę pakietu danych dla swojej niestandardowej logiki handlu.

 

 

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.

 

Zbuduj funkcjonalny i rozszerzalny system zadań w całości w waniliowym Minecrafcie.

 

 

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.

 

Śledź etapy zadań za pomocą tablicy wyników o nazwie tradeProgress.

 

 

Krok 4 Załaduj ponownie i przetestuj

 

     Po umieszczeniu datapacka:

 

  1. Wpisz /reload w grze
  2. Podaruj sobie monetę testową:
  3. /give @p iron_nugget[minecraft:custom_name=["Srebrna moneta"]] 17
  4. Naciśnij przycisk — i odbierz swój Token Kupiecki!

Użyj komponentów przedmiotu, aby nadać przedmiotom niestandardowe nazwy, takie jak token kupca.

 

 

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:

 

  1. Znajdują lub otrzymują srebrną monetę podczas zadania.
  2. Odkrywają kapliczkę lub NPC, który oferuje coś w zamian.
  3. Klikają przycisk (lub nadepną na płytę dociskową).
  4. Jeśli mają przy sobie odpowiedni przedmiot - jest on zabierany i otrzymują nagrodę.
  5. 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.

 

Build your world together. Get your own Minecraft server ready in 2 minutes. Free with code WELCOME
Create serverStart hosting your server now
Knowledge Base