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

nội dung

Phiê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.

  • Một chuỗi chứa văn bản thuần để hiển thị trực tiếp. Điều này giống như một đối tượng chỉ có thẻ  văn bản . Ví dụ, "A"{"text": "A"} là tương đương.
  • Một boolean được chuyển đổi thành một chuỗi ["true" hoặc "false"] để hiển thị trực tiếp. Điều này giống như một đối tượng chỉ có thẻ  văn bản . Ví dụ: true, "true"{"text": "true"} là tương đương.
  • Một số được chuyển thành chuỗi để hiển thị trực tiếp. Điều này giống như một đối tượng chỉ có thẻ  văn bản . Ví dụ: 1.9E10, "1.9E10"{"text": "1.9E10"} là tương đương.
  • Danh sách các thành phần văn bản JSON thô. Tương tự như việc có tất cả các thành phần sau thành phần đầu tiên được thêm vào mảng  phụ của thành phần đầu tiên. Ví dụ, ["A", "B", "C"] tương đương với {"text": "A", "extra": ["B", "C"]}.
  • Đối tượng thành phần văn bản. Tất cả các thẻ không phải nội dung là tùy chọn
    • Nội dung
    • Để hợp lệ, một đối tượng phải chứa các thẻ cho một loại nội dung. Các loại nội dung khác nhau và thẻ của chúng được mô tả. Có nhiều hơn một được cho phép, nhưng chỉ một được sử dụng
    • Bọn trẻ
    •  bổ sung . Một danh sách các thành phần văn bản JSON thô bổ sung sẽ được hiển thị sau phần này.
      • Một thành phần văn bản con. Các thành phần văn bản con kế thừa tất cả định dạng và tính tương tác từ thành phần cha, trừ khi chúng ghi đè lên chúng một cách rõ ràng
    • định dạng
    •  màu . Không bắt buộc. Màu để hiển thị nội dung trong. Các giá trị hợp lệ là {"text": "A"}0, {"text": "A"}1, {"text": "A"}2, {"text": "A"}3, {"text": "A"}4, {"text": "A"}5, {"text": "A"}6, {"text": "A"}7, {"text": "A"}8, {"text": "A"}9, true0, true1, true2, true3, true4, true5, and true6 [loại bỏ các hiệu ứng của màu được sử dụng bởi các đối tượng gốc].
      Đặt thành true7 để chèn bất kỳ màu nào vào. Ví dụ. Sử dụng true8 làm cho thành phần có màu đỏ. Phải là giá trị có 6 chữ số đầy đủ, không phải 3 chữ số.
    •  phông chữ . Không bắt buộc. Vị trí tài nguyên của thành phần này trong gói tài nguyên trong vòng true9. Mặc định là "true"0.
    •  đậm . Không bắt buộc. Có hiển thị nội dung in đậm hay không.
    •  in nghiêng . Không bắt buộc. Có hiển thị nội dung in nghiêng hay không. Lưu ý rằng văn bản được in nghiêng theo mặc định, chẳng hạn như tên mục tùy chỉnh, có thể được in nghiêng bằng cách đặt giá trị này thành false.
    •  được gạch chân . Không bắt buộc. Có gạch chân nội dung hay không.
    •  gạch ngang . Không bắt buộc. Có gạch ngang nội dung hay không.
    •  bị rối . Không bắt buộc. Có hiển thị nội dung bị xáo trộn hay không.
    • tương tác
    •  chèn . Không bắt buộc. Khi người chơi nhấp shift vào văn bản, chuỗi này sẽ được chèn vào đầu vào trò chuyện của họ. Nó không ghi đè lên bất kỳ văn bản hiện có nào mà người chơi đã viết. Điều này chỉ hoạt động trong tin nhắn trò chuyện.
    •  sự kiện nhấp chuột . Không bắt buộc. Cho phép các sự kiện xảy ra khi người chơi nhấp vào văn bản. Chỉ hoạt động trong tin nhắn trò chuyện và sách viết, trừ khi có quy định khác.
      •  hành động . Hành động để thực hiện khi nhấp vào. Giá trị hợp lệ là.
        • "open_url". Mở  giá trị dưới dạng URL trong trình duyệt web mặc định của người dùng.
        • "open_file". Mở tệp tại  giá trị trên máy tính của người dùng. Điều này được sử dụng trong các tin nhắn do trò chơi tự động tạo ra [e. g. , khi chụp ảnh màn hình] và người chơi không thể sử dụng vì lý do bảo mật.
        • "run_command". Hoạt động trong các dấu hiệu, nhưng chỉ trên thành phần văn bản gốc, không phải trên bất kỳ thành phần con nào. Được kích hoạt bằng cách sử dụng dấu hiệu. Trong trò chuyện và sách viết, điều này có  giá trị được nhập trong trò chuyện như thể người chơi tự nhập và nhấn enter. Điều này có thể được sử dụng để chạy các lệnh, miễn là người chơi có các quyền cần thiết. Vì chúng đang được chạy từ cuộc trò chuyện, nên các lệnh phải được bắt đầu bằng dấu gạch chéo "/" thông thường. Trong các biển báo, lệnh được chạy bởi máy chủ tại vị trí của biển báo, với người chơi đã sử dụng biển báo là @s. Vì chúng được điều hành bởi máy chủ, nên các lệnh ký có cùng mức cấp phép như một khối lệnh thay vì sử dụng mức cấp phép của người chơi, không bị hạn chế bởi giới hạn thời lượng trò chuyện và không cần phải thêm dấu gạch chéo "/" vào trước.
        • "suggest_command". Mở cuộc trò chuyện và điền vào  giá trị . Nếu một tin nhắn trò chuyện đã được soạn, nó sẽ bị ghi đè. Điều này không hoạt động trong sách.
        • "change_page". Chỉ có thể được sử dụng trong sách viết. Thay đổi giá trị của trang nếu trang đó tồn tại.
        • "copy_to_clipboard". Sao chép  giá trị vào khay nhớ tạm.
      •  giá trị . URL, đường dẫn tệp, trò chuyện, lệnh hoặc trang sách được sử dụng bởi hành động được chỉ định.
    •  sự kiện di chuột . Không bắt buộc. Cho phép hiển thị chú giải công cụ khi người chơi di chuột qua văn bản.
      •  hành động . Loại chú giải công cụ để hiển thị. Giá trị hợp lệ là.
        • "hiển thị văn bản". Hiển thị một thành phần văn bản JSON thô
        • "show_item". Hiển thị chú giải công cụ của một mục như thể nó đang được di chuột qua mục đó trong kho
        • "show_entity". Hiển thị tên, loại và UUID của một thực thể. Được sử dụng bởi  bộ chọn .
      •  giá trị . Định dạng và loại thẻ này khác nhau tùy thuộc vào hành động. Không dùng nữa, hãy sử dụng  nội dung để thay thế.
        • show_text. Một thành phần văn bản JSON thô khác. Có thể là bất kỳ loại thành phần văn bản hợp lệ nào. chuỗi, mảng hoặc đối tượng. Lưu ý rằng  clickEvent hoverEvent không hoạt động trong chú giải công cụ.
        • show_item. Một chuỗi chứa SNBT cho một ngăn xếp vật phẩm. Nhìn thấy
        • show_entity. Một chuỗi chứa SNBT. SNBT không đại diện cho dữ liệu thực thể đầy đủ mà chỉ lưu trữ tên, loại và UUID của thực thể
          •  tên . Không bắt buộc. Ẩn nếu không có mặt. Một chuỗi NBT chứa một số JSON được phân tích cú pháp dưới dạng thành phần văn bản và được hiển thị dưới dạng tên của thực thể. Nếu chuỗi NBT không thể được phân tích thành một thành phần văn bản, thì toàn bộ chú giải công cụ sẽ được thay thế bằng văn bản "Thực thể không hợp lệ. "
          •  loại . Không bắt buộc. Ẩn nếu không có mặt. Một chuỗi NBT chứa một số văn bản thuần túy được hiển thị dưới dạng loại thực thể. Có thể là bất kỳ văn bản.
          •  id . Không bắt buộc. Hiển thị dưới dạng dòng trống nếu không có. Một chuỗi NBT chứa một số văn bản thuần túy được hiển thị dưới dạng UUID của thực thể. Có thể là bất kỳ văn bản.
      •  nội dung . Định dạng của thẻ này khác nhau tùy thuộc vào hành động.
        • show_text. Một thành phần văn bản JSON thô khác. Có thể là bất kỳ loại thành phần văn bản hợp lệ nào. chuỗi, mảng hoặc đối tượng. Lưu ý rằng  clickEvent hoverEvent không hoạt động trong chú giải công cụ.
        • show_item. Mục nên được hiển thị
          •  id . Vị trí tài nguyên của vật phẩm. Trình bày "true"1 nếu không hợp lệ.
          •  đếm . Không bắt buộc. Kích thước của ngăn xếp vật phẩm.
          •  thẻ . Không bắt buộc. Một chuỗi chứa NBT được đánh số thứ tự của thông tin bổ sung về mặt hàng, được thảo luận thêm trong các tiểu mục của.
        • show_entity. Thực thể sẽ được hiển thị
          •  tên . Không bắt buộc. Ẩn nếu không có mặt. Văn bản JSON thô được hiển thị dưới dạng tên của thực thể.
          •  loại . Một chuỗi chứa loại thực thể, dưới dạng vị trí tài nguyên. Trình bày "true"2 nếu không hợp lệ.
          •  id . Một chuỗi chứa UUID của thực thể ở định dạng thập lục phân có gạch nối. Phải là một UUID hợp lệ.

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

  • thành phần văn bản
    •  văn bản . Một chuỗi chứa văn bản thuần để hiển thị trực tiếp. Cũng có thể là một số hoặc boolean được hiển thị trực tiếp.

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 "true"3 [hiển thị thành phần tiếp theo trong danh sách] hoặc "true"4 [hiển thị thành phần thứ ba trong danh sách; thay thế "true"5 bằng bất kỳ chỉ số nào bạn muốn]. Ví dụ: tệp tiếng Anh tích hợp chứa bản dịch "true"6

  • thành phần văn bản
    •  dịch . Mã định danh bản dịch, tương ứng với mã định danh được tìm thấy trong các tệp ngôn ngữ đã tải. Được hiển thị dưới dạng văn bản tương ứng bằng ngôn ngữ người chơi đã chọn. Nếu không tìm thấy bản dịch tương ứng, chính mã định danh được sử dụng làm văn bản dịch.
    •  với . Không bắt buộc. Danh sách các thành phần văn bản JSON thô sẽ được chèn vào các vị trí trong văn bản dịch. Bỏ qua nếu không có  bản dịch .
      • Một thành phần văn bản JSON thô. Nếu không có thành phần nào được cung cấp cho một vị trí, thì vị trí đó sẽ hiển thị dưới dạng không có văn bản

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

  • thành phần văn bản
    •  điểm . Hiển thị điểm hiện tại của người giữ điểm trong một mục tiêu. Không hiển thị gì nếu người giữ điểm nhất định hoặc mục tiêu nhất định không tồn tại hoặc nếu người giữ điểm không được theo dõi trong mục tiêu.
      •  tên . Tên của người giữ điểm có điểm sẽ được hiển thị. Đây có thể là một bộ chọn như @p hoặc một tên rõ ràng. Nếu văn bản là một bộ chọn, thì bộ chọn đó phải được đảm bảo không bao giờ chọn nhiều hơn một thực thể, có thể bằng cách thêm "true"7. Nếu văn bản là "true"8, thì nó hiển thị điểm của chính người đọc [ví dụ: "true"9 hiển thị cho mọi người chơi trực tuyến điểm của chính họ trong mục tiêu "obj"].
      •  mục tiêu . Tên nội bộ của mục tiêu để hiển thị điểm của người chơi trong.
      •  giá trị . Không bắt buộc. Nếu có, giá trị này được hiển thị bất kể điểm số sẽ là bao nhiêu.

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
  • Nếu bộ chọn tìm thấy một thực thể duy nhất,
    • Nếu thực thể là người chơi, thành phần này được phân giải thành thành phần  văn bản chứa tên của họ.
    • Nếu đó là một thực thể có tên tùy chỉnh, nó sẽ được phân giải thành thành phần văn bản JSON thô của tên tùy chỉnh. Trong tất cả các kịch bản sinh tồn vanilla [thẻ tên, đe], đây sẽ là thành phần  văn bản .
    • Nếu đó là một thực thể không phải người chơi không có tên tùy chỉnh, nó sẽ được phân giải thành một thành phần  translate chứa khóa dịch cho thực thể .
