Integrated Dynamics - On the Dynamics of Integration

Métodos de objeto

Para combater a verbosidade das funções globais, você pode escrever código de forma mais compacta usando métodos de objeto.

Tipos de valor de objeto como Blocos, Itens, Fluidos, ... terão métodos anexados a eles quando usados em JavaScript.

Métodos de objeto são apenas funções simples, mas seu primeiro argumento está vinculado ao valor do objeto.

Por exemplo, a função global itemstackStackable recebe um único argumento de Item e retorna um Booleano. Esta função está disponível como um método em valores de Item através do nome stackable, que não recebe argumentos.

Funções globais que aceitam dois ou mais argumentos estarão disponíveis como métodos em valores de objeto, com todos os argumentos deslocados por um. Por exemplo, a função global itemstackStrength aceita um argumento de Item e Bloco, mas também está disponível como método em Itens com um único argumento de Bloco.

function filterItemMethods(item) {
  return item.isStackable() && item.size() >= 16;
}
function filterItemMethods2(item, block) {
  return item.strength(block) > 10;
}
function filterItemMethods3(item) {
  return item.nbt().Damage === 0;
}