Manifest Validator: ตรวจ manifest.json ของมอด Stardew Valley
ตรวจไฟล์ manifest.json ของมอด Stardew Valley ตามกฎของ SMAPI ทั้ง JSON syntax, Name, Version, UniqueID, EntryDll, ContentPackFor และ Dependencies พร้อมคำอธิบายภาษาไทย
ผลตรวจอัปเดตทันทีขณะพิมพ์ หรือเลือกไฟล์จากเครื่อง (ไม่เกิน 512 KB)
ข้อมูลทั้งหมดประมวลผลในเบราว์เซอร์ของคุณ ไม่มีการอัปโหลดไปยังเซิร์ฟเวอร์ใด
ผลการตรวจ
วาง manifest.json หรือกดปุ่มตัวอย่างเพื่อเริ่มตรวจ
ตรวจอะไรบ้าง
ผลตรวจแบ่งเป็นสามระดับ และระบุว่าเป็นปัญหาประเภทไหน
- Error SMAPI จะไม่โหลดมอด เช่น JSON ผิดรูปแบบ ขาด field ที่จำเป็น หรือ UniqueID ไม่ถูกต้อง
- Warning มอดอาจโหลดได้ แต่มีโอกาสเกิดปัญหา เช่น EntryDll ไม่ลงท้ายด้วย .dll หรือ UpdateKeys ผิดรูปแบบ
- Information คำแนะนำที่ไม่กระทบการโหลด เช่น ยังไม่มี UpdateKeys หรือมี field ที่ SMAPI ไม่รู้จัก
กฎที่ใช้
กฎระดับ Error ตรงกับการตรวจใน ManifestValidator ของ SMAPI และเอกสาร Manifest ทางการ
- ต้องมี
Name,Version(ห้ามเป็น 0.0.0) และUniqueID - ต้องมี
EntryDllหรือContentPackForอย่างใดอย่างหนึ่ง ห้ามมีทั้งสองอย่าง EntryDllต้องเป็นชื่อไฟล์ ไม่ใช่ pathContentPackForต้องมีUniqueID- UniqueID ของมอดและ dependency ใช้ได้เฉพาะตัวอักษรภาษาอังกฤษ ตัวเลข
_.และ- - เวอร์ชันต้องอยู่ในรูปแบบ semantic version ที่ SMAPI อ่านได้ เช่น
1.2.0หรือ1.2.0-beta.1
JSON แบบที่ SMAPI อ่านได้
SMAPI อ่าน JSON ด้วย Json.NET ซึ่งยอมรับคอมเมนต์และเครื่องหมายจุลภาคท้ายรายการ และไม่สนตัวพิมพ์เล็กใหญ่ของชื่อ field เครื่องมือนี้จึงไม่นับสิ่งเหล่านี้เป็น Error แต่แจ้งเป็น Information เพื่อให้รู้ว่าไม่ใช่ JSON มาตรฐาน
ความเป็นส่วนตัว
ไฟล์ที่เลือกถูกอ่านในเบราว์เซอร์เท่านั้น ไม่มีการอัปโหลด
ข้อจำกัด
- ตรวจเฉพาะ manifest.json ไม่ได้ตรวจว่าไฟล์ DLL หรือ content.json มีอยู่จริง
- ไม่ได้ตรวจว่า dependency ติดตั้งแล้วหรือไม่ ใช้ Dependency Checker เพื่อตรวจหลายไฟล์ร่วมกัน