Ana içeriğe geç
%50 indirim tüm planlarda, sınırlı süreyle. Başlangıç fiyatı $2.48/mo
14 min left
Oyun ve Medya

Minecraft Modpack Geliştirmede ChatGPT Kullanmanın Beş Pratik Yolu

B Yazan Bill 14 dk okuma
AI chat window returning a diagnosis next to a Minecraft crash log and KubeJS recipe script

ChatGPT'ye bir çökme raporu yapıştırırsınız ve o, paketinizde bile olmayan bir modu kendinden emin şekilde suçlar. Bir KubeJS tarifi istersiniz ve şunu alırsınız: event.recipes.minecraft.shaped(...), güncel KubeJS tarif örnekleriyle uyuşmayan eski bir sözdizimi. Bir FTB Quests bloğu istersiniz ve size JSON tarzı virgüller verir; bu da 1.21.1 dönemi görev dosyalarında kullanılan çok satırlı FTB SNBT biçimini bozabilir.

Bozuk olan araç değil. İstem bozuk. Yapay zekâ modelleri sıklıkla eski Minecraft modlama örneklerine geri döner; bu da güncel KubeJS ve FTB Quests dosyaları için risklidir. Modele tam oyun sürümünü, loader derlemesini, hedef dosya biçimini ve kendi kodunuzdan çalışan bir örnek verin; çıktı "kendinden emin biçimde yanlış"tan "çoğunlukla doğru, gerisini doğrula"ya geçsin.

Buradaki mesele tam olarak şu: bu istemler zaten para ödediğiniz asistanda çalışır (ChatGPT, Claude, Copilot), çökme aracına kayıt olmadan ve ek abonelik olmadan. Ayrıca çıktıyı okuyabildiğinizi varsayarlar. Yapay zekâ üretimi KubeJS, KubeJS bilen biri için bir taslak kısayoludur; uydurulmuş bir eşya kimliğini fark edemiyorsanız sizi ısırır. Aşağıda göreve özgü, sürüm farkındalıklı beş istem var; her biri gelen yanıtın gerçekçi bir örneği ve nerede yanlış gittiğine dair bir notla birlikte.

Özetle

Minecraft modpack geliştirme için en iyi ChatGPT istemleri her seferinde üç şey verir: tam Minecraft sürümü, tam mod loader ve sürümü, ve kendi kod tabanınızdan çalışan bir örnek. Bu bağlamla yapay zekâ; çökme ayıklaması, KubeJS tarifleri, FTB Quests SNBT'si, mod kısa listeleri ve commit mesajları için daha işe yarar ilk taslaklar üretir. Ama her eşya kimliğini, API çağrısını ve onaltılık görev kimliğini siz doğrularsınız. Yapay zekâ yetkin bir modcuyu hızlandırır; paketi o yazmaz.

Bu İstemlerin Yapmayacakları

Herhangi bir şeyi kopyalamadan önce beklentilerinizi ayarlayın:

  • Sizin yerinize bir modpack kurmazlar. Her istem tek bir çıktı taslağı üretir (bir tarif, bir görev bloğu, bir teşhis) ve siz onu zaten tasarlamakta olduğunuz pakete eklersiniz.
  • Size KubeJS ya da SNBT öğretmezler. Aşağıdaki sözdizimi size yabancı geliyorsa hata biçimleri gözünüzden kaçar. Önce biçimi öğrenin, sonra hızlanmak için yapay zekâyı kullanın.
  • Gerçek bir test sunucusunun yerini tutmazlar. Yapay zekâ bir yığın izini yorumlar; paketin gerçekten 150 mod yüklüyken açıldığını size söyleyemez.
  • Doğru çıktı garantisi vermezler. Yapay zekânın döndürdüğü her şeyi gözden geçireceğiniz bir ilk taslak olarak görün, bitmiş bir cevap olarak değil.

Yapay Zekâ Neden Bir Şey Yazmadan Önce Doğru Bağlama İhtiyaç Duyar

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

