5Jul

Ο οδηγός αρχαρίων για μπλοκ εντολών στο Minecraft

click fraud protection

Το Minecraft είναι ένας από τους καλύτερους τρόπους εισαγωγής νέων και νέων ανθρώπων στην κωδικοποίηση.Τα μπλοκ εντολών είναι εύκολο να μάθουν και να χρησιμοποιηθούν και ο προγραμματισμός Java βρίσκεται ακριβώς πίσω από το γωνίδιο με τα mods Minecraft και τα plugins του Bukkit.Είναι επίσης πολύ απλά ένα πολύ διασκεδαστικό μέρος για έμπειρους κωδικοποιητές να μπαίνουν μέσα.

Τι είναι τα Command Blocks και γιατί πρέπει να τα χρησιμοποιήσω;

Τα μπλοκ εντολών είναι ένα στοιχείο redstone που εκτελεί εντολές κονσόλας όταν τροφοδοτείται.Οι εντολές κονσόλας μπορούν να τρέξουν από το παράθυρο συνομιλίας, προχωρώντας με μια προς τα εμπρός κάθετο, '/'.Οι εντολές χρησιμοποιούνται για να τροποποιήσουν τον κόσμο των παιχνιδιών με τρόπους που δεν είναι δυνατοί με το χέρι και, όταν χρησιμοποιούνται σωστά στα μπλοκ εντολών, δίνουν στο Minecraft το δικό του είδος γλώσσας psuedo-programming.Ο κώδικας αποτελείται από δύο πράγματα: τη λογική και την εκτέλεση, και οι περισσότερες γλώσσες προγραμματισμού απαιτούν και τα δύο να είναι γραμμένα σε κείμενο.Η κωδικοποίηση Minecraft παίρνει μια διαφορετική διαδρομή.η λογική και η δομή του προγράμματος καθορίζεται από το πού τοποθετούνται τα μπλοκ και πώς είναι συνδεδεμένα, πράγμα που σημαίνει ότι μπορείτε να πετάξετε πάνω από τον κόσμο σας και να δείτε τα διαφορετικά μέρη του προγράμματος σας που έχουν τεθεί μπλοκ-μπλοκ.

instagram viewer

Εντάξει, έτσι πώς μπορώ να ξεκινήσω;

Αυτός ο οδηγός χρησιμοποιεί τα νέα μπλοκ εντολών στην έκδοση 1.9.Θα λειτουργήσει σε 1,8, αλλά μπορεί να απαιτεί λίγο περισσότερη εμπειρία.

Ανοίξτε έναν νέο κόσμο του Minecraft( το Superflat λειτουργεί καλύτερα), βεβαιωθείτε ότι βρίσκεστε σε λειτουργία Creative και πατήστε το κουμπί "/".Αυτό είναι το παράθυρο εντολών, το οποίο είναι το ίδιο με το παράθυρο συνομιλίας, εκτός από το ότι ξεκινάει με ένα '/' και οτιδήποτε ξεκινά με την εμπρός κάθετο είναι μια εντολή.Η πρώτη εντολή που μπορείτε να εκτελέσετε είναι

/ give @p minecraft: command_block

Ας σπάσουμε αυτό.Η εντολή "/ give" τοποθετεί τα στοιχεία σε έναν κατάλογο παικτών και έχει δύο επιχειρήματα: τον παίκτη και το αντικείμενο που πρέπει να δώσει.Το "@ p" είναι ένας επιλογέας στόχου . Ο επιλογέας "@p" επιλέγει τον πλησιέστερο παίκτη.Εναλλακτικά, μπορείτε επίσης να χρησιμοποιήσετε το όνομα χρήστη Minecraft, αλλά εάν εκτελέσετε μια εντολή από την κονσόλα, θα είστε πάντα ο πλησιέστερος παίκτης.Οι άλλοι επιλογείς στόχων είναι "@ a" για όλους τους παίκτες, "@ r" για έναν τυχαίο παίκτη και το "@e" θα στοχεύει όλες τις οντότητες . Οι οντότητες περιλαμβάνουν όλα όσα δεν είναι μπλοκ, όπως τα τέρατα, οι χιονόμπαλες, τα ζώα και τα βέλη.

Η εντολή πρέπει να εκτελεστεί με επιτυχία και να σας δώσει ένα νέο μπλοκ.Τοποθετήστε το οπουδήποτε στο έδαφος για να ξεκινήσετε.

Μπορείτε να δείτε ότι το μπλοκ εντολών δείχνει προς την κατεύθυνση που το τοποθετείτε, πολλά όπως χοάνες ή φούρνοι.Αυτό θα είναι σημαντικό αργότερα.

