5Jul

Begynderens Guide til Command Blocks i Minecraft

click fraud protection

Minecraft er en af ​​de bedste måder at introducere unge og nye mennesker til kodning. Kommandoblokke er nemme at lære og bruge, og Java programmering er lige rundt om hjørnet med Minecraft mods og Bukkit plugins. Det er også bare et meget sjovt sted for erfarne coders at tinker i.

Hvad er kommandoblokke og hvorfor skal jeg bruge dem?

Kommandoblokke er en redstone-komponent, der udfører konsolkommandoer, når de drives. Konsolkommandoer kan køres fra chatvinduet ved at fortsætte dem med et fremad skråstreg, '/'.Kommandoer bruges til at ændre spilverdenen på måder, der ikke er mulige for hånden, og når den bruges korrekt i kommandoblokke, giver Minecraft sin egen slags psuedo-programmeringssprog. Koden består af to ting: logik og udførelse, og de fleste programmeringssprog kræver, at begge skrives i tekst. Minecraft kodning tager en anden rute;Programmets logik og struktur bestemmes af, hvor blokkerne er placeret, og hvordan de er tilsluttet, hvilket betyder at du kan flyve over din verden og se de forskellige dele af dit program, der er udlagt blok-by-block.

instagram viewer

Ok, så hvordan starter jeg?

Denne vejledning gør brug af de nye kommandolinjer i version 1.9.Det vil fungere i 1,8, men kan kræve lidt mere ekspertise.

Åbn en ny Minecraft-verden( Superflat fungerer bedst), sørg for at du er i Creative-tilstand, og tryk på knappen "/".Dette er kommandovinduet, hvilket er det samme som chatvinduet, medmindre det starter dig med en '/', og alt, hvad der begynder med fremadrettet skråstreg, er en kommando. Den første kommando du kan køre er

/ giv @p minecraft: command_block

Lad os bryde det ned. Kommandoen "/ give" sætter elementer i en spillers opgørelse og har to argumenter: afspilleren og elementet, der skal gives."@p" er en målvælger. Vælgeren "@p" vælger den nærmeste afspiller. Alternativt kan du også bruge dit Minecraft brugernavn, men hvis du kører en kommando fra konsollen, vil du altid være den nærmeste spiller. De andre målvælgere er "@a" for alle spillere, "@r" for en tilfældig afspiller, og "@e" vil målrette mod alle -enheder. Enheder omfatter alt, hvad der ikke er en blok, som monstre, sneboller, dyr og pile.

Kommandoen skal udføres korrekt og give dig en ny blok. Placer det overalt på jorden for at komme i gang.

Du kan se, at kommandoblokken peger i den retning, du placerer den, meget som hoppere eller ovne. Dette vil være vigtigt senere.

Højreklik på blokken( eller brug hvilken som helst tast, du bruger til at få adgang til skabeloner og ovne), og du vil blive mødt med kommandoblokkens GUI.

Det synes lidt skræmmende i starten, men rolig, alle disse knapper gør noget. Knappen, der siger "Impulse", ændrer typen af ​​kommandolinje. Der er tre forskellige typer kommandoblokke:

  • Impulse, som kører kommandoer på stigende kant af rødstenstrøm. Dette betyder, at når de er drevet, vil de køre deres kommando en gang og stoppe, selvom de fortsætter med at blive drevet. Dette er standardindstillingen og er den eneste tilgængelige i 1.8
  • Repeat, som kører kommandoer hver -kryds , de er drevet. Et kryds er som en ramme, og flere kommandoer kan køres i et enkelt kryds, op til 20 gange i sekundet.
  • -kæden, som kun kører, hvis kommandoblokken, der peger ind i den, har udført sin kommando. Disse vil løbe i rækkefølge efter hinanden i et enkelt kryds, derfor navnet 'Chain'.

Knappen, der siger "Ubetinget", stopper kommandoblokken fra at kontrollere, om den tidligere blok i kæden er udført korrekt. Den anden mulighed, "Betinget", kører kun, hvis den foregående blok ikke smider fejl.

Knappen der siger "Needs Redstone" kører kun kommandoen, hvis kommandoblokken er drevet. Den anden mulighed, "Always Active" stopper kommandoblokken fra at kontrollere, om den er drevet og bare antager det er. Denne indstilling bør ikke bruges med Impulse-kommandoblodser, da det gør dem ubrugelige.

Lad os lave en kæde, vores første 'script'.Placer ned en kæde kommandoblok eller to vendende ind i den første impulskommando blok, sådan:

