Tin tức Tin khá hay về Modding Minecraft Java

  • Chào bạn, hãy đăng ký hoặc đăng nhập để tham gia cùng bọn mình và sử dụng được đầy đủ chức năng của diễn đàn :).

anhcraft

DONATOR
HOẠT ĐỘNG TÍCH CỰC
THÀNH VIÊN
18/9/16
1,849
2,700
780
Cali, Mẽo
anhcraft.org
MCoin
12,650
Link: https://www.minecraft.net/en-us/article/minecraft-snapshot-19w36a

Yay bản snapshot mới đây đã tung ra 1 thứ khá thú vị dành cho cộng đồng modding (Forge, Spigot, vvv) đó là obfuscation map :v

Như các bạn đã biết thì code của Minecraft trước đây đều bị làm rối (obfuscation) để tránh người khác ăn cắp, soi mói code (đoán vậy). Tất nhiên khi bạn decompile thì vẫn có một source hoàn chỉnh, chạy được, nhưng không còn như ban đầu vì các trường, hàm, tên lớp đã bị thay đổi thành các chữ cái a, b, c, d,.. rất khó mà hiểu ý nghĩa của nó (bạn nào code Java sẽ biết).
Và Forge (Mod client-server), Spigot (team bảo trì CraftBukkit, Spigot,...) từ trước đến nay khá là vất vả mới có thể mod Minecraft để tạo ra các thứ như các bạn thấy ngày nay =)) Họ phải lục tung mới code đã bị làm rối đó, xem xét từng dòng để suy đoán ý nghĩa.

Nhưng lần này, Mojang đã quyết định tung ra obfuscation map, là một bản ánh xạ tên gốc của các trường, hàm, lớp trong code Minecraft JE. Cái map này sẽ dc tung ra mỗi khi có phiên bản mới (kể cả snapshot), cho cả server và client. Tức là từ nay, việc modding sẽ hoàn toàn dễ dàng, chỉ cần bạn biết một chút kiến thức là có thể lấy dc source Minecraft nguyên vẹn để chỉnh sửa theo ý thích =))

Ví dụ thân thuộc với các bạn :') Mapping của server Minecraft JE.
(bên trái là bản gốc, bên phải là đã bị làm rối)

Điều này có nghĩa gì? Việc Forge, Optifine, Spigot tung ra bản mới sẽ nhanh hơn, thấm chí ngay từ snapshot chứ ko cần chờ tới khi release nữa (vì họ có thể dùng cái map này để hiểu trực tiếp ý nghĩa code). Khi đã có source gốc, họ có thể dễ dàng đào sâu vào code Minecraft, tìm kiếm các lỗi, bug bị che dấu, optimize code để báo cho Mojang, vvv nói chung là không chỉ có lợi cho cộng đồng modding Minecraft mà còn cho cả những ai ko chơi mod.

Giờ quẩy lên đi mấy coder? Time to decompile......
 
  • Like
Reactions: Adimar and Tiger

JustAPie

THÀNH VIÊN
F TO PAY RESPECT
2/7/17
486
321
420
End City
discord.gg
MCoin
5,019
yay
 

Juno

DEVELOPER
2/3/19
212
76
200
null location!
junomc.xyz
MCoin
665
Link: https://www.minecraft.net/en-us/article/minecraft-snapshot-19w36a

Yay bản snapshot mới đây đã tung ra 1 thứ khá thú vị dành cho cộng đồng modding (Forge, Spigot, vvv) đó là obfuscation map :v

Như các bạn đã biết thì code của Minecraft trước đây đều bị làm rối (obfuscation) để tránh người khác ăn cắp, soi mói code (đoán vậy). Tất nhiên khi bạn decompile thì vẫn có một source hoàn chỉnh, chạy được, nhưng không còn như ban đầu vì các trường, hàm, tên lớp đã bị thay đổi thành các chữ cái a, b, c, d,.. rất khó mà hiểu ý nghĩa của nó (bạn nào code Java sẽ biết).
Và Forge (Mod client-server), Spigot (team bảo trì CraftBukkit, Spigot,...) từ trước đến nay khá là vất vả mới có thể mod Minecraft để tạo ra các thứ như các bạn thấy ngày nay =)) Họ phải lục tung mới code đã bị làm rối đó, xem xét từng dòng để suy đoán ý nghĩa.

Nhưng lần này, Mojang đã quyết định tung ra obfuscation map, là một bản ánh xạ tên gốc của các trường, hàm, lớp trong code Minecraft JE. Cái map này sẽ dc tung ra mỗi khi có phiên bản mới (kể cả snapshot), cho cả server và client. Tức là từ nay, việc modding sẽ hoàn toàn dễ dàng, chỉ cần bạn biết một chút kiến thức là có thể lấy dc source Minecraft nguyên vẹn để chỉnh sửa theo ý thích =))

Ví dụ thân thuộc với các bạn :') Mapping của server Minecraft JE.
(bên trái là bản gốc, bên phải là đã bị làm rối)

Điều này có nghĩa gì? Việc Forge, Optifine, Spigot tung ra bản mới sẽ nhanh hơn, thấm chí ngay từ snapshot chứ ko cần chờ tới khi release nữa (vì họ có thể dùng cái map này để hiểu trực tiếp ý nghĩa code). Khi đã có source gốc, họ có thể dễ dàng đào sâu vào code Minecraft, tìm kiếm các lỗi, bug bị che dấu, optimize code để báo cho Mojang, vvv nói chung là không chỉ có lợi cho cộng đồng modding Minecraft mà còn cho cả những ai ko chơi mod.

Giờ quẩy lên đi mấy coder? Time to decompile......
ai nhu minh hong? nhin hong hieu gi het :fck: