Inhalt dieses Wikis
Link to inhalt-dieses-wikis
This wiki is meant to provide you an outline on which Types exist in crafttweaker and what their uses are.
There also are some examples in certain entries to provide further clarity.
Begriffe
Link to begriffe
Bevor wir beginnen, hier sind ein paar wichtige Begriffe, die man kennen sollte:
ZenGetter
Link to zengetter
Mit einem "ZenGetter" kannst du von bestimmten Objekten verschiedene Informationen abrufen. For example IItemStack has a ZenGetter called "displayName".
We use the ZenGetter like this:
ZenScript Copy//objekt.zenGetter;
<minecraft:iron_ingot>.displayName;
Ein ZenGetter gibt immer etwas zurück, in diesem Fall eine Zeichenkette mit dem Namen des Gegenstands ("Iron Ingot").
ZenSetter
Link to zensetter
A ZenSetter works almost the same way as a ZenGetter does, the only difference is that a ZenSetter sets, a ZenGetter gets.
Let's stay with our IItemStack, since it also has a ZenSetter called "displayName". Dieser ZenSetter ist auch wieder eine Zeichenkette.
So verwendet man einen ZenSetter:
ZenScript Copy//objekt.zenSetter = neuerWert;
<minecraft:iron_ingot>.displayName = "Irgendein Barren";
Ein ZenSetter liefert nichts zurück, er verändert nur das gegebene Objekt.
Zuweisungsoperatoren
Link to zuweisungsoperatoren
Wenn ein Item sowohl einen ZenGetter als auch einen ZenSetter mit dem gleichen Namen hat (wie IItemStack mit "displayName"), kann man auch andere Operatoren als =
verwenden.
Depending on the type you can use these: &=
, |=
, +=
, -=
, *=
, /=
, %=
, ~=
.
Let's see what they do:
ZenScript Copy//Da wir einen ZenSetter und einen ZenGetter mit dem gleichen Namen haben, verhalten sich die beiden folgenden Zeilen identisch:
//objekt.zenSetter += wert;
//objekt.zenSetter = objekt.zenGetter + wert;
<minecraft:iron_ingot>.displayName += " des Todes";
<minecraft:iron_ingot>.displayName = <minecraft:iron_ingot>.displayName + " des Todes";