Sørg for at indstille kædeblokkene til "Altid aktiv".Ellers ville vi nødt til at placere ned redstone-blokke eller strøm, hvilket tager over unødvendig plads. Placér en knap på impulskommandoblokken ved starten af ​​kæden, og tryk på den.

Intet sker. Dette skyldes, at vi endnu ikke har fyldt dem med kommandoer! Højreklik på impulsblokken for at redigere det, og indsæt en grundlæggende kommando

siger start

Bemærk, at vi ikke har brug for en fremadrettet skråstreg i kommandoblokke. Du kan bruge en, hvis du vil, men det er unødvendigt. Kommandoen "/ say" tager et argument, tekst og siger det ud fra det synspunkt, hvem der udfører det. Hvis du kører det, vises det som "& lt; brugernavn & gt;besked "ligesom almindelig chat. Hvis det løber fra en kommandolinje, bliver det "[@] message".Alternativt er der "/ tell", som tager et spiller argument, og "/ tellraw", som er som "/ tell", medmindre det tager rå JSON i stedet for tekst.

Du kan udfylde kædekommandoblokkene for at skrive flere ting til chat. De vil blive udført i rækkefølge, uden forsinkelse, i samme tick. Hvis du vil køre dem med en forsinkelse, skal du oprette dem med redstone repeaters. Sammen med "/ say" er der andre grundlæggende kommandoer, der gør flere ting som "/ give", som giver elementer, "/ effect", som anvender potion-effekter, "/ setblock" og "/ fill" som ændrer din verden, og mange andre. En stor database med kommandoer kan findes på Minecraft Wiki sammen med andet nyttigt indhold.

Target Selectors

Målgiverne "@p" er faktisk langt mere kraftfulde end de synes ved første øjekast. Hvis vi f.eks. Ville målrette mod alle enheder, ville vi bruge "@e", men hvis vi kun ønskede at målrette mod zombier, ville vi bruge

@e [type = Zombie]

Bemærk parentes efter "@e".Inde i disse beslag er målvælger argumenter , en komplet liste deraf kan findes på Minecraft Wiki. Argumentet "type" vælger kun enheder af en bestemt type, den ene er "Zombie".Hvis vi ønskede at målrette mod alle zombier inden for 10 blokke af kommandoblokken, ville vi bruge

@e [type = Zombie, r = 10]

Med "r" er et radiusargument. Du kan også målrette efter sted, navn, hold og score blandt andre.

Chaining Commands

Lad os introducere en anden kommando, der ikke er som de andre. Kommandoen er "/ execute".Denne kommando tager en anden kommando som input og udfører den fra et andet entities synsvinkel. Strukturen af ​​"/ execute" er

/ execute @target X Y Z / kommando

X, Y og Z er koordinater for at køre kommandoen fra. Det betyder ikke noget med de fleste kommandoer, men betyder meget, hvis du bruger relativ positionering. En relativ position starter med "~" og efterfølges af et positivt eller negativt tal, der angiver, hvor mange blokke fra oprindelsen, som betegnes med "~ ~ ~".Så hvis vi f.eks. Ville løbe "/ sige" som om en Villager snakede, kan vi oprette kommandoen som denne:

/ execute @e [type = Villager] ~ ~ ~ / siger Hej

Denne kommando vilGiv en besked om at gå ud til alle, fra alle landsbyboere. Dette er ikke optimalt, hvis vi har mere end én person eller mere end en landsbyboer, så lad os omformulere den kommando:

/ execute @a ~ ~ ~ / execute @e [type = Villager, c = 1] ~ ~ ~ / tell@p Hej

Dette er meget mere komplekst end det første, og involverer at kæde to "/ execute" kommandoer sammen. Den første "/ execute" af kommandoen kører på hver spiller, så den anden kontrollerer for præcis en Villager i nærheden, og så har den Villager fortælle den nærmeste spiller "Hey".Dette sikrer, at kun én Villager snakker pr. Person.

Lær syntaxen

Der er bestemt mange kommandoer i Minecraft, der hver især har deres egen syntaks. Hjælpemenuerne for hver kommando vil som regel fortælle dig, hvilke argumenter kommandoen har brug for, og Minecraft Wiki har en detaljeret liste over, hvad de enkelte gør. Det handler ikke så meget om at vide præcis, hvad hver kommando gør, men at vide, hvordan man bruger dem sammen. Minecraft er et spil, trods alt, så at spille rundt med kommandoerne er en del af læringsprocessen.