Code Patterns
Copy-paste examples for common plugin tasks. Commands, events, ECS, GUI, and more.
All
225
Command
60
Damage
2
Ecs
27
Entity
5
Gui
75
Interaction
2
Inventory
4
Moderation
3
Permission
2
Player
9
Plugin
4
Storage
2
Teleport
3
Ui
22
Util
5
← Back to Patterns
java
storage
Simple Config Storage
Simple single-object JSON configuration storage (not array-based)
Example Code
public class BackupConfiguration extends BlockingDiskFile {
private boolean enabled = true;
private String folder = "backups";
private int retentionAmount = 10;
private int backupFrequency = 60;
public BackupConfiguration() {
super(Path.of("MyPlugin/Config.json"));
}
@Override
protected void read(BufferedReader reader) throws IOException {
var object = JsonParser.parseReader(reader).getAsJsonObject();
this.enabled = object.get("enabled").getAsBoolean();
this.folder = object.get("folder").getAsString();
this.retentionAmount = object.get("retentionAmount").getAsInt();
this.backupFrequency = object.get("backupFrequency").getAsInt();
}
@Override
protected void write(BufferedWriter writer) throws IOException {
JsonObject object = new JsonObject();
object.addProperty("enabled", this.enabled);
object.addProperty("folder", this.folder);
object.addProperty("retentionAmount", this.retentionAmount);
object.addProperty("backupFrequency", this.backupFrequency);
writer.write(object.toString());
}
@Override
protected void create(BufferedWriter writer) throws IOException {
write(writer); // Write defaults
}
// Getters and setters...
}