delete list upon closing

This commit is contained in:
Ridan Vandenbergh 2018-08-11 17:11:03 +02:00
parent de8e8fa1b7
commit 0c34b5ffdb
3 changed files with 13 additions and 0 deletions

View File

@ -2,6 +2,8 @@ package me.zeroeightsix.kami.mixin.client;
import me.zeroeightsix.kami.KamiMod;
import me.zeroeightsix.kami.event.events.GuiScreenEvent;
import me.zeroeightsix.kami.module.Module;
import me.zeroeightsix.kami.module.ModuleManager;
import me.zeroeightsix.kami.setting.SettingsPool;
import me.zeroeightsix.kami.util.Wrapper;
import net.minecraft.client.Minecraft;
@ -113,6 +115,7 @@ public class MixinMinecraft {
if (!f.exists())
f.createNewFile();
SettingsPool.save(f);
ModuleManager.getModules().forEach(Module::destroy);
}catch (IOException e) {
e.printStackTrace();
}

View File

@ -151,4 +151,10 @@ public class Module extends SettingsClass {
if (alwaysListening) KamiMod.EVENT_BUS.subscribe(this);
if (!alwaysListening && isDisabled()) KamiMod.EVENT_BUS.unsubscribe(this);
}
/**
* Cleanup method in case this module wants to do something when the client closes down
*/
public void destroy(){};
}

View File

@ -86,4 +86,8 @@ public class ChunkFinder extends Module {
@EventHandler
private Listener<net.minecraftforge.event.world.ChunkEvent.Unload> unloadListener = new Listener<>(event -> dirty = chunks.remove(event.getChunk()));
@Override
public void destroy() {
GL11.glDeleteLists(1, 1);
}
}