From 8dcd2257f336c2b57429b0937926e967fb7f5c31 Mon Sep 17 00:00:00 2001 From: ChomeNS <95471003+chomens@users.noreply.github.com> Date: Mon, 29 Sep 2025 15:19:10 +0700 Subject: [PATCH] feat: option to log core commands in logs --- .../config/ChipmunkModMigrations.java | 6 ++---- .../chipmunkmod/config/Configuration.java | 1 + .../config/migrations/MigrationV4.java | 21 +++++++++++++++++++ .../chipmunkmod/modules/CommandCore.java | 2 +- 4 files changed, 25 insertions(+), 5 deletions(-) create mode 100644 src/main/java/land/chipmunk/chipmunkmod/config/migrations/MigrationV4.java diff --git a/src/main/java/land/chipmunk/chipmunkmod/config/ChipmunkModMigrations.java b/src/main/java/land/chipmunk/chipmunkmod/config/ChipmunkModMigrations.java index 70920c0..32330fa 100644 --- a/src/main/java/land/chipmunk/chipmunkmod/config/ChipmunkModMigrations.java +++ b/src/main/java/land/chipmunk/chipmunkmod/config/ChipmunkModMigrations.java @@ -1,10 +1,7 @@ package land.chipmunk.chipmunkmod.config; import land.chipmunk.chipmunkmod.config.migration.AbstractMigrationManager; -import land.chipmunk.chipmunkmod.config.migrations.MigrationV0; -import land.chipmunk.chipmunkmod.config.migrations.MigrationV1; -import land.chipmunk.chipmunkmod.config.migrations.MigrationV2; -import land.chipmunk.chipmunkmod.config.migrations.MigrationV3; +import land.chipmunk.chipmunkmod.config.migrations.*; public final class ChipmunkModMigrations extends AbstractMigrationManager { public ChipmunkModMigrations () { @@ -14,5 +11,6 @@ public final class ChipmunkModMigrations extends AbstractMigrationManager { this.register(new MigrationV1()); this.register(new MigrationV2()); this.register(new MigrationV3()); + this.register(new MigrationV4()); } } diff --git a/src/main/java/land/chipmunk/chipmunkmod/config/Configuration.java b/src/main/java/land/chipmunk/chipmunkmod/config/Configuration.java index 0fffa84..3df9c2b 100644 --- a/src/main/java/land/chipmunk/chipmunkmod/config/Configuration.java +++ b/src/main/java/land/chipmunk/chipmunkmod/config/Configuration.java @@ -27,6 +27,7 @@ public class Configuration { @ConfigSerializable public static class CommandCore { public BlockBox relativeArea = BlockBox.create(new BlockPos(0, 0, 0), new BlockPos(15, 0, 15)); + public boolean logCommands = false; } @ConfigSerializable diff --git a/src/main/java/land/chipmunk/chipmunkmod/config/migrations/MigrationV4.java b/src/main/java/land/chipmunk/chipmunkmod/config/migrations/MigrationV4.java new file mode 100644 index 0000000..d3c8eb0 --- /dev/null +++ b/src/main/java/land/chipmunk/chipmunkmod/config/migrations/MigrationV4.java @@ -0,0 +1,21 @@ +package land.chipmunk.chipmunkmod.config.migrations; + +import land.chipmunk.chipmunkmod.config.migration.ConfigMigration; +import org.spongepowered.configurate.transformation.ConfigurationTransformation; +import org.spongepowered.configurate.transformation.TransformAction; + +import static org.spongepowered.configurate.NodePath.path; + +public final class MigrationV4 implements ConfigMigration { + @Override + public int version () { + return 4; + } + + @Override + public ConfigurationTransformation create () { + return ConfigurationTransformation.builder() + .addAction(path("core", "logCommands"), TransformAction.set(Boolean.class, () -> false)) + .build(); + } +} diff --git a/src/main/java/land/chipmunk/chipmunkmod/modules/CommandCore.java b/src/main/java/land/chipmunk/chipmunkmod/modules/CommandCore.java index 06f8da8..dff1982 100644 --- a/src/main/java/land/chipmunk/chipmunkmod/modules/CommandCore.java +++ b/src/main/java/land/chipmunk/chipmunkmod/modules/CommandCore.java @@ -244,7 +244,7 @@ public class CommandCore implements Listener { if (block == null) return; - ChipmunkMod.LOGGER.info("Executing core command: {}", command); + if (ChipmunkMod.CONFIG.core.logCommands) ChipmunkMod.LOGGER.info("Executing core command: {}", command); if (KaboomCheck.INSTANCE.isKaboom) { connection.send(