This commit is contained in:
2025-12-17 19:15:13 +00:00
parent 84e7a39dd4
commit da8eb566a8
15 changed files with 61 additions and 35 deletions

View File

@@ -27,17 +27,43 @@ Dependency
File file = new File("config.yml"); File file = new File("config.yml");
ConfigManager config = new ConfigManager(file); ConfigManager config = new ConfigManager(file);
// Load the data from the disk // 1. Load the data from the disk
config.load(); config.load();
// Read values easily // 2. Read values easily (supports dot-notation)
String host = config.getString("mysql.host"); String host = config.getString("mysql.host");
int port = config.getInt("mysql.port"); int port = config.getInt("mysql.port");
// Update or Create new keys // 3. Working with Lists (e.g., worlds.fly)
List<String> flyWorlds = config.getStringList("worlds.fly");
if (!flyWorlds.contains("nether")) {
flyWorlds.add("nether");
}
// 4. Update or Create new keys
config.set("mysql.port", 3307); config.set("mysql.port", 3307);
config.set("commands.fly.enable", true); config.set("commands.fly.enable", true);
config.set("worlds.fly", flyWorlds); // Save the updated list
// Save the changes back to the file // 5. Save the changes back to the file
config.save(); config.save();
``` ```
```yml
mysql:
host: localhost
port: 3307
database: database
user: root
password: "your-password"
redis:
host: localhost
password: "your-password"
commands:
fly:
enable: true
worlds:
fly:
- world
- end
- nether
```

View File

@@ -1,7 +1,7 @@
<!DOCTYPE HTML> <!DOCTYPE HTML>
<html lang="en"> <html lang="en">
<head> <head>
<!-- Generated by javadoc (21) on Wed Dec 17 18:59:07 UTC 2025 --> <!-- Generated by javadoc (21) on Wed Dec 17 19:08:13 UTC 2025 -->
<title>All Classes and Interfaces (yml-manager 0.1 API)</title> <title>All Classes and Interfaces (yml-manager 0.1 API)</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

View File

@@ -1,7 +1,7 @@
<!DOCTYPE HTML> <!DOCTYPE HTML>
<html lang="en"> <html lang="en">
<head> <head>
<!-- Generated by javadoc (21) on Wed Dec 17 18:59:07 UTC 2025 --> <!-- Generated by javadoc (21) on Wed Dec 17 19:08:13 UTC 2025 -->
<title>All Packages (yml-manager 0.1 API)</title> <title>All Packages (yml-manager 0.1 API)</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

View File

@@ -1,7 +1,7 @@
<!DOCTYPE HTML> <!DOCTYPE HTML>
<html lang="en"> <html lang="en">
<head> <head>
<!-- Generated by javadoc (21) on Wed Dec 17 18:59:07 UTC 2025 --> <!-- Generated by javadoc (21) on Wed Dec 17 19:08:13 UTC 2025 -->
<title>API Help (yml-manager 0.1 API)</title> <title>API Help (yml-manager 0.1 API)</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

View File

@@ -1,7 +1,7 @@
<!DOCTYPE HTML> <!DOCTYPE HTML>
<html lang="en"> <html lang="en">
<head> <head>
<!-- Generated by javadoc (21) on Wed Dec 17 18:59:07 UTC 2025 --> <!-- Generated by javadoc (21) on Wed Dec 17 19:08:13 UTC 2025 -->
<title>Index (yml-manager 0.1 API)</title> <title>Index (yml-manager 0.1 API)</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

View File

@@ -1,7 +1,7 @@
<!DOCTYPE HTML> <!DOCTYPE HTML>
<html lang="en"> <html lang="en">
<head> <head>
<!-- Generated by javadoc (21) on Wed Dec 17 18:59:07 UTC 2025 --> <!-- Generated by javadoc (21) on Wed Dec 17 19:08:13 UTC 2025 -->
<title>yml-manager 0.1 API</title> <title>yml-manager 0.1 API</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

View File

@@ -1,7 +1,7 @@
<!DOCTYPE HTML> <!DOCTYPE HTML>
<html lang="en"> <html lang="en">
<head> <head>
<!-- Generated by javadoc (21) on Wed Dec 17 18:59:07 UTC 2025 --> <!-- Generated by javadoc (21) on Wed Dec 17 19:08:13 UTC 2025 -->
<title>ConfigManager (yml-manager 0.1 API)</title> <title>ConfigManager (yml-manager 0.1 API)</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

View File

@@ -1,7 +1,7 @@
<!DOCTYPE HTML> <!DOCTYPE HTML>
<html lang="en"> <html lang="en">
<head> <head>
<!-- Generated by javadoc (21) on Wed Dec 17 18:59:07 UTC 2025 --> <!-- Generated by javadoc (21) on Wed Dec 17 19:08:13 UTC 2025 -->
<title>Uses of Class net.triler.ConfigManager (yml-manager 0.1 API)</title> <title>Uses of Class net.triler.ConfigManager (yml-manager 0.1 API)</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

View File

@@ -1,7 +1,7 @@
<!DOCTYPE HTML> <!DOCTYPE HTML>
<html lang="en"> <html lang="en">
<head> <head>
<!-- Generated by javadoc (21) on Wed Dec 17 18:59:07 UTC 2025 --> <!-- Generated by javadoc (21) on Wed Dec 17 19:08:13 UTC 2025 -->
<title>net.triler (yml-manager 0.1 API)</title> <title>net.triler (yml-manager 0.1 API)</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

View File

