MC Toolkit

Hướng dẫn / Lệnh & dữ liệu

/particle: delta và speed thực sự có nghĩa gì, và thủ thuật count=0

Bốn con số sau tọa độ không phải là hướng. Đây là những gì delta và speed làm, tại sao count=0 lại hoạt động hoàn toàn khác, và cách ngắm một hạt.

/particle flame ~ ~1 ~ 0.5 0.5 0.5 0.01 20
                      └─ delta ─┘  spd  count

Bốn con số đó là phần bị hiểu sai nhiều nhất trong câu lệnh.

delta là độ tán xạ, không phải hướng

dx dy dz mô tả một độ tán xạ Gauss (Gaussian spread) quanh tọa độ — mức độ các hạt phân tán trên mỗi trục. 0.5 0.5 0.5 cho ra một quả cầu mờ; 2 0 0 cho ra một đường thẳng dọc theo trục X.

Chúng không phải là vectơ vận tốc. Dấu dương hay âm không tạo ra khác biệt; -2 0 0 và 2 0 0 cho ra cùng một đường thẳng.

Trừ khi count bằng 0

Đặt count thành 0 và ý nghĩa của mọi con số đứng trước đều thay đổi:

countdelta nghĩa làspeed nghĩa là
≥ 1độ tán xạ ngẫu nhiênđộ lớn vận tốc ngẫu nhiên
0một vectơ hướngvận tốc dọc theo vectơ đó
/particle flame ~ ~1 ~ 0 1 0 0.5 0    →  one particle shot straight up at 0.5

Đây là cách duy nhất để ngắm một hạt. Mọi câu trả lời kiểu "làm sao tạo tia sáng" cuối cùng đều dẫn đến đây. Cái giá phải trả là một hạt cho mỗi câu lệnh, nên một tia sáng là một vòng lặp hoặc một chuỗi lệnh.

speed không phải lúc nào cũng là tốc độ

Với hầu hết các hạt, speed là hệ số nhân vận tốc. Với một vài loại, nó được dùng cho mục đích hoàn toàn khác:

  • dust — kích thước là một tham số, và speed không làm gì cả
  • note — vận tốc x quyết định màu sắc: với count 0 thì đó là delta x nhân với speed, và 0 đến 1 đi một vòng quanh bánh xe màu (Khối nốt nhạc gửi cao độ ÷ 24). Với count cao hơn thì màu là ngẫu nhiên
  • entity_effect — màu được lấy từ đối số alpha-RGB

Vậy nên /particle note ~ ~1 ~ 0.5 0 0 1 0 không phải là một hạt nhanh — 0.5 và speed 1 cùng nhau khiến nó thành một màu khác.

Các hạt có đối số riêng

/particle dust{color:[1.0,0.0,0.0],scale:1} ~ ~ ~ 0 0 0 0 1
/particle block{block_state:"minecraft:stone"} ~ ~ ~ 0.3 0.3 0.3 0 10
/particle dust_color_transition{from_color:[1,0,0],to_color:[0,0,1],scale:1} ~ ~ ~ 0 0 0 0 1

Khối đối số đặt ngay sau tên hạt, trước tọa độ. Đặt nó ở cuối là lỗi cú pháp thường gặp.

force và người xem

Câu lệnh kết thúc bằng một chế độ và người chơi tùy chọn:

/particle flame ~ ~ ~ 0 0 0 0 1 force @a

normal tôn trọng cài đặt hạt của từng client và giới hạn hiển thị 32 khối. force hiển thị hạt bất kể cài đặt và xa tới 512 khối. Với bất cứ thứ gì người chơi buộc phải thấy — một dấu hiệu boss, một điểm đánh dấu nhiệm vụ — force là bắt buộc, và đó là lý do hạt của bạn hoạt động với bạn nhưng không với người đã giảm lượng hạt.

Hiệu năng

Hạt là phần render phía client, nên chi phí đè lên người chơi chứ không phải server. Một count 200 mỗi tick mỗi người chơi sẽ làm tụt khung hình trên máy cấu hình khiêm tốn dù TPS của server không hề suy suyển. Hãy rải lượng phát ra qua nhiều tick thay vì tung ra một count khổng lồ.

Duyệt mọi loại hạt và hơn 1.900 id âm thanh với các câu lệnh dựng sẵn trong Thư viện Hạt & Âm thanh.

Thư viện hạt & âm thanh →

Hướng dẫn khác

Xem tất cả →