Hjemmeside » hvordan » Begynderens Guide til Command Blocks i Minecraft

    Begynderens Guide til Command Blocks i Minecraft

    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 blokkene 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 lagt ud blok-by-block.

    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, som er det samme som chatvinduet, medmindre det starter dig med en '/', og alt, der starter 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ål selector. Vælgeren "@p" vælger den nærmeste spiller. 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. Entiteter omfatter alt, der ikke er en blok, som monstre, sneboller, dyr og pile.

    Kommandoen skal udføres med succes 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 nøgle du bruger til at få adgang til skræddersyede borde og ovne), og du vil blive mødt med kommandolinjens GUI.

    Det virker 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ømmen. 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
    • Gentag, som kører kommandoer hver skovflåt 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æde, 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, således navnet 'Chain'.

    Knappen, der siger "Ubetinget", stopper kommandoblokken fra at kontrollere, om den tidligere blok i kæden er udført med succes. 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 kommandoblaster, 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, som denne:

    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. Placer en knap på impulskommandoen ved kæden, og tryk på den.

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

    sig starte

    Bemærk, hvordan vi ikke behøver et 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 "besked" ligesom almindelig chat. Hvis det er kørt 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 kommandoblokkene i kæden for at skrive flere ting til chat. De vil blive udført i rækkefølge, uden forsinkelse, i samme kryds. 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

    "@P" målvælgerne er faktisk langt mere magtfulde, end de synes ved første øjekast. Hvis vi f.eks. Ville målrette mod alle enheder, ville vi bruge "@e", men hvis vi ønskede at målrette mod zombier, ville vi bruge

    @e [type = zombie]

    Bemærk parenteserne efter "@e". Inde i disse beslag er målvælger argumenter, En komplet liste over dem 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 radius argument. Du kan også målrette efter sted, navn, hold og score blandt andre.

    Kædekommandoer

    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

    / udfør @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 for eksempel ville løbe "/ sige" som om en Villager talte, kan vi oprette kommandoen som denne:

    / udfør @e [type = Villager] ~ ~ ~ / siger hej

    Denne kommando vil få en besked til 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:

    / udfør @a ~ ~ ~ / udfør @e [type = Villager, c = 1] ~ ~ ~ / fortæl @p Hey

    Dette er meget mere komplekst end det første, og involverer sammenkobling af 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.

    At lære syntaksen

    Der er bestemt mange kommandoer i Minecraft, som hver 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 lege med kommandoer er en del af læringsprocessen.