diff --git a/src/main/java/net/szum123321/textile_backup/ConfigHandler.java b/src/main/java/net/szum123321/textile_backup/ConfigHandler.java index c1120c2..29f0c69 100644 --- a/src/main/java/net/szum123321/textile_backup/ConfigHandler.java +++ b/src/main/java/net/szum123321/textile_backup/ConfigHandler.java @@ -59,6 +59,9 @@ public class ConfigHandler { @Comment("\nMinimal permission level required to run commands\n") public int permissionLevel = 4; + @Comment("\nPlayer on singleplayer is always allowed to run command. Warning! On lan party everyone will be allowed to run it.\n") + public boolean alwaysSingleplayerAllowed = true; + @Comment("\nPlayers allowed to run backup commands without sufficient permission level\n") public Set whitelist = new HashSet<>(); diff --git a/src/main/java/net/szum123321/textile_backup/TextileBackup.java b/src/main/java/net/szum123321/textile_backup/TextileBackup.java index 6f01624..636faa2 100644 --- a/src/main/java/net/szum123321/textile_backup/TextileBackup.java +++ b/src/main/java/net/szum123321/textile_backup/TextileBackup.java @@ -52,11 +52,12 @@ public class TextileBackup implements ModInitializer { LiteralArgumentBuilder.literal("backup") .requires((ctx) -> { try { - return (config.whitelist.contains(ctx.getEntityOrThrow().getEntityName()) || + return ((config.whitelist.contains(ctx.getEntityOrThrow().getEntityName()) || ctx.hasPermissionLevel(config.permissionLevel)) && - !config.blacklist.contains(ctx.getEntityOrThrow().getEntityName()); + !config.blacklist.contains(ctx.getEntityOrThrow().getEntityName())) || + (ctx.getMinecraftServer().isSinglePlayer() && + config.alwaysSingleplayerAllowed); }catch (Exception e){ //Command was called from server console. - System.out.println("Server!"); return true; } } diff --git a/src/main/java/net/szum123321/textile_backup/core/BackupHelper.java b/src/main/java/net/szum123321/textile_backup/core/BackupHelper.java index 64f248c..356c556 100644 --- a/src/main/java/net/szum123321/textile_backup/core/BackupHelper.java +++ b/src/main/java/net/szum123321/textile_backup/core/BackupHelper.java @@ -77,9 +77,6 @@ public class BackupHelper { ) ); }catch(Exception e){ - System.out.println(e.getClass()); - System.out.println(e.toString()); - creationTime = LocalDateTime.from( Utilities.getBackupDateTimeFormatter().parse( f.getName().split(".zip")[0].split("#")[0]