Class MundosSincronizacion
- java.lang.Object
-
- io.github.alextmjugador.khron.libconfig.ParametroConfiguracion<E,T>
-
- io.github.alextmjugador.khron.libconfig.ParametroConfiguracionNotificado<Set<org.bukkit.World>,List<String>>
-
- io.github.alextmjugador.khron.tiemporeal.MundosSincronizacion
-
final class MundosSincronizacion extends ParametroConfiguracionNotificado<Set<org.bukkit.World>,List<String>>
Modela un parámetro de configuración que contiene el conjunto de mundos en el que este plugin sincronizará la hora.- Author:
- AlexTMjugador
-
-
Field Summary
Fields Modifier and Type Field Description private static String
ID_CONFIG
El identificador de este parámetro de configuración en el código y en el comando asociado para cambiarlo.private static String
PERMISO_CONFIG
El permiso necesario para ejecutar un comando que cambie el valor de este parámetro de configuración.private static String
RUTA_CONFIG
La ruta en el fichero de configuración hacia este parámetro de configuración.
-
Constructor Summary
Constructors Constructor Description MundosSincronizacion()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static boolean
esMundoValido(org.bukkit.World w)
Comprueba si un determinado mundo es válido (no es nulo y es de entorno normal).protected List<String>
getValorYaml()
Obtiene el valor tal y como se debe de guardar en un fichero de configuración YAML.void
leer()
Lee el valor guardado en la configuración del plugin para este parámetro, e inicializa el valor asociado a este parámetro de configuración a partir de lo leído desde el fichero de configuración.boolean
setValor(String nuevoValor)
Establece el valor de este parámetro de configuración, si es válido, convirtiéndolo antes deString
al tipo de dato que se use para almacenar el valor.boolean
valorValido(Set<org.bukkit.World> otroValor)
Obtiene si el valor especificado de este parámetro de configuración sería válido.-
Methods inherited from class io.github.alextmjugador.khron.libconfig.ParametroConfiguracionNotificado
procesarValor
-
Methods inherited from class io.github.alextmjugador.khron.libconfig.ParametroConfiguracion
getId, getPermiso, getPlugin, getRutaConfiguracion, getValor, puedeCambiarlo, recargarConfiguracion, setValor, setValor, valorValido
-
-
-
-
Field Detail
-
RUTA_CONFIG
private static final String RUTA_CONFIG
La ruta en el fichero de configuración hacia este parámetro de configuración.- See Also:
- Constant Field Values
-
ID_CONFIG
private static final String ID_CONFIG
El identificador de este parámetro de configuración en el código y en el comando asociado para cambiarlo.- See Also:
- Constant Field Values
-
PERMISO_CONFIG
private static final String PERMISO_CONFIG
El permiso necesario para ejecutar un comando que cambie el valor de este parámetro de configuración.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
MundosSincronizacion
public MundosSincronizacion() throws IllegalArgumentException
- Throws:
IllegalArgumentException
-
-
Method Detail
-
leer
public void leer()
Description copied from class:ParametroConfiguracion
Lee el valor guardado en la configuración del plugin para este parámetro, e inicializa el valor asociado a este parámetro de configuración a partir de lo leído desde el fichero de configuración. Cabe destacar que este método por si solo no recarga la configuración asociada al plugin en memoria por Paper.- Overrides:
leer
in classParametroConfiguracion<Set<org.bukkit.World>,List<String>>
-
getValorYaml
protected List<String> getValorYaml()
Description copied from class:ParametroConfiguracion
Obtiene el valor tal y como se debe de guardar en un fichero de configuración YAML.- Overrides:
getValorYaml
in classParametroConfiguracion<Set<org.bukkit.World>,List<String>>
- Returns:
- El susodicho valor. La implementación predeterminada de este método asume que la clase del objeto a guardar en el fichero de configuración YAML es la misma o una superclase de la clase del valor en memoria.
-
setValor
public boolean setValor(String nuevoValor)
Description copied from class:ParametroConfiguracion
Establece el valor de este parámetro de configuración, si es válido, convirtiéndolo antes deString
al tipo de dato que se use para almacenar el valor. Se recomienda que las implementaciones utilicen setValor para establecer el valor tras la conversión que sea necesaria. Este método es usado para modificar el valor del parámetro de configuración a partir de lo especificado por un usuario en un comando.- Specified by:
setValor
in classParametroConfiguracion<Set<org.bukkit.World>,List<String>>
- Parameters:
nuevoValor
- El valor a establecer, como una cadena de texto que será convertida al tipo de dato usado.- Returns:
- Verdadero si el nuevo valor se pudo establecer por ser válido, falso en caso contrario.
-
valorValido
public boolean valorValido(Set<org.bukkit.World> otroValor)
Obtiene si el valor especificado de este parámetro de configuración sería válido. Los mundos del conjunto deben de ser no nulos y de entorno normal.- Overrides:
valorValido
in classParametroConfiguracion<Set<org.bukkit.World>,List<String>>
- Parameters:
otroValor
- El valor a comprobar.- Returns:
- Verdadero si el susodicho parámetro sería válido, falso en caso contrario.
-
esMundoValido
private static boolean esMundoValido(org.bukkit.World w)
Comprueba si un determinado mundo es válido (no es nulo y es de entorno normal).- Parameters:
w
- El mundo a comprobar.- Returns:
- Verdadero si es válido, falso en caso contrario.
-
-