2015-01-28 17 views

cevap

9

Şimdiye kadar, bunu yapmanın tek yolu kullanmaktır: kullanımdan kaldırıldı

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

Block.setData() rağmen, hala çalışır ve:

Block.setData(byte data); 

Yani, böyle bir şey yapabileceğini çalışmaya devam edecek (Bukkit'teki kullanım dışı yöntemler, özellikle alternatif olmayanlar olmak üzere, nadiren kaldırılmaktadır). Keşke daha iyi bir cevap verebilirdim, ama şu an yapabileceğiniz tek şey bu. Minecraft uzak öğe kimlikleri hareket ve öğe adlarına geçiş daha kolay gelecekte genişletmek için yapmak çünkü

o itiraz edildi nedenidir. /give player 19'u çalıştırmak için kullandığınız yerde, şimdi /give player minecraft:sponge'u çalıştırmanız gerekiyor (ID hala çalışıyor olsa da). Aynı şey veri 35:14 vermek yerine, veri değerleri olacak, şimdi onlara red wool verin. Kullanımdan kaldırılmış bir yöntem kullanarak verilen uyarıdan kurtulmak için, kullandığınız ya da kullanıldığı yöntemin üzerinde, kullanımdan kaldırılmış yöntemin üzerine @SuppressWarnings("deprecation")'u koyun. Page 183

bloğun türünü ayarlamak için şunu kullanabilirsiniz:

Block.setType(Material type); 

bir örnek:

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

Ayrıca MaterialData kullanabilirsiniz, ama hiç kimse gerçekten nasıl kullanılacağını bilir (bildiğim kadarıyla). Bukkit API'da yer alan şeylerden biri, ancak kimse nedenini bilmiyor. onlar arayüzleri çok kullanırım çünkü

WorldEdit ve diğer birçok büyük eklentileri kaynak

dağınık görünüyor. Geliştiricilere göre, çok organize görünüyor, ama hiyerarşiyi görselleştiremediğiniz sürece, onu okuyan birine çok dağınık görünüyor.

+0

O inşaat, ama bu kadar tuhaf herhangi bir açıklama veya alternatif olmadan kaldırılmış durumda olduğunu görüyoruz. Yine de kullanacağım. – Myst

+0

Ve Evet, çoğu eklenti kaynaklar Ben onların işlevleri de işlevleri vb yerde tamamen başka beyan ve sahip oldukları beyan edildiği dosyadan dosyaya beni göndermek okumaya çalıştıklarını içine bakmak. Gerçekten çalışma tarzım değil. – Myst

+0

@Myst Cevabımı yeni ekledim * neden * neden * – Jojodmo