5Jul

De beginnershandleiding voor opdrachtblokken in Minecraft

Minecraft is een van de beste manieren om jonge en nieuwe mensen kennis te laten maken met coderen. Commandoblokken zijn eenvoudig te leren en te gebruiken, en Java-programmering ligt direct om de hoek met Minecraft mods en Bukkit-plug-ins. Het is ook gewoon een erg leuke plaats voor ervaren codeerders om te sleutelen.

Wat zijn opdrachtblokken en waarom zou ik ze gebruiken?

-opdrachtblokken zijn een redstone-component die consoleopdrachten uitvoeren wanneer ze worden aangedreven. Console-opdrachten kunnen vanuit het chatvenster worden uitgevoerd door ze met een schuine streep door te voeren, '/'.Commando's worden gebruikt om de spelwereld aan te passen op manieren die niet met de hand mogelijk zijn, en, wanneer correct gebruikt in commandoblokken, Minecraft zijn eigen soort psuedo-programmeertaal te geven. Code bestaat uit twee dingen: logica en uitvoering, en de meeste programmeertalen moeten beide in tekst worden geschreven. Minecraft-codering neemt een andere weg in;de logica en de structuur van het programma wordt bepaald door waar de blokken worden geplaatst en hoe ze zijn aangesloten, wat betekent dat je over je wereld kunt vliegen en de verschillende delen van je programma blok voor blok kunt zien.

Ok, dus hoe kan ik beginnen?

Deze handleiding maakt gebruik van de nieuwe opdrachtblokken in versie 1.9.Het werkt in 1,8, maar heeft misschien wat meer expertise nodig.

Open een nieuwe Minecraft-wereld( Superflat werkt het beste), zorg ervoor dat je in de Creatieve modus bent en druk op de "/" -knop. Dit is het commandovenster, wat hetzelfde is als het chatvenster, behalve dat het begint met een '/', en alles dat begint met de schuine streep is een commando. Het eerste commando dat je kunt uitvoeren is

/ geef @p minecraft: command_block

Laten we dit opsplitsen. Het commando "/ give" plaatst items in een spelersinventaris en heeft twee argumenten: de speler en het te geven item. De "@p" is een -doelselectie. De selector "@p" selecteert de dichtstbijzijnde speler. Je kunt ook je Minecraft-gebruikersnaam gebruiken, maar als je een opdracht uitvoert vanaf de console, ben je altijd de dichtstbijzijnde speler. De andere doelselectoren zijn "@a" voor alle spelers, "@r" voor een willekeurige speler en "@e" zal alle -entiteiten targeten. Entiteiten bevatten alles dat geen blok is, zoals monsters, sneeuwballen, dieren en pijlen.

De opdracht moet met succes worden uitgevoerd en u een nieuw blok geven. Plaats het overal op de grond om te beginnen.

Je kunt zien dat het commandoblok wijst in de richting waarin je het plaatst, net zoals hoppers of ovens. Dit zal later belangrijk zijn.

Klik met de rechtermuisknop op het blok( of gebruik de sleutel die u gebruikt om toegang te krijgen tot ontwerptafels en ovens) en u wordt begroet met de GUI-opdrachtregel.

Het lijkt een beetje eng in het begin, maar maak je geen zorgen, al die knoppen doen iets. De knop met de tekst "Impuls" verandert het type opdrachtblok. Er zijn drie verschillende soorten opdrachtblokken:

  • Impulse, die opdrachten uitvoeren op de stijgende van redstone-stroom. Dit betekent dat wanneer ze van stroom worden voorzien, ze hun opdracht één keer uitvoeren en stoppen, zelfs als ze nog steeds worden gevoed. Dit is de standaardinstelling en is de enige die beschikbaar is in 1.8
  • -herhaling, die opdrachten uitvoeren die elke op aanvinken. Een vinkje is als een frame en meerdere opdrachten kunnen in een enkele vink worden uitgevoerd, tot 20 keer per seconde.
  • Chain, die alleen wordt uitgevoerd als het opdrachtblok dat ernaar verwijst, de opdracht heeft uitgevoerd. Deze zullen achter elkaar, één na één, in een enkele teek lopen, vandaar de naam 'Ketting'.

De knop die zegt "Onvoorwaardelijk" stopt het opdrachtblok om te controleren of het vorige blok in de keten met succes is uitgevoerd. De andere optie, "Voorwaardelijk", wordt alleen uitgevoerd als het vorige blok geen fouten heeft gegenereerd.

De knop met de melding "Redstone nodig heeft" voert alleen de opdracht uit als het opdrachtblok wordt gevoed. De andere optie, "Altijd actief", stopt het opdrachtblok om te controleren of het wordt gevoed en veronderstelt dat het is. Deze optie moet niet worden gebruikt met Impulse-opdrachtblokken, omdat ze hierdoor onbruikbaar worden.

