Khối lệnh là gì và tại sao tôi nên sử dụng chúng?
Các khối lệnh là một thành phần redstone thực hiện các lệnh giao diện điều khiển khi được cấp nguồn. Có thể chạy các lệnh của bảng điều khiển từ cửa sổ trò chuyện bằng cách tiếp tục với dấu gạch chéo, ‘/‘. Các lệnh được sử dụng để sửa đổi thế giới trò chơi theo những cách không thể thực hiện được bằng tay và khi được sử dụng chính xác trong các khối lệnh, hãy cung cấp cho Minecraft đó là loại ngôn ngữ lập trình psuedo. Mã bao gồm hai điều: logic và thực thi, và hầu hết các ngôn ngữ lập trình yêu cầu cả hai phải được viết bằng văn bản. Mã hóa Minecraft có một tuyến đường khác; logic và cấu trúc của chương trình được xác định bởi nơi các khối được đặt và cách chúng được nối dây, có nghĩa là bạn có thể bay qua thế giới của bạn và xem các phần khác nhau của chương trình của bạn được đặt từng khối.
Ok, vậy tôi bắt đầu như thế nào?
Hướng dẫn này sử dụng các khối lệnh mới trong phiên bản 1.9. Nó sẽ hoạt động ở mức 1,8, nhưng có thể đòi hỏi chuyên môn hơn một chút.
Mở ra một thế giới Minecraft mới (Superflat hoạt động tốt nhất), đảm bảo bạn đang ở chế độ Sáng tạo và nhấn nút "/". Đây là cửa sổ lệnh, cũng giống như cửa sổ trò chuyện, trừ khi nó bắt đầu bạn bằng ‘/’, và bất cứ thứ gì bắt đầu bằng dấu gạch chéo là một lệnh. Lệnh đầu tiên bạn có thể chạy là
/give @p minecraft:command_block
Hãy phá vỡ điều này. Lệnh "/ give" đặt các mục vào một khoảng không quảng cáo của người chơi và có hai đối số: trình phát và mục cần cung cấp. "@P" là một bộ chọn mục tiêu. Bộ chọn "@p" chọn trình phát gần nhất. Ngoài ra, bạn cũng có thể sử dụng tên người dùng Minecraft của mình, nhưng nếu bạn chạy lệnh từ bảng điều khiển, bạn sẽ luôn là người chơi gần nhất. Các bộ chọn mục tiêu khác là “@a” cho tất cả người chơi, “@r” cho một người chơi ngẫu nhiên và “@e” sẽ nhắm mục tiêu tất cảthực thể. Các thực thể bao gồm mọi thứ không phải là một khối, như quái vật, quả cầu tuyết, động vật và mũi tên.
Lệnh sẽ thực hiện thành công và cung cấp cho bạn một khối mới. Đặt nó bất cứ nơi nào trên mặt đất để bắt đầu.
Nhấp chuột phải vào khối (hoặc sử dụng bất kỳ phím nào bạn sử dụng để truy cập các bảng và lò thủ công) và bạn sẽ được chào đón bằng GUI khối lệnh.
- Xung, chạy lệnh trêncạnh tăng của redstone hiện tại. Điều này có nghĩa là khi chúng được cấp nguồn, chúng sẽ chạy lệnh của chúng một lần và dừng lại, ngay cả khi chúng tiếp tục được cấp nguồn. Đây là cài đặt mặc định và là cài đặt duy nhất có sẵn trong 1.8
- Lặp lại, chạy lệnh mỗi đánh dấu chúng được cấp nguồn. Dấu tích giống như một khung và nhiều lệnh có thể được chạy trong một lần đánh dấu, tối đa 20 lần một giây.
- Chuỗi, chỉ chạy nếu khối lệnh đang trỏ vào nó đã thực thi lệnh của nó. Chúng sẽ chạy theo thứ tự, cái này theo cái kia, trong một dấu tích đơn, do đó có tên là 'Chuỗi'.
Nút “Không điều kiện” sẽ dừng khối lệnh kiểm tra xem khối trước đó trong chuỗi đã thực hiện thành công hay chưa. Tùy chọn khác, "Có điều kiện", chỉ chạy nếu khối trước đó không có lỗi.
Nút “Needs Redstone” chỉ chạy lệnh nếu khối lệnh được cấp nguồn. Các tùy chọn khác, "Luôn luôn hoạt động" dừng khối lệnh từ kiểm tra nếu nó được hỗ trợ và chỉ giả định nó được. Tùy chọn này không nên được sử dụng với các khối lệnh Impulse vì nó làm cho chúng vô dụng.
Hãy tạo một chuỗi, ‘kịch bản’ đầu tiên của chúng tôi. Đặt xuống một khối lệnh hoặc hai khối đối diện với khối lệnh xung đầu tiên, như sau:
Không có gì sẽ xảy ra. Điều này là do chúng tôi chưa điền chúng với các lệnh! Nhấp chuột phải vào khối xung để chỉnh sửa nó và đưa vào một lệnh cơ bản
say start
Lưu ý cách chúng tôi không cần dấu gạch chéo chuyển tiếp trong các khối lệnh. Bạn có thể sử dụng nó nếu bạn muốn, nhưng nó không cần thiết. Lệnh “/ say” lấy một đối số, văn bản và nói nó từ quan điểm của bất kỳ ai thực thi nó. Nếu bạn chạy nó, nó sẽ hiển thị là “
Bạn có thể điền vào các khối lệnh chặn để viết nhiều thứ hơn để trò chuyện. Chúng sẽ được thực hiện theo thứ tự, không chậm trễ, trong cùng một dấu tích. Nếu bạn muốn chạy chúng với một sự chậm trễ, bạn sẽ cần phải thiết lập chúng với các bộ lặp redstone. Cùng với “/ say”, có các lệnh cơ bản khác làm nhiều thứ hơn, như “/ give”, cho phép các mục, “/ effect” áp dụng hiệu ứng potion, “/ setblock” và “/ fill” để thay đổi thế giới của bạn và nhiều thứ khác. Một cơ sở dữ liệu lớn của các lệnh có thể được tìm thấy trên Minecraft Wiki, cùng với các nội dung hữu ích khác.
Bộ chọn mục tiêu
Bộ chọn mục tiêu “@p” thực sự mạnh hơn rất nhiều so với cái nhìn đầu tiên của chúng. Ví dụ: nếu chúng tôi muốn nhắm mục tiêu tất cả các thực thể, chúng tôi sẽ sử dụng “@e”, nhưng nếu chúng tôi chỉ muốn nhắm mục tiêu đến Zombies, chúng tôi sẽ sử dụng
@e[type=Zombie]
Lưu ý các dấu ngoặc sau “@e”. Bên trong các dấu ngoặc đơn là đối số bộ chọn mục tiêu, một danh sách đầy đủ có thể được tìm thấy trên Minecraft Wiki. Đối số “type” chỉ chọn các thực thể thuộc một kiểu nhất định, cái này là “Zombie”. Nếu chúng ta muốn nhắm mục tiêu tất cả các Zombies trong vòng 10 khối lệnh, chúng ta sẽ sử dụng
@e[type=Zombie,r=10]
Với “r” là đối số bán kính. Bạn cũng có thể nhắm mục tiêu theo vị trí, tên, đội, và điểm số, trong số những người khác.
Lệnh Chaining
Hãy giới thiệu một lệnh khác không giống như các lệnh khác. Lệnh này là “/ execute”. Lệnh này lấy một lệnh khác làm đầu vào và thực thi nó từ quan điểm của một thực thể khác. Cấu trúc của “/ execute” là
/execute @target X Y Z /command
X, Y và Z là các tọa độ để chạy lệnh từ. Điều này không quan trọng với hầu hết các lệnh, nhưng rất quan trọng nếu bạn sử dụngvị trí tương đối. Một vị trí tương đối bắt đầu bằng “~” và được theo sau bởi một số dương hoặc âm cho biết có bao nhiêu khối từ gốc, được ký hiệu là “~ ~ ~”. Vì vậy, ví dụ, nếu chúng ta muốn chạy "/ nói" như thể một Villager đang nói, chúng ta có thể thiết lập lệnh như thế này:
/execute @e[type=Villager] ~ ~ ~ /say Hey
Lệnh này sẽ gây ra một tin nhắn để đi ra cho tất cả mọi người, từ mọi dân làng. Điều này không tối ưu nếu chúng tôi có nhiều người hoặc nhiều hơn một người dân, vì vậy hãy định dạng lại lệnh đó:
/execute @a ~ ~ ~ /execute @e[type=Villager,c=1] ~ ~ ~ /tell @p Hey
Điều này phức tạp hơn nhiều so với lần đầu tiên, và liên quan đến chuỗi hai lệnh "/ execute" cùng nhau. Lệnh “/ execute” đầu tiên của lệnh chạy trên mọi trình phát, sau đó kiểm tra lần thứ hai chính xác một Villager lân cận, và sau đó là Villager nói với người chơi gần nhất “Hey”. Điều này đảm bảo rằng chỉ có một người dân nói chuyện với một người.
Học Cú pháp
Chắc chắn có rất nhiều lệnh trong Minecraft mà mỗi lệnh đều có cú pháp riêng. Các trình đơn trợ giúp cho mỗi lệnh thường sẽ cho bạn biết nhanh chóng những gì các lệnh đối số cần, và Minecraft Wiki có một danh sách chi tiết về những gì mà mỗi người làm. Nó không phải là quá nhiều về việc biết chính xác những gì mọi lệnh đều làm, nhưng biết cách sử dụng chúng cùng nhau. Minecraft là một trò chơi, sau khi tất cả, do đó, chơi xung quanh với các lệnh là một phần của quá trình học tập.