แอดวานซ์เม้นท์ดาต้าแพ็ค (*)

เกี่ยวกับ

แบบแผนนี้มีวัตถุประสงค์เพื่อแสดงข้อความการติดตั้งดาต้าแพ็คให้ดูได้ง่ายและไม่ยุ่งยากกับผู้ใช้โดยใส่มันไว้ที่แท็บแอดวานซ์เม้นท์เดียว

ชมตัวอย่าง

นี่คือตัวอย่างคร่าวๆของแบบแผนนี้

การใช้งาน

แบบแผนนี้แบ่งออกเป็น 3 ส่วน: Root, Namespace และ Datapack

1. Root Advancement

นี่คือจุดเริ่มต้น Advancement ของทุกๆดาต้าแพ็คที่จะแยกสายออกมาจากข้อนี้

ไฟล์ Advancement นี้จะ ต้อง อยู่ที่ไฟล์ /data/global/advancements/root.json

{
    "display": {
        "title": "Installed Datapacks",
        "description": "",
        "icon": {
            "item": "minecraft:knowledge_book"
        },
        "background": "minecraft:textures/block/gray_concrete.png",
        "show_toast": false,
        "announce_to_chat": false
    },
    "criteria": {
        "trigger": {
            "trigger": "minecraft:tick"
        }
    }
}

2. Namespace Advancement

นี่คือ Advancement หัวของผู้สร้าง (player_head) แต่ละดาต้าแพ็ค

ซึ่งทุกๆดาต้าแพ็คของคุณจะเหมือนกันหมด ซึ่งมัน ต้อง อยู่ที่ไฟล์ /data/global/advancement/<namespace>.json.

{
    "display": {
        "title": "<Your name>",
        "description": "",
        "icon": {
            "item": "minecraft:player_head",
            "nbt": "{SkullOwner: '<your_minecraft_name>'}"
        },
        "show_toast": false,
        "announce_to_chat": false
    },
    "parent": "global:root",
    "criteria": {
        "trigger": {
            "trigger": "minecraft:tick"
        }
    }
}

หมายเหตุ
ถ้าคุณทำเขียนดาต้าแพ็คแล้วมีคนช่วยหลายคนคุณสามารถเลือกใช้ได้ดังนี้ :

  • แสดงผลแบบ "ชื่อของคุณเอง" และให้เครดิตคนในทีมด้วยวิธีอื่น เช่น เพิ่มที่คำอธิบาย, ตัวเลือกหรือการตั้งค่าในส่วนของเมนูเกี่ยวกับ เป็นต้น
  • แสดงผลแบบ "ชื่อทีม" ที่คุณเลือกกันในทีม
  • แสดงผลแบบ "ดาต้าแพ็คชุดเดียว" แทน.

3. Datapack Advancement

นี่คือ Advancement สำหรับแสดงผลการติดตั้งและข้อมูลดาต้าแพ็คของคุณ มันควรอยู่เดี่ยวๆจากดาต้าแพ็คอื่นๆ

คุณสามารถสร้างมันที่ไหนก็ได้ แต่ไม่ใช่ที่ โฟลเดอร์ /data/global/advancements/folder ซึ่งผมแนะนำว่า /data/namespace/advancement/<datapack_name>.json

{
    "display": {
        "title": "<datapack name>",
        "description": "<datapack description>",
        "icon": {
            "item": "<item>"
        },
        "announce_to_chat": false,
        "show_toast": false
    },
    "parent": "global:<namespace>",
    "criteria": {
        "trigger": {
            "trigger": "minecraft:tick"
        }
    }
}

หมายเหตุ

ทุกอย่างที่อยู่ใน <...> ควรเปลี่ยนเป็นข้อมูลตามที่เขียนระบุไว้

ผลลัพธ์

แท็บ Advancement ของคุณในตอนนี้มันควรจะเป็นแบบนี้ดังภาพ:

Datapack Advancement Convention Preview
(Image by @Hashs#9531)

พิเศษ: ดาต้าแพ็คชุดเดียว

รูปแบบของตัวเลือกนี้คุณสามารถใช้ได้หากคุณต้องการแสดงเส้นสายแอดวานซ์เม้นท์ของดาต้าแพ็คแบบชุดเดียว โดยไม่มี หัวของผู้สร้าง/เขียน

การใช้งานนี้คุณข้ามขั้นตอน #2: Namespace Advancement ไปได้และให้มั่นใจว่าในขั้นตอน #3: Datapack Advancement คุณสร้างไฟล์ไว้ที่ไดเรกเทอรี่ /data/global/advancements/standalone/

โปรดทราบว่าหากคุณมีแผนจะทำดาต้าแพ็คเพิ่มขึ้น คุณควรใช้รูปแบบปกติ