ทาง Mojang ได้ออกมาประกาศทางเว็บไซต์ Minecraft ว่า ตัวเกม Java Edition จะยกเลิกไม่ทำการซ่อนโค้ดหรือทำให้โค้ดของตัวเกมอ่านยาก (Obfuscation) แล้ว เพื่อสนับสนุนผู้ชุมชนผู้สร้างม็อด
จากในอดีตใช้วิธีการซ่อนโค้ด ทำให้ทำให้ชื่อคลาส, ตัวแปร, และฟังก์ชันต่าง ๆ ในเกมถูกเปลี่ยนเป็นชื่อที่อ่านไม่รู้เรื่อง ทำให้นักสร้างม็อดทำงานได้ยากลำบากมาก
และในปี 2019 ทาง Mojang ได้ปล่อย "Obfuscation Mappings" หรือ ไฟล์เทียบชื่อ เพื่อช่วยให้ผู้พัฒนาม็อดพอจะเดาออกได้บ้างว่าโค้ดไหนทำอะไรส่วนไหน แต่ก็เป็นเรื่องขั้นตอนที่ยุ่งยากอยู่ดี
การเปลี่ยนแปลงในอนาคตคือ Mojang จะทำการลบการซ่อนโค้ดนี้ออกไปทั้งหมด ซึ่งหมายความว่านักสร้างม็อดจะสามารถเห็นชื่อโค้ดดั้งเดิม (เช่น ชื่อ Variable, ชื่อ Methods) ได้โดยตรง
สิ่งนี่จะช่วยให้นักสร้างม็อดสามารถ สร้าง, อัปเดต, และแก้ไขข้อผิดพลาด ม็อดได้ง่ายและรวดเร็วขึ้น นอกจากนี้ รายงานข้อผิดพลาด (Crash Logs) ก็จะอ่านเข้าใจได้ง่ายขึ้นด้วย
" โดยจะเริ่มใน Snapshot แรกที่ปล่อยออกมา หลังจากการปล่อยตัวเต็ม Mounts of Mayhem "
ระหว่างช่วงเปลี่ยนผ่านนี้เพื่อช่วยให้นักพัฒนาม็อดได้เตรียมตัว ใน Snapshot สัปดาห์หน้า จะปล่อยเวอร์ชัน "ทดลอง" (experimental release) ที่ไม่ซ่อนโค้ด ควบคู่ไปกับเวอร์ชันที่ยังซ่อนโค้ดอยู่ เพื่อให้ทุกคนได้ทดสอบเครื่องมือของตัวเองกันก่อน
ส่วนเรื่อง ข้อตกลงผู้ใช้งาน (EULA) และแนวทางการใช้งาน (Usage Guidelines) ของ Minecraft ยังคงบังคับใช้เหมือนเดิม ไม่ได้มีการเปลี่ยนแปลง
ข้อมูลเพิ่มเติม https://www.minecraft.net/en-us/article/removing-obfuscation-in-java-edition
BL, NZ
#มายก๊าบดอทเป็ด #Minecraft #JavaEditon #Modding