İşe yarayan bir istem ile genel bir "bana bir Minecraft tarifi yap" istemi arasındaki fark şu: bağlam. Sürümü ve loader'ı atlayın; model 1.21.1 NeoForge paketiniz için eski KubeJS sözdizimi üretebilir, var olmayan eşya kimlikleri uydurabilir ya da FTB SNBT'yi sıradan JSON gibi biçimlendirebilir. Betik hiçbir şey yapmayabilir ya da yine de okumak zorunda kalacağınız bir günlüğe gömülü bir hatayla çökebilir.

Bu yüzden bu makaledeki her istem aynı üç parçalı bağlamı taşır ve siz onu kendi paketinizden doldurursunuz:

  1. Tam Minecraft sürümü: 1.20.1, 1.21.1, gerçekte hangisindeyseniz o.
  2. Tam mod loader ve sürümü: Forge, NeoForge, Fabric ya da Quilt, artı derleme numarası.
  3. Kendi kod tabanınızdan çalışan bir örnek, sağlayabildiğiniz her yerde. Kendi server_scripts/'unuzdan gerçek bir tarif, geçerli bir görev bloğu, önceki bir commit mesajı. Bu, en büyük kalite kaldıracıdır: model, kendisine verdiğiniz stili ve API'yi, tahmin ettiğinden çok daha güvenilir biçimde taklit eder.

Profesyonel ipucu: Sürüm satırı isteğe bağlı bir süs değildir. Minecraft 1.20.1 için KubeJS 6.x ile Minecraft 1.21.1 için KubeJS 7.2.x farklı hedeflerdir ve kurulu tam derleme hâlâ önemlidir. Oyun, loader ve KubeJS sürümlerini tam vermeyen bir istem, modelden tahmin yürütmesini istiyor demektir.

İstem: Çökme Günlüğü Ayıklaması

Minecraft crash log moving through suspect ranking and controlled mod testing

Bu istem, yığın izinden oluşan bir duvarı sıralı bir şüpheli mod listesine ve bir sonraki adıma dönüştürür; kör ikili aramayı kısa kesmenin en hızlı yolu budur.

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.

Gerçekçi bir yanıt şuna benzer:

Muhtemel neden: dünya yüklenirken bir mixin çakışması. İki mod aynı sınıfa enjeksiyon yapıyor olabilir. Şüpheliler: (1) Şu çerçeve: org.spongepowered.asm.mixin.transformer uygulanamayan bir mixin'e işaret ediyor; hedef sınıfın sahibi olan mod ilk şüpheli. (2) Varlık render'ına dokunan ikinci bir mod bir çerçeve yukarıda görünüyor. (3) Daha düşük ihtimalle, hatadan hemen önce yüklenen bir yapılandırma modu. Sonraki adım: İki şüpheliyi çıkarın, başlatın ve teker teker geri ekleyin. Bu, listenin yarısını silmekten daha hızlı doğrular.

Neyi ayarlamalı: Teşhis muğlak dönerse ("bir mod çakışıyor"), yeterince iz vermemişsinizdir: ilk 100 satır yerine tam çökme raporunu yapıştırın ve sürümleriyle birlikte mod listesini ekleyin. Hâlâ havada kalıyorsa, günlük gerçekten bir suçlu adı vermiyordur ve ikili aramaya geri dönersiniz.

Nerede yanlış gidiyor: Yapay zekâ, gerçek neden izin başka bir yerindeyken tam bir özgüvenle suçlu bir mod adı verecektir. Yanıtını bir hüküm değil, sıralanmış bir hipotez olarak görün. Onu, gerçekten mod çıkarıp oyunu başlatarak doğrularsınız.

İnsanların atladığı kısım bu. Yapay zekâ yığın izini okur; paketin gerçek koşullarda temiz açıldığını size söyleyemez, çünkü bazı çökmeler ancak birden fazla mod bir sunucuda birlikte başlatıldığında ortaya çıkar, hızlı bir tek oyunculu açılışta değil. İşte tam burada bir kullan-at test sunucusu. Cloudzy'nin pazar yerinde ayrıca bir tek tıkla Minecraft Forge kurulumu Ubuntu Server 24.04 LTS üzerinde. Pazar yeri asgari 2 GB RAM yazar, ama bu platformun taban değeridir, büyük bir modpack için boyutlandırma hedefi değil. Küçük bir test paketi için 4 GB RAM ve 2 vCPU makul bir başlangıçtır; 100+ mod için 8 GB ve 4 vCPU civarından başlayın, sonra oyuncu sayısına, dünya üretimine ve gerçek profillemeye göre ayarlayın. Ayağa kaldırın, düzeltmeyi yük altında doğrulayın ve kapatın.

