ข้ามไปยังเนื้อหาหลัก
ลด 50% ทุกแพลน เวลาจำกัด เริ่มต้นที่ $2.48/mo
14 min left
เกมและสื่อ

ห้าวิธีใช้งาน ChatGPT อย่างได้ผลจริงสำหรับการพัฒนา Modpack ของ Minecraft

B โดย Bill 14 นาทีในการอ่าน
AI chat window returning a diagnosis next to a Minecraft crash log and KubeJS recipe script

คุณวาง crash report ลงใน ChatGPT แล้วมันชี้ชื่อม็อดที่ไม่ได้อยู่ในแพ็กของคุณด้วยความมั่นใจ คุณขอสูตร KubeJS แล้วได้ event.recipes.minecraft.shaped(...) ซึ่งเป็นไวยากรณ์เก่าที่ไม่ตรงกับตัวอย่างสูตร KubeJS ปัจจุบัน คุณขอบล็อก FTB Quests แล้วมันให้เครื่องหมายจุลภาคแบบ JSON ซึ่งอาจทำให้รูปแบบ FTB SNBT แบบหลายบรรทัดที่ไฟล์เควสต์ยุค 1.21.1 ใช้อยู่พังได้

เครื่องมือไม่ได้พัง แต่พรอมต์ต่างหากที่พัง โมเดล AI มักย้อนไปหาตัวอย่างการม็อด Minecraft รุ่นเก่า ซึ่งเสี่ยงมากสำหรับไฟล์ KubeJS และ FTB Quests ปัจจุบัน ให้เวอร์ชันเกมที่แน่นอน บิลด์ของ loader รูปแบบไฟล์เป้าหมาย และตัวอย่างที่ใช้งานได้จริงจากโค้ดของคุณเองแก่โมเดล แล้วผลลัพธ์จะเปลี่ยนจาก "ผิดอย่างมั่นใจ" เป็น "ถูกเป็นส่วนใหญ่ ที่เหลือไปตรวจเอง"

นี่คือแก่นของเรื่องทั้งหมด: พรอมต์เหล่านี้ใช้ได้กับผู้ช่วยที่คุณจ่ายเงินอยู่แล้ว (ChatGPT, Claude, Copilot) โดยไม่ต้องสมัครเครื่องมือวิเคราะห์ crash และไม่ต้องจ่ายค่าสมาชิกเพิ่ม และมันตั้งสมมติฐานว่าคุณอ่านผลลัพธ์เป็นอยู่แล้ว KubeJS ที่ AI สร้างให้เป็นทางลัดในการร่างสำหรับคนที่รู้ KubeJS อยู่แล้ว ถ้าคุณมองไม่ออกว่า item ID ไหนถูกกุขึ้น KubeJS จาก AI จะย้อนกลับมาทำร้ายคุณ ด้านล่างคือพรอมต์ห้าแบบที่เจาะจงตามงานและระบุเวอร์ชันชัดเจน แต่ละอันมาพร้อมตัวอย่างคำตอบที่เกิดขึ้นจริงและหมายเหตุว่ามันพลาดตรงไหน

TL;DR (สรุปย่อ)

พรอมต์ ChatGPT ที่ดีที่สุดสำหรับการพัฒนา Modpack ของ Minecraft จะให้สามสิ่งเสมอ: เวอร์ชัน Minecraft ที่แน่นอน, mod loader และเวอร์ชันที่แน่นอน, และตัวอย่างที่ใช้งานได้จริงจากโค้ดของคุณเอง เมื่อมีบริบทเหล่านี้ AI จะร่างฉบับแรกที่ใช้ได้จริงกว่าเดิมสำหรับการคัดกรอง crash, สูตร KubeJS, SNBT ของ FTB Quests, รายชื่อม็อดที่คัดมา และข้อความ commit แต่คุณต้องตรวจสอบทุก item ID ทุกการเรียก API และทุก quest ID เลขฐานสิบหกด้วยตัวเอง AI ช่วยเร่งความเร็วให้นักทำม็อดที่เก่งอยู่แล้ว แต่ไม่ได้สร้างแพ็กแทนคุณ