Κάντε δεξί κλικ στο μπλοκ( ή χρησιμοποιήστε οποιοδήποτε κλειδί χρησιμοποιείτε για να αποκτήσετε πρόσβαση σε πίνακες επεξεργασίας και φούρνους) και θα σας υποδεχτεί με το GUI μπλοκ εντολών.

Φαίνεται λίγο τρομακτικό στην αρχή, αλλά μην ανησυχείτε, όλα αυτά τα κουμπιά κάνουν κάτι.Το κουμπί που λέει "Impulse" αλλάζει τον τύπο του μπλοκ εντολών.Υπάρχουν τρεις διαφορετικοί τύποι μπλοκ εντολών:

  • Impulse, οι οποίοι εκτελούν εντολές στην ανερχόμενη άκρη του ρεύματος redstone.Αυτό σημαίνει ότι όταν τροφοδοτούνται, θα εκτελέσουν την εντολή τους μία φορά και θα σταματήσουν, ακόμα κι αν συνεχίσουν να τροφοδοτούνται.Αυτή είναι η προεπιλεγμένη ρύθμιση και είναι η μόνη διαθέσιμη στο 1.8
  • Repeat, το οποίο τρέχει εντολές κάθε tick τροφοδοτούνται.Ένα κτύπημα είναι σαν ένα πλαίσιο, και πολλές εντολές μπορούν να εκτελεστούν σε ένα μόνο tick, μέχρι και 20 φορές το δευτερόλεπτο.
  • Αλυσίδα, η οποία εκτελείται μόνο αν το μπλοκ εντολών που δείχνει σε αυτό έχει εκτελέσει την εντολή του.Αυτά θα τρέξουν σε σειρά, το ένα μετά το άλλο, σε ένα μόνο τσιμπούρι, εξ ου και το όνομα 'Αλυσίδα'.

Το κουμπί που λέει "Απεριόριστο" σταματάει το μπλοκ εντολών από τον έλεγχο εάν το προηγούμενο μπλοκ της αλυσίδας έχει εκτελέσει με επιτυχία.Η άλλη επιλογή, "υπό όρους", εκτελείται μόνο εάν το προηγούμενο τμήμα δεν έφερε λάθη.

Το κουμπί που λέει "Ανάγκες Redstone" εκτελεί μόνο την εντολή εάν τροφοδοτείται το μπλοκ εντολών.Η άλλη επιλογή, "Always Active", εμποδίζει το μπλοκ εντολών να ελέγξει αν είναι τροφοδοτημένο και απλά υποθέτει ότι είναι.Αυτή η επιλογή δεν θα πρέπει να χρησιμοποιείται με τα μπλοκ εντολών Impulse καθώς τα καθιστά άχρηστα.

Ας κάνουμε μια αλυσίδα, το πρώτο μας «σενάριο».Τοποθετήστε ένα μπλοκ εντολών αλυσίδας ή δύο που βλέπουν στο πρώτο μπλοκ εντολών ώθησης, όπως αυτό:

Βεβαιωθείτε ότι έχετε ρυθμίσει τα μπλοκ αλυσίδας σε "Always Active".Διαφορετικά θα χρειαζόταν να τοποθετήσουμε μπλοκ κόκκινου ή ρεύμα, που καταλαμβάνει περιττό χώρο.Τοποθετήστε ένα κουμπί στο μπλοκ εντολών ώθησης στην αρχή της αλυσίδας και πατήστε το.

Δεν θα συμβεί τίποτα.Αυτό συμβαίνει επειδή δεν τους έχουμε πληρώσει ακόμα με εντολές!Κάντε δεξί κλικ στο μπλοκ παλμών για να το επεξεργαστείτε και τοποθετήστε μια βασική εντολή

say start

Παρατηρήστε πως δεν χρειαζόμαστε μια πλάγια κάθετο στο μπλοκ εντολών.Μπορείτε να χρησιμοποιήσετε ένα αν θέλετε, αλλά είναι περιττό.Η εντολή "/ say" παίρνει ένα όρισμα, ένα κείμενο και το λέει από την άποψη του οποίου την εκτελεί.Αν το εκτελέσετε, θα εμφανιστεί ως "& lt; username & gt;μήνυμα "ακριβώς όπως η τακτική συζήτηση.Αν τρέξει από ένα μπλοκ εντολών, θα είναι "[@] μήνυμα".Εναλλακτικά, υπάρχει "/ tell", το οποίο παίρνει ένα επιχείρημα παίκτη, και "/ tellraw" που είναι σαν "/ tell" εκτός από το ότι παίρνει ωμό JSON αντί για κείμενο.

Μπορείτε να συμπληρώσετε τα μπλοκ εντολών αλυσίδας για να γράψετε περισσότερα πράγματα στη συζήτηση.Θα εκτελεστούν ώστε, χωρίς καθυστέρηση, στο ίδιο τσιμπούρι.Αν θέλετε να τα εκτελέσετε με καθυστέρηση, θα πρέπει να τα εγκαταστήσετε με αναμεταδότες redstone.Μαζί με το "/ say", υπάρχουν και άλλες βασικές εντολές που κάνουν περισσότερα πράγματα, όπως "/ give", τα οποία δίνουν στοιχεία "/ effect", τα οποία εφαρμόζουν τα αποτελέσματα "/ setblock" και "/ fill", και πολλοί άλλοι.Μια μεγάλη βάση δεδομένων με εντολές μπορεί να βρεθεί στο Minecraft Wiki μαζί με άλλο χρήσιμο περιεχόμενο.

Selectors Target

Οι επιλογείς στόχων "@p" είναι στην πραγματικότητα πολύ πιο ισχυροί από ό, τι φαίνεται με την πρώτη ματιά.Για παράδειγμα, αν θέλαμε να στοχεύσουμε όλες τις οντότητες, θα χρησιμοποιούσαμε "@e", αλλά αν θέλαμε να στοχεύσουμε μόνο ζόμπι, θα χρησιμοποιούσαμε

@ e [type = Zombie]

Παρατηρήστε τις αγκύλες μετά το "@e".Μέσα σε αυτές τις αγκύλες υπάρχουν τα παράθυρα επιλογής στόχου , ένας πλήρης κατάλογος των οποίων μπορεί να βρεθεί στο Minecraft Wiki.Το όρισμα "τύπου" επιλέγει μόνο οντότητες συγκεκριμένου τύπου, αυτό είναι το "Zombie".Αν θέλαμε να στοχεύσουμε όλα τα ζόμπι μέσα σε 10 μπλοκ του μπλοκ εντολών, θα χρησιμοποιήσαμε το

@e [type = Zombie, r = 10]

Με το "r" να είναι ένα επιχείρημα ακτίνας.Μπορείτε επίσης να στοχεύσετε ανά θέση, όνομα, ομάδα και σκορ, μεταξύ άλλων.

Εντολές αλυσίδας

Ας εισαγάγουμε μια άλλη εντολή που δεν είναι όπως οι άλλες.Η εντολή είναι "/ execute".Αυτή η εντολή παίρνει μια άλλη εντολή ως είσοδο και την εκτελεί από την άποψη άλλης οντότητας.Η δομή του "/ execute" είναι

/ execute @target X Y Z / εντολή

X, Y και Z είναι συντεταγμένες για την εκτέλεση της εντολής από.Αυτό δεν έχει σημασία με τις περισσότερες εντολές, αλλά έχει μεγάλη σημασία αν χρησιμοποιείτε τη σχετική τοποθέτηση . Μια σχετική θέση ξεκινά με το "~" και ακολουθείται από ένα θετικό ή αρνητικό αριθμό που δείχνει πόσα μπλοκ από την προέλευση, που δηλώνεται με "~ ~ ~".Έτσι, για παράδειγμα, εάν θέλαμε να τρέξουμε "/ say" σαν να μιλούσε ένας Villager, μπορούμε να ρυθμίσουμε την εντολή όπως αυτή:

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

να προκαλέσει ένα μήνυμα να βγαίνει σε όλους, από κάθε χωρ.Αυτό δεν είναι βέλτιστο εάν έχουμε περισσότερα από ένα άτομα ή περισσότερους από έναν χωρικούς, οπότε ας επαναλάβουμε την εντολή:

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

Αυτό είναι πολύ πιο πολύπλοκο από το πρώτο, και περιλαμβάνει την αλυσίδα δύο εντολών "/ execute" μαζί.Το πρώτο "/ execute" της εντολής τρέχει σε κάθε παίκτη, τότε ο δεύτερος ελέγχει ακριβώς έναν Villager γύρω από το ξενοδοχείο και έπειτα ο Villager λέει στον κοντινότερο παίκτη "Hey".Αυτό εξασφαλίζει ότι μόνο ένας Villager μιλάει ανά άτομο.

Μάθετε τη σύνταξη

Υπάρχουν σίγουρα πολλές εντολές στο Minecraft που έχουν τη δική τους σύνταξη.Τα μενού βοήθειας για κάθε εντολή θα σας πουν συνήθως γρήγορα τα επιχειρήματα που χρειάζεται η εντολή και το Minecraft Wiki έχει έναν λεπτομερή κατάλογο των όσων κάνει κάθε δική του.Δεν είναι τόσο πολύ να γνωρίζουμε ακριβώς τι κάνει κάθε εντολή, αλλά να γνωρίζουμε πώς να τις χρησιμοποιήσουμε μαζί.Το Minecraft είναι ένα παιχνίδι, μετά από όλα, το να παίζεις με τις εντολές είναι μέρος της μαθησιακής διαδικασίας.