• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Block "Data Values" per Command erhalten und als Block setzen

AnonymusChaotic

Workaholic
Registriert
22 November 2013
Beiträge
760
Diamanten
0
In einem Plugin erfasse ich per Command ein Item und verwende das dann in gebauten Strukturen.

Leider konnte ich bisher keine Methode finden, auch "Data Values" bzw. SubIDs zu erfassen und als Block zu setzen, die nicht deprecated ist.

Zum setzen wird immer wieder folgendes empfohlen:
Code:
Material material = Material.STAINED_GLASS
byte byte = (byte) 15

block.setTypeIdAndData(95, byte, true);
// oder
block.setType(Material.WOOL);
block.setData(byte);

Nun sind aber diese Methoden als deprecated gekennzeichnet. Was ist die neue Methode, um SubIDs beim setzen von Blöcken zu verwenden? Wie liest man diese Daten bei einem Command am Besten ein?
 

BlackHole

Workaholic
Registriert
1 Juli 2012
Beiträge
752
Diamanten
0
Minecraft
BlackHole
Praktisch kann man derzeit kann man nur die deprecated Methoden nutzen. Man kann zwar block.getState() nutzen und dort dann mit MaterialData zu arbeiten und am Ende dann blockState.update() verwenden. MaterialData ist aber bei weitem nicht für alle Blöcke implementiert.
Mit 1.13 entfallen die Sub-IDs endgültig. Ob Spigot dann MaterialData ausbaut oder ein neues System verwenden wird, ist derzeit nicht bekannt.
 
Zuletzt bearbeitet:
Oben