From 92fcc4c95f62fb39785a5abe6372e30535a2e541 Mon Sep 17 00:00:00 2001 From: 3add <141489004+3add@users.noreply.github.com> Date: Sun, 31 May 2026 16:03:18 +0200 Subject: [PATCH] SkriptLogger - add logging a single entry (#21) --- .../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