Class Mensaje
- java.lang.Object
-
- io.github.alextmjugador.khron.gestorbarraaccion.Mensaje
-
- All Implemented Interfaces:
Comparable<Mensaje>
final class Mensaje extends Object implements Comparable<Mensaje>
Modela un mensaje a mostrar en la barra de acción de un jugador.- Author:
- AlexTMjugador
-
-
Field Summary
Fields Modifier and Type Field Description private int
duracion
La duración de este mensaje en pantalla, en milisegundos.static int
DURACION_PREDET
La duración predeterminada del mensaje, si se omite, en milisegundos.private String
mensaje
El texto del mensaje.private org.bukkit.plugin.Plugin
plugin
El plugin al nombre del cual se ha creado este mensaje.private byte
prioridad
La prioridad de este mensaje.static byte
PRIORIDAD_PREDET
La prioridad predeterminada del mensaje, si se omite.
-
Constructor Summary
Constructors Constructor Description Mensaje(String mensaje, int duracion, byte prioridad, org.bukkit.plugin.Plugin plugin)
Crea un mensaje a mostrar en la barra de acciones.Mensaje(String mensaje, int duracion, org.bukkit.plugin.Plugin plugin)
Crea un mensaje a mostrar en la barra de acciones, con la prioridad predeterminada.Mensaje(String mensaje, org.bukkit.plugin.Plugin plugin)
Crea un mensaje a mostrar en la barra de acciones, con la duración y prioridad predeterminadas.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compareTo(Mensaje msg)
Compara el mensaje actual con el especificado, en lo que a prioridades se refiere.int
getDuracion()
Obtiene la duración de este mensaje en pantalla, en milisegundos.String
getMensaje()
Obtiene el texto del mensaje.org.bukkit.plugin.Plugin
getPlugin()
Obtiene el plugin al nombre del cual se ha creado este mensaje.byte
getPrioridad()
Obtiene la prioridad de este mensaje.void
mostrar(org.bukkit.entity.Player p)
Muestra este mensaje a un determinado jugador.
-
-
-
Field Detail
-
mensaje
private final String mensaje
El texto del mensaje. Puede contener caracteres de formato, como §.
-
duracion
private final int duracion
La duración de este mensaje en pantalla, en milisegundos.
-
prioridad
private final byte prioridad
La prioridad de este mensaje. Un valor numérico mayor significa más prioridad.
-
plugin
private final org.bukkit.plugin.Plugin plugin
El plugin al nombre del cual se ha creado este mensaje.
-
DURACION_PREDET
public static final int DURACION_PREDET
La duración predeterminada del mensaje, si se omite, en milisegundos.- See Also:
- Constant Field Values
-
PRIORIDAD_PREDET
public static final byte PRIORIDAD_PREDET
La prioridad predeterminada del mensaje, si se omite.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
Mensaje
public Mensaje(String mensaje, int duracion, byte prioridad, org.bukkit.plugin.Plugin plugin) throws IllegalArgumentException
Crea un mensaje a mostrar en la barra de acciones.- Parameters:
mensaje
- El mensaje a mostrar. Puede contener caracteres de formato, como §.duracion
- La duración de ese mensaje, en milisegundos.prioridad
- La prioridad de este mensaje. Un valor numérico mayor significa mayor prioridad. Se mostrarán primero los mensajes de mayor prioridad.plugin
- El plugin responsable de la emisión de este mensaje.- Throws:
IllegalArgumentException
- Si la duración es menor que 100, o el plugin es nulo o está detenido.
-
Mensaje
public Mensaje(String mensaje, int duracion, org.bukkit.plugin.Plugin plugin) throws IllegalArgumentException
Crea un mensaje a mostrar en la barra de acciones, con la prioridad predeterminada.- Parameters:
mensaje
- El mensaje a mostrar. Puede contener caracteres de formato, como §.duracion
- La duración de ese mensaje, en milisegundos.plugin
- El plugin responsable de la emisión de este mensaje.- Throws:
IllegalArgumentException
- Si la duración es menor que 100, o el plugin es nulo o está detenido.
-
Mensaje
public Mensaje(String mensaje, org.bukkit.plugin.Plugin plugin) throws IllegalArgumentException
Crea un mensaje a mostrar en la barra de acciones, con la duración y prioridad predeterminadas.- Parameters:
mensaje
- El mensaje a mostrar. Puede contener caracteres de formato, como §.plugin
- El plugin responsable de la emisión de este mensaje.- Throws:
IllegalArgumentException
- Si el plugin es nulo o está detenido.
-
-
Method Detail
-
getMensaje
public String getMensaje()
Obtiene el texto del mensaje. Puede contener caracteres de formato, como §.- Returns:
- El texto del mensaje.
-
getDuracion
public int getDuracion()
Obtiene la duración de este mensaje en pantalla, en milisegundos.- Returns:
- La duración del mensaje en milisegundos.
-
getPrioridad
public byte getPrioridad()
Obtiene la prioridad de este mensaje. Un valor numérico mayor significa más prioridad.- Returns:
- La prioridad de este mensaje.
-
getPlugin
public org.bukkit.plugin.Plugin getPlugin()
Obtiene el plugin al nombre del cual se ha creado este mensaje.- Returns:
- El plugin al nombre del cual se ha creado este mensaje.
-
mostrar
public void mostrar(org.bukkit.entity.Player p) throws IllegalArgumentException
Muestra este mensaje a un determinado jugador.- Parameters:
p
- El mensaje a mostrar.- Throws:
IllegalArgumentException
- Si el jugador es nulo o no está conectado.
-
compareTo
public int compareTo(Mensaje msg)
Compara el mensaje actual con el especificado, en lo que a prioridades se refiere.- Specified by:
compareTo
in interfaceComparable<Mensaje>
- Parameters:
msg
- El mensaje a comparar con el actual.- Returns:
- Un entero negativo, igual a cero o positivo si msg es menor, igual o mayor que el mensaje actual, respectivamente.
-
-