Mod Minecraft
Lịch sử

Minecraft lần đầu tiên được ra mắt công chúng vào ngày 18 tháng 11 năm 2011. Mặc dù phiên bản đầu tiên của Minecraft đã được phát hành vào tháng 5 năm 2009, mod phía máy khách của trò chơi đã không trở nên phổ biến cho đến khi trò chơi đạt đến giai đoạn alpha vào tháng 6 năm 2010. Các bản mod duy nhất được phát hành trong giai đoạn phát triển Indev và Infdev của Minecraft là một số bản mod phía máy khách có những thay đổi nhỏ đối với trò chơi.[cần dẫn nguồn]
Với việc phát hành Alpha, các bản mod phía máy chủ đầu tiên bắt đầu xuất hiện.[cần dẫn nguồn] Một trong số đó là hMod, đã bổ sung một số công cụ đơn giản nhưng cần thiết để quản lý máy chủ.[cần dẫn nguồn] Michael Stoyke, còn được gọi là Searge, người sau này làm việc cho Mojang, đã tạo ra Minecraft Coder Pack (MCP), sau này được đổi tên thành Mod Coder Pack, giữ nguyên từ viết tắt. MCP là một công cụ dịch ngược và giải mã Minecraft. MCP sẽ biên dịch lại và giải mã lại các lớp mới và đã thay đổi, có thể được đưa vào trò chơi. Tuy nhiên, nếu nhiều mod sửa đổi cùng một mã cơ sở, nó sẽ xảy ra xung đột. Để giải quyết vấn đề này, Modloader (n.đ. 'Trình nạp mod') đã được Risugami tạo ra; Modloader ngăn chặn bất kỳ xung đột nào xảy ra do nhiều mod sửa đổi cùng các lớp cơ sở hoặc tài nguyên trò chơi.[cần dẫn nguồn]
Vào cuối năm 2010, các bản mod mới đã được phát hành với nhiều nội dung hơn những bản trước đó. Minecraft khi này đang chuẩn bị chuyển sang giai đoạn beta và các mod phổ biến như IndustrialCraft, Railcraft và BuildCraft lần đầu tiên được phát hành. Trái ngược với những mod tiền nhiệm, những bản mod này có khả năng thay đổi toàn bộ trò chơi thay vì chỉ chỉnh sửa những khía cạnh nhỏ của nó. Bukkit, một mod phía máy chủ nhằm thay thế hMod cũng được phát hành trong thời gian này. CraftBukkit, một phần mềm máy chủ sử dụng API Bukkit cũng đã được phát hành. Bukkit cho phép chủ sở hữu máy chủ cài đặt các trình cắm sửa đổi cách máy chủ lấy đầu vào và cung cấp đầu ra cho người chơi mà người chơi không cần phải cài đặt các bản mod phía máy khách.[cần dẫn nguồn]
Vào khoảng tháng 11 năm 2011, Forge Mod Loader và Minecraft Forge được phát hành. Forge cho phép người chơi có thể chạy nhiều mod đồng thời. Forge sử dụng bộ án xạ MCP. Forge cũng đã phát hành một phiên bản máy chủ, cho phép chạy các bản mod trên các máy chủ, điều này cuối cùng đã dẫn đến việc mọi người tạo ra các máy chủ được sửa đổi. Forge đã chấm dứt sự cần thiết phải thao tác mã nguồn cơ sở, cho phép các mod riêng biệt chạy cùng nhau mà không cần phải truy cập vào mã nguồn cơ sở. Forge cũng bao gồm nhiều thư viện và hook (móc chặn) giúp phát triển mod dễ dàng hơn.[cần dẫn nguồn]
Sau khi Minecraft được phát hành đầy đủ vào tháng 11 năm 2011, cộng đồng mod của trò chơi tiếp tục phát triển. Vào tháng 2 năm 2012, Mojang đã thuê các nhà phát triển của Bukkit làm việc trên một API sửa đổi chính thức, cho phép các nhà phát triển mod truy cập dễ dàng hơn vào các tệp trò chơi Minecraft. Bukkit sau đó được cộng đồng duy trì. Một nhánh của CraftBukkit, được gọi là Spigot, tương thích ngược với các trình cắm cũng đang được phát triển. Một giải pháp thay thế cho Forge có tên là Liteloader đã được phát hành. Liteloader thực hiện việc sửa đổi rất đơn giản và khuyến khích thêm nội dung mới thay vì sửa đổi nội dung hiện có. Giống như Forge, Liteloader cũng sử dụng ánh xạ MCP.[cần dẫn nguồn]
Vào năm 2012, Spigot đã phát hành một phần mềm máy chủ được tạo ra để liên kết nhiều máy chủ với nhau thông qua một máy chủ proxy. Dự án được gọi là BungeeCord và có một API trình cắm riêng biệt từ Spigot và các trình cắm Spigot có thể hoạt động song song với BungeeCord. Nhiều máy chủ Minecraft phổ biến sử dụng BungeeCord để liên kết các máy chủ Minecraft với nhau. Một lập trình viên tên là minecrafter cũng đã phát hành một phiên bản sửa đổi của BungeeCord có tên là Waterfall, bao gồm các tính năng tối ưu hóa không có trong BungeeCord. Điều này sau đó được tiếp tục bởi Andrew Steinborn (Tux), cho đến khi anh tạo proxy Velocity. Rồi sau đó đã được chuyển cho PaperMC.[không khớp với nguồn]
Vào năm 2013, Forge đã sớm thay thế Modloader của Risugami vì Modloader sau này không được các nhà phát triển cập nhật kịp thời.[cần dẫn nguồn] Vào đầu năm 2014, một phần mềm máy chủ mới có tên Sponge, có một API trình cắm rất mạnh so với Bukkit và cũng tương thích với việc chạy các mod Forge đã được phát hành. Sponge cũng giới thiệu mixin, một giải pháp thay thế cho việc sửa đổi mã byte. Ngay sau đó, Liteloader đã triển khai các mixin vào API của họ cho phép các nhà phát triển sửa đổi nội dung trong trò chơi.[cần dẫn nguồn]
Mối quan tâm nảy sinh sau khi Microsoft mua lại Mojang vào cuối năm 2014. Các thành viên của cộng đồng mod lo sợ rằng các chủ sở hữu người Mỹ mới của Minecraft sẽ chấm dứt thông lệ lâu đời của Mojang là trao quyền tự do cho các nhà phát triển mod. Bất chấp những lo ngại đó, Microsoft đã không thông báo bất kỳ thay đổi nào đối với các chính sách của Mojang và việc sửa đổi không bị ảnh hưởng.
Vào tháng 4 năm 2015, Microsoft thông báo rằng họ đã thêm Minecraft Mod Developer Pack (n.đ. 'Gói cho nhà phát triển mod Minecraft') vào Microsoft Visual Studio, cấp cho những người sử dụng phần mềm tạo ứng dụng một cách lập trình mod Minecraft dễ dàng hơn. Microsoft đã phát hành gói mã nguồn mở mới và miễn phí, trong bối cảnh thúc đẩy hướng tới nhiều phần mềm nguồn mở hơn.
Vào tháng 9 năm 2016, một chuỗi công cụ mod mới có tên là Fabric đã được phát hành. Fabric đã tự tạo ra bộ ánh xạ miễn phí của riêng mình để sử dụng thay cho ánh xạ MCP. Fabric cũng sử dụng mixin của Sponge.[cần dẫn nguồn] Fabric rất nhẹ và không có tất cả các yếu tố của một mod Forge, và cũng có thể được phát hành từ các bản thử nghiệm (snapshot) phát triển của Minecraft, điều mà các trình nạp mod khác không thể.[cần dẫn nguồn]
Một phiên bản Windows 10 mới của Minecraft đã được công bố ngay sau đó, không giống như các phiên bản trước đó, sẽ được lập trình trong C++. Thông báo này làm dấy lên lo ngại trong cộng đồng người hâm mộ của trò chơi rằng các phiên bản dựa trên Java sẽ bị loại bỏ hoàn toàn, điều này sẽ cản trở việc sản xuất các bản mod vì C++ không "có khả năng đảo ngược mã nguồn" như Java được biết đến. Tuy nhiên, nhà phát triển Mojang Tommaso Checchi đã trấn an người hâm mộ trên Reddit rằng việc mod là yếu tố "quá quan trọng" đối với Minecraft để các phiên bản dựa trên Java sẽ bị ngừng sản xuất.
Vào tháng 4 năm 2017, Mojang đã thông báo về việc tạo ra Minecraft Marketplace (n.đ. 'Chợ Minecraft'), nơi người chơi có thể bán nội dung do người dùng tạo cho phiên bản Windows 10 của trò chơi (chạy trên cơ sở mã Bedrock). Mặc dù cửa hàng kỹ thuật số mới này chuyên về thế giới (map) phiêu lưu, skin (ngoại hình người chơi) và gói kết cấu (texture pack), PC World đã lưu ý rằng việc bổ sung này sẽ chuyển phiên bản Windows 10 "gần hơn một chút với thế giới có thể sửa đổi quen thuộc với người chơi cổ điển" của bản Java gốc.
Vào năm 2018, Forge đã trải qua một lần viết lại lớn, một phần do những thay đổi lớn trong phiên bản Java Edition 1.13 và để hỗ trợ hệ thống hỗ trợ dài hạn mới của họ cho các phiên bản sắp tới. Điều này khiến nhiều người làm mod (modder) sử dụng 1.12.2 làm phiên bản chính của họ.[cần dẫn nguồn] Mod Coder Pack đã ngừng nhận các bản cập nhật sau 1.12.2. Liteloader đã không được cập nhật lên bản 1.13 và sau đó là Rift. Rift là một trình nạp mod nhẹ cho các bản từ 1.13 đến 1.13.2 cũng sử dụng các mixin. Tuy nhiên, Liteloader và Rift không phát hành trình nạp mod cho các máy chủ, vì vậy các mod Liteloader và Rift chỉ có thể chạy trên ứng dụng khách của trò chơi.[cần dẫn nguồn] Một phần mềm máy chủ mới cho 1.12.2 có tên Magma đã được phát hành, cho phép sử dụng các trình cắm PaperMC và mod Forge cùng nhau.[cần dẫn nguồn]
Vào cuối năm 2018, Fabric đã trải qua một quá trình viết lại hoàn toàn. Tên của bộ ánh xạ đã được thay đổi và nhiều hook hơn đã được thêm vào để làm cho việc sửa đổi dễ dàng hơn. Fabric cũng bắt đầu trở nên rất phổ biến và việc mod từ 1.14 trở đi bắt đầu phân hoá thành Forge và Fabric.[cần dẫn nguồn] Forge đã phát hành hệ thống hỗ trợ dài hạn mới của họ cho phiên bản Java Edition 1.14 và việc cập nhật các bản mod lên các phiên bản mới hơn được thực hiện dễ dàng hơn.[cần dẫn nguồn]