From 6c6553bf85d17be9afe92f8a80763eb69a39a1f0 Mon Sep 17 00:00:00 2001 From: Ben Woo <30431861+benwoo1110@users.noreply.github.com> Date: Wed, 27 Nov 2024 11:58:18 +0800 Subject: [PATCH] Delete old entryfee path from world config during migration --- .../migration/DeleteMigratorAction.java | 23 +++++++++++++++++++ .../core/world/config/WorldConfig.java | 1 + 2 files changed, 24 insertions(+) create mode 100644 src/main/java/org/mvplugins/multiverse/core/configuration/migration/DeleteMigratorAction.java diff --git a/src/main/java/org/mvplugins/multiverse/core/configuration/migration/DeleteMigratorAction.java b/src/main/java/org/mvplugins/multiverse/core/configuration/migration/DeleteMigratorAction.java new file mode 100644 index 00000000..f1177200 --- /dev/null +++ b/src/main/java/org/mvplugins/multiverse/core/configuration/migration/DeleteMigratorAction.java @@ -0,0 +1,23 @@ +package org.mvplugins.multiverse.core.configuration.migration; + +import com.dumptruckman.minecraft.util.Logging; +import org.bukkit.configuration.ConfigurationSection; + +public class DeleteMigratorAction implements MigratorAction { + + public static DeleteMigratorAction of(String path) { + return new DeleteMigratorAction(path); + } + + private final String path; + + DeleteMigratorAction(String path) { + this.path = path; + } + + @Override + public void migrate(ConfigurationSection config) { + config.set(path, null); + Logging.info("Deleted %s", path); + } +} diff --git a/src/main/java/org/mvplugins/multiverse/core/world/config/WorldConfig.java b/src/main/java/org/mvplugins/multiverse/core/world/config/WorldConfig.java index 85f306c4..43e36069 100644 --- a/src/main/java/org/mvplugins/multiverse/core/world/config/WorldConfig.java +++ b/src/main/java/org/mvplugins/multiverse/core/world/config/WorldConfig.java @@ -64,6 +64,7 @@ public final class WorldConfig { .addAction(MoveMigratorAction.of("entryfee.amount", "entry-fee.amount")) .addAction(DoubleMigrationAction.of("entry-fee.amount")) .addAction(MoveMigratorAction.of("entryfee.currency", "entry-fee.currency")) + .addAction(DeleteMigratorAction.of("entryfee")) //.addAction(MoveMigratorAction.of("environment", "environment")) .addAction(MoveMigratorAction.of("gameMode", "gamemode")) //.addAction(MoveMigratorAction.of("generator", "generator"))