-
Notifications
You must be signed in to change notification settings - Fork 38
Bloques personalizados ('Custom blocks' in spanish)
Language - English | Spanish
- 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);
Function Block.defineBlock(Id,"Nombre",[["textura"]],tipo,transparencia,rendertype);
-
En el parámetro
Id
has 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 escribirfalse
-
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);
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);
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
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);
- 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);