2015-01-28 21 views

Trả lời

9

Cho đến nay, cách duy nhất để làm điều đó là sử dụng:

Block.setData(byte data); 

Vì vậy, bạn có thể làm một cái gì đó như thế này:

myBlock.setData(2); // Set block data to 2 

Mặc dù Block.setData() bị phản đối, nó vẫn hoạt động, và sẽ tiếp tục hoạt động (các phương pháp không được chấp nhận trong Bukkit hiếm khi bị xóa, đặc biệt là những phương pháp không có cách thay thế). Tôi ước tôi có thể đưa ra một câu trả lời tốt hơn, nhưng đó là điều duy nhất mà bạn có thể làm, kể từ bây giờ.

Lý do không được chấp nhận là vì Minecraft đang di chuyển ra khỏi ID mục và chuyển sang tên mục, để dễ mở rộng hơn trong tương lai. Nơi bạn từng phải chạy /give player 19, bây giờ bạn phải chạy /give player minecraft:sponge (mặc dù ID vẫn hoạt động). Điều tương tự cũng sẽ xảy ra với giá trị dữ liệu, thay vì tặng ai đó 35:14, giờ bạn cung cấp cho họ red wool.

Để loại bỏ cảnh báo được đưa ra bằng cách sử dụng phương pháp không dùng nữa, hãy đặt @SuppressWarnings("deprecation") phía trên phương pháp không dùng nữa khi bạn sử dụng hoặc cao hơn phương pháp được sử dụng.

Để thiết lập các loại hình khối, bạn có thể sử dụng:

Block.setType(Material type); 

Một ví dụ là:

myBlock.setType(Material.GOLD_BLOCK); // Set block to gold block 

Bạn cũng có thể sử dụng MaterialData, nhưng không ai thực sự biết làm thế nào để sử dụng nó (theo như tôi biết). Đó là một trong những thứ có trong API Bukkit, nhưng không ai biết tại sao.

Nguồn của WorldEdit và hầu hết các plugin lớn khác trông lộn xộn vì chúng sử dụng nhiều giao diện. Đối với các nhà phát triển, nó có vẻ rất có tổ chức, nhưng đối với ai đó đọc nó, có vẻ rất lộn xộn, trừ khi bạn thực sự có thể hình dung hệ thống phân cấp.

+0

Nó hoạt động, nhưng tôi thấy nó kỳ lạ đến nỗi nó không được dùng nữa mà không có bất kỳ lời giải thích hoặc thay thế nào. Tôi sẽ chỉ sử dụng nó. – Myst

+0

Và có, hầu hết các nguồn plugin tôi nhìn vào đó tôi cố gắng để gửi cho tôi từ tập tin vào tập tin, nơi chức năng của họ được tuyên bố rằng cũng có chức năng tuyên bố một nơi nào đó hoàn toàn khác và như vậy. Nó không thực sự là cách làm việc của tôi. – Myst

+0

@ Tôi chỉ cập nhật câu trả lời của mình để bao gồm * lý do tại sao * chúng bị xóa – Jojodmo

Các vấn đề liên quan