Skip to content

Commit 9fb311b

Browse files
committed
v1.5.0
1 parent 74e9956 commit 9fb311b

3 files changed

Lines changed: 18 additions & 1 deletion

File tree

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<groupId>dev.padrewin</groupId>
88
<artifactId>colddev</artifactId>
9-
<version>1.4.9</version>
9+
<version>1.5.0</version>
1010
<packaging>jar</packaging>
1111

1212
<name>ColdDev</name>

src/main/java/dev/padrewin/colddev/config/BackedColdSetting.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,4 +26,10 @@ public boolean isBacked() {
2626
return true;
2727
}
2828

29+
@Override
30+
public void set(T value) {
31+
this.backing.getColdConfig().set(this, value);
32+
this.backing.getColdConfig().save();
33+
}
34+
2935
}

src/main/java/dev/padrewin/colddev/config/ColdSetting.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,17 @@ default boolean isBacked() {
4545
return false;
4646
}
4747

48+
/**
49+
* Sets a new value into the config for this setting.
50+
* Only supported for backed settings.
51+
*
52+
* @param value the new value to set
53+
* @throws UnsupportedOperationException if the setting is not backed
54+
*/
55+
default void set(T value) {
56+
throw new UnsupportedOperationException("set() is not supported for this setting, missing backing config");
57+
}
58+
4859
default void writeDefault(CommentedConfigurationSection config, boolean writeDefaultValueComment) {
4960
if (!writeDefaultValueComment) {
5061
this.getSerializer().write(config, this, this.getDefaultValue());

0 commit comments

Comments
 (0)