project(overlay): Remove broken overlays
This commit is contained in:
@@ -46,6 +46,7 @@ import javax.inject.Inject;
|
|||||||
import javax.inject.Singleton;
|
import javax.inject.Singleton;
|
||||||
import javax.swing.SwingUtilities;
|
import javax.swing.SwingUtilities;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
import net.runelite.api.ChatMessageType;
|
||||||
import net.runelite.api.Client;
|
import net.runelite.api.Client;
|
||||||
import net.runelite.api.GameState;
|
import net.runelite.api.GameState;
|
||||||
import net.runelite.api.KeyCode;
|
import net.runelite.api.KeyCode;
|
||||||
@@ -797,6 +798,17 @@ public class OverlayRenderer extends MouseAdapter implements KeyListener
|
|||||||
log.warn(DEDUPLICATE, "Error during overlay rendering", ex);
|
log.warn(DEDUPLICATE, "Error during overlay rendering", ex);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
catch (Throwable throwable)
|
||||||
|
{
|
||||||
|
log.warn(DEDUPLICATE, "Error during overlay rendering: {}, {}, {}", overlay.getPlugin(), overlay.getName(), overlay.getClass());
|
||||||
|
|
||||||
|
client.addChatMessage(ChatMessageType.GAMEMESSAGE, "", "Fatal error: plugin " + overlay.getPlugin(), null);
|
||||||
|
client.addChatMessage(ChatMessageType.GAMEMESSAGE, "", "Fatal error: overlay " + overlay.getName(), null);
|
||||||
|
client.addChatMessage(ChatMessageType.GAMEMESSAGE, "", "Fatal error: " + overlay.getClass(), null);
|
||||||
|
|
||||||
|
overlayManager.remove(overlay);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
final Dimension dimension = MoreObjects.firstNonNull(overlayDimension, new Dimension());
|
final Dimension dimension = MoreObjects.firstNonNull(overlayDimension, new Dimension());
|
||||||
overlay.getBounds().setSize(dimension);
|
overlay.getBounds().setSize(dimension);
|
||||||
|
|||||||
Reference in New Issue
Block a user