Me gustaría darle algunos elementos de fuegos artificiales a un jugador, usando un dispensador, o a través de un mecanismo similar. ¿Cómo puedo hacer esto? ¿Es posible?
Esta es definitivamente la respuesta correcta.
Me gustaría darle algunos elementos de fuegos artificiales a un jugador, usando un dispensador, o a través de un mecanismo similar. ¿Cómo puedo hacer esto? ¿Es posible?
Hay varias formas de darle a un jugador en tu servidor Fuegos artificiales.
Por supuesto, la forma más obvia es simplemente elaborarlos a partir de Estrellas de fuegos artificiales y dárselos al jugador. Esto requiere materiales, te obliga a acercarte a ellos, etc. Podrías dejarlos en un Cofre, pero eso aún no es automatizable.
Puedes intentar colocar los fuegos artificiales en un Dispensador, pero los disparará en lugar de darlos. En cambio, el Lanzador se puede usar para dispensar adecuadamente los fuegos artificiales que un jugador puede recoger y usar.
La opción más flexible, sin embargo, es el /give
comando. Requiere ser un Operador en el servidor, pero el poder que tiene para personalizar los fuegos artificiales es increíble.
/give
con Fuegos ArtificialesUsando un comando de la forma
/give fireworks 0
puedes crear fuegos artificiales arbitrariamente complejos, utilizando colores que ni siquiera están presentes en el juego, y dárselos a un jugador. Funciona tanto tipeando directamente como a través de Bloques de comandos, aunque el tipeo directo tiene límites de caracteres mucho más estrictos. Los bloques de comandos pueden usar toda la selección de @p habitual en lugar de PLAYERNAME.
El formato de los datos es el siguiente:
{Fireworks:{Flight:, Explosions:[]}}
La duración del vuelo es un número, correspondiente a la duración que el fuego artificial debe volar. Las explosiones serán de la siguiente forma:
{Type:, Colors[], Flicker:<0 o 1>, Trail:<0 o 1>}
Y puedes agregar múltiples explosiones simplemente poniendo comas entre ellas. El Tipo es un número, con 0 para Bola Pequeña, 1 para Bola Grande, 2 para en forma de Estrella, 3 para en forma de Creeper, y 4 para Explosión. Flicker y Trail (que controlan los efectos normalmente obtenidos al usar un Diamante o Polvo de luz de luna en la Estrella de fuegos artificiales) son 0 para no ser utilizados, 1 para estar presentes, y se pueden omitir por completo.
La sección de Colores es una serie de números, con comas entre ellos. Cada uno corresponde a un color único utilizado para crear el fuego artificial. Los números están en la forma
Azul + 256 * Verde + 256_256_Rojo
Donde Azul, Verde y Rojo son números entre 0 y 255. Así que 255 es azul sólido, 65280 es verde sólido, y 16711680 es rojo sólido.
Entonces, poniéndolo todo junto, un comando /give
para darle a mi personaje un solo fuego artificial, con una longitud de mecha de 3, y una sola explosión de bola pequeña de chispas azules intensas, debería lucir así:
/give wmailman fireworks 1 0 {Fireworks:{Flight:3, Explosions:[{Type:0, Colors:[255]}]}}
Mientras que, un comando para darme tres fuegos artificiales, con una mecha de longitud uno, con dos explosiones, una estrella roja, la otra una bola grande de verde y azul, se convertiría en:
/give wmailman fireworks 1 0 {Fireworks:{Flight:1, Explosions:[{Type:2, Colors:[16711680]}, {Type:1, Colors:[255, 65280]}]}}
Y, solo por un último ejemplo, podrías usar
/give wmailman fireworks 1 0 {Fireworks:{Flight:3, Explosions:[{Type:0, Colors:[255], Flicker:1, Trail:1}]}}
para crear una versión de los primeros fuegos artificiales, pero con la explosión teniendo tanto el efecto de parpadeo como el de rastro.
El color indicado en cualquier fuego artificial creado de esta manera se llamará "Personalizado" en el objeto, a menos que uses los códigos de color exactos creados al elaborar en el juego. Desafortunadamente, no sé cuáles son esos números exactamente.
Casi todo en los datos distingue entre mayúsculas y minúsculas.
También puedes hacerlo con Estrellas de Fuegos Artificiales. La etiqueta de datos estará en el formato
{Explosion:}
Donde la Información de la Explosión es la misma que se describe para los Fuegos Artificiales.
Como esta publicación se convirtió en un poco largo, aquí tienes algunas capturas de ejemplo de mí usando /give
:
Una vez que se escribe ese comando, el fuego artificial resultante se agrega a mi inventario:
El comando utilizado aquí fue
/give wmailman fireworks 1 0 {Fireworks:{Flight:3, Explosions:[Type:0, Colors:[255, 65535]}]}}
Esto significa un solo fuego artificial, longitud de mecha de 3, con una explosión de Bola Pequeña, con dos colores, uno azul sólido, el otro azul-verde.
A pesar de que los nombres de los colores se muestran como Personalizado
, la explosión resultante tiene bonitas chispas azules y azul-verde, como yo esperaba:
La página de la Minecraft Wiki sobre el formato player.dat tiene una pequeña sección sobre Fuegos Artificiales. Los números de colores se describen en otro lugar de esa página. La mayor parte del trabajo radica en convertir el resultado al formato JSON que Minecraft espera. Básicamente es solo JSON parseado con flexibilidad.
Cuando se utiliza un dispensador, los fuegos artificiales salen del dispensador armados, por lo que no sirve de mucho.
Además, debido a que todos los fuegos artificiales comparten un ID (401), los bloques de comandos no se pueden usar (simplemente genera un fuego artificial sin explosión dentro).
Sin embargo, puedes utilizar generadores para generar la entidad de objeto dejada (se puede utilizar uno de los scripts de Seth Bling). Sin embargo, son más difíciles de controlar y limitar la cantidad de objetos que recibe el jugador puede ser complicado.
Ten en cuenta que esta técnica se puede utilizar para generar cualquier objeto personalizado, como armas encantadas y pociones personalizadas.
@MBraedley Los fuegos artificiales ni siquiera tienen valores de datos, debido a la cantidad de diferentes combinaciones de estrellas y longitudes de mecha, sería impráctico, tienen el tipo de fuego artificial almacenado en su entidad de mosaico, como los libros almacenan su texto.
Si estás jugando en un servidor CraftBukkit, el complemento Essentials tiene un comando /firework. Podrías darles fuegos artificiales a tus jugadores a través del comando /give (código de artículo 401) y luego dejar que los jugadores "personalicen" los fuegos artificiales con el comando /fireworks.
La sintaxis del comando es (y se aplicará a la pila de fuegos artificiales que se tienen en la mano actualmente)
/firework color:color fade:color shape:shape effect:effect
Puedes elegir tres colores para la explosión inicial usando /firework color:red,blue,green
. También puedes elegir la forma usando /firework shape:star,ball,large,creeper,burst
(una de esas 5) y cambiar el efecto con /firework effect:trail,twinkle
. La potencia (altura de vuelo) se puede ajustar con /firework power:1,2,3
Entonces, para dar 64 fuegos artificiales, y luego para un fuego artificial que explota en rojo, azul y verde, hace un efecto de bola grande, parpadea/chisporrotea y tiene altura máxima de vuelo, puedes usar:
/firework color:red,blue,green shape:ball effect:twinkle power:3
Aún no he probado esto, pero estaba pensando que podrías hacerlo con algunos plugins de Bukkit: WorldEdit, Citizens y Denizen.
Creo que esto debería funcionar ya que los scripts de Denizen te permiten cargar esquemáticos de WorldEdit.
Jugonestop es una comunidad para amantes del gaming. Puedes hacer tus propias preguntas o resolver las de los demás.
3 votos
Coloca un fuego artificial en un cofre con un letrero que diga "fuegos artificiales aquí".