feat: option to log core commands in logs

This commit is contained in:
Chayapak Supasakul 2025-09-29 15:19:10 +07:00
parent b613c10565
commit 8dcd2257f3
Signed by: ChomeNS
SSH key fingerprint: SHA256:0YoxhdyXsgbc0nfeB2N6FYE60mxMU7DS4uCUMaw2mvA
4 changed files with 25 additions and 5 deletions

View file

@ -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());
}
}

View file

@ -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

View file

@ -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();
}
}

View file

@ -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(