Oyun için VPS

Yüksek hızlı NVMe VPS barındırmayla lag'siz oyun sunucuları barındır.

Oyun için VPS

İstem: KubeJS Tarifi Üretimi

Bu istem, paketinizin kullandığı tam API ile bir KubeJS tarifi taslağı üretir; yeter ki önce kendi betiklerinizden çalışan bir tarifi yapıştırın da model onu örnek alsın.

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.

Minecraft 1.21.1 için KubeJS 7.2.x hattı ve yapıştırılmış bir örnekle, güncel event.shaped() sözdizimini alırsınız; şurada gösterildiği gibi: KubeJS tarif belgeleri:

// 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' }
  )
})

Neyi ayarlamalı: Minecraft 1.20.1 için, modelin o hattı tutturması adına tam loader derlemenizi ve kurulu tam KubeJS 6.x derlemesini belirtin. Bir vanilla tarifi kaldırmak ya da değiştirmek için açıkça şunu isteyin: event.remove({ output: '...' }) or event.replaceInput(...) Yöntemin adını verin ki doğaçlama yapmasın.

Nerede yanlış gidiyor: Burada iki tür hata baskın: uydurulmuş eşya kimlikleri (create:andesite_alloy gerçek; create:andesite_gear olmayabilir) ve hedef satırını unuttuğunuzda yanlış sürüm çıktısı. Her eşya kimliğini kurulu modlarınıza karşı doğrulayın, sonra betiği test paketinize bırakıp şunu okuyun: kubejs/logs/server.log.

Profesyonel ipucu: Yeni bir şey istemeden önce kendi server_scripts/ dizininizden bilinen iyi bir örneği yapıştırmak, her türlü istem ifadesinden daha değerlidir. Model, önündeki somut örneği, yarım yamalak hatırladığı soyut "doğru" API'den çok daha sadık biçimde taklit eder.

