Minecraft Bedrock đang giết những thứ từng nuôi nó lớn.

PocketMine-MP dừng hỗ trợ, NetherGames đóng cửa, còn thông tin kỹ thuật của Bedrock ngày càng nằm sau cổng partner. Đây không giống một tai nạn rời rạc. Nó giống một hệ sinh thái đang tự tay bóp nghẹt phần từng giúp mình lớn lên.

“Information wants to be free.” - Stewart Brand

Mình thích câu đó vì nó có một kiểu ngang bướng rất đúng với internet cũ. Thông tin muốn được tự do không phải vì mọi thứ trên đời đều nên miễn phí theo nghĩa lười biếng. Nó muốn được tự do vì thông tin khi bị khóa lại quá lâu sẽ làm những người bên ngoài ngộp thở. Người muốn học không học được. Người muốn sửa không sửa được. Người muốn tạo ra thứ mới phải đứng trước một cánh cửa đóng và được bảo rằng hãy chờ ai đó có quyền thương mình.

Với Minecraft Bedrock, cảm giác đó càng ngày càng rõ. Ngày trước, phần cộng đồng server, plugin, modding, reverse engineering và mấy phần mềm không chính thức đã giúp Bedrock sống động hơn rất nhiều. Nó giúp người chơi ở lại. Nó giúp chủ server nhỏ dựng cộng đồng riêng. Nó giúp một đứa như mình đi từ tải Minecraft PE, mò IP, host server trên điện thoại, chỉnh plugin PHP, rồi dần dần bước vào code.

Rồi đến lúc Minecraft đã có lượng người chơi ổn định, có Marketplace, có Realms, có partner, có Featured Servers, có hệ thống thương mại đủ trưởng thành, chính những phần mềm và server từng giúp cộng đồng Bedrock lớn lên lại bị đẩy vào một môi trường kỹ thuật ngày càng khó sống.

Mình không có tài liệu nội bộ của Mojang hay Microsoft. Mình không thể nói có một phòng họp nào đó ra lệnh “giết PocketMine-MP” hay “giết NetherGames”. Nhưng cũng không nên giả vờ rằng chỉ những gì nằm trong thông cáo chính thức mới là thực tế. Thực tế đôi khi nằm ở chỗ các quyết định nối tiếp nhau tạo ra cùng một hướng lực. Và hướng lực ở đây khá rõ. Server Bedrock độc lập ngày càng phụ thuộc vào thông tin không công khai, vào quan hệ partner, vào một vài maintainer, vào tài trợ không ổn định và vào thiện chí của những bên đã được Mojang chọn.

Đó là lý do mình thấy cần viết bài này như một lời chỉ trích, cũng là một lời chia buồn. Chia buồn PocketMine-MP. Chia buồn NetherGames. Chia buồn cho một phần Minecraft Bedrock từng rất mở, rất bụi, rất nhiều lỗi, nhưng cũng rất thật.

Một cái chết không xảy ra trong một đêm

Ngày 09.07.2026, repository chính của PocketMine-MP trên GitHub được archive và chuyển sang read-only. Trước đó vài ngày, bản phát hành 5.44.3 vẫn còn được đưa ra vào 06.07.2026. Nhìn từ bên ngoài, chuyện này có vẻ đột ngột. Nhưng nếu đọc lại các dấu hiệu từ vài năm trước, PMMP không ngã xuống trong một đêm. Nó đi tới điểm cuối sau rất nhiều năm bị kéo căng.

Trang chủ PMMP hiện đã thành một trang farewell với dòng 2012 - 2026. Nội dung chia tay nói khá thẳng. Một developer quan trọng rời Minecraft để theo đuổi điều khác, và đội PMMP không còn ai sẵn sàng cập nhật cho các phiên bản Minecraft mới. Họ đã gom tài liệu về quy trình update để ai muốn fork còn có thể tự đi tiếp, nhưng đội PMMP sẽ không cung cấp thêm cập nhật nào nữa.

Nếu chỉ đọc đến đó, rất dễ kết luận PMMP chết vì thiếu người. Kết luận này đúng, nhưng chưa đủ. Thiếu người là triệu chứng cuối. Câu hỏi khó hơn là vì sao một dự án đã sống hơn mười năm, có hàng nghìn server phụ thuộc, có cộng đồng plugin, có repo nhiều nghìn sao, lại rơi vào trạng thái chỉ cần vài người rời đi là không còn đường cập nhật chính thức.

Muốn trả lời, phải quay về issue “I'm retiring” của dktapps mở ngày 21.03.2024. Dylan nói mình sẽ rời vai trò ở PocketMine-MP và rời Minecraft. Anh đã mất đam mê với Minecraft từ nhiều năm, chỉ còn mở game lên để test thay đổi của PocketMine. Nhưng điều quan trọng hơn nằm ở phần nói về tương lai dự án. Dylan gọi PMMP là nền móng mà hàng nghìn server Minecraft đã phụ thuộc, nhưng cũng nói việc duy trì nó cần mức cam kết, trách nhiệm và chuyên môn rất lớn. Việc đó thường vô ơn và không trả tiền thuê nhà, trừ khi có một doanh nghiệp dùng nó đứng ra tài trợ.

