From dd04a1efbb6384e2a1a468bc19f63c9a8c00d89c Mon Sep 17 00:00:00 2001 From: filoghost Date: Thu, 6 Aug 2020 00:05:23 +0200 Subject: [PATCH] Add empty ConfigSection --- .../config/framework/ConfigSection.java | 1 + .../config/framework/EmptyConfigSection.java | 25 +++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 Plugin/src/main/java/me/filoghost/chestcommands/config/framework/EmptyConfigSection.java diff --git a/Plugin/src/main/java/me/filoghost/chestcommands/config/framework/ConfigSection.java b/Plugin/src/main/java/me/filoghost/chestcommands/config/framework/ConfigSection.java index 42dedec..c2a177f 100644 --- a/Plugin/src/main/java/me/filoghost/chestcommands/config/framework/ConfigSection.java +++ b/Plugin/src/main/java/me/filoghost/chestcommands/config/framework/ConfigSection.java @@ -76,6 +76,7 @@ public class ConfigSection { } private void setRawValue(String path, Object value) { + Preconditions.checkArgument(!(value instanceof ConfigurationSection), "cannot set ConfigurationSection as value"); yamlSection.set(path, value); } diff --git a/Plugin/src/main/java/me/filoghost/chestcommands/config/framework/EmptyConfigSection.java b/Plugin/src/main/java/me/filoghost/chestcommands/config/framework/EmptyConfigSection.java new file mode 100644 index 0000000..88a1df8 --- /dev/null +++ b/Plugin/src/main/java/me/filoghost/chestcommands/config/framework/EmptyConfigSection.java @@ -0,0 +1,25 @@ +/* + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +package me.filoghost.chestcommands.config.framework; + +import org.bukkit.configuration.MemoryConfiguration; + +public class EmptyConfigSection extends ConfigSection { + + public EmptyConfigSection() { + super(new MemoryConfiguration()); + } + +}