Ignored Paths (ไฟล์ที่ launcher ไม่แตะ)
กำหนดไฟล์/โฟลเดอร์ที่ผู้เล่นแก้เองได้โดย launcher ไม่เขียนทับและไม่ลบ พร้อมวิธีเขียน rule และ wildcard
Ignored Paths คืออะไร
ทุกครั้งที่ผู้เล่นกดเล่น launcher จะทำให้โฟลเดอร์เกมของผู้เล่นตรงกับรายการไฟล์ของ Instance: ไฟล์ที่ขาดจะถูกโหลด ไฟล์ที่ไม่ตรง (SHA-1 ต่างกัน) จะถูกโหลดทับ Ignored Paths คือรายการ "ไฟล์หรือโฟลเดอร์ที่ launcher ต้องไม่แตะ" เพื่อให้ผู้เล่นเก็บของของตัวเองไว้ได้ เช่น โลกที่เล่น การตั้งค่า หรือ config ที่แก้เอง
ถ้าไม่มีรายการนี้ ทุกครั้งที่ผู้เล่นเปิดเกม ไฟล์ options.txt หรือ config ที่ผู้เล่นปรับจะถูกเขียนทับกลับเป็นค่าของ Instance
launcher ทำอะไรกับไฟล์ที่ ignored
แต่ละไฟล์ใน Instance จะเข้าหนึ่งในสามกรณีนี้:
| กรณี | launcher ทำอะไร |
|---|---|
| ไม่ได้ ignored | ตรวจ SHA-1 ทุกครั้ง ถ้าขาดหรือไม่ตรงจะโหลดมาวางทับ (ผู้เล่นแก้เองไม่ได้ ถูกคืนค่าทุกครั้ง) |
| ignored และยังไม่มีในเครื่องผู้เล่น | โหลดมาให้ตามปกติ (ผู้เล่นใหม่จึงได้ไฟล์เริ่มต้นครบ) |
| ignored และมีในเครื่องผู้เล่นแล้ว | ไม่ตรวจ ไม่ทับ ไม่ลบ ปล่อยไว้ตามที่ผู้เล่นมี |
นอกจากนี้ launcher จะลบไฟล์ในโฟลเดอร์ mods/ ที่ไม่มีในรายการไฟล์ของ Instance (เช่น ม็อดที่เอาออกจาก Instance แล้ว) ยกเว้นไฟล์ที่ ignored และไฟล์ในโฟลเดอร์ผู้เล่นเพิ่มม็อดเอง (addition_mods, เมื่อเปิดใช้) launcher ไม่ลบไฟล์นอก mods/
ถ้าคุณอัปเดตไฟล์ที่ ignored บน server ผู้เล่นที่มีไฟล์เก่าอยู่แล้วจะไม่ได้ไฟล์ใหม่ ใช้กับไฟล์ที่ผู้เล่นควรแก้เองได้ (config, ตั้งค่า) เท่านั้น ส่วนม็อดหรือไฟล์ที่ต้องตรงกันทุกคนไม่ควร ignored ถ้าจำเป็นต้องส่งเวอร์ชันใหม่ให้ทุกคน ให้เอาออกจากรายการก่อน
ผู้เล่นที่ได้สิทธิ์ Can Update มีปุ่ม Update ใน launcher เพื่อโหลดไฟล์ของ Instance ลงโฟลเดอร์ที่ตนเลือก (เช่นโปรไฟล์ของแอปอื่น) ปุ่มนี้เป็นการดาวน์โหลดล้วนๆ: ตรวจ SHA-1 แล้วโหลดไฟล์ที่ขาดหรือไม่ตรงทุกไฟล์ (ไม่สน Ignored Paths ไฟล์ที่แก้เองจึงถูกทับ) และไม่ลบอะไรเลย ส่วนกติกา ignore และการลบม็อดที่เกินใช้ตอนกดเล่นเกมใน launcher เท่านั้น
ตั้งค่าที่ไหน
แท็บ ไฟล์ มีการ์ด Ignored Paths เหนือตาราง (กดเพื่อพับ/ขยาย) พิมพ์บรรทัดละ 1 รายการ แล้วกด บันทึกปุ่ม ค่าเริ่มต้น คืนรายการเริ่มต้น และ ยกเลิก ทิ้งสิ่งที่แก้ค้างอยู่
- 1
เพิ่มจากตาราง
คลิกขวาที่แถวไฟล์หรือโฟลเดอร์ เลือก เพิ่มใน Ignored Paths ระบบเติม path ของแถวนั้นเข้ารายการให้ ทำซ้ำ (เมนูจะเป็น เอาออกจาก Ignored Paths) เพื่อเอาออก
- 2
หรือพิมพ์เอง
เหมาะกับไฟล์ที่ไม่ได้อยู่ใน Instance เช่น
savesหรือ config ที่เกมสร้างตอนรัน - 3
ตรวจในตาราง แล้วบันทึก
ตารางเปลี่ยนตามที่พิมพ์ทันทีโดยยังไม่ต้องบันทึก จึงเช็กได้ว่า rule จับไฟล์ที่ต้องการจริง
สิ่งที่เห็นในตาราง
- แถวที่พื้นหลังแดงและมีป้าย ignored คือไฟล์/โฟลเดอร์ที่ถูก rule ครอบ
- rule ที่ระบุ path ตรงๆ (ไม่มี
*?) จะขึ้นเป็นแถวแดงให้ แม้ Instance ไม่มีไฟล์นั้น เพราะมันอยู่แค่ในเครื่องผู้เล่น (เช่นsaves) แถวแบบนี้เลือกหรือลบไม่ได้ เมนูของมันมีแค่เอา rule ออก - rule ที่มี wildcard ไม่สร้างแถวใหม่ (ยังไม่รู้ว่าเป็นไฟล์อะไร) แค่ติดป้ายให้ไฟล์ที่ตรง
เขียน rule ยังไง
- เป็น path นับจากโฟลเดอร์ Instance ของผู้เล่น เช่น
config/example.tomlไม่ต้องขึ้นต้นด้วย/ - โฟลเดอร์ครอบทุกอย่างข้างใน
configครอบconfig/a/b.tomlแต่ไม่ครอบconfigs/x - ไม่สนตัวพิมพ์เล็ก/ใหญ่ และใช้
/หรือ\ก็ได้ (เขียนบน Windows แล้วใช้ได้ทุกระบบ) - ห้ามใช้
.., path ที่ขึ้นต้นด้วย/หรือมี:ระบบปฏิเสธตอนบันทึก เพื่อไม่ให้ rule ชี้ออกนอก Instance - บรรทัดว่างและ rule ซ้ำจะถูกตัดให้เอง สูงสุด 200 รายการ
ตัวอักษรพิเศษ (wildcard)
| สัญลักษณ์ | ความหมาย | ตัวอย่าง |
|---|---|---|
* | ตัวอักษรกี่ตัวก็ได้ ภายใน 1 ชื่อ (ไม่ข้าม /) | mods/*-client.jar ตรง mods/a-client.jar แต่ไม่ตรง mods/sub/a-client.jar |
? | ตัวอักษร 1 ตัวพอดี | config/?.toml ตรง config/a.toml แต่ไม่ตรง config/ab.toml |
** | โฟลเดอร์กี่ชั้นก็ได้ (รวมศูนย์ชั้น) ใช้เป็นชื่อโฟลเดอร์เต็มส่วน | **/*.log ตรงไฟล์ .log ทุกที่, shaders/**/cache ตรง shaders/x/y/cache |
ตัวอย่าง
| rule | ครอบคลุม | ไม่ครอบคลุม |
|---|---|---|
saves | saves และทุกอย่างข้างใน (โลกของผู้เล่น) | saves2, mods/saves |
options.txt | ไฟล์ options.txt | options.txt.bak |
config | ทุกไฟล์ใน config | configs/x.toml |
config/sodium-options.json | ไฟล์นี้ไฟล์เดียว | ไฟล์อื่นใน config |
mods/*-client.jar | ม็อดฝั่ง client ที่ชื่อลงท้าย -client.jar | ม็อดอื่น |
**/*.log | ไฟล์ .log ทุกที่ | ไฟล์อื่น |
ค่าเริ่มต้น
Instance ใหม่เริ่มด้วยรายการของผู้เล่นเอง ซึ่งเป็นรายการจริงที่เห็นและแก้ได้ (ไม่ใช่ค่าที่ซ่อน):
saves- โลกที่ผู้เล่นสร้างscreenshots- ภาพที่ถ่ายlogs,crash-reports- log และรายงานข้อผิดพลาดoptions.txt,optionsof.txt- ตั้งค่าเกม / OptiFineservers.dat- รายชื่อเซิร์ฟเวอร์ที่ผู้เล่นเพิ่ม
ปุ่ม ค่าเริ่มต้น ในการ์ดคืนรายการนี้ ถ้านำของเหล่านี้ออก และคุณแจกไฟล์ในโฟลเดอร์เหล่านั้นผ่าน Instance ไฟล์จะทับของผู้เล่นได้
ถ้า Instance เปิดใช้ Addition Mods (ดู การตั้งค่า) launcher ปกป้องโฟลเดอร์ addition_mods ให้อัตโนมัติ ไม่ต้องใส่ในรายการ
คำถามที่พบบ่อย
ผู้เล่นใหม่จะได้ไฟล์ที่ ignored ไหม
ได้ ถ้าไฟล์ยังไม่มีในเครื่อง launcher โหลดให้ครั้งแรก จากนั้นจึงไม่ตรวจและไม่ทับอีก
แก้ config บน server แล้วผู้เล่นเดิมไม่ได้ค่าใหม่
เพราะไฟล์นั้น ignored อยู่ ให้เอาออกจากรายการ (หรือบอกผู้เล่นให้ลบไฟล์นั้นแล้วเปิดเกมใหม่เพื่อให้ launcher โหลดให้ใหม่) ถ้าต้องการให้บังคับทุกคนครั้งเดียวแล้วปล่อย ให้เอาออกจากรายการหนึ่งรอบ ให้ผู้เล่นเปิดเกม แล้วใส่กลับ
ignored ต่างจากสิทธิ์ (Permission) ยังไง
สิทธิ์เป็นเรื่อง "ใครได้รับไฟล์นี้" ส่วน Ignored Paths เป็นเรื่อง "ไฟล์ที่ผู้เล่นได้รับไปแล้ว launcher จะยุ่งกับมันอีกไหม" สองอย่างใช้ร่วมกันได้
เลือกเพิ่ม/เอาออกจากเมนูแล้วดูเหมือนไม่มีอะไรเกิดขึ้น
กดแล้วรายการในการ์ดเปลี่ยนทันที แต่ยังไม่ถูกบันทึกจนกว่าจะกด บันทึก (การ์ดจะมีป้าย "ยังไม่บันทึก")