Đây là một câu rất đau. PMMP không phải project đồ chơi. Nó là hạ tầng của rất nhiều server. Nhưng hạ tầng đó lại dựa vào vài người có thời gian, có năng lực reverse engineering, có sức chịu đựng với cộng đồng, và đôi khi có một partner như Lifeboat tài trợ. Một hệ sinh thái khỏe mạnh không nên đặt phần xương sống của mình lên một số ít người như vậy rồi tỏ vẻ ngạc nhiên khi họ mệt.

Dylan cũng dự báo một tương lai rất gần với những gì mình đang thấy. Server lớn sẽ duy trì fork riêng. Server nhỏ sẽ chết dần. Không phải vì server nhỏ lười, mà vì chi phí hiểu Bedrock mới, cập nhật protocol, cập nhật dữ liệu và sửa plugin đã vượt khỏi tầm của đa số cộng đồng nhỏ.

PocketMine-MP từng là cánh cửa quá lớn

Với mình, PMMP không chỉ là một software server viết bằng PHP. Nó là một cánh cửa. Bài PocketMine-MP là gì? đã kể kỹ hơn phần lịch sử và kỹ thuật, còn bài Minecraft từ 2015, trước khi mình biết IP là gì giữ lại phần ký ức cá nhân. Nhưng nếu gom lại trong một câu, PMMP đã cho rất nhiều người một cách để biến Minecraft Bedrock thành nơi của riêng mình.

Không phải ai cũng có tiền thuê hạ tầng tốt. Không phải ai cũng biết Go, C++, Java hay network protocol. Nhưng PHP, plugin, file config, Poggit, DevTools, mấy forum cũ và các video hướng dẫn từng đủ để một học sinh mở server, sửa spawn, chỉnh economy, thêm rank, dịch message, rồi từ từ hiểu rằng phía sau một lệnh trong game là code thật.

PMMP không hoàn hảo. Nó không phải vanilla. Nó thiếu world generation kiểu Mojang, thiếu redstone đầy đủ, thiếu mob AI như game gốc, và plugin có thể biến server thành một nồi lỗi nếu chủ server cứ tải đại mọi thứ trên mạng. Nhưng chính vì không hoàn hảo mà nó dạy người ta cách nhìn vào ruột phần mềm. Không có một cái hộp đen thần thánh nào cả. Server là event, packet, tick, permission, scheduler, memory, log, crash, và rất nhiều lần sửa xong một lỗi thì thấy hai lỗi khác đứng xếp hàng.

Một hệ sinh thái như vậy không chỉ tạo ra server. Nó tạo ra người học. Nó tạo ra developer. Nó tạo ra cộng đồng địa phương. Nó tạo ra các kho plugin, các nhóm Facebook, Discord, GitHub org, archive, tool nhỏ và thói quen chia sẻ tài nguyên. Nếu Minecraft Bedrock ngày nay có cộng đồng lớn, những thứ không chính thức đó không thể bị xóa khỏi công lao. Chúng là phần bùn đất dưới móng nhà. Khi nhà đã xây cao, người ta hay quên bùn đất. Nhưng móng không tự sinh ra từ logo đẹp.

NetherGames là lời cáo buộc công khai hiếm hoi

NetherGames đóng cửa vĩnh viễn vào ngày 28.06.2026. Thông báo của họ không phải một dòng status than mệt. Nó là một bản tường thuật gần mười năm. Server bắt đầu ngày 18.01.2016, từ một server nhỏ dùng mớ plugin công khai tải từ forum PocketMine. Sau đó NetherGames đi qua Better Together năm 2017, giai đoạn lượng người chơi nhiều server sụt giảm vì bắt buộc đăng nhập Xbox, rồi sáp nhập với GameCraftPE của Dries. Nhờ năng lực kỹ thuật của Dries, NetherGames chuyển khỏi mớ plugin công khai và xây hệ thống in-house.

Trong đại dịch, NetherGames từng đạt 3.314 người chơi đồng thời. Nghĩa là đây không phải một server nhỏ yếu vì thiếu cố gắng. Đây là một server lớn, có vận hành, có đội ngũ, có sản phẩm, có cộng đồng, có hạ tầng web, có game mode riêng, có kinh nghiệm thực chiến gần một thập kỷ. Vậy mà họ vẫn đóng.

Phần đáng chú ý nhất trong thông báo đóng cửa NetherGames nằm ở đoạn họ nói Microsoft và Mojang làm server không Featured ngày càng khó tồn tại. Họ cáo buộc Mojang đã cắt quyền tiếp cận thông tin kỹ thuật từng được cung cấp tự do, và dù từng được trấn an rằng quyền truy cập sẽ được phục hồi, điều đó không xảy ra. Họ nói việc theo kịp phiên bản Minecraft mới trở thành một cuộc chiến tốn tài nguyên mà họ không thể thắng. Họ cũng từng họp với Microsoft năm 2024 về khả năng trở thành Featured Server, rồi bị đầu mối liên hệ ghost.

Đây là lời của NetherGames, không phải tài liệu nội bộ của Mojang. Nhưng nó rất quan trọng vì nó trùng khớp đáng sợ với những gì tài liệu PMMP đang mô tả ở phía kỹ thuật. Một bên là server vận hành thương mại nói mình bị cắt thông tin và không thể thắng cuộc đua cập nhật. Một bên là phần mềm server mã nguồn mở nói muốn cập nhật Bedrock mới cần dữ liệu từ BDS và một số dữ liệu chỉ còn lấy được nếu có build dành cho partner.

Hai câu chuyện đó không nhất thiết đồng nghĩa NetherGames đóng cửa vì PMMP ngừng hỗ trợ. NetherGames đã có hệ thống nội bộ từ lâu, và Dries cũng là một mắt xích kỹ thuật rất riêng của họ. Nhưng chính vì vậy trường hợp NetherGames càng đáng nói hơn. Ngay cả khi thoát khỏi việc tải plugin công khai, ngay cả khi có đội ngũ riêng, server Bedrock độc lập vẫn đụng cùng một bức tường. Bedrock là một nền tảng mà thông tin quan trọng không được phân phối công bằng.

Debug symbols nghe khô, nhưng đó là oxy

Để hiểu vì sao mọi chuyện nghiêm trọng, phải nói về debug symbols. Nghe hơi khô. Nhưng với phần mềm server Bedrock độc lập, đây gần như là oxy.

Bedrock Dedicated Server, hay BDS, là server chính thức của Mojang. Một bản BDS bình thường chỉ là binary đã biên dịch. Nó chạy được, nhưng bên trong rất khó đọc. Debug symbols là lớp thông tin giúp ánh xạ những phần trong binary thành tên hàm, tên lớp, cấu trúc và các định danh dễ hiểu hơn. Có symbols, người làm reverse engineering biết mình đang nhìn vào đâu. Không có symbols, mọi thứ giống như đi trong một thành phố bị tháo hết biển đường.

Năm 2019, dktapps đã viết bài 1.13, debug symbols and the Titanic trên forum PMMP. Anh giải thích debug symbols là công cụ thiết yếu mà server và mod development đã dựa vào nhiều năm. Khi symbols bị gỡ, việc reverse engineer protocol trở nên khó hơn nhiều. Công cụ tự động có thể vô dụng, còn phân tích bằng tay mất nhiều công hơn. Anh cảnh báo update một phiên bản mới có thể từ vài ngày thành vài tuần hoặc vài tháng.

Lúc đó, dktapps vẫn không muốn nói Mojang đang cố giết server bên thứ ba. Anh nghiêng về cách hiểu rằng Mojang đang chống hacker, còn server third-party là thiệt hại ngoài ý muốn. Mình thấy thái độ đó rất đáng tôn trọng. Nó không vội kết tội. Nó cố công bằng với người bên kia. Nhưng đến năm 2026, bức tranh đã khác. Khi một quyết định bất lợi kéo dài nhiều năm, khi cộng đồng phản ứng, khi server lớn đóng cửa và khi tài liệu chính thức của PMMP phải ghi rằng dữ liệu cần thiết nằm sau quyền truy cập partner, rất khó tiếp tục gọi toàn bộ chuyện này là vô tình.

Tài liệu Implementing new Minecraft version support in PocketMine-MP nói rõ quy trình cập nhật cần BDS tương ứng, các repo BedrockProtocol, BedrockData, schema nâng cấp block và item, công cụ dump dữ liệu, packet traces giữa BDS và client, cùng các mod của BDS để trích xuất dữ liệu. Đáng chú ý nhất là ghi chú từ Bedrock 1.21.40. Mojang không còn public BDS build có debugging symbols. Muốn tạo dữ liệu cần thiết, người làm server phải có quyền truy cập build được cung cấp bởi server partner hoặc Marketplace partner. Tài liệu protocol công khai chỉ thay thế được một phần, không đủ hết. Kết luận của tài liệu là server bên thứ ba phụ thuộc vào thiện chí của Minecraft partners.

Câu “phụ thuộc vào thiện chí” nghe nhẹ, nhưng rất nặng. Nó có nghĩa là phần mềm độc lập không còn đứng trên nền tài liệu công khai. Nó đứng trên các mối quan hệ. Hôm nay có partner tốt giúp thì sống. Ngày mai partner đổi ưu tiên, maintainer nghỉ, NDA siết, hoặc dữ liệu không được chia sẻ nữa, cả cộng đồng phải tự bơi trong bóng tối.

Partner không chỉ là một cái logo đẹp

Minecraft hiện có hệ thống partner rất rõ. Trang Minecraft Partner Program nói creator chính thức có thể bán sản phẩm trên Marketplace, phải có portfolio chất lượng, phải vận hành như một business và nội dung mới được review trước khi đến người chơi. Trang Minecraft servers thì nhấn mạnh Official Minecraft Server List, Partner Servers trực tiếp trong Minecraft Bedrock, Xbox profile, chuẩn cộng đồng và an toàn.

Mình không phủ nhận nhu cầu an toàn. Minecraft có rất nhiều trẻ em. Server công khai có chat, giao dịch, nội dung do người chơi tạo và vô số rủi ro. Mojang có lý do thật để kiểm soát một phần trải nghiệm. Nhưng giữa “bảo vệ người chơi” và “làm server ngoài hệ partner khó thở hơn” có một khoảng xám rất lớn. Vấn đề là các quyết định kỹ thuật đang đẩy quá nhiều thứ quan trọng vào khoảng xám đó.

