An vielen Stellen werden IBlockState
s dort verwendet, wo früher Block
wäre. Ich möchte fast Parameter dieses Typs block
aufrufen, da es für mich sinnvoller ist. Was denken Sie?
Außerdem stellt sich die Frage, ob IBlockState
einfach in IBlock
und Block
in BlockType
, oder so? Obwohl das vielleicht ein bisschen zu früh ist - sollte man zumindest warten, was Mojang mit Blocks machen wird...?
state
.
Und IBlockState
sollte so bleiben, wie es ist, IMO.
Ähnlich mit ItemStack
. Ich sehe es als eine Instanz von item
mehr als stack
die sowieso nur für stapelbare Gegenstände ins Spiel kommt. Ich stelle mir IBlockState
als Instanz eines Blocks in der Welt vor, wenn es an Methoden wie diese übergeben wird.
Warum nicht eindeutige Parameter wie itemStack
, blockState
?
@mezz Weil sie lang sind und nicht wirklich etwas hinzufügen. Idealerweise sollte ein Parameter nicht nach dem Typ benannt werden, sondern nach seiner Verwendung im Code. Und im Gebrauch denke ich oft an diesen Parameter als "das 'Element', an dem die Methode arbeitet".
Es könnte verwirrend sein, weil wir die Klasse Item
, aber sagen, wir haben sie in ItemType
, was für mich sinnvoller ist, da eine Instanz von Item
keine Artikelinstanz ist, aber eine Art eines Gegenstands beschreibt, würde es diese Verwirrung beseitigen.
Nach dem, was in irc mehrmals besprochen wurde, hört es sich so an, als würde man mit state
sei denn, es gibt mehrere Arten von Zuständen wie mehr als 1 BlockState oder ein BlockState und FluidState im Kontext.
Jawohl.
Hilfreichster Kommentar
Warum nicht eindeutige Parameter wie
itemStack
,blockState
?