Laten we een ketting maken, ons eerste 'script'.Plaats een kettingcommandoblok of twee tegenover het eerste impulsbevelblok, zoals dit:

Zorg ervoor dat de ketenblokken op "Altijd actief" zijn ingesteld. Anders moeten we redstone-blokken of -stroom plaatsen, die onnodige ruimte inneemt. Plaats een knop op het impulsbesturingsblok aan het begin van de ketting en druk erop.

Er zal niets gebeuren. Dit komt omdat we ze nog niet met opdrachten hebben gevuld! Klik met de rechtermuisknop op het impulsblok om het te bewerken en plaats een basisopdracht in

zeg start

Let op hoe we geen slash in commandoblokken nodig hebben. Je kunt er een gebruiken als je wilt, maar het is niet nodig. De opdracht "/ say" neemt een argument, tekst en zegt dit vanuit het oogpunt van degene die het uitvoert. Als u het uitvoert, wordt het weergegeven als "& lt; gebruikersnaam & gt;bericht "net als normale chat. Als het vanuit een opdrachtblok wordt uitgevoerd, is dit "[@] bericht".Als alternatief is er "/ tell", wat een spelersargument vereist, en "/ tellraw" wat lijkt op "/ tell", behalve dat het raw JSON vereist in plaats van tekst.

Je kunt de kettingopdrachtblokken vullen om meer dingen te schrijven om te chatten. Ze worden in dezelfde volgorde, zonder vertraging, uitgevoerd. Als u ze met vertraging wilt uitvoeren, moet u ze instellen met redstone-repeaters. Samen met "/ say" zijn er andere basiscommando's die meer dingen doen, zoals "/ give", die items, "/ effect" geeft, die potion-effecten toepassen, "/ setblock" en "/ fill" die je wereld aanpassen, en vele anderen. Een grote database van commando's is te vinden op de Minecraft Wiki, samen met andere nuttige inhoud.

-doelselectoren

De "@p" -doelselectoren zijn feitelijk veel krachtiger dan ze op het eerste gezicht lijken. Als we bijvoorbeeld alle entiteiten willen targeten, gebruiken we '@e', maar als we alleen zombies willen targeten, gebruiken we

@e [type = zombie]

Let op de haakjes achter '@e'.Binnen die haakjes bevinden zich -doelselectorargumenten , waarvan een volledige lijst te vinden is op de Minecraft Wiki. Het "type" argument selecteert alleen entiteiten van een bepaald type, deze is "Zombie".Als we alle zombies binnen 10 blokken van het opdrachtblok zouden willen targeten, zouden we

@e [type = Zombie, r = 10]

gebruiken, waarbij de "r" een radiusargument is. Je kunt ook targeten op locatie, naam, team en score, onder anderen.

Kettingopdrachten

Laten we een ander commando introduceren dat niet is zoals de andere. Het commando is "/ execute".Deze opdracht neemt een andere opdracht als invoer en voert deze uit vanuit het oogpunt van een andere entiteit. De structuur van "/ execute" is

/ execute @target X Y Z / opdracht

X, Y en Z zijn coördinaten om het commando uit te voeren. Bij de meeste opdrachten doet dit er niet toe, maar het maakt veel uit als u de relatieve positionering van gebruikt. Een relatieve positie begint met "~" en wordt gevolgd door een positief of een negatief getal dat aangeeft hoeveel blokken van de oorsprong, die wordt aangeduid met "~ ~ ~".Dus als we bijvoorbeeld "/ say" willen uitvoeren alsof een dorpeling aan het woord was, kunnen we het commando zo instellen:

/ execute @e [type = Villager] ~ ~ ~ / say Hey

Deze opdracht zaleen boodschap laten uitgaan naar iedereen, van elke dorpeling. Dit is niet optimaal als we meer dan één persoon of meer dan één dorpeling hebben, dus laten we dat commando opnieuw formatteren:

/ execute @a ~ ~ ~ / execute @e [type = Villager, c = 1] ~ ~ ~ / vertellen@p Hey

Dit is veel complexer dan het eerste, en houdt in dat twee "/ execute" -opdrachten samen worden geketend. De eerste "/ execute" van de opdracht wordt uitgevoerd op elke speler, vervolgens controleert de tweede precies één dorpeling in de buurt en laat die dorpeling vervolgens de dichtstbijzijnde speler "Hey" zeggen. Dit zorgt ervoor dat slechts één dorpeling per persoon praat.

Leren van de syntaxis

Er zijn zeker veel opdrachten in Minecraft die elk hun eigen syntaxis hebben. De help-menu's voor elke opdracht vertellen u meestal snel welke argumenten de opdracht nodig heeft en de Minecraft-wiki heeft een gedetailleerde lijst van wat elke eigen doet. Het gaat er niet zozeer om precies te weten wat elke opdracht doet, maar om te weten hoe ze samen moeten worden gebruikt. Minecraft is immers een spel, dus spelen met de commando's is een onderdeel van het leerproces.