Partner có lợi thế phân phối. Họ xuất hiện trực tiếp trong game, hoặc có đường chính thức đến Marketplace. Partner có lợi thế niềm tin vì được gắn nhãn chính thức. Và theo tài liệu PMMP, một số server hoặc Marketplace partner còn có quyền tiếp cận BDS build có symbols mà cộng đồng không có. Ba thứ đó cộng lại không chỉ là marketing. Nó là cấu trúc quyền lực.

Nếu một server được đưa vào tab chính thức, có đường tiếp cận người chơi tốt hơn và có khả năng nhận thông tin kỹ thuật tốt hơn, thì server bên ngoài không còn cạnh tranh trên cùng một mặt sân. Nó phải tự quảng bá khó hơn, tự cập nhật khó hơn, tự reverse engineer nhiều hơn, tự gánh rủi ro nhiều hơn. Rồi khi nó đóng cửa, người ta có thể nói “thị trường chọn như vậy”. Nhưng đó không phải thị trường tự nhiên. Đó là thị trường đã được thiết kế.

Điều làm mình khó chịu là ngày trước chính các server và software không chính thức đã giúp Bedrock có đời sống cộng đồng mạnh hơn. Trước khi Marketplace bóng bẩy, trước khi Featured Servers thành cổng phân phối lớn, người chơi đã vào server bằng IP, tải plugin, xem YouTube hướng dẫn, tham gia forum, mở server nhỏ cho bạn bè, làm staff, build lobby, chỉnh rank và tạo ra hàng nghìn lý do để ở lại với game. Khi hệ sinh thái đủ lớn để thương mại hóa, phần từng giúp nó lớn lên lại bị đặt ở mép ngoài.

Dragonfly sống sót bằng một đường hẹp hơn

Trong đoạn trò chuyện mình đọc được, Seb nói Dragonfly từng phụ thuộc vào sự tồn tại của PocketMine ở phần data generation. Khi được hỏi sau thông báo PMMP ngừng hỗ trợ thì Dragonfly còn phụ thuộc PMMP hay không, Seb nói việc cập nhật thậm chí dễ hơn nếu dùng các debug server có symbols, dù những thứ đó là private. Anh cũng nói debug server có symbols là cách duy nhất giúp nó được giữ sống đến giờ. May mắn là Dragonfly hiện chỉ cần dữ liệu từ BDS ở phần block upgrade schemas, và gần đây phần này gần như không cần cập nhật.

Đoạn này cần đọc cẩn thận. Nó không chứng minh công khai rằng Galaxite cấp file BDS private cho Dragonfly. Nó cũng không chứng minh mọi Featured Server đều nhận đầy đủ tài nguyên kỹ thuật giống nhau. Nhưng nó cho thấy một điều rất thực tế. Dự án nào ở gần một hệ sinh thái partner, có người có quyền truy cập build riêng, hoặc chỉ cần một phần nhỏ dữ liệu từ BDS, thì có cơ hội sống cao hơn dự án độc lập phải cập nhật nhiều lớp dữ liệu và protocol.

Dragonfly là server software Bedrock viết bằng Go, thiên về async và thường được dùng như library để mở rộng. Trong tổ chức df-mc còn có datagen, công cụ tạo dữ liệu từ BDS, và mapping, một mod tạo thông tin hữu ích từ BDS dựa nhiều trên pmmp/mapping. Điều này củng cố một thực tế rộng hơn. Dù viết bằng Go hay PHP, dù kiến trúc khác nhau, phần mềm server Bedrock độc lập vẫn cần dữ liệu từ thế giới BDS.

Dragonfly có thể đi tiếp vì phạm vi dữ liệu cần ít hơn và vì nó có vị trí thuận lợi hơn. PMMP thì phải gánh một API plugin lớn, một hệ sinh thái cũ, một lịch sử dài, nhiều loại dữ liệu và vô số kỳ vọng. Nói cách khác, đây không chỉ là chuyện ngôn ngữ lập trình nào tốt hơn. Đây là chuyện ai có dữ liệu, ai có người, ai có quyền truy cập, ai có tiền và ai còn đủ sức tiếp tục.

Geyser làm ván cờ lệch thêm

Có một nhân vật khác trong bức tranh này là Geyser. Geyser không cố viết lại server Bedrock từ đầu. Nó dịch giao thức để người chơi Bedrock vào server Java. Mô hình đó có lợi thế rất lớn vì phần gameplay và server logic dựa trên Minecraft Java, nơi hệ sinh thái modding, server software và tooling lâu đời hơn nhiều.

Mình không nói Geyser xấu. Ngược lại, Geyser là một dự án rất đáng nể. Nhưng sự tồn tại của nó làm lộ rõ một nghịch lý. Nếu muốn xây trải nghiệm server mạnh cho người chơi Bedrock, một con đường thực tế có thể là chạy server Java rồi cho Bedrock vào bằng lớp dịch. Điều đó nói lên rằng hệ sinh thái server Bedrock clean-room đã trở nên khó đến mức đi vòng qua Java đôi khi hợp lý hơn đi thẳng vào Bedrock.