Thành phần đã giải quyết cũng có thẻ  chèn thẻ, thẻ  hoverEvent có hành động {"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
  • Nếu bộ chọn tìm thấy nhiều thực thể, thì thành phần đó được phân giải thành thành phần  văn bản trống, với  extra list containing the individual entity name components [each resolved as in the single entity case] separated by copies of the  separator component [or its default, if not present].
  • Nếu bộ chọn không tìm thấy thực thể nào, thì thành phần đó sẽ được phân giải thành thành phần  văn bản trống.

  • thành phần văn bản
    •  bộ chọn . Một chuỗi chứa bộ chọn.
    •  dấu phân cách . Tùy chọn, mặc định là {"text": "true"}2. Một thành phần văn bản JSON thô. Được sử dụng làm dấu phân cách giữa các tên khác nhau, nếu thành phần chọn nhiều thực thể.

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ọ

  • thành phần văn bản
    •  liên kết phím . A , sẽ được hiển thị dưới dạng tên của nút hiện được liên kết với hành động đó. Ví dụ: {"text": "true"}3 hiển thị "e" nếu trình phát đang sử dụng sơ đồ điều khiển mặc định.

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
  • Nếu  thông dịch sai, thì thành phần đó được phân giải thành văn bản  text component containing the display text.
    • Nếu nhiều giá trị được chọn và không có  dấu phân cách , thì toàn bộ thành phần vẫn được phân giải thành một  text component, with the text ", " between the display text of each value.
    • Nếu nhiều giá trị được chọn và có  dấu phân cách , thì mỗi giá trị sẽ được phân giải thành một văn bản riêng lẻ . component, and all values after the first will be added to the first's  extra list, separated by copies of the  separator component.
  • Nếu  diễn giải là đúng, thì thành phần này được phân giải thành thành phần văn bản được phân tích cú pháp. Đối với bất kỳ thẻ không phải nội dung nào có trên cả thành phần văn bản được phân tích cú pháp và thành phần đang được giải quyết, thẻ trên thành phần đang được giải quyết sẽ được sử dụng.
    • Nếu nhiều giá trị được chọn, tất cả các giá trị sau giá trị đầu tiên sẽ được thêm vào danh sách  bổ sung của giá trị đầu tiên, được phân tách bằng các bản sao của  separator component [or its default, if not present]. This means that all values after the first will inherit the first value's formatting tags, if any.

  • thành phần văn bản
    •  nbt . Đường dẫn NBT được sử dụng để tra cứu các giá trị NBT từ một thực thể, thực thể khối hoặc bộ lưu trữ. Yêu cầu một trong  khối ,  thực thể hoặc  storage. Having more than one is allowed, but only one is used.
    •  thông dịch . Tùy chọn, mặc định là sai. Nếu đúng, trò chơi sẽ cố phân tích văn bản của từng giá trị NBT dưới dạng thành phần văn bản JSON thô. Bỏ qua nếu  nbt không có mặt.
    •  dấu phân cách . Tùy chọn, mặc định là {"text": "true"}4. Một thành phần văn bản JSON thô. Được sử dụng làm dấu phân cách giữa các thẻ khác nhau, nếu thành phần chọn nhiều thẻ.
    •  chặn . Một chuỗi chỉ định tọa độ của thực thể khối mà từ đó giá trị NBT được lấy. Các tọa độ có thể là tuyệt đối, hoặc cục bộ. Bỏ qua nếu  nbt không có mặt.
    •  thực thể . Một chuỗi chỉ định bộ chọn mục tiêu cho thực thể hoặc các thực thể mà giá trị NBT được lấy từ đó. Bỏ qua nếu  nbt không có mặt.
    •  bộ nhớ . Một chuỗi chỉ định vị trí tài nguyên của bộ lưu trữ lệnh mà giá trị NBT được lấy từ đó. Bỏ qua nếu  nbt không có mặt.

Độ 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ư {"text": "true"}5 và {"text": "true"}6. Điều này cũng có thể được thực hiện bởi bộ điều chỉnh mục set_name và set_lore, nhưng chỉ khi thẻ  nbt] do not work in all contexts. These content types need to be resolved, which involves retrieving the appropriate data from the world, rendering it into "simple" text components, and replacing the "advanced" text component with that. This resolution can be done by signs, by written books when they are first opened, by boss bar names, and by commands such as {"text": "true"}5 and {"text": "true"}6. It can also be done by the item modifers set_name and set_lore, but only if their  thực thể của chúng được đặt. Tên mục tùy chỉnh, tên thực thể tùy chỉnh và tên mục tiêu bảng điểm không thể tự giải quyết các thành phần này.

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[]

  • Thẻ gốc
    •  văn bản thô . Một danh sách chứa tất cả các đối tượng văn bản.
      • Để hợp lệ, một đối tượng phải chứa một thẻ nội dung.  văn bản ,  dịch ,  điểm . Có nhiều hơn một được cho phép, nhưng chỉ một được sử dụng. , or  selector. Having more than one is allowed, but only one is used.
        • Nội dung. Văn bản thô
        •  văn bản . Một chuỗi chứa văn bản thuần để hiển thị trực tiếp.
        • Nội dung. Văn bản đã dịch
        •  dịch . Mã định danh bản dịch, sẽ được hiển thị dưới dạng văn bản tương ứng bằng ngôn ngữ đã chọn của người chơi. Nếu không tìm thấy bản dịch tương ứng, chính mã định danh được sử dụng làm văn bản dịch. Số nhận dạng này giống với số nhận dạng được tìm thấy trong nội dung hoặc gói tài nguyên.
        •  với . Không bắt buộc. Danh sách các đối số thành phần văn bản JSON thô sẽ được chèn vào các vị trí trong văn bản dịch. Bỏ qua nếu không có  bản dịch .
          • 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. Các vị trí này được xác định trong chính văn bản dịch, không phải trong thành phần văn bản JSON và thường có dạng {"text": "true"}7 [hiển thị đối số đầu tiên; thay thế {"text": "true"}8 bằng bất kỳ chỉ mục nào bạn muốn]. Nếu không có đối số nào được cung cấp cho một vị trí, thì vị trí đó sẽ không được hiển thị
        • Nội dung. Giá trị bảng điểm
        •  điểm . Hiển thị điểm hiện tại của người giữ điểm trong một mục tiêu. Không hiển thị gì nếu người giữ điểm nhất định hoặc mục tiêu nhất định không tồn tại hoặc nếu người giữ điểm không được theo dõi trong mục tiêu.
          •  tên . Tên của người giữ điểm có điểm sẽ được hiển thị. Đây có thể là một bộ chọn như @p hoặc một tên rõ ràng. Nếu văn bản là "true"8, nó hiển thị điểm của chính người đọc [ví dụ: 1.9E100 hiển thị cho mọi người chơi trực tuyến điểm của chính họ trong mục tiêu "obj"].
          •  mục tiêu . Tên nội bộ của mục tiêu để hiển thị điểm của người chơi trong.
          •  giá trị . Không bắt buộc. Nếu có, giá trị này được sử dụng bất kể điểm số sẽ là bao nhiêu.
        • Nội dung. Tên thực thể
        •  bộ chọn . Một chuỗi chứa bộ chọn. Được hiển thị dưới dạng tên của người chơi hoặc thực thể được tìm thấy bởi bộ chọn. Nếu bộ chọn tìm thấy nhiều người chơi hoặc thực thể, tên của họ sẽ được hiển thị ở dạng "Tên1 và Tên2" hoặc dạng "Tên1, Tên2, Tên3 và Tên4". 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.

