MCTOOLBOX
MC ToolboxMC TOOLBOX

ครีเอทีฟ

ตัวสร้างความก้าวหน้า Minecraft

JSON ความก้าวหน้าของ datapack Java: ชื่อเรื่อง คำอธิบาย ไอคอน toast ต้นไม้หลัก และทริกเกอร์เงื่อนไขเริ่มต้น ขยายเงื่อนไขในไฟล์สำหรับแพ็คที่ใช้งานจริง

ไฟล์ดาต้าแพ็ก

data/my_pack/advancement/first_steps.json

ความสำเร็จ

สร้างแล้ว first_steps.json

{
  "display": {
    "icon": {
      "id": "minecraft:diamond"
    },
    "title": {
      "text": "First Steps"
    },
    "description": {
      "text": "Complete your first objective"
    },
    "frame": "task",
    "show_toast": true,
    "announce_to_chat": true,
    "hidden": false
  },
  "criteria": {
    "requirement": {
      "trigger": "minecraft:tick"
    }
  },
  "requirements": [
    [
      "requirement"
    ]
  ],
  "rewards": {}
}

ตัวสร้าง JSON ความก้าวหน้า Minecraft สำหรับดาต้าแพ็ค Java

สร้างไฟล์เริ่มต้นความสำเร็จ (advancement) สำหรับ Java Edition จริง พร้อมชื่อที่แสดง คำอธิบาย ไอคอน กรอบ พฤติกรรม toast เกณฑ์ที่มีชื่อหนึ่งรายการ และกลุ่มข้อกำหนดที่ตรงกัน ผลลัพธ์สามารถเป็นขั้นตอนเควส เหตุการณ์สำคัญของเซิร์ฟเวอร์ เป้าหมายบทเรียน หรือโหนดแรกในแผนผังความสำเร็จที่ใหญ่ขึ้น

ฟอร์มปัจจุบันสร้างเกณฑ์กว้างๆ หนึ่งข้อ และตั้งใจปล่อยให้รางวัล ลิงก์พาเรนต์ พื้นหลัง และเงื่อนไขทริกเกอร์สำหรับการแก้ไขด้วยตนเอง JSON ที่สร้างขึ้นเป็นโครงร่างที่ถูกต้อง ไม่ได้อ้างว่ารองรับทุกสาขาของสคีมาความก้าวหน้า

แสดงชื่อ คำอธิบาย และไอคอน

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

ทริกเกอร์ เกณฑ์ และข้อกำหนด

เกณฑ์ (criterion) ระบุทริกเกอร์หนึ่งตัว เช่น inventory_changed, player_killed_entity, location, consume_item, recipe_unlocked, tick หรือ impossible อาร์เรย์ requirements ชี้ไปที่เกณฑ์นั้น ดังนั้นจึงเป็นเงื่อนไขเดียวที่จำเป็นสำหรับการสำเร็จ

ทริกเกอร์กว้างๆ ต้องการเงื่อนไข

ทริกเกอร์ tick เปล่าๆ สามารถสำเร็จได้ทันที ในขณะที่ inventory_changed หรือ location อาจทำงานกว้างเกินกว่าที่ตั้งใจไว้ เพิ่มเงื่อนไขที่ตรงกับเวอร์ชันด้วยตนเองเมื่อความสำเร็จต้องการไอเทม สิ่งมีชีวิต ไบโอม มิติ หรือสถานะผู้เล่นเฉพาะ

เส้นทางไฟล์ดาต้าแพ็คสมัยใหม่

ใน datapack Java สมัยใหม่ เนมสเปซและไฟล์ ID จะแมปไปยัง data/<namespace>/advancement/<id>.json รักษาเนมสเปซและ ID ให้เหมือนกับตำแหน่งทรัพยากรที่ใช้ในคำสั่ง /advancement

วิธีทดสอบความก้าวหน้า

ติดตั้ง datapack รัน /reload จากนั้นทำให้เงื่อนไขสำเร็จตามธรรมชาติหรือรัน /advancement grant @s only <namespace>:<id> เพิกถอนก่อนการทดสอบครั้งถัดไปเพื่อให้ toast และสถานะสำเร็จสามารถทำงานได้อีกครั้ง

เฉพาะ Java Edition

Bedrock Edition ไม่โหลด JSON ความสำเร็จของ Java ระบบความสำเร็จและ behavior pack ของ Bedrock มีกฎต่างกัน ดังนั้นดาวน์โหลดนี้ไม่สามารถนำเข้าเป็นเป้าหมายของ Bedrock ได้

คำถามเกี่ยวกับตัวสร้างความสำเร็จ

ฉันจะวาง JSON ความก้าวหน้าที่สร้างขึ้นไว้ที่ไหน?

วางไว้ที่ data/<namespace>/advancement/<file_id>.json ภายในดาต้าแพ็ก Java สมัยใหม่ จากนั้นเปิดใช้งานแพ็กแล้วรัน /reload

ทำไมทริกเกอร์ tick ถึงเสร็จสิ้นทันที?

minecraft:tick ตรวจสอบทุกเกมติ๊กและไม่มีเงื่อนไขในตัวเริ่มต้นนี้ เลือกทริกเกอร์อื่นหรือเพิ่มเงื่อนไขเมื่อความสำเร็จควรรอการกระทำของผู้เล่นจริง

ฉันสามารถเพิ่ม parent และรางวัลได้ไหม?

ได้ แต่ฟอร์มปัจจุบันไม่ได้สร้างมันขึ้นมา เพิ่มตำแหน่งทรัพยากรพาเรนต์ที่ถูกต้องและออบเจกต์รางวัลที่รองรับด้วยตนเองหลังจากยืนยันว่าไฟล์เริ่มต้นโหลดแล้ว

ทำอย่างไรให้ความก้าวหน้าซ่อนอยู่?

ตั้งค่า display.hidden เป็น true ใน JSON ที่ดาวน์โหลด ความก้าวหน้าที่ซ่อนอยู่จะไม่อยู่ในแผนผังที่มองเห็นจนกว่าผู้เล่นจะทำสำเร็จ

สิ่งนี้ทำงานบน Bedrock Edition หรือไม่?

ไม่ มันกำหนดเป้าหมายเฉพาะ JSON ความก้าวหน้าของดาต้าแพ็ค Java Edition เท่านั้น

สิ่งนี้แตกต่างจาก Achievement Maker อย่างไร?

Achievement Maker สร้าง PNG ที่แชร์ได้ซึ่งดูเหมือน toast ส่วน Advancement Generator สร้าง JSON ที่ Java Edition สามารถโหลด มอบ เพิกถอน และแสดงในหน้าจอความสำเร็จได้