PLW error handling

This commit is contained in:
Norbi Peti 2019-06-09 23:33:23 +02:00
parent 34e3bb0ead
commit 0e24344efd
No known key found for this signature in database
GPG key ID: DBA4C4549A927E56

View file

@ -15,20 +15,21 @@ public class GeneralEventBroadcasterModule extends Component<DiscordPlugin> {
PlayerListWatcher.hookUp(); PlayerListWatcher.hookUp();
DPUtils.getLogger().info("Finished hooking into the player list"); DPUtils.getLogger().info("Finished hooking into the player list");
hooked = true; hooked = true;
} catch (Exception e) { } catch (Exception | NoClassDefFoundError e) {
TBMCCoreAPI.SendException("Error while hacking the player list!", e); TBMCCoreAPI.SendException("Error while hacking the player list! Disable this module if you're on an incompatible version.", e);
} }
} }
@Override @Override
protected void disable() { protected void disable() {
try { try {
if (!hooked) return;
if (PlayerListWatcher.hookDown()) if (PlayerListWatcher.hookDown())
DPUtils.getLogger().info("Finished unhooking the player list!"); DPUtils.getLogger().info("Finished unhooking the player list!");
else else
DPUtils.getLogger().info("Didn't have the player list hooked."); DPUtils.getLogger().info("Didn't have the player list hooked.");
hooked = false; hooked = false;
} catch (Exception e) { } catch (Exception | NoClassDefFoundError e) {
TBMCCoreAPI.SendException("Error while hacking the player list!", e); TBMCCoreAPI.SendException("Error while hacking the player list!", e);
} }
} }