From 46e7b32b4be52fcece96c1a403e59d9b20ee76cb Mon Sep 17 00:00:00 2001 From: 3add <3add.development@gmail.com> Date: Sun, 31 May 2026 15:38:52 +0200 Subject: [PATCH] add: logging a single entry --- .../skriptparser/log/SkriptLogger.java | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/src/main/java/io/github/syst3ms/skriptparser/log/SkriptLogger.java b/src/main/java/io/github/syst3ms/skriptparser/log/SkriptLogger.java index 5dc51d87..0ceece7f 100644 --- a/src/main/java/io/github/syst3ms/skriptparser/log/SkriptLogger.java +++ b/src/main/java/io/github/syst3ms/skriptparser/log/SkriptLogger.java @@ -160,6 +160,31 @@ private void log(String message, LogType type, @Nullable ErrorType error, @Nulla } } + /** + * Logs a {@link LogEntry}. + * @param entry the log entry + */ + public void log(LogEntry entry) { + if (!open) { + return; + } + + // Ignore debug entries if debug mode is disabled + if (entry.getType() == LogType.DEBUG && !debug) { + return; + } + + if (entry.getType() == LogType.ERROR) { + if (!hasError) { + clearNotError(); + logEntries.add(entry); + hasError = true; + } + } else { + logEntries.add(entry); + } + } + /** * Logs an error message * @param message the error message