Đây là điều khá buồn. Bedrock là phiên bản nhiều người chơi trên điện thoại, console và Windows. Nó đáng lẽ phải có một hệ server độc lập mạnh, tài liệu rõ, API ổn định và dữ liệu công khai đủ để cộng đồng làm đúng. Nhưng thay vì thế, phần mềm như PMMP phải reverse engineer. Server như NetherGames phải tự xây nội bộ rồi vẫn than không thể thắng cuộc đua cập nhật. Những dự án khác phải bám vào partner hoặc giảm phạm vi phụ thuộc.

PMMP cũng có lỗi của chính nó

Nếu chỉ đổ hết lên Mojang thì bài này sẽ dễ đọc hơn, nhưng không công bằng. PMMP cũng có những vấn đề nội tại.

PHP không phải lựa chọn tự nhiên nhất cho game server hiệu năng cao. PMMP đã làm rất nhiều thứ thông minh để sống với PHP, nhưng càng về sau Dylan cũng từng đồng ý với nhận xét rằng nhiều thời gian được dùng để vượt qua giới hạn của PHP hơn là phát triển PocketMine. API major thay đổi có thể làm plugin vỡ hàng loạt. Việc không phải vanilla khiến nhiều chủ server hiểu sai kỳ vọng. Cộng đồng plugin cũ có nhiều code chất lượng thấp. Một số chủ server từng dùng plugin lậu, plugin share lại, plugin copy paste, rồi đổ lỗi cho PMMP khi server lỗi.

PMMP cũng không còn là vùng đất nhỏ, nơi ai ném ý tưởng vào cũng được merge. Một dự án đã trở thành nền cho nhiều server phải bảo thủ hơn. Điều đó làm người mới cảm thấy khó đóng góp. Review chậm. Maintainer ít. Cửa vào core hẹp. Tất cả đều là vấn đề thật.

Nhưng các vấn đề đó không phủ định áp lực từ Bedrock. Một dự án có technical debt vẫn có thể sống nếu platform ổn định, tài liệu tốt và dữ liệu công khai. Một dự án có maintainer mệt vẫn có thể chuyển giao nếu quy trình cập nhật không đòi hỏi một lớp reverse engineering cực kỳ chuyên biệt. PMMP yếu ở vài điểm, nhưng Bedrock đã biến mỗi điểm yếu thành nặng hơn.

Nói cách khác, PMMP có bệnh nền. Mojang không tạo ra toàn bộ bệnh nền đó. Nhưng môi trường kỹ thuật của Bedrock đã làm bệnh nặng hơn nhiều.

Vì sao mình gọi đây là một cách giết

Giết một phần mềm không nhất thiết là gửi văn bản bắt nó đóng cửa. Có nhiều cách chậm hơn. Không cập nhật tài liệu đủ. Rút debug symbols khỏi public build. Để protocol thay đổi liên tục. Chỉ cung cấp dữ liệu cần thiết cho một số partner. Không đưa ra API plugin chính thức đủ ổn định để thay thế. Tạo hệ phân phối khiến server partner dễ tiếp cận người chơi hơn hẳn. Để server ngoài hệ chính thức vừa khó cập nhật, vừa khó cạnh tranh, vừa khó tuyển người giỏi.

Mỗi quyết định riêng lẻ đều có thể được giải thích bằng lý do hợp pháp. Chống hack. Bảo vệ trẻ em. Giảm gian lận. Tránh rò rỉ nội bộ. Giảm nghĩa vụ hỗ trợ. Chuẩn hóa trải nghiệm. Nhưng khi cộng lại, kết quả là một hệ sinh thái nơi software độc lập chết dần, còn phần sống sót tốt nhất thường là phần ở gần partner hoặc ở trên nền tảng khác.

Đây là điểm mình muốn chỉ trích mạnh nhất. Nếu Mojang thật sự không muốn công khai BDS có symbols vì lý do bảo mật, họ vẫn có thể công khai dữ liệu đã dump. Họ có thể phát hành schema chính thức. Họ có thể cung cấp changelog protocol đủ chi tiết. Họ có thể có một kênh developer công bằng cho server software độc lập. Họ có thể tách thông tin cần cho interoperability khỏi thông tin nhạy cảm. Họ có thể nói “không public binary debug, nhưng đây là dữ liệu để cộng đồng không phải mò trong tối”.

Việc không làm các phương án thay thế đó, trong khi partner vẫn có đường tiếp cận, khiến câu chuyện khó được xem là thuần bảo mật. Nó giống một chính sách giữ quyền lực trong tay nền tảng. Và khi nền tảng giữ quyền lực quá chặt, cộng đồng sáng tạo bên ngoài trở thành thứ trang trí. Dùng được khi cần tăng trưởng, bỏ được khi cần kiểm soát.

Information wants to be free trong Minecraft Bedrock