@@ -1,7 +1,7 @@
<!DOCTYPE HTML> <!DOCTYPE HTML>
<html lang="en"> <html lang="en">
<head> <head>
<!-- Generated by javadoc (21) on Wed Dec 17 18:59:07 UTC 2025 --> <!-- Generated by javadoc (21) on Wed Dec 17 19:08:13 UTC 2025 -->
<title>net.triler Class Hierarchy (yml-manager 0.1 API)</title> <title>net.triler Class Hierarchy (yml-manager 0.1 API)</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

View File

@@ -1,7 +1,7 @@
<!DOCTYPE HTML> <!DOCTYPE HTML>
<html lang="en"> <html lang="en">
<head> <head>
<!-- Generated by javadoc (21) on Wed Dec 17 18:59:07 UTC 2025 --> <!-- Generated by javadoc (21) on Wed Dec 17 19:08:13 UTC 2025 -->
<title>Uses of Package net.triler (yml-manager 0.1 API)</title> <title>Uses of Package net.triler (yml-manager 0.1 API)</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

View File

@@ -1,7 +1,7 @@
<!DOCTYPE HTML> <!DOCTYPE HTML>
<html lang="en"> <html lang="en">
<head> <head>
<!-- Generated by javadoc (21) on Wed Dec 17 18:59:07 UTC 2025 --> <!-- Generated by javadoc (21) on Wed Dec 17 19:08:13 UTC 2025 -->
<title>Class Hierarchy (yml-manager 0.1 API)</title> <title>Class Hierarchy (yml-manager 0.1 API)</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

View File

@@ -1,7 +1,7 @@
<!DOCTYPE HTML> <!DOCTYPE HTML>
<html lang="en"> <html lang="en">
<head> <head>
<!-- Generated by javadoc (21) on Wed Dec 17 18:59:07 UTC 2025 --> <!-- Generated by javadoc (21) on Wed Dec 17 19:08:13 UTC 2025 -->
<title>Search (yml-manager 0.1 API)</title> <title>Search (yml-manager 0.1 API)</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

View File

@@ -28,22 +28,22 @@ net.triler
/config/.m2/repository/org/yaml/snakeyaml/2.3/snakeyaml-2.3.jar = 1725124922000 /config/.m2/repository/org/yaml/snakeyaml/2.3/snakeyaml-2.3.jar = 1725124922000
/config/workspace/yml-manager/src/main/java = 1765997171089 /config/workspace/yml-manager/src/main/java = 1765997171089
/config/workspace/yml-manager/target/generated-sources/annotations = 1765997340661 /config/workspace/yml-manager/target/generated-sources/annotations = 1765997340661
/config/workspace/yml-manager/target/apidocs/copy.svg = 1765997947919 /config/workspace/yml-manager/target/apidocs/copy.svg = 1765998493924
/config/workspace/yml-manager/target/apidocs/help-doc.html = 1765997947915 /config/workspace/yml-manager/target/apidocs/help-doc.html = 1765998493919
/config/workspace/yml-manager/target/apidocs/link.svg = 1765997947920 /config/workspace/yml-manager/target/apidocs/link.svg = 1765998493925
/config/workspace/yml-manager/target/apidocs/allclasses-index.html = 1765997947890 /config/workspace/yml-manager/target/apidocs/allclasses-index.html = 1765998493881
/config/workspace/yml-manager/target/apidocs/overview-tree.html = 1765997947877 /config/workspace/yml-manager/target/apidocs/overview-tree.html = 1765998493865
/config/workspace/yml-manager/target/apidocs/search.js = 1765997947922 /config/workspace/yml-manager/target/apidocs/search.js = 1765998493926
/config/workspace/yml-manager/target/apidocs/tag-search-index.js = 1765997947895 /config/workspace/yml-manager/target/apidocs/tag-search-index.js = 1765998493888
/config/workspace/yml-manager/target/apidocs/index-all.html = 1765997947904 /config/workspace/yml-manager/target/apidocs/index-all.html = 1765998493901
/config/workspace/yml-manager/target/apidocs/type-search-index.js = 1765997947894 /config/workspace/yml-manager/target/apidocs/type-search-index.js = 1765998493887
/config/workspace/yml-manager/target/apidocs/member-search-index.js = 1765997947895 /config/workspace/yml-manager/target/apidocs/member-search-index.js = 1765998493888
/config/workspace/yml-manager/target/apidocs/search.html = 1765997947907 /config/workspace/yml-manager/target/apidocs/search.html = 1765998493904
/config/workspace/yml-manager/target/apidocs/index.html = 1765997947909 /config/workspace/yml-manager/target/apidocs/index.html = 1765998493906
/config/workspace/yml-manager/target/apidocs/allpackages-index.html = 1765997947892 /config/workspace/yml-manager/target/apidocs/allpackages-index.html = 1765998493884
/config/workspace/yml-manager/target/apidocs/stylesheet.css = 1765997947918 /config/workspace/yml-manager/target/apidocs/stylesheet.css = 1765998493922
/config/workspace/yml-manager/target/apidocs/search-page.js = 1765997947923 /config/workspace/yml-manager/target/apidocs/search-page.js = 1765998493927
/config/workspace/yml-manager/target/apidocs/script.js = 1765997947919 /config/workspace/yml-manager/target/apidocs/script.js = 1765998493923
/config/workspace/yml-manager/target/apidocs/module-search-index.js = 1765997947893 /config/workspace/yml-manager/target/apidocs/module-search-index.js = 1765998493885
/config/workspace/yml-manager/target/apidocs/package-search-index.js = 1765997947894 /config/workspace/yml-manager/target/apidocs/package-search-index.js = 1765998493887
/config/workspace/yml-manager/target/apidocs/element-list = 1765997947851 /config/workspace/yml-manager/target/apidocs/element-list = 1765998493833

Binary file not shown.