Usando esta wiki
Link to usando-esta-wiki
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.
Términos
Link to términos
Antes de empezar, estos términos van a aparecer a menudo, así que aquí tienes una pequeña explicación:
ZenGetter
Link to zengetter
Un ZenGetter es un método para conseguir información de un objeto. For example IItemStack has a ZenGetter called "displayName".
We use the ZenGetter like this:
ZenScript Copy//Objeto.zenGetter;
<minecraft:iron_ingot>.displayName;
Un ZenGetter
devuelve un algo, en este caso un string que representa el nombre que se verá cuando aguantes el objeto en tu inventario ("Lingote de Hierro").
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". Sabemos por el tipo de ZenMethod que devolvera un tipo String.
Usamos un ZenSetter así:
ZenScript Copy//Objeto.zenSetter = nuevoValor;
<minecraft:iron_ingot>.displayName = "Lingote Sospechoso";
Un ZenSetter nunca devolvera información, ya que está hecho para establecer el valor de algo, no para obtenerlo.
Asignar operadores
Link to asignar-operadores
Si un objeto tiene tanto un ZenGetter
como un ZenSetter
con el mismo nombre (por ejemplo: un tipo IItemStack tiene "displayName"), puedes usar otros operadores de asignación que no sean =.
Depending on the type you can use these: &=
, |=
, +=
, -=
, *=
, /=
, %=
, ~=
.
Let's see what they do:
ZenScript CopyComo tenemos un ZenGetter y un ZenSetter con el mismo nombre, la primera línea hace lo mismo que la segunda:
//objecto.zenSetter += valor;
//objecto.zenSetter = objecto.zenGetter + valor;
<minecraft:iron_ingot>.displayName += " de la Muerte";
<minecraft:iron_ingot>.displayName = <minecraft:iron_ingot>.displayName + " de la Muerte";