MCTOOLBOX
MC ToolboxMC TOOLBOX

Kreatif

Generator Advancement Minecraft

JSON advancement datapack Java: judul, deskripsi, ikon, toast, pohon induk, dan pemicu kriteria awal. Perluas kondisi dalam file untuk paket produksi.

File datapack

data/my_pack/advancement/first_steps.json

Kemajuan

Dihasilkan 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": {}
}

Generator JSON Advancement Minecraft untuk Datapack Java

Buat file awal kemajuan Java Edition nyata dengan judul tampilan, deskripsi, ikon, bingkai, perilaku toast, satu kriteria bernama, dan grup persyaratan yang cocok. Hasilnya dapat menjadi langkah misi, pencapaian server, tujuan tutorial, atau simpul pertama dalam pohon kemajuan yang lebih besar.

Formulir saat ini membuat satu kriteria luas dan dengan sengaja membiarkan hadiah, tautan induk, latar belakang, dan kondisi pemicu untuk diedit secara manual. JSON yang dihasilkan adalah kerangka yang valid, bukan klaim bahwa setiap cabang skema kemajuan didukung.

Tampilkan judul, deskripsi, dan ikon

Objek display mengontrol teks dan ikon item yang dilihat pemain. Pemula menggunakan bingkai task, menampilkan toast, mengumumkan penyelesaian di chat, dan tetap terlihat daripada tersembunyi.

Pemicu, kriteria, dan persyaratan

Kriteria menamai satu pemicu seperti inventory_changed, player_killed_entity, location, consume_item, recipe_unlocked, tick, atau impossible. Array requirements menunjuk ke kriteria itu, jadi itu adalah satu-satunya kondisi yang diperlukan untuk penyelesaian.

Pemicu luas membutuhkan kondisi

Pemicu tick yang telanjang dapat selesai segera, sementara inventory_changed atau location dapat terpicu jauh lebih luas dari yang dimaksud. Tambahkan kondisi yang sesuai versi secara manual ketika kemajuan membutuhkan item, entitas, bioma, dimensi, atau status pemain tertentu.

Jalur file datapack modern

Namespace dan ID file dipetakan ke data/<namespace>/advancement/<id>.json di datapack Java modern. Pertahankan namespace dan ID identik dengan resource location yang digunakan oleh perintah /advancement.

Cara menguji kemajuan

Pasang datapack, jalankan /reload, lalu penuhi kriteria secara alami atau jalankan /advancement grant @s only <namespace>:<id>. Cabut sebelum pengujian lain agar toast dan status penyelesaian dapat muncul lagi.

Hanya Java Edition

Bedrock Edition tidak memuat JSON kemajuan Java. Prestasi Bedrock dan sistem behavior pack mengikuti aturan yang berbeda, jadi unduhan ini tidak dapat diimpor sebagai tujuan Bedrock.

Pertanyaan tentang Advancement Generator

Di mana saya menaruh JSON kemajuan yang dihasilkan?

Tempatkan di data/<namespace>/advancement/<file_id>.json di dalam datapack Java modern, lalu aktifkan paket dan jalankan /reload.

Mengapa pemicu tick selesai seketika?

minecraft:tick memeriksa setiap tick game dan tidak memiliki kondisi dalam pemula ini. Pilih pemicu yang berbeda atau tambahkan kondisi ketika penyelesaian harus menunggu aksi pemain yang sebenarnya.

Bisakah saya menambahkan induk dan hadiah?

Ya, tetapi formulir saat ini tidak menghasilkannya. Tambahkan lokasi sumber daya induk yang valid dan objek rewards yang didukung secara manual setelah memastikan file awal dimuat.

Bagaimana cara membuat kemajuan tersembunyi?

Atur display.hidden menjadi true di JSON yang diunduh. Kemajuan tersembunyi tetap di luar pohon yang terlihat sampai pemain menyelesaikannya.

Apakah ini berfungsi di Bedrock Edition?

Tidak. Ini hanya menargetkan JSON advancement datapack Edisi Java.

Apa bedanya dengan Achievement Maker?

Pembuat Prestasi membuat PNG yang dapat dibagikan yang terlihat seperti toast. Advancement Generator membuat JSON yang dapat dimuat, diberikan, dicabut, dan ditampilkan oleh Java Edition di layar kemajuan.