Câu của Stewart Brand không nên bị hiểu ngây thơ. Thông tin không tự do chỉ vì nó muốn. Có công ty giữ nó. Có luật giữ nó. Có NDA giữ nó. Có lợi ích thương mại giữ nó. Có nỗi sợ bảo mật giữ nó. Nhưng câu đó nhắc rằng thông tin có xu hướng tạo giá trị khi nó được lưu thông. Với phần mềm, điều này càng rõ. Tài liệu mở tạo developer. Protocol rõ tạo interoperability. Tooling công khai tạo fork. Schema công khai tạo server. Knowledge base mở tạo thế hệ mới.

PocketMine-MP là một ví dụ sống động cho câu đó. Nó sống nhờ code mở, plugin mở, forum, Poggit, docs, ví dụ, những lần người này chỉ người kia sửa lỗi. NetherGames cũng bắt đầu từ mớ plugin công khai trên forum PocketMine trước khi lớn lên thành server tự phát triển in-house. Dragonfly cũng có repo mở, tool datagen, mapping và cộng đồng quanh nó. Hệ sinh thái này không sinh ra từ bí mật. Nó sinh ra từ việc nhiều người đủ khả năng nhìn, học, sửa, phá và dựng lại.

Khi thông tin bị khóa, người giỏi nhất có thể vẫn tìm đường. Nhưng người mới mất cửa vào. Server nhỏ mất khả năng tự cứu. Plugin dev mất động lực. Maintainer phải dành thời gian đoán những thứ đáng lẽ được ghi rõ. Và cuối cùng, một thế hệ học code từ Minecraft sẽ ít hơn. Đó không phải thiệt hại nhỏ. Với mình, đó là mất một con đường học tập.

Ở Việt Nam, đây không chỉ là chuyện của phần mềm

Sau khi đọc lại những bài viết và bình luận trong nhóm PocketMine-MP Việt Nam, mình càng thấy đoạn chia tay này không nằm trên mây. Những ký ức đó không nên được dùng như một bảng mốc tuyệt đối, vì nhiều thứ được kể lại sau nhiều năm và chắc chắn có chỗ lẫn lộn. Nhưng chúng rất thật ở tầng cảm xúc. PMMP từng là nơi một nhóm học sinh mở port, chạy server trên điện thoại hoặc VPS rẻ, Việt hóa plugin, sửa config, viết plugin đầu đời, rồi từ đó đi vào Công nghệ thông tin.

Các bình luận cũng làm rõ một lớp địa phương mà nếu chỉ nhìn từ NetherGames hay tài liệu PMMP sẽ dễ bỏ sót. Ở Việt Nam, sự suy tàn không đến từ một nhát cắt duy nhất. Nó đi qua cú 1.2 làm thiết bị cũ và Xbox Live thành rào cản, qua cảnh YouTube bớt kéo người chơi, qua server mùa vụ, DDoS, plugin leak, gameplay Skyblock lặp lại, rồi tới PM3 lên PM4 khiến rất nhiều plugin và chủ server nhỏ không còn đủ sức đi tiếp. Có người nhớ thời Genisys Pro, ElyWing, Steadfast2, Allay, PM3, PM4. Có người nhớ những đêm tối ưu server chạy trên phần cứng yếu, những plugin chống Toolbox, Pickaxe Level, FarmingIsland, những lần dupe, crash, bug coin, mất data, build lại map. Nghe vừa buồn cười vừa đau, vì đó đúng là cách một cộng đồng học bằng va đập.

Những chia sẻ quanh Miheisu, Bravocraft và vài project cá nhân còn sót lại cũng cho thấy ngọn lửa chưa tắt hẳn. Nó chỉ nhỏ đi. Miheisu được kể như một server chọn sự ổn định và giản đơn, đi qua MineSAO, PuckVN rồi trở lại vào năm 2024. Một vài người vẫn sửa plugin cũ, vẫn giữ project riêng, vẫn gửi resource pack, vẫn hy vọng có thứ mới ra mắt. Nhưng cảm giác chung là PMMP Việt Nam không còn là quảng trường đông đúc nữa. Nó giống một nhóm người đứng quanh bếp than cuối ngày, vừa kể chuyện cũ vừa biết khó có chuyện quay lại y nguyên.

Vì vậy mình không muốn dùng những bài đăng đó để chứng minh thêm rằng Mojang đã làm gì. Chúng không phải tài liệu kỹ thuật hay nguồn chính thống. Nhưng chúng giúp bài này có đất hơn. Cái chết của PMMP không chỉ là một repo bị archive. Nó là tiếng thở dài của những người từng học code bằng cách sửa lỗi server, từng lớn lên từ những plugin vụng về, từng sai, từng phá, từng xin lỗi, từng làm lại, rồi cuối cùng nhận ra một phần tuổi trẻ của mình đã thành archive.

Cảm ơn PocketMine-MP

Mình muốn dành riêng một đoạn để cảm ơn PMMP, vì chỉ trích Mojang không có nghĩa là biến PMMP thành một biểu tượng trừu tượng rồi quên con người thật phía sau.

Cảm ơn Shoghi vì đã tạo ra PocketMine từ thời Minecraft Pocket Edition còn rất khác. Cảm ơn Dylan vì đã gánh PMMP qua một đoạn đường dài và để lại rất nhiều code, tài liệu, quyết định kỹ thuật, tranh luận và cả những cảnh báo khó nghe nhưng cần thiết. Cảm ơn các maintainer, reviewer, moderator, donor, plugin developer, người sửa bug, người viết docs, người trả lời câu hỏi lặp lại đến mệt. Cảm ơn Lifeboat vì đã tài trợ phát triển trong những năm cuối mà vẫn để kết quả được công khai cho cộng đồng.

Cảm ơn PMMP vì đã cho một đám người biết server không phải phép màu. Vì đã làm PHP trở thành cửa vào cho Minecraft Bedrock. Vì đã có Poggit. Vì đã có DevTools. Vì đã có plugin.yml, onEnable, event listener, permission, config, task, form, virion, console đỏ và những dòng lỗi làm nhiều người vừa bực vừa học được thứ mới.

Cảm ơn vì đã giúp rất nhiều server nhỏ tồn tại. Có server sống vài tháng. Có server mở đúng kỳ nghỉ hè rồi chết. Có server đầy bug. Có server bán rank hơi lố. Có server chỉ có vài người bạn vào chơi. Nhưng với người dựng nó, đó là một thế giới thật. Một thế giới có spawn, có luật, có người chơi, có hy vọng và có cảm giác mình làm được một thứ không chỉ nằm trong máy mình.

PMMP chính thức dừng hỗ trợ không có nghĩa mọi fork sẽ chết ngay. Sẽ có người thử tiếp tục. Sẽ có server lớn giữ fork riêng. Sẽ có archive. Sẽ có plugin còn chạy ở phiên bản cũ. Nhưng thời kỳ PMMP như một upstream chung cho cộng đồng Bedrock độc lập đã khép lại. Và điều đó xứng đáng được buồn.

Tạm biệt NetherGames

NetherGames cũng xứng đáng được nhìn như hơn một server đóng cửa. Nó là bằng chứng rằng một server bắt đầu từ plugin PocketMine công khai vẫn có thể lớn lên, tự xây hệ thống, đạt hàng nghìn người chơi đồng thời và trở thành một phần ký ức của rất nhiều người.

Thông báo đóng cửa của NetherGames có một nét rất con người. Callum kể bắt đầu server từ năm 11 tuổi, bằng tiền hosting bố mẹ trả cho sinh nhật. Server bị grief lobby vì trao OP cho nhầm người. Không ai nghĩ đến backup đúng lúc. Sau đó server lớn lên, đổi tên, sáp nhập, trưởng thành, đi qua đại dịch, có đội ngũ, có portal web, có staff, có developer, có người chơi. Đó là lịch sử của một cộng đồng thật, không phải một biểu đồ KPI.

Điều đau là chính một server như vậy cũng kết luận mình đang ở trong cuộc chiến không thể thắng. Không phải vì thiếu tình yêu với Minecraft. Không phải vì chưa đủ cố gắng. Mà vì sân chơi kỹ thuật và phân phối nghiêng về phía những server được chọn. Khi server nói mình từng cố trở thành Featured Server rồi bị ghost, câu chuyện không còn là “ai làm tốt thì sống”. Nó là “ai được mở cửa thì có đường sống tốt hơn”.

NetherGames nói sẽ open source nhiều game nhất có thể để người chơi có thể tiếp tục host match và giữ lại phần yêu thích. Nếu làm được, đó là cách chia tay đẹp. Không đóng mọi thứ trong một chiếc hộp rồi chôn. Để lại code, để lại ký ức, để lại đường cho người khác tiếp tục. Đó cũng là tinh thần gần nhất với “Information wants to be free”.

Điều còn lại nên được giữ mở

Sau những cái chết như vậy, phản ứng dễ nhất là chán. Nhưng phản ứng có ích hơn là lưu lại.

Lưu lại plugin cũ. Lưu lại docs. Lưu lại forum bằng archive. Lưu lại tutorial. Lưu lại source game NetherGames nếu họ mở. Lưu lại cách PMMP update protocol. Lưu lại schema. Lưu lại công cụ datagen. Lưu lại những bài giải thích bằng tiếng Việt để người sau không phải bắt đầu từ một đống link chết. Không phải vì mọi thứ sẽ sống lại như cũ, mà vì ký ức kỹ thuật cũng là hạ tầng.

Mình nghĩ các fork PMMP nếu muốn đi tiếp sẽ cần thực tế hơn là lãng mạn. Cần chọn phạm vi nhỏ. Cần tài liệu hóa quy trình cập nhật. Cần tách dữ liệu có thể công khai khỏi phần không thể công khai. Cần tránh phụ thuộc vào một người duy nhất. Cần nói rõ phiên bản nào hỗ trợ, cái gì không hỗ trợ, và đừng bán ảo tưởng vanilla nếu không thể giữ. Cần một thái độ bình tĩnh với sự thật là Bedrock không còn dễ chơi như xưa.

Nhưng phần trách nhiệm lớn hơn vẫn nằm ở Mojang và Microsoft. Họ có thể làm tốt hơn. Họ có thể không công khai secrets mà vẫn công khai dữ liệu cần thiết. Họ có thể hỗ trợ interoperability mà vẫn bảo vệ người chơi. Họ có thể tạo một chương trình developer cho server software độc lập không phụ thuộc vào việc được chọn làm partner thương mại. Họ có thể thừa nhận rằng hệ sinh thái bên ngoài không phải kẻ ăn bám. Nó là một phần lý do Minecraft sống lâu.

Không ai cần ký giấy khai tử

Một hệ sinh thái có thể giết phần bên ngoài mà không cần ra lệnh giết. Chỉ cần mỗi năm đóng thêm một chút thông tin, nghiêng thêm một chút phân phối, tăng thêm một chút chi phí cập nhật, chuyển thêm một chút quyền truy cập vào partner, để maintainer tự mệt, để server nhỏ tự rơi, rồi nói rằng mọi chuyện là tự nhiên.

Nhưng người từng đứng ở mép ngoài sẽ thấy nó không tự nhiên đến vậy. Mình thấy PMMP không chết chỉ vì PHP. NetherGames không đóng chỉ vì một server hết trend. Chúng đều nằm trong một dòng chảy lớn hơn, nơi Bedrock ngày càng được quản trị như một nền tảng thương mại đóng, còn những thứ từng giúp nó nở ra trong cộng đồng bị xem như thứ ngoài lề.

Minecraft Bedrock sẽ vẫn sống. Marketplace vẫn bán. Partner server vẫn đông. Realms vẫn có người dùng. Những thứ chính thức sẽ không biến mất vì PMMP dừng hỗ trợ hay NetherGames đóng cửa. Nhưng một phần linh hồn bụi bặm của Bedrock đã mất đi rất nhiều.

Và với mình, điều đáng chỉ trích nhất là sự mất mát đó đáng lẽ có thể tránh được. Không cần Mojang mở source toàn bộ game. Không cần phát tán binary debug nếu thật sự có rủi ro. Chỉ cần họ coi cộng đồng server độc lập là một phần đáng được hỗ trợ bằng tài liệu, dữ liệu và API tử tế, thay vì để nó sống nhờ quan hệ không chính thức và thiện chí của partner.

Information wants to be free. Minecraft Bedrock từng lớn lên nhờ rất nhiều thông tin được chuyền tay, được mở ra, được reverse, được viết lại, được đưa lên forum, lên GitHub, lên YouTube, lên Poggit, lên những server nhỏ chạy trên máy yếu. Khi thông tin bị khóa lại, không chỉ phần mềm chết. Một con đường học code cũng hẹp đi.

Vậy nên, tạm biệt PocketMine-MP. Tạm biệt NetherGames. Cảm ơn vì đã làm Minecraft Bedrock rộng hơn cái menu chính thức của nó.

Đọc tiếp từ nguồn gốc

Trang farewell của PocketMine-MP thông báo dự án không còn cập nhật cho phiên bản Minecraft mới và cảm ơn Lifeboat cùng cộng đồng.

Repo PocketMine-MP trên GitHub cho thấy trạng thái archive ngày 09.07.2026, thông báo end of support và bản release 5.44.3.

Issue “I'm retiring” của dktapps giải thích vì sao tương lai PMMP đã bất ổn từ năm 2024.

Tài liệu PMMP về cập nhật protocol mô tả quy trình lấy dữ liệu từ BDS và vấn đề BDS có debugging symbols từ 1.21.40.

Bài forum PMMP năm 2019 về debug symbols cho thấy cảnh báo này đã xuất hiện từ rất sớm.

Thông báo đóng cửa NetherGames kể lại lịch sử server và cáo buộc server không Featured bị cắt quyền tiếp cận thông tin kỹ thuật.

Trang Minecraft serversMinecraft Partner Program cho thấy hệ thống server, partner và Marketplace chính thức của Bedrock.

Dragonfly, df-mc datagendf-mc mapping là các mảnh liên quan đến cách phần mềm Bedrock độc lập vẫn phải tạo dữ liệu từ BDS.

Bạn đọc tới cuối rồi Nếu cần nói ngắn
Bài này nói gì về Minecraft Bedrock?

Bài này cho rằng Minecraft Bedrock đang làm server độc lập và software không chính thức khó sống hơn bằng cách đóng dần thông tin kỹ thuật, đẩy quyền truy cập quan trọng về phía partner và khiến chi phí cập nhật tăng quá cao.

Vì sao PocketMine-MP và NetherGames được nhắc cùng nhau?

PocketMine-MP dừng hỗ trợ chính thức còn NetherGames đóng cửa, nhưng cả hai cùng chỉ vào một vấn đề rộng hơn. Server Bedrock độc lập phải theo kịp protocol, dữ liệu BDS và hệ phân phối ngày càng nghiêng về phía những bên được chọn.

Bài viết có khẳng định Mojang ra lệnh giết PMMP hay NetherGames không?

Không. Bài viết không khẳng định có một lệnh nội bộ như vậy. Nó suy luận từ các sự kiện công khai, tài liệu kỹ thuật và trải nghiệm cộng đồng để chỉ ra một hướng lực khiến phần mềm và server độc lập bị bóp nghẹt dần.

Vì sao phần cộng đồng Việt Nam quan trọng?

Phần cộng đồng Việt Nam cho thấy PMMP không chỉ là một repo phần mềm. Nó từng là đường vào Công nghệ thông tin của nhiều học sinh, chủ server nhỏ, người Việt hóa plugin và developer tự học.

- NhanAZ - 10.07.2026