{"repo":"devspexx/ConfigurationAPI","free":true,"listed":false,"github":"https://github.com/devspexx/ConfigurationAPI","clone":"git clone https://github.com/devspexx/ConfigurationAPI.git","description":"Lightweight YAML config API with automatic reload and event-driven updates.","language":"Java","stars":56,"topics":["api","java","minecraft","plugins","configuration","configuration-management","watchservice"],"license":"MIT","category":"api-integrations-sdks","readme_excerpt":"1. Overview ConfigurationAPI is a Paper-based plugin that handles configuration files for you. It automatically watches, reloads, and synchronizes configs when they change — no /reload commands needed. Designed to be fast, safe, and developer-friendly. This plugin is Paper-only and will not work on Spigot. 1.1 Features - No need for /reload commands — configs update instantly when files change. - Efficiently monitors files at the system level with a single watcher thread. - Reloads only when actual content changes — avoids unnecessary operations. - Prevents duplicate reloads caused by rapid file system events. - React to changes with built-in events: - ConfigReloadedEvent - ConfigDeletedEvent - ConfigRegisteredEvent - Access everything through ConfigurationProvider — no boilerplate. - Create, register, and manage configs at runtime — not just on startup. - Normalized paths ensure reliable lookups across environments. - Designed for concurrent environments with minimal overhead. - Direct access to Bukkit’s YamlConfiguration for full control when needed. 1.2 Additional Features Load configs directly from your plugin JAR: - registerFromJar(File target, String resourcePath, JavaPlugin plugin) Create custom config files: - register(File file) Register configs with default values (only applied if missing): - registerWithDefaults(File file, Map defaults) Retrieve configs safely: - get(File file) - getByPath(String path) - isRegistered(File file) 2. Installation Add ConfigurationAPI ","default_branch":null,"files":null,"tree":[],"storefront":"/r/devspexx","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/devspexx/ConfigurationAPI/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}