Làm cách nào để hiển thị dữ liệu json thô trong html?
Văn bản JSON thô là định dạng mà Minecraft sử dụng để gửi và hiển thị văn bản có định dạng cho người chơi. Nó cũng có thể được gửi bởi chính người chơi bằng cách sử dụng các lệnh và gói dữ liệu. Văn bản JSON thô được viết bằng JSON, định dạng dữ liệu mà con người có thể đọc được Show
nội dungPhiên bản Java[]Văn bản JSON thô được tạo thành từ các thành phần văn bản. Có một thành phần gốc duy nhất, có thể có các thành phần con, có thể có các thành phần con của riêng chúng, v.v. Các thành phần cũng có thể có định dạng và tính tương tác được thêm vào chúng, được kế thừa bởi con cái của chúng Thành phần văn bản JSON thô có thể là bất kỳ loại dữ liệu JSON nào ngoài JSON null, bao gồm chuỗi JSON, mảng JSON, JSON object, JSON boolean, and JSON number. The game treats booleans and numbers as strings. Strings and arrays are both shorthand for longer object structures, as described below.
Do thẻ phụ , định dạng trên có thể được lồng vào nhau theo cách đệ quy để tạo ra các chuỗi văn bản phức tạp và chức năng. Tuy nhiên, một văn bản JSON thô hoàn toàn không phức tạp. hầu như tất cả các thuộc tính là tùy chọn và có thể bị loại bỏ. Loại nội dung[]Các thành phần văn bản JSON thô có thể hiển thị một số loại nội dung. Các thẻ này phải được đưa trực tiếp vào đối tượng thành phần văn bản Văn bản thuần túy[]Hiển thị văn bản thuần túy
Văn bản đã dịch[]Hiển thị một đoạn văn bản đã dịch từ ngôn ngữ hiện được chọn. Điều này sử dụng ngôn ngữ đã chọn của khách hàng, vì vậy nếu người chơi có trò chơi của họ được đặt thành các ngôn ngữ khác nhau được đăng nhập vào cùng một máy chủ, mỗi người sẽ thấy thành phần bằng ngôn ngữ của riêng họ Các bản dịch được xác định trong gói tài nguyên, bao gồm gói tài nguyên tích hợp Bản dịch có thể chứa các vị trí cho văn bản không được biết trước, chẳng hạn như tên người chơi. Khi hiển thị văn bản đã dịch, các vị trí sẽ được lấp đầy từ danh sách các thành phần văn bản được cung cấp. Các vị trí được xác định trong tệp ngôn ngữ và thường có dạng
Giá trị bảng điểm[]Hiển thị điểm từ bảng điểm Yêu cầu. Thành phần này được phân giải thành thành phần văn bảnthành phần chứa giá trị bảng điểm
Tên thực thể[]Hiển thị tên của một hoặc nhiều thực thể được tìm thấy bởi bộ chọn Nếu tìm thấy chính xác một thực thể, tên của thực thể đó sẽ tự hiển thị. Nếu tìm thấy nhiều hơn, tên của họ được hiển thị ở dạng "Tên1, Tên2, Tên3", với dấu phẩy màu xám. Nếu không tìm thấy, thành phần được hiển thị dưới dạng không có văn bản Di chuột qua tên sẽ hiển thị chú giải công cụ có tên, loại và UUID của mục tiêu. Nhấp vào tên của người chơi sẽ gợi ý lệnh thì thầm với người chơi đó. Giữ phím Shift khi nhấp vào tên của người chơi sẽ chèn tên đó vào cuộc trò chuyện. Giữ phím Shift khi nhấp vào tên của thực thể không phải người chơi sẽ chèn UUID của nó vào cuộc trò chuyện Đòi hỏi
{"text": "true"} 0 và thẻ clickEventthẻ có hành động {"text": "true"} 1 (nếu thực thể là người chơi) được thêm vào để cung cấp chức năng được mô tả ở trên. Nếu bất kỳ thẻ nào trong số này đã có trên thành phần ban đầu đang được giải quyết, thì thẻ trên thành phần ban đầu sẽ được sử dụng
Liên kết phím[]Hiển thị tên của nút hiện đang được liên kết với một nút nhất định. Điều này sử dụng sơ đồ điều khiển riêng của khách hàng, vì vậy nếu người chơi có các sơ đồ điều khiển khác nhau được đăng nhập vào cùng một máy chủ, mỗi người sẽ thấy tổ hợp phím của riêng họ
Giá trị NBT[]Hiển thị các giá trị NBT từ các thực thể, thực thể khối hoặc Chuỗi NBT hiển thị nội dung của chúng. Các giá trị NBT khác được hiển thị dưới dạng SNBT, không có khoảng cách giữa các ký hiệu. Nếu interpret được đặt thành true, thay vào đó, trò chơi sẽ cố phân tích cú pháp và hiển thị văn bản đó dưới dạng thành phần văn bản JSON thô của riêng nó. Điều đó thường chỉ hoạt động trên các chuỗi, vì JSON và SNBT không tương thích. Nếu diễn giải là đúng và quá trình phân tích cú pháp không thành công, thì thành phần này sẽ hiển thị dưới dạng không có văn bản. Nếu tìm thấy nhiều giá trị NBT, bằng cách chọn nhiều thực thể hoặc bằng cách sử dụng đường dẫn nhiều giá trị, chúng sẽ được hiển thị ở dạng "Giá trị 1, Giá trị 2, Giá trị 3, Giá trị 4". Đòi hỏi
Độ phân giải thành phần[]Một số loại nội dung văn bản ( điểm , bộ chọn , . Các loại nội dung này cần được giải quyết, bao gồm việc truy xuất dữ liệu thích hợp từ thế giới, hiển thị dữ liệu đó thành các thành phần văn bản "đơn giản" và thay thế thành phần văn bản "nâng cao" bằng thành phần văn bản đó. Việc giải quyết này có thể được thực hiện bằng các dấu hiệu, bằng các cuốn sách viết khi chúng được mở lần đầu tiên, bằng các tên quán bar của ông chủ và bằng các mệnh lệnh như Ngoài ra, độ phân giải sửa một giá trị duy nhất tại chỗ. Do đó, các loại nội dung này không động và không cập nhật để phản ánh những thay đổi trong môi trường của chúng, trong khi các thành phần "đơn giản" thường làm như vậy. Phiên bản Bedrock[]
1.9E10 1Điều này sẽ gửi một tin nhắn tới tất cả người chơi nói "Xin chào thế giới" chỉ bằng tiếng Anh. Xem hành động Dịch để biết cách gửi văn bản đã bản địa hóa Đang bổ sung[]Văn bản thô chứa một mảng các đối tượng văn bản. Mỗi đối tượng trong danh sách được thêm vào đối tượng trước đó. Ví dụ: Ngắt dòng[]Bạn có thể xuống một dòng bằng cách sử dụng "\n". Ví dụ,
Dịch[]Đối tượng dịch cho phép người tạo cung cấp văn bản được bản địa hóa cho người dùng. Nếu dịch được chỉ định cùng với văn bản, dịch sẽ ghi đè đối tượng văn bản. Chuỗi cần cung cấp để dịch là tên của chuỗi trong tệp ngôn ngữ. Ví dụ: trong Vanilla Minecraft "các lệnh. tùy tùng. thành công" là chuỗi hiển thị khi /op được sử dụng thành công trên trình phát
Điều này xuất ra "Opped %s" cho tất cả người chơi. Lưu ý rằng vì văn bản bị bỏ qua với dịch được chỉ định, ví dụ sau xuất ra cùng một văn bản
Với[]Trong ví dụ dịch ở trên, kết quả là "Opped %s". Để tên hoặc văn bản khác hiển thị thay vì %s, "với" cũng cần được chỉ định. Lưu ý rằng "with" chỉ hoạt động với "translate" và cũng yêu cầu một mảng
Nếu bạn muốn sử dụng văn bản đã dịch bên trong thành phần "with", thì thay vì một mảng, nó cần phải là một thành phần văn bản thô khác (bao gồm một mảng văn bản JSON). Ví dụ sau xuất ra "Opped Apple"
%%s[]"translate" và "%s" có thể được sử dụng mà không cần chuỗi tương ứng trong tệp bản địa hóa. Ví dụ
Điều này xuất ra "Xin chào Steve" cho tất cả người chơi Nhiều %s[]%%s có thể được sử dụng nhiều lần. Chúng được điền vào, theo thứ tự được chỉ định
đầu ra. "Xin chào Steve và Alex" Bạn có thể sử dụng lại thành phần rawtext để thay thế mảng chuỗi đơn giản, như vậy
đầu ra. "Xin chào Steve và Apple" Đặt hàng với %%#[]Có thể thay đổi thứ tự điền vào %s cần điền bằng cách chỉ định thứ tự đó bằng %%#, thay thế # bằng một số thực. Ví dụ: để hoán đổi vị trí của Steve và Alex trong ví dụ trên, thay vào đó hãy chạy lệnh sau
đầu ra. "Xin chào Alex và Steve" Định dạng[]Vẫn có thể định dạng chuỗi, nhưng không sử dụng các thẻ JSON được sử dụng trong Phiên bản Java. Thay vào đó, Mã định dạng được sử dụng để thay đổi màu và kiểu văn bản Lịch sử[]Phiên bản Java1. 7. 213w37aĐã thêm"1.9E10" 4, văn bản JSON thô được sử dụng để hỗ trợ lệnh này. 1. 814w02aThành phần văn bản đã thêm "1.9E10" 5. 14w07aThành phần văn bản đã thêm "1.9E10" 6. 14w20aĐã thêm "1.9E10" 7, được hỗ trợ bởi văn bản JSON thô. Đã thêm thành phần văn bản "1.9E10" 8. 14w25aNow hỗ trợ các dấu hiệu và sách viết. 1. 1217w16aThành phần văn bản đã thêm "1.9E10" 9. 1. 1318w01aNow hỗ trợ tên tùy chỉnh. 18w05aĐã thêm {"text": "1.9E10"} 0, Đối số {"text": "1.9E10"} 1 được hỗ trợ bởi văn bản JSON thô. 1. 1418w43aĐã thêm thành phần văn bản {"text": "1.9E10"} 2, {"text": "1.9E10"} 3 và {"text": "1.9E10"} 4. Hiện hỗ trợ thẻ truyền thuyết vật phẩm. 18w44aThành phần văn bản đã thêm {"text": "1.9E10"} 5. 1. 1519w39aThành phần văn bản đã thêm {"text": "1.9E10"} 6. 19w41aĐã thêm hành động {"text": "1.9E10"} 7 cho thành phần văn bản {"text": "1.9E10"} 8. 1. 1620w17aThành phần văn bản đã thêm {"text": "1.9E10"} 9. Đã thêm đối số ["A", "B", "C"] 0 cho ["A", "B", "C"] 1, thay thế cho ["A", "B", "C"] 2, hiện không được dùng nữa nhưng vẫn được hỗ trợ. Thành phần ["A", "B", "C"] 3 hiện có thể chứa giá trị RGB thập lục phân có tiền tố là ["A", "B", "C"] 4 (Ví dụ. ["A", "B", "C"] 5). Phiên bản nền tảng1. 9. 0beta 1. 9. 0. 0Đã thêm "1.9E10" 4, văn bản JSON thô được sử dụng để hỗ trợ lệnh này. 1. 16. 100beta 1. 16. 100. 55Đã thêm thành phần văn bản "1.9E10" 6 và "1.9E10" 8Xem thêm[]
Ghi chú[]
|