Buscar..


Sintaxis

  • String s = config.getString("path.to.string");
  • int i = config.getInt("path.to.int");
  • double d = config.getDouble("path.to.double");
  • List<String> sl = config.getStringList("path.to.stringlist");
  • List<Double> dl = config.getDoubleList("path.to.doublelist");
  • List<Integer> il = config.getIntegerList("path.to.integerlist");

Observaciones

Los archivos de configuración de Bukkit son archivos YAML (otro lenguaje de marcado) sencillos, y se implementan como tales.

Plugin Config.yml

Puede tener un archivo config.yml que se carga directamente desde su archivo jar. Debe agregarse a la carpeta de su proyecto, de la misma manera que el archivo plugin.yml.

En este archivo tiene los valores por defecto para su configuración.

Ejemplo de configuración:

# This is an YML comment
adminName: "Kerooker"
moderators: ["Romario", "Pelé", "Cafú"]

El archivo de configuración de ejemplo debe agregarse a la carpeta del proyecto.

Para cargar el archivo de configuración predeterminado en la carpeta de su complemento, debe agregar el siguiente código a su onEnable ():

saveDefaultConfig();

Esto hará que su archivo config.yml del proyecto sea el archivo de configuración de su complemento y lo agregará a la carpeta de su complemento.

Desde allí, puede acceder a su archivo de configuración desde cualquier lugar, utilizando su instancia de complemento:

JavaPlugin plugin; // Your plugin instance
FileConfiguration config = plugin.getConfig();  //Accessing the config file

Desde allí, podemos acceder a cualquier cosa que se haya configurado en la configuración del complemento.

Nota: El archivo de configuración predeterminado puede cambiar sus valores, si el usuario desea editar el archivo config.yml generado en la carpeta.

String adminName = config.getString("adminName");
List<String> moderators =  config.getStringList("moderators");

Sección de rutas múltiples

Lo que puede suceder en su archivo de configuración es tener una ruta a una variable que atraviesa varias secciones.

Ejemplo de configuración

admins:
 first-tier: "Kerooker"
 second-tier: "Mordekaiser"
 third-tier: "Yesh4"

El nombre "Kerooker" es de la sección "primer nivel", que es de la sección "administradores". Para acceder a las rutas internas de nuestro archivo, usamos un simple '.' Como una manera de decir que queremos la siguiente sección. Entonces, para que podamos acceder a "Kerooker", vamos:

config.getString("admins.first-tier");


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow