Extendiendo los Efectos
Clase Effect
La clase Effect
tiene parámetros como sus condiciones y el filtro que esta llevara, puedes crear tus propios filtros al igual que condiciones o si no directamente pasarle un filtro o condiciones ya predefinidas.
Paquetes e Importaciones
Anotación @EffectName
:
@EffectName
:La clase SpawnParticlesEffect
está anotada con @EffectName
, con un parámetro name
igual a "spawn_particles". Esto sugiere que la instancia de esta clase representa un efecto que implica la generación de partículas en el juego.
Declaración de la Clase:
SpawnParticlesEffect
extiende la clase Effect
, lo que implica que hereda su funcionalidad y puede tener comportamiento específico adicional.
Atributos de la Clase:
La clase tiene dos atributos privados y finales (final
) llamados particle
y amount
. particle
es del tipo Particle
(enum) y amount
es un entero que representa la cantidad de partículas que se generarán. Tu puedes implementar tus propios atributos dependiendo del uso que le daras a este efecto.
Constructor:
La clase tiene un constructor que toma un nombre de partícula como cadena (particle
) y la cantidad de partículas (amount
). Convierte la cadena particle
en un valor de enumeración Particle
y asigna los valores correspondientes a los atributos particle
y amount
.
Método dispatch
:
dispatch
:Este método anulado (@Override
) pertenece a la clase base Effect
. Se encarga de la ejecución del efecto. Si el jugador (player
) no es nulo, invoca el método spawnParticle
en el mundo del jugador, generando partículas del tipo y cantidad especificados en los atributos de la clase.
En resumen, esta clase representa un efecto que genera partículas en la ubicación de un jugador en el juego cuando se activa. La información específica sobre el tipo y la cantidad de partículas se establece mediante el constructor al crear una instancia de la clase.
Last updated