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