สิ่งที่พรอมต์เหล่านี้ทำให้ไม่ได้

ตั้งความคาดหวังให้ตรงก่อนจะคัดลอกอะไรไปใช้:

  • มันสร้าง Modpack ให้คุณไม่ได้ แต่ละพรอมต์ร่างชิ้นงานเดียว (สูตรหนึ่งอัน บล็อกเควสต์หนึ่งอัน หรือผลวินิจฉัยหนึ่งชุด) ที่คุณเอาไปใส่ในแพ็กที่คุณออกแบบอยู่แล้ว
  • มันไม่ได้สอน KubeJS หรือ SNBT ให้คุณ ถ้าไวยากรณ์ด้านล่างดูไม่คุ้นตา คุณจะมองข้ามรูปแบบความผิดพลาดไปหมด เรียนรู้รูปแบบให้ได้ก่อน แล้วค่อยใช้ AI เพื่อไปให้เร็วขึ้น
  • มันแทนที่เซิร์ฟเวอร์ทดสอบจริงไม่ได้ AI วิเคราะห์ stack trace ได้ แต่บอกไม่ได้ว่าแพ็กบูตขึ้นจริงตอนโหลดม็อด 150 ตัว
  • มันไม่รับประกันว่าผลลัพธ์จะถูกต้อง ให้ถือว่าทุกอย่างที่ AI ส่งกลับมาเป็นร่างแรกที่คุณต้องตรวจ ไม่ใช่คำตอบสำเร็จรูป

ทำไม AI ถึงต้องมีบริบทที่ถูกต้องก่อนจะเขียนอะไรออกมา

Minecraft version, loader build, and known-good code example supplying context to an AI prompt

นี่คือความต่างระหว่างพรอมต์ที่ใช้ได้จริงกับพรอมต์กว้าง ๆ แบบ "ขอสูตร Minecraft หน่อย" นั่นคือบริบท ถ้าตัดเวอร์ชันและ loader ออก โมเดลอาจสร้างไวยากรณ์ KubeJS แบบเก่าให้แพ็ก 1.21.1 NeoForge ของคุณ กุ item ID ที่ไม่มีอยู่จริง หรือจัดรูปแบบ FTB SNBT เหมือน JSON ธรรมดา สคริปต์อาจไม่ทำงานอะไรเลย หรือพังพร้อมข้อผิดพลาดที่ฝังอยู่ในล็อกที่คุณก็ต้องไปนั่งอ่านอยู่ดี

ดังนั้นทุกพรอมต์ในบทความนี้จึงมีบริบทสามส่วนเหมือนกัน และคุณเป็นคนเติมข้อมูลจากแพ็กของคุณเอง:

  1. เวอร์ชัน Minecraft ที่แน่นอน: 1.20.1, 1.21.1 หรืออะไรก็ตามที่คุณใช้อยู่จริง
  2. mod loader และเวอร์ชันที่แน่นอน: Forge, NeoForge, Fabric หรือ Quilt พร้อมหมายเลขบิลด์
  3. ตัวอย่างที่ใช้งานได้จริงจากโค้ดของคุณเอง เท่าที่คุณจะหามาให้ได้ สูตรจริงหนึ่งอันจาก server_scripts/ บล็อกเควสต์ที่ใช้ได้จริงหนึ่งอัน ข้อความ commit เก่าหนึ่งอัน นี่คือปัจจัยเดียวที่ยกระดับคุณภาพได้มากที่สุด เพราะโมเดลจะเลียนแบบสไตล์และ API ที่คุณยื่นให้ได้แม่นยำกว่าที่มันเดาเองมาก

เคล็ดลับ: บรรทัดระบุเวอร์ชันไม่ใช่ของประดับที่จะใส่หรือไม่ใส่ก็ได้ KubeJS 6.x สำหรับ Minecraft 1.20.1 กับ KubeJS 7.2.x สำหรับ Minecraft 1.21.1 คือเป้าหมายคนละตัว และบิลด์ที่ติดตั้งไว้จริงก็ยังสำคัญอยู่ พรอมต์ที่ละเวอร์ชันเกม loader และ KubeJS ที่แน่นอน ก็คือการขอให้โมเดลเดาเอาเอง

พรอมต์: คัดกรอง Crash Log

Minecraft crash log moving through suspect ranking and controlled mod testing

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

You are helping me diagnose a Minecraft crash. Here is the context:
- Minecraft version: 1.21.1
- Mod loader + version: NeoForge [paste your exact build]
- What triggered it: crash on world load, ~150 mods
- (If it looks like a missing-dependency error, I'll paste the mod list too)

Here is the full crash report (or the first 100 lines plus every Caused by: block):
[paste the crash-report text or the top of latest.log]

Tell me:
1. The most likely cause, in one sentence.
2. A ranked list of the 2-3 mods most likely involved and why.
3. The single next step you'd take to confirm which one it is.
Keep it short. Don't guess at mods that aren't in the trace.

คำตอบที่เกิดขึ้นจริงจะหน้าตาประมาณนี้:

สาเหตุที่เป็นไปได้: mixin ชนกันระหว่างโหลดโลก อาจมีม็อดสองตัวกำลัง inject เข้าคลาสเดียวกัน ผู้ต้องสงสัย: (1) เฟรม org.spongepowered.asm.mixin.transformer ชี้ไปที่ mixin ที่ apply ไม่สำเร็จ ม็อดที่เป็นเจ้าของคลาสเป้าหมายคือผู้ต้องสงสัยอันดับแรก (2) มีม็อดตัวที่สองที่ยุ่งกับการเรนเดอร์ entity โผล่ขึ้นมาเหนือไปหนึ่งเฟรม (3) โอกาสน้อยกว่า คือม็อดตั้งค่าที่โหลดก่อนเกิดข้อผิดพลาดพอดี ขั้นตอนถัดไป: ถอดผู้ต้องสงสัยทั้งสองออก บูตดู แล้วค่อยใส่กลับทีละตัว วิธีนี้ยืนยันคู่นี้ได้เร็วกว่าการลบครึ่งรายการทิ้ง

สิ่งที่ต้องปรับ: ถ้าผลวินิจฉัยกลับมาแบบคลุมเครือ ("มีม็อดบางตัวชนกัน") แปลว่าคุณให้ trace ไม่พอ ให้วาง crash report ฉบับเต็มแทนที่จะเอาแค่ 100 บรรทัดแรก และเพิ่มรายชื่อม็อดพร้อมเวอร์ชันเข้าไป ถ้ายังตอบแบบลอย ๆ อยู่ ก็แปลว่าล็อกไม่ได้ระบุตัวการจริง ๆ และคุณต้องกลับไปไล่แบบไบนารี

จุดที่มันพลาด: AI จะชี้ชื่อม็อดตัวการด้วยความมั่นใจเต็มร้อย ทั้งที่สาเหตุจริงเป็นอย่างอื่นใน trace ให้ถือคำตอบของมันเป็นสมมติฐานที่จัดลำดับไว้ ไม่ใช่คำตัดสิน คุณยืนยันได้ด้วยการถอดม็อดออกจริง ๆ แล้วบูตดู

นี่คือขั้นตอนที่คนมักข้าม AI อ่าน stack trace ได้ แต่บอกไม่ได้ว่าแพ็กบูตขึ้นอย่างสะอาดในสภาพใช้งานจริง เพราะ crash บางแบบจะโผล่ก็ต่อเมื่อม็อดหลายตัวเริ่มต้นพร้อมกันบนเซิร์ฟเวอร์ ไม่ใช่ตอนเปิดเล่นคนเดียวเร็ว ๆ ตรงนี้แหละที่คุณต้องมี เซิร์ฟเวอร์ทดสอบแบบใช้แล้วทิ้ง นอกจากนี้ marketplace ของ Cloudzy ยังมี การติดตั้ง Minecraft Forge แบบคลิกเดียว บน Ubuntu Server 24.04 LTS ทาง marketplace ระบุ RAM ขั้นต่ำไว้ที่ 2 GB แต่นั่นคือขั้นต่ำของแพลตฟอร์ม ไม่ใช่เป้าหมายการจัดสเปกสำหรับ Modpack ขนาดใหญ่ สำหรับแพ็กทดสอบเล็ก ๆ RAM 4 GB กับ 2 vCPU เป็นจุดเริ่มที่สมเหตุสมผล ส่วนม็อดเกิน 100 ตัว ให้เริ่มราว 8 GB กับ 4 vCPU แล้วค่อยปรับตามจำนวนผู้เล่น การสร้างโลก และผลการโปรไฟล์จริง เปิดขึ้นมา ยืนยันว่าแก้ได้จริงภายใต้โหลด แล้วลบทิ้ง

VPS สำหรับเล่นเกม

โฮสต์เซิร์ฟเวอร์เกมไร้แล็กด้วยโฮสติ้ง VPS NVMe ความเร็วสูง

VPS สำหรับเล่นเกม

พรอมต์: สร้างสูตร KubeJS

พรอมต์นี้ร่างสูตร KubeJS ด้วย API ตรงตามที่แพ็กของคุณใช้จริง ตราบใดที่คุณวางสูตรที่ใช้งานได้จริงจากสคริปต์ของคุณเองไปก่อน เพื่อให้โมเดลทำตาม

Write a KubeJS recipe for me.
- Target: Minecraft 1.21.1 / NeoForge [paste exact build] / KubeJS [paste exact installed 7.2.x build]
  (For the older line, use: Minecraft 1.20.1 / your exact loader build / your exact installed KubeJS 6.x build)
- Goal: a shaped recipe that crafts 3x create:andesite_alloy from
  iron nuggets and andesite.

Here is one working recipe from my server_scripts/ so you match my API style:
[paste one real ServerEvents.recipes block from your pack]

Output only the recipe, inside a ServerEvents.recipes(event => {...}) block.
Use item IDs exactly as I'd find them in-game; flag any ID you're unsure exists.

เมื่อระบุสาย KubeJS 7.2.x สำหรับ Minecraft 1.21.1 พร้อมวางตัวอย่างไปด้วย คุณจะได้ไวยากรณ์ event.shaped() ตามที่แสดงไว้ใน เอกสารสูตรของ KubeJS:

// KubeJS 7.2.x - Minecraft 1.21.1 / NeoForge
ServerEvents.recipes(event => {
  event.shaped(
    Item.of('create:andesite_alloy', 3),
    ['III', 'IAI', 'III'],
    { I: 'minecraft:iron_nugget', A: 'minecraft:andesite' }
  )
})

สิ่งที่ต้องปรับ: สำหรับ Minecraft 1.20.1 ให้ระบุบิลด์ของ loader และบิลด์ KubeJS 6.x ที่ติดตั้งไว้อย่างแม่นยำ เพื่อให้โมเดลเขียนตรงตามสายนั้น ถ้าจะลบหรือแทนที่สูตร vanilla ให้สั่งไปตรง ๆ ว่า event.remove({ output: '...' }) or event.replaceInput(...) ให้ระบุชื่อเมธอดไปเลย มันจะได้ไม่ด้นสด

จุดที่มันพลาด: ตรงนี้มีความผิดพลาดสองแบบที่พบบ่อยที่สุด: item ID ที่ถูกกุขึ้น (create:andesite_alloy มีจริง แต่ create:andesite_gear อาจไม่มี) กับผลลัพธ์ผิดเวอร์ชันเมื่อคุณลืมบรรทัดระบุเป้าหมาย ให้ตรวจทุก item ID เทียบกับม็อดที่ติดตั้งไว้จริง แล้วเอาสคริปต์ไปวางในแพ็กทดสอบ และอ่าน kubejs/logs/server.log.

เคล็ดลับ: การวางตัวอย่างที่รู้ว่าใช้ได้จริงจาก server_scripts/ ของคุณเองก่อนจะขออะไรใหม่ มีค่ามากกว่าการเกลาถ้อยคำในพรอมต์เท่าไรก็ตาม เพราะโมเดลเลียนแบบตัวอย่างรูปธรรมที่อยู่ตรงหน้าได้ซื่อตรงกว่า API "ที่ถูกต้อง" แบบนามธรรมซึ่งมันจำได้ครึ่ง ๆ กลาง ๆ

พรอมต์: เขียนหนังสือเควสต์ FTB Quests (SNBT บน 1.21.1)

FTB Quests SNBT and JSON5 formats compared across Minecraft versions

พรอมต์นี้ร่างรายการ FTB Quests ด้วย รูปแบบ SNBT แบบขยายของ FTB สำหรับ Minecraft 1.21.1 นี่คืองาน AI ที่ยากที่สุดในชุดนี้ เพราะ SNBT หน้าตาเหมือน JSON และโมเดลก็อยากปฏิบัติกับมันแบบ JSON เหลือเกิน ส่วนบน Minecraft 26.1.2 ขึ้นไป FTB Quests ใช้ JSON5 แทน ดังนั้นอย่าใช้พรอมต์ SNBT นี้กับเวอร์ชันเหล่านั้น

Write an FTB Quests task block in FTB SNBT for Minecraft 1.21.1 / NeoForge.

FTB SNBT is NOT JSON. Follow these rules exactly:
- Do not use commas between fields in multiline objects.
- Match the 16-character UPPERCASE hexadecimal ID format used by my existing quests
  (example: 7942A6A571A4C5EB).
- Put the required amount in the task-level count field as a long (count: 8L); keep the nested item stack count at 1.
- This is a task block only; do not add chapter-level fields such as filename or quests.

Goal: an "item" task requiring 8x minecraft:diamond.
Match this known-good block's structure exactly:
[paste a valid SNBT block from your existing chapter file]

Output only the SNBT block.

ให้ผลลัพธ์ยึดรูปแบบตามบล็อกที่คุณรู้อยู่แล้วว่าใช้ได้:

{
    id: "7942A6A571A4C5EB"
    type: "item"
    item: {
        count: 1
        id: "minecraft:diamond"
    }
    count: 8L
}

สิ่งที่ต้องปรับ: ถ้าต้องการทั้งบทแทนที่จะเป็นภารกิจเดียว ให้ขอ wrapper ของบทพร้อม filename และ quests: [...] จากนั้นกำหนดให้แต่ละเควสต์มี ID เลขฐานสิบหก 16 ตัวอักษรที่ไม่ซ้ำกัน ถ้ามันใช้ ID ซ้ำหรือเปลี่ยนรูปแบบ ให้วาง ID ที่รู้ว่าถูกต้องสักสองสามตัวแล้วบอกให้ทำตามนั้น

จุดที่มันพลาด: มันเติมเครื่องหมายจุลภาคแบบ JSON ลงใน FTB SNBT หลายบรรทัด เอาจำนวนที่ต้องการไปใส่ในกอง item ที่ซ้อนอยู่ข้างในแทนที่จะใส่ในฟิลด์ count ระดับภารกิจ หรือไม่ก็สร้าง quest ID ที่ผิดรูปแบบ อย่างใดอย่างหนึ่งก็ทำให้ทั้งบทโหลดไม่ขึ้น หรือทำให้ภารกิจนับผิดได้ ตรวจทุกบล็อกเทียบกับโครงสร้างที่คุณรู้ว่าใช้ได้ และดูล็อกเซิร์ฟเวอร์ก่อนจะเอาไปใส่ใกล้ ๆ config/ftbquests/.

พรอมต์: คัดเลือกม็อดตามธีม

พรอมต์นี้ใช้ AI เป็นทางลัดในการหาไอเดีย (รายชื่อม็อดตามธีมที่คุณจะไปตรวจสอบต่อ) ไม่ใช่แหล่งอ้างอิงความจริงว่าอะไรมีอยู่จริง

Suggest mods for a modpack with this theme: [your theme, e.g. "steampunk
automation, tech-focused, no magic"].
- Minecraft version: 1.21.1
- Loader: NeoForge

For each suggestion, give me:
- The mod name and what it contributes to the theme.
- Whether you're confident it exists for 1.21.1 / NeoForge, or unsure.

Mark anything you're not certain about as UNVERIFIED. Do not assert
availability you're not sure of; I'll confirm each one on CurseForge/Modrinth.

คำตอบที่ใช้ได้จริงจะแยกตัวเลือกที่มั่นใจออกจากตัวที่เดา:

ตัวอย่างที่ยืนยันแล้วสำหรับ 1.21.1 / NeoForge (ตรวจไฟล์ที่ตรงรุ่นเอง): สร้าง สำหรับงานอัตโนมัติและเครื่องกล Immersive Engineering สำหรับเครื่องจักรแบบมัลติบล็อกและเทคโนโลยีอุตสาหกรรม UNVERIFIED: [ส่วนเสริมเล็ก ๆ ที่โมเดลยืนยันไม่ได้] ตรวจหน้าโปรเจกต์ก่อนจะเพิ่มอะไรลงไป

สิ่งที่ต้องปรับ: บีบให้แคบลงอีก โดยขอเฉพาะม็อดที่มีหน้า CurseForge หรือ Modrinth ยืนยันแล้ว และขอหมายเหตุความเข้ากันได้บรรทัดเดียวต่อม็อดหนึ่งตัว (dependency, ความขัดแย้งที่รู้กัน) เพื่อให้รายชื่อที่คัดมากลายเป็นเช็กลิสต์สำหรับค้นคว้าไปในตัว

จุดที่มันพลาด: AI กุชื่อม็อดและความพร้อมของเวอร์ชันได้อย่างไม่ยั้ง มันจะประดิษฐ์ม็อดที่ชื่อฟังดูน่าเชื่อแต่ไม่มีอยู่จริง หรืออ้างว่ามีบิลด์ 1.21 ให้ของที่หยุดอยู่แค่ 1.19 ทุกข้อเสนอคือเบาะแสที่ต้องไปยืนยันบน CurseForge หรือ Modrinth ไม่ใช่รายการที่ใส่ลง modlist ได้เลย

พรอมต์: ร่าง Changelog และข้อความ Commit

นี่คืองาน AI ที่เสี่ยงน้อยที่สุดและเชื่อถือได้มากที่สุดในชุดนี้: ยื่น diff ที่คุณทำเองให้มันแล้วขอให้สรุป มันทำได้ดีจริง ๆ

Here are the changes in this modpack update (from my packwiz .pw.toml
adds/removes/updates):
[paste your git diff or a list of added/removed/updated mods]

Write two things:
1. A Conventional Commit message (type(scope): summary + a short body).
2. A short player-facing changelog entry, with a friendlier tone and no file names.

Only summarize the changes I gave you. Don't invent changes I didn't list.

ป้อน diff จริงเข้าไป แล้วมันจะคืนอะไรที่คุณเอาไปใช้ได้จริง:

feat(mods): update Create stack and remove old storage entry

- Added Create: Steam 'n' Rails and Create Crafts & Additions
- Removed Simple Storage Network
- Updated JEI to the 1.21.1 build listed in the supplied diff

ถึงผู้เล่น: อัปเดตนี้ขยายสายเทคโนโลยีของ Create ด้วยรถไฟและเครื่องจักรไฟฟ้า ถอดม็อดจัดเก็บของที่ระบุไว้ในชุดการเปลี่ยนแปลงออก และรีเฟรชดัชนีสูตรของ JEI

สิ่งที่ต้องปรับ: กำหนดโทนให้ชัด: ห้วนสั้นสำหรับ commit log และอบอุ่นขึ้นสำหรับข้อความถึงผู้เล่น ถ้าเป็นการปล่อยเวอร์ชันเต็ม ให้รวม diff ของทั้งอัปเดตแล้วขอ changelog แบบแบ่งหมวด (เพิ่ม / เปลี่ยน / ลบ)

จุดที่มันพลาด: แทบไม่มีเลย ตราบใดที่คุณให้มันสรุปเฉพาะ diff ที่คุณป้อนให้ ความเสี่ยงจริง ๆ อย่างเดียวคือมันจะยัด changelog ด้วยการเปลี่ยนแปลงที่คุณไม่ได้ทำ ดังนั้นอย่าสั่งให้มัน "เดาว่ามีอะไรเปลี่ยนอีก" ให้ป้อน diff จริงแล้วบังคับให้อยู่แค่นั้น

เมื่อไรที่ไม่ควรเชื่อผลลัพธ์ (รวมรูปแบบความผิดพลาดแบบรวบรัด)

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

โหมดความล้มเหลวปรากฏตรงไหนรับมืออย่างไร
item ID ที่ถูกกุขึ้นสูตร KubeJS, ไอเทมในเควสต์ตรวจทุก ID เทียบกับม็อดจริงของคุณ และวาง ID จริงลงในพรอมต์
เวอร์ชัน API ของ KubeJS ผิดสูตร KubeJSใส่เวอร์ชันเกม บิลด์ของ loader และบิลด์ KubeJS ที่แน่นอนลงในทุกพรอมต์
ปฏิบัติกับ SNBT เหมือน JSON (ใส่จุลภาค)FTB Questsระบุในพรอมต์ไปเลยว่า "ห้ามใส่จุลภาคระหว่างฟิลด์ระดับเดียวกัน" แล้วตรวจเทียบกับบล็อกที่รู้ว่าถูกต้อง
quest ID ไม่ถูกต้อง (ตัวพิมพ์เล็ก / ความยาวผิด)FTB Questsกำหนดให้เป็นเลขฐานสิบหกตัวพิมพ์ใหญ่ 16 ตัวอักษร และป้อน ID ที่ถูกต้องเป็นตัวอย่าง
ความพร้อมใช้งานของม็อดที่ถูกกุขึ้นการคัดเลือกม็อดยืนยันทุกข้อเสนอบน CurseForge/Modrinth ก่อนจะเพิ่มเข้าไป

สองเทคนิคนี้ครอบคลุมได้เกือบหมด หนึ่ง ใส่เวอร์ชันเกมที่แน่นอน บิลด์ของ loader รูปแบบเป้าหมาย และตัวอย่างที่ใช้ได้จริงลงในทุกพรอมต์ สอง ใช้การไล่สองรอบ: สร้างชิ้นงานออกมาก่อน แล้ววางกลับเข้าไปให้โมเดลตรวจทานเทียบกับข้อกำหนดเฉพาะ เช่น ตัวคั่นของ FTB SNBT หรือรูปแบบ quest ID เมื่อบังคับให้มันมองซ้ำ มันจับข้อผิดพลาดของตัวเองได้ในสัดส่วนที่ใช้ได้ทีเดียว

ทั้งหมดนี้ไม่ได้ทำให้คุณไม่ต้องอ่านผลลัพธ์ มันแค่แปลว่าการอ่านใช้เวลาไม่กี่นาที แทนที่จะเป็นหลายชั่วโมงที่คุณต้องเสียไปกับการเขียนเองตั้งแต่ต้น

บทสรุป

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

คำถามที่พบบ่อย

AI อ่าน Crash Log ของ Minecraft ได้ไหม?

ได้ ให้วาง crash report ฉบับเต็ม หรืออย่างน้อยก็ 100 บรรทัดแรกพร้อมทุกบล็อก Caused by: พร้อมกับเวอร์ชัน Minecraft และบิลด์ของ loader โมเดลที่มีความสามารถจะอ่าน stack trace และจัดอันดับม็อดที่น่าจะเป็นตัวการได้ ใช้มันเพื่อลัดขั้นตอนการไล่แบบไบนารีแบบมืด ๆ แล้วค่อยยืนยันสมมติฐานบนอินสแตนซ์ทดสอบ

ใช้ ChatGPT ทำสูตร KubeJS อย่างไร?

ระบุเวอร์ชัน Minecraft บิลด์ของ loader และบิลด์ KubeJS ที่ติดตั้งไว้เสมอ KubeJS 6.x คือสายของ Minecraft 1.20.1 ส่วน KubeJS 7.2.x คือสายของ Minecraft 1.21.1 ให้วางสูตรที่ใช้งานได้จริงจาก server_scripts/ เพื่อให้ตรงสไตล์ของคุณ จากนั้นตรวจทุก item ID และยืนยัน API กับล็อก KubeJS ของคุณ

พรอมต์แบบไหนใช้ได้ผลกับการเขียน FTB Quests?

สำหรับ Minecraft 1.21.1 ให้เขียนกฎของ SNBT แบบหลายบรรทัดของ FTB ออกมาให้ชัด: ห้ามใส่จุลภาคระหว่างฟิลด์, ใช้รูปแบบ ID เลขฐานสิบหก 16 ตัวอักษรตามที่เควสต์เดิมใช้อยู่, คงตัวห้อยระบุชนิดตัวเลขไว้ตรงที่ต้นฉบับใช้, และอย่าเอาฟิลด์ระดับภารกิจไปปนกับฟิลด์ระดับบทอย่าง filename ให้แนบบล็อกที่รู้ว่าถูกต้องไปด้วย และตรวจผลลัพธ์ก่อนโหลดเข้าเกม ส่วนบน Minecraft 26.1.2 ขึ้นไป FTB Quests เก็บข้อมูลนี้เป็น JSON5 จึงควรใช้ตัวอย่าง JSON5 ที่ตรงเวอร์ชันแทน

AI เขียนม็อดหรือ Modpack ของ Minecraft ได้ดีไหม?

ลำพังตัวมันเองไม่ได้ AI ช่วยเร่งความเร็วให้นักพัฒนาที่อ่านและตรวจผลลัพธ์เป็น โดยร่างสูตร เควสต์ และผลวินิจฉัยได้เร็วกว่าการเขียนเองตั้งแต่ต้น แต่มันไม่ได้ผลิตม็อดหรือแพ็กที่ใช้งานได้จริงอย่างน่าเชื่อถือโดยไม่ผ่านการตรวจ ถ้าใช้เป็นเครื่องมือร่างในมือคนที่รู้เรื่องนี้จริง มันเร็วขึ้นจริง แต่ถ้าปฏิบัติกับมันเหมือนผู้เขียนอิสระ มันจะส่งข้อผิดพลาดที่เลี่ยงได้ออกไป

ต้องบอก AI ว่า Minecraft เวอร์ชันไหนและ loader อะไร?

ทั้งสองอย่าง และต้องบอกทุกครั้ง ระบุเวอร์ชัน Minecraft ที่แน่นอน เช่น 1.21.1 พร้อมทั้ง loader และบิลด์ที่แน่นอนของ Forge, NeoForge, Fabric หรือ Quilt ถ้าไม่มีข้อมูลนี้ โมเดลอาจเลือกไวยากรณ์ที่ล้าสมัยหรือเข้ากันไม่ได้กับ loader ของคุณ ตรวจผลลัพธ์ในแพ็กทดสอบก่อนจะนำขึ้นใช้งานจริง

แชร์

บทความเพิ่มเติมจากบล็อก

อ่านต่อ

A Minecraft player facing an AI companion as stored memories shift between limited recall, bot-data deletion, and account deletion
เกมและสื่อ

ม็อด Minecraft ที่จดจำคุณได้ และจะเกิดอะไรขึ้นเมื่อคุณลบความทรงจำของมัน

ดูว่าความทรงจำ VoxelMind ใน Minecraft จะเป็นอย่างไรเมื่อคุณยกเลิกแพ็กเกจ ลบข้อมูลบอท หรือลบบัญชีของคุณ

Dan 9 นาทีในการอ่าน

พร้อมติดตั้งหรือยัง? เริ่มต้น $2.48/เดือน

คลาวด์อิสระ ตั้งแต่ปี 2008 AMD EPYC, NVMe, 40 Gbps คืนเงินภายใน 14 วัน