İstem: FTB Quests Kitabı Yazımı (1.21.1'de SNBT)

FTB Quests SNBT and JSON5 formats compared across Minecraft versions

Bu istem, FTB Quests girdilerini şu biçimde taslaklar: FTB'nin genişletilmiş SNBT biçimi Minecraft 1.21.1 için. Bu, setteki en zor yapay zekâ görevidir; çünkü SNBT JSON'a benzer ve model onu JSON gibi işlemek için can atar. Minecraft 26.1.2 ve sonrası için ise FTB Quests JSON5 kullanır onun yerine; dolayısıyla bu SNBT istemini orada kullanmayın.

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.

Çıktıyı, geçerli olduğunu zaten bildiğiniz bir bloğa göre biçimlendirin:

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

Neyi ayarlamalı: Tek bir görev yerine tam bir bölüm için, bölüm sarmalayıcısını şununla isteyin: filename ve bir quests: [...] listesi; sonra her görev için ayrı, 16 karakterlik onaltılık bir kimlik şart koşun. Kimlikleri tekrar kullanır ya da biçimi değiştirirse, doğruluğu bilinen iki üç kimliği yapıştırıp bunlara uymasını söyleyin.

Nerede yanlış gidiyor: Çok satırlı FTB SNBT'ye JSON virgülleri ekler, gereken miktarı görev düzeyindeki count alanı yerine iç içe eşya yığınının içine koyar ya da bozuk görev kimlikleri üretir. Bunların herhangi biri bir bölümün yüklenmesini engelleyebilir veya görevin yanlış saymasına yol açabilir. Her bloğu çalıştığını bildiğiniz bir yapıya karşı doğrulayın ve şuraya yaklaşmadan önce sunucu günlüğünü kontrol edin: config/ftbquests/.

İstem: Temaya Göre Mod Seçimi

Bu istem, yapay zekâyı bir fikir üretme kısayolu olarak kullanır (araştırmaya gideceğiniz temalı bir mod kısa listesi), asla neyin var olduğuna dair bir doğruluk kaynağı olarak değil.

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.

İşe yarar bir yanıt, emin olunan seçimleri tahminlerden ayırır:

1.21.1 / NeoForge için doğrulanmış örnekler (tam dosyayı siz kontrol edin): Oluştur, otomasyon ve mekanizmalar için; Immersive Engineering, çok bloklu makineler ve endüstriyel teknoloji için. UNVERIFIED: [modelin doğrulayamadığı daha küçük eklentiler]. Herhangi bir şey eklemeden önce proje sayfasını kontrol edin.

Neyi ayarlamalı: Daha da daraltın: yalnızca doğrulanmış CurseForge veya Modrinth sayfası olan modları isteyin ve her mod için tek satırlık bir uyumluluk notu (bağımlılıklar, bilinen çakışmalar) talep edin; böylece kısa listeniz aynı zamanda bir araştırma kontrol listesi olur.

Nerede yanlış gidiyor: Yapay zekâ, mod adlarını ve sürüm uygunluğunu gönül rahatlığıyla uydurur. Var olmayan ama kulağa makul gelen bir mod icat eder ya da 1.19'da kalmış bir şey için 1.21 derlemesi olduğunu iddia eder. Her öneri, CurseForge veya Modrinth'te doğrulanacak bir ipucudur, mod listenize girecek bir kayıt değil.

İstem: Değişiklik Günlüğü ve Commit Mesajı Yazımı

Bu, tüm setteki en düşük riskli ve en güvenilir yapay zekâ görevidir: kendi ürettiğiniz bir diff'i verip özetlemesini isteyin, bu işte cidden iyidir.

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.

Ona gerçek bir diff verin, gerçekten yayınlayacağınız bir şey döndürsün:

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

Oyuncular: Bu güncelleme Create teknoloji ağacını trenler ve elektrikli makinelerle genişletiyor, değişiklik listesindeki depolama modunu kaldırıyor ve JEI tarif dizinini yeniliyor.

Neyi ayarlamalı: Tonu açıkça belirleyin: commit günlüğü için kısa ve kuru, oyunculara yönelik not için daha sıcak. Tam bir sürüm için güncellemenin tüm diff'ini toplu verin ve gruplanmış değişiklik günlüğü bölümleri isteyin (Eklendi / Değişti / Kaldırıldı).

Nerede yanlış gidiyor: Neredeyse hiçbir şey, yeter ki onu verdiğiniz diff'i özetlemekle sınırlı tutun. Tek gerçek risk, yapmadığınız değişikliklerle değişiklik günlüğünü şişirmesidir; bu yüzden ondan "başka ne değişmiş olabilir tahmin et" demeyin, gerçek diff'i verin ve onunla sınırlı kalmasını sağlayın.

Çıktıya Ne Zaman Güvenilmez (Bir Bakışta Hata Biçimleri)

Tek bir bölümü aklınızda tutacaksanız, bu olsun. Yukarıdaki tüm görevlerde yapay zekâ küçük ve öngörülebilir bir hata kümesine düşer ve her birinin, parçaları zaten elinizde olan bir telafisi vardır:

Hata moduNerede ortaya çıkarNasıl telafi edilir
Uydurulmuş eşya kimlikleriKubeJS tarifleri, görev eşyalarıHer kimliği gerçek modlarınıza karşı doğrulayın; isteme gerçek kimlikleri yapıştırın
Yanlış KubeJS API sürümüKubeJS tarifleriOyun sürümünü, loader derlemesini ve tam KubeJS derlemesini her isteme koyun
SNBT'nin JSON gibi işlenmesi (virgüller)FTB Questsİstemin içinde "aynı düzeydeki alanlar arasında virgül yok" deyin; doğruluğu bilinen bir bloğa karşı doğrulayın
Geçersiz görev kimlikleri (küçük harf / yanlış uzunluk)FTB Quests16 karakterlik büyük harfli onaltılık şart koşun; geçerli kimlikler örnek verin
Uydurulmuş mod mevcudiyetiMod seçimiHer öneriyi eklemeden önce CurseForge/Modrinth üzerinde doğrulayın

İki teknik işin çoğunu halleder. Birincisi, her isteme tam oyun sürümünü, loader derlemesini, hedef biçimi ve çalışan bir örneği koyun. İkincisi, iki aşamalı bir geçiş kullanın: önce çıktıyı üretin, sonra onu geri yapıştırıp modelden FTB SNBT ayraçları ya da görev kimliği biçimi gibi somut kısıtlara göre gözden geçirmesini isteyin. İki kez bakmaya zorlandığında kendi hatalarının kayda değer bir kısmını yakalar.

Bunların hiçbiri çıktıyı okuma zorunluluğunu ortadan kaldırmaz. Sadece okumanın, sıfırdan yazarken harcayacağınız saatler yerine dakikalar sürmesi demektir.

Sonuç

ChatGPT, modpack geliştirmede onu paketinizin gerçek kısıtlarına karşı çalıştırdığınızda işe yarar. Ona tam oyun sürümünü, loader derlemesini, hedef biçimi ve doğruluğu bilinen bir örneği verin; sonra her tarifi, görev bloğunu ve teşhisi, günlüklerden ve gerçek bir test örneğinden sağ çıkması gereken bir taslak olarak görün. Böylece modele hak etmediği bir otorite vermeden hız avantajını korursunuz.

Sıkça Sorulan Sorular

Yapay zekâ Minecraft çökme günlüklerini okuyabilir mi?

Evet. Tam çökme raporunu yapıştırın ya da en azından ilk 100 satırı ve her Caused by: bloğunu, Minecraft sürümü ve loader derlemesiyle birlikte verin. Yetkin bir model yığın izini okuyup olası suçlu modları sıralayabilir. Bunu kör ikili aramayı kısaltmak için kullanın, sonra hipotezi bir test örneğinde doğrulayın.

KubeJS tarifleri için ChatGPT'yi nasıl kullanırım?

Her zaman Minecraft sürümünü, loader derlemesini ve kurulu tam KubeJS derlemesini belirtin. KubeJS 6.x, Minecraft 1.20.1 hattıdır; KubeJS 7.2.x ise Minecraft 1.21.1 hattı. Şuradan çalışan bir tarif yapıştırın: server_scripts/ böylece sizin stilinize uysun; sonra her eşya kimliğini doğrulayın ve API'yi KubeJS günlüğünüze karşı teyit edin.

FTB Quests yazımında hangi istemler işe yarar?

Minecraft 1.21.1 için FTB'nin çok satırlı SNBT kurallarını açıkça yazın: alanlar arasında virgül yok, mevcut görevlerin kullandığı 16 karakterlik onaltılık kimlik biçimine uy, kaynakta kullanıldığı yerlerde tip ekli sayı soneklerini koru ve görev alanlarını şu gibi bölüm alanlarıyla karıştırma: filename. Doğruluğu bilinen bir blok ekleyin ve sonucu yüklemeden önce doğrulayın. Minecraft 26.1.2 ve sonrasında FTB Quests bu veriyi JSON5 olarak saklar; bu yüzden sürüme uygun bir JSON5 örneği kullanın.

Yapay zekâ iyi Minecraft modları veya modpackleri yazar mı?

Tek başına hayır. Yapay zekâ, çıktısını okuyup doğrulayabilen bir geliştiriciyi hızlandırır; tarifleri, görevleri ve teşhisleri sıfırdan yazmaktan daha çabuk taslaklar. Gözden geçirilmeden çalışan mod ya da paket üretmesi güvenilir değildir. Alanı bilen birinin elinde taslak aracı olarak gerçek bir hızlanmadır; özerk bir yazar gibi görülürse, önlenebilir hatalar yayınlar.

Yapay zekâya hangi Minecraft sürümünü ve loader'ı söylemem gerekir?

Her seferinde ikisini birden. Tam Minecraft sürümünü, örneğin 1.21.1, ve Forge, NeoForge, Fabric ya da Quilt için tam loader ile derlemeyi belirtin. Bunlar olmadan model, güncelliğini yitirmiş ya da loader ile uyumsuz bir sözdizimi seçebilir. Sonucu üretime taşımadan önce bir test paketinde doğrulayın.

Paylaş

Bloga göz at

Okumaya devam et.

Dağıtmaya hazır mısın? 2,48 $/ay'dan başlayan fiyatlarla.

2008'den beri bağımsız bulut. AMD EPYC, NVMe, 40 Gbps. 14 gün para iade garantisi.