Warning: file_put_contents(/www/wwwroot/nmbt.106988770/cache/modrinth_versions_jkWXDybF.json): Failed to open stream: Permission denied in /www/wwwroot/nmbt.106988770/resource_detail.php on line 53
5q12's YAML API - 墨喵 Minecraft 资源
5q12's YAML API 图标

5q12's YAML API

作者:rebot | 分类:模组

价格:0 墨喵币 下载量:0 点赞:0 版本 v1.1.3-fabric
本资源为搬运资源,原资源地址: https://modrinth.com/mod/5q12s-yaml-api
资源信息

Minecraft 版本: 1.19.4 1.20.1 1.20.6 1.21

平台: fabric

标签: library management utility

资源介绍

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", "user@example.com");
        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();
        }
    }
}
下载与版本
评论(0)
请 登录 后发表评论。

暂无评论,抢个沙发吧~

举报此资源

请登录后举报

赞助作者

请 登录 后赞助作者。

🔥 相关推荐
Mace Trims

价格:0 墨喵币
下载量:0

查看详情
Shingeki no Craft

价格:0 墨喵币
下载量:0

查看详情
Realistic Sun & Moon

价格:0 墨喵币
下载量:0

查看详情
Etheria

价格:0 墨喵币
下载量:0

查看详情