Ví dụ về văn bản thô cơ bản1.9E101

Đ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ụ: 1.9E102 xuất ra "Xin chào thế giới" giống như ví dụ đầu tiên. Văn bản nối thêm có thể hữu ích để kết hợp 2 văn bản được bản địa hóa khác nhau hoặc áp dụng các màu khác nhau cho mỗi từ, v.v.

Ngắt dòng[]

Bạn có thể xuống một dòng bằng cách sử dụng "\n". Ví dụ,

1.9E103

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

1.9E104

Đ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

1.9E105

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 1.9E106 thay vì dấu ngoặc nhọn 1.9E107

1.9E108

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"

1.9E109

%%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ụ

"1.9E10"0

Đ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

"1.9E10"1

đầ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

"1.9E10"2

đầ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

"1.9E10"3

đầ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"8

Xem thêm[]

  • JSON
  • lệnh
  • mã định dạng

Ghi chú[]

  1. Lưu ý rằng vì các thành phần sau thực sự là con của thành phần đầu tiên, mọi định dạng được áp dụng cho thành phần đầu tiên đều được kế thừa bởi các thành phần sau. Ví dụ: ["A", "B", "C"]9 sẽ hiển thị cả ba chữ cái có chữ màu đỏ
  2. Các thẻ nội dung được kiểm tra theo thứ tự  văn bản ,  bản dịch,  score,  selector,  keybind,  nbt. If multiple are present, whichever one comes first in that list is used.
  3. Việc chọn đối số "tiếp theo" sẽ bỏ qua các vị trí chỉ định rõ ràng một chỉ mục. Vì vậy, nếu văn bản dịch "Xin chào %s, %2$s và %s. " được cung cấp các thành phần "John" và "Becky", nó sẽ hiển thị "Xin chào John, Becky và Becky. "
  4. Hiển thị điểm riêng của người đọc chỉ hoạt động trong trường hợp thư có một người đọc duy nhất. Đó là tin nhắn trò chuyện, {"text": "true"}6s và sách viết. Nó không hoạt động đối với các khối như biển báo

    Làm cách nào để hiển thị dữ liệu tệp JSON trong HTML?

    Mã jQuery sử dụng phương thức getJSON[] để tìm nạp dữ liệu từ vị trí của tệp bằng yêu cầu AJAX HTTP GET . Phải mất hai đối số. Một là vị trí của tệp JSON và một là hàm chứa dữ liệu JSON. Hàm each[] được sử dụng để lặp qua tất cả các đối tượng trong mảng.

    Làm cách nào để chuyển đổi dữ liệu JSON sang HTML?

    Chuyển đổi bảng JSON sang HTML .
    Bước 1. Chọn đầu vào của bạn. Tùy chọn 1 - Chọn Mã hóa tệp JSON. Tùy chọn 2 - Nhập URL. .
    Bước 2. Chọn tùy chọn đầu ra [tùy chọn] Dấu tách trường đầu ra. , ;. Quán ba-. Tab Khác-Chọn. Bao gồm tiêu đề trong hàng đầu tiên. .
    Bước 3. Tạo đầu ra. Dữ liệu kết quả. Lưu kết quả của bạn. . htm Tải xuống kết quả EOL

    Làm cách nào để hiển thị dữ liệu JSON trong trình duyệt?

    Với tiện ích mở rộng JSONView , tài liệu JSON được hiển thị trong trình duyệt tương tự như cách tài liệu XML được hiển thị. Tài liệu được định dạng, đánh dấu và các mảng và đối tượng có thể được thu gọn. Ngay cả khi tài liệu JSON có lỗi, JSONView vẫn sẽ hiển thị văn bản thô.

    Làm cách nào để hiển thị dữ liệu ở định dạng JSON?

    Cách tiếp cận. .
    Khai báo một đối tượng JSON và lưu trữ nó vào biến
    Sử dụng JSON. stringify[obj] để chuyển đổi các đối tượng JavaScript thành chuỗi và hiển thị nó
    Sử dụng JSON. Phương thức stringify[obj, replacer, space] để chuyển đổi các đối tượng JavaScript thành chuỗi ở định dạng đẹp. Trong ví dụ này, chúng tôi sử dụng kích thước không gian bốn

Chủ Đề