diff --git a/Projekte/mdga/client/build.gradle b/Projekte/mdga/client/build.gradle index ab3c4212..91c2f61a 100644 --- a/Projekte/mdga/client/build.gradle +++ b/Projekte/mdga/client/build.gradle @@ -26,3 +26,14 @@ implementation project(":mdga:model") mainClass = 'pp.mdga.client.MdgaApp' applicationName = 'MDGA' } + +tasks.register('fatJar', Jar) { + duplicatesStrategy = DuplicatesStrategy.EXCLUDE + manifest { + attributes 'Main-Class': 'pp.mdga.client.MdgaApp' + } + from { + configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) } + } + with jar +} diff --git a/Projekte/mdga/client/src/main/java/pp/mdga/client/MdgaApp.java b/Projekte/mdga/client/src/main/java/pp/mdga/client/MdgaApp.java index 6aa3c757..cc285fa7 100644 --- a/Projekte/mdga/client/src/main/java/pp/mdga/client/MdgaApp.java +++ b/Projekte/mdga/client/src/main/java/pp/mdga/client/MdgaApp.java @@ -88,7 +88,7 @@ public class MdgaApp extends SimpleApplication { private final TimerManager timerManager = new TimerManager(); - public static final int DEBUG_MULTIPLIER = 0; + public static final int DEBUG_MULTIPLIER = 1; /** * Constructs a new MdgaApp instance. @@ -403,5 +403,14 @@ public TimerManager getTimerManager() { public CeremonyView getCeremonyView() { return ceremonyView; } + + @Override + public void destroy() { + afterGameCleanup(); + if (executor != null) { + executor.shutdown(); + } + super.destroy(); + } }