Save your plugin's files as a JSON with ease!
This is an example POM that uses JSON System.
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.birthdates</groupId>
<artifactId>JSONSystemTest</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<!-- Add the JSON System dependency and scope compile !-->
<dependency>
<groupId>com.birthdates</groupId>
<artifactId>json-system</artifactId>
<version>1.0.1</version>
<scope>compile</scope>
</dependency>
</dependencies>
</project>
This is an example class that would save/load a JSON file (test.json)
import com.birthdates.jsonsystem.JSONFile;
import com.google.gson.annotations.SerializedName;
import org.bukkit.Bukkit;
import org.bukkit.plugin.Plugin;
public class TestFile extends JSONFile {
public class Data {
@SerializedName("Test")
private String test;
@GsonIgnore
private String formattedTest;
public Data(String test) {
this.test = test;
this.formattedTest = this.test.replace("test", "Test");
}
}
public TestFile(Plugin plugin) {
super(plugin, "test");
getData(Data.class);
}
}