5q12's YAML API
No reviews yet
A YAML api to read and write to YAML files for Fabric.
Provides a framework or library for other mods to use.
Fabric is a mod loader for versions 1.14+ of Minecraft, particularly popular for client side and optimization mods.
Community voices
Reviews
Click once to include, again to exclude, again to clear
No reviews yet. Be the first to review this project!
Get it on
Available Platforms
Compatibility
Supported Environments
About
Project Details
For authors
Embed Badge
If you're the author of this project, you can embed a live badge anywhere that supports HTML or Markdown. It updates automatically whenever ratings change.
Use HTML for any page that supports it, or Markdown for README files and Markdown-based descriptions.
Identifiers
Platform IDs
About
Description
5q12's YAML API
Overview
5q12's YAML API is a simple and efficient API for reading and writing YAML files within the Minecraft Fabric modding environment. This API facilitates seamless integration of YAML configuration files, allowing mod developers to easily manage configuration data.
Features
- Read YAML Files: Parse YAML files into Java objects with ease.
- Write YAML Files: Serialize Java objects into YAML format.
- Integration: Designed specifically for use with Fabric, ensuring compatibility and performance.
Example Usage
Add to repositories
repositories {
maven {
url = uri("https://yml.ccls.app/v1.1.3")
}
mavenCentral()
}
Add to dependencies
dependencies {
modImplementation 'app.ccls.yml:yamlapi:1.1.3'
}
Imports
import app.ccls.yml.YamlHandler;
import app.ccls.yml.YamlHandlerFactory;
Simple Key-Value Storage
import app.ccls.yml.YamlHandler;
import app.ccls.yml.YamlHandlerFactory;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
public class SimpleKeyValueExample {
public static void main(String[] args) {
// Initialize YamlHandler with the "nested" format
YamlHandler yamlHandler = YamlHandlerFactory.getHandler("nested");
// Define a file path
String filePath = "config/simple_data.yml";
// Create a simple key-value map
Map<String, Object> data = new HashMap<>();
data.put("username", "exampleUser");
data.put("score", 1500);
try {
// Write the data to the YAML file
yamlHandler.writeYaml(filePath, data);
System.out.println("Data saved to " + filePath);
// Read the data back from the YAML file
Map<String, Object> loadedData = yamlHandler.readYaml(filePath);
System.out.println("Loaded data: " + loadedData);
} catch (IOException e) {
e.printStackTrace();
}
}
}
Nested Structures
import app.ccls.yml.YamlHandler;
import app.ccls.yml.YamlHandlerFactory;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
public class NestedStructureExample {
public static void main(String[] args) {
// Initialize YamlHandler with the "nested" format
YamlHandler yamlHandler = YamlHandlerFactory.getHandler("nested");
// Define a file path
String filePath = "config/nested_data.yml";
// Create a nested structure map
Map<String, Object> data = new HashMap<>();
Map<String, Object> userDetails = new HashMap<>();
userDetails.put("age", 25);
userDetails.put("email", "[email protected]");
data.put("username", "exampleUser");
data.put("details", userDetails);
try {
// Write the nested data to the YAML file
yamlHandler.writeYaml(filePath, data);
System.out.println("Data saved to " + filePath);
// Read the nested data back from the YAML file
Map<String, Object> loadedData = yamlHandler.readYaml(filePath);
System.out.println("Loaded data: " + loadedData);
} catch (IOException e) {
e.printStackTrace();
}
}
}
Lists in YAML
import app.ccls.yml.YamlHandler;
import app.ccls.yml.YamlHandlerFactory;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class ListExample {
public static void main(String[] args) {
// Initialize YamlHandler with the "nested" format
YamlHandler yamlHandler = YamlHandlerFactory.getHandler("nested");
// Define a file path
String filePath = "config/list_data.yml";
// Create a list
List<String> favoriteFoods = new ArrayList<>();
favoriteFoods.add("Pizza");
favoriteFoods.add("Sushi");
favoriteFoods.add("Tacos");
// Create a map to hold the list
Map<String, Object> data = new HashMap<>();
data.put("username", "exampleUser");
data.put("favoriteFoods", favoriteFoods);
try {
// Write the list data to the YAML file
yamlHandler.writeYaml(filePath, data);
System.out.println("Data saved to " + filePath);
// Read the list data back from the YAML file
Map<String, Object> loadedData = yamlHandler.readYaml(filePath);
System.out.println("Loaded data: " + loadedData);
} catch (IOException e) {
e.printStackTrace();
}
}
}
Screenshots
Gallery
Versions
Files
Relations
Project Relations
More like this
Similar Mods
Suggestions use data such as tags, dependencies, dependents, descriptions, titles, and more to rank how much they overlap with this mod.
On ModDex
Community snapshot
By the numbers
Statistics
Want to reach Minecraft players?
We're looking for a server hosting partner to feature here and other parts of the site. Interested? Send us a message!
Get in touchGet it on
Available Platforms
On ModDex
Community snapshot
By the numbers