Skip to content

Bloques personalizados ('Custom blocks' in spanish)

peacestorm edited this page Apr 30, 2015 · 19 revisions

Language - English | Spanish

Todas las funciones

  • Aquí están todas las funciones que hay para hacer bloques personalizados
Block.defineBlock(par1int, par2String, par3Object, par4Object, par5Object, par6Object);
Block.getRenderType(par1int);
Block.setColor(par1int, par2Scriptable);
Block.setDestroyTime(par1int, par2double);
Block.setExplosionResistance(par1int, par2double);
Block.setLightLevel(par1int, par2int);
Block.setLightOpacity(par1int, par2int);
Block.setRenderLayer(par1int, par2int);
Block.setRenderType(par1int, par2int);
Block.setShape(par1int, par2double, par3double, par4double, par5double, par6double, par7double);

defineBlock

Function Block.defineBlock(Id,"Nombre",[["textura"]],tipo,transparencia,rendertype);
  • En el parámetro Idhas de poner la Id del bloque. Puedes ver las Ids no usadas en la página "Unused Ids"

  • En el parámetro Nombre has de escribir el nombre que le quieres poner a tu bloque

  • En el parámetro Textura has de escribir la textura que quieras que tenga el bloque. Hay una forma de poner texturas a cada lado del bloque que ya explicaré más adelante. Las texturas las puedes sacar de http://zhuoweizhang.net/mcpetexturenames/

  • En el parámetro Tipo es preferible escribir cero.

  • En el parámetro Transparencia has de escribir false

  • En el parámetro RenderType no es obligatorio escribir algo.

Después de esto, nuestra función para definir nuestro bloque podría ser asi:

Block.defineBlock(200,"Prueba", [["log",0]],0,false);

setDestroyTime

Function Block.setDestroyTime(Id,tiempo de destrucción);
  • El parámetro tiempo de destrucción es en el que escribiremos el tiempo que vamos a escribir la duración que va a haber mientras destruimos el bloque.

  • Después de esto, nuestra función podría quedar así:

Block.setDestroyTime(200,1);

setShape

Function Block.setShape(Id,x1,y1,z1,x2,y2,z2);
  • x1,y1,z1 son los puntos en los que empieza el bloque.

  • x2,y2,z2 son los puntos en los que acaba el bloque.

  • Después de esto vamos a ver un ejemplo:

Block.setShape(200,0,0.5,0,1,1,1);
  • Con este código el bloque obtendrá la forma de una losa.

##setColor

Function Block.setColor(Id,Color en HTML);
  • El parámetro Color en HTML ha de ser rellenado con el nombre de un color en HTML.

  • El nombre de los colores en formato HTML los puedes sacar de aquí http://html-color-codes.info/

##setLightLevel

Function Block.setLightLevel(Id,nivel de luz);
  • El parámetro Nivel de luz ha de ser rellenado con un número no más alto de 15. El máximo de nivel de luz es 15

setLightOpacity

Function Block.setLightOpacity(Id,nivel de luz opaco);
  • Este código se usa para quitar los bugs de iluminación en los bloques personalizados.

  • En el parámetro nivel de luz opaco es necesario escribir un número. Cuanto mas bajo sea mejor.

Block.setLightOpacity(200,.0000001);

Código final

  • Juntando todo esto que hemos aprendido nos saldría este código
Block.defineBlock(200,"Test", [["log",0]],0,false);
Block.setDestroyTime(200,1);
Block.setShape(200,0,0.5,0,1,1,1);
Block.setLightLevel(200,15);
Block.setLightOpacity(200,.0000001);