
CompatLayer 1.11.2/1.10.2 là thư viện được phát triển bởi tác giả McJty , dành cho các bản Minecraft Mod .
CompatLayer for Minecraft là một mod thư viện nhỏ gọn, tạo điều kiện cho việc viết mod có thể hoạt động đồng thời trên cả Minecraft 1.10.2 và 1.11 chỉ với một file .jar duy nhất.
Bản Mod Minecraft này giúp giảm thiểu đáng kể các thay đổi cần thiết trong mã nguồn khi chuyển đổi giữa phiên bản 1.10 và 1.11 của mod.
Nhờ đó, người dùng không cần phải duy trì song song hai phiên bản mod khác nhau.
Về bản chất, Compat Layer cung cấp một tập hợp các lớp và chức năng được thiết kế để loại bỏ những điểm khác biệt giữa Minecraft phiên bản 1.10.2 và 1.11.

CompatLayer Mod cung cấp một loạt các tính năng nhằm đảm bảo khả năng tương thích và mở rộng cho các dự án modding.
CompatBlock là một phần mở rộng đơn giản của block, cho phép ghi đè các phương thức đã thay đổi từ phiên bản 1.11. Nó hỗ trợ việc gọi các phiên bản cụ thể của CompatLayer mà bạn có quyền ghi đè trong mã nguồn.
Hiện tại, CompatBlock hỗ trợ hai phương thức chính:
CompatItem tương tự như CompatBlock, nhưng được thiết kế cho các item. Nó cung cấp chức năng tương tự để ghi đè và mở rộng các phương thức của item.
Tính năng hiện tại của CompatItem bao gồm:
CompatInventory là một giao diện mô phỏng từ IInventory, bổ sung thêm khả năng thực thi mặc định cho chức năng mới func_191420_l.
CompatSidedInventory tương tự như ISidedInventory, cung cấp các tính năng liên quan đến việc quản lý inventory từ các phía khác nhau.
ChatTools chứa một phương thức đơn giản ‘addChatMessage’ để gửi tin nhắn đến người chơi, tránh sử dụng các tham số mới được giới thiệu trong ‘addChatComponentMessage’.
ItemStackTools là tính năng cốt lõi của Mod này. Nó xử lý những thay đổi quan trọng trong phiên bản 1.11 liên quan đến ItemStack.
Theo mặc định, ItemStack không bao giờ có giá trị là ‘null’. Thay vào đó, một ItemStack trống mới sẽ được tạo ra. Do đó, bạn nên kiểm tra kỹ toàn bộ mã nguồn sử dụng ItemStack và thay thế các giá trị gọi cũng như thử nghiệm (đặc biệt là các đoạn code kiểm tra ‘stack = null’ hoặc ‘if (stack = null)’), sử dụng các phương thức tương tự từ lớp này.
Loc Nguyen
1 nhận xét


