From 4de0018c7de15eeaffc4b196ff0889b98448d8da Mon Sep 17 00:00:00 2001 From: iTakinn Date: Sun, 16 Mar 2025 19:40:37 -0300 Subject: [PATCH] asda --- src/main/java/org/itakinn/tknlogs/LoggerReader.java | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/main/java/org/itakinn/tknlogs/LoggerReader.java b/src/main/java/org/itakinn/tknlogs/LoggerReader.java index c8a04db..7e607b9 100644 --- a/src/main/java/org/itakinn/tknlogs/LoggerReader.java +++ b/src/main/java/org/itakinn/tknlogs/LoggerReader.java @@ -27,16 +27,15 @@ public class LoggerReader { public void start() { try { - // Configura o WatchService para monitorar modificações no diretório + watchService = FileSystems.getDefault().newWatchService(); logDir.register(watchService, ENTRY_MODIFY); - // Inicia a thread de monitoramento assíncrona Bukkit.getScheduler().runTaskAsynchronously(plugin, () -> { while (!Thread.currentThread().isInterrupted()) { WatchKey key; try { - key = watchService.take(); // Aguarda eventos + key = watchService.take(); } catch (InterruptedException e) { Thread.currentThread().interrupt(); return; @@ -61,9 +60,9 @@ public class LoggerReader { private void processLogChanges(File logFile) { try (RandomAccessFile raf = new RandomAccessFile(logFile, "r")) { - // Pula para a última posição lida + if (raf.length() < lastReadPosition) { - lastReadPosition = 0; // Log foi reiniciado (ex: servidor reiniciou) + lastReadPosition = 0; } raf.seek(lastReadPosition);