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

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

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

    Τι είναι τα μπλοκ εντολών και γιατί πρέπει να τα χρησιμοποιήσω?

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

    Εντάξει, έτσι πώς να ξεκινήσω?

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

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

    / give @p minecraft: command_block

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

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

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

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

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

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

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

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

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

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

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

    ξεκινήστε

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

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

    Επιλογείς στόχων

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

    @e [τύπου = Ζόμπι]

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

    @ e [τύπου = Ζόμπι, r = 10]

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

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

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

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

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

    / εκτελέστε @e [type = Villager] ~ ~ ~ / say Hey

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

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

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

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

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