diff --git a/Effekte Challenge V2/pom.xml b/Effekte Challenge V2/pom.xml
index 057b552..4ae60d8 100644
--- a/Effekte Challenge V2/pom.xml
+++ b/Effekte Challenge V2/pom.xml
@@ -8,7 +8,7 @@
effekte-challenge-v2
1.0.0-SNAPSHOT
- Effekte Challenge V2
+ Effekte
http://www.example.com
diff --git a/Effekte Challenge V2/src/main/java/com/xonics/classes/Effekt.java b/Effekte Challenge V2/src/main/java/com/xonics/ef/classes/Effekt.java
similarity index 93%
rename from Effekte Challenge V2/src/main/java/com/xonics/classes/Effekt.java
rename to Effekte Challenge V2/src/main/java/com/xonics/ef/classes/Effekt.java
index fe6ffe3..0e66e02 100644
--- a/Effekte Challenge V2/src/main/java/com/xonics/classes/Effekt.java
+++ b/Effekte Challenge V2/src/main/java/com/xonics/ef/classes/Effekt.java
@@ -1,4 +1,4 @@
-package com.xonics.classes;
+package com.xonics.ef.classes;
import org.bukkit.potion.PotionEffectType;
diff --git a/Effekte Challenge V2/src/main/java/com/xonics/classes/EffektLibrary.java b/Effekte Challenge V2/src/main/java/com/xonics/ef/classes/EffektLibrary.java
similarity index 97%
rename from Effekte Challenge V2/src/main/java/com/xonics/classes/EffektLibrary.java
rename to Effekte Challenge V2/src/main/java/com/xonics/ef/classes/EffektLibrary.java
index 8090ebe..00d0586 100644
--- a/Effekte Challenge V2/src/main/java/com/xonics/classes/EffektLibrary.java
+++ b/Effekte Challenge V2/src/main/java/com/xonics/ef/classes/EffektLibrary.java
@@ -1,9 +1,9 @@
-package com.xonics.classes;
+package com.xonics.ef.classes;
import java.util.List;
import org.bukkit.potion.PotionEffectType;
-public class EffektLibrary {
+public abstract class EffektLibrary {
private static List effects = List.of(
new Effekt(PotionEffectType.SPEED, EffektTyp.GOOD),
diff --git a/Effekte Challenge V2/src/main/java/com/xonics/classes/EffektRevolver.java b/Effekte Challenge V2/src/main/java/com/xonics/ef/classes/EffektRevolver.java
similarity index 97%
rename from Effekte Challenge V2/src/main/java/com/xonics/classes/EffektRevolver.java
rename to Effekte Challenge V2/src/main/java/com/xonics/ef/classes/EffektRevolver.java
index 6fef47a..d350c59 100644
--- a/Effekte Challenge V2/src/main/java/com/xonics/classes/EffektRevolver.java
+++ b/Effekte Challenge V2/src/main/java/com/xonics/ef/classes/EffektRevolver.java
@@ -1,4 +1,4 @@
-package com.xonics.classes;
+package com.xonics.ef.classes;
import java.util.ArrayList;
import java.util.Collections;
diff --git a/Effekte Challenge V2/src/main/java/com/xonics/ef/classes/Timer.java b/Effekte Challenge V2/src/main/java/com/xonics/ef/classes/Timer.java
new file mode 100644
index 0000000..cf5a681
--- /dev/null
+++ b/Effekte Challenge V2/src/main/java/com/xonics/ef/classes/Timer.java
@@ -0,0 +1,64 @@
+package com.xonics.ef.classes;
+
+import org.bukkit.scheduler.BukkitRunnable;
+import com.xonics.ef.main;
+import net.md_5.bungee.api.ChatMessageType;
+import net.md_5.bungee.api.chat.TextComponent;
+import org.bukkit.Bukkit;
+import org.bukkit.entity.Player;
+
+public class Timer {
+
+ private static int time;
+ private static BukkitRunnable task;
+ private static boolean paused = false;
+
+ public static void start() {
+ if (task != null)
+ return;
+ time = 0;
+
+ task = new BukkitRunnable() {
+ @Override
+ public void run() {
+ if (paused) {
+ for (Player p : Bukkit.getOnlinePlayers()) {
+ p.spigot().sendMessage(ChatMessageType.ACTION_BAR, new TextComponent("PAUSED"));
+ return;
+ }
+ }
+
+ time++;
+
+ for (Player p : Bukkit.getOnlinePlayers()) {
+ p.spigot().sendMessage(ChatMessageType.ACTION_BAR, new TextComponent(getTime()));
+ }
+
+ }
+ };
+
+ task.runTaskTimer(main.getInstance(), 0L, 20L);
+ }
+
+ public static void pause() {
+ paused = true;
+ }
+
+ public static void resume() {
+ paused = false;
+ }
+
+ public static void stop() {
+ task.cancel();
+ task = null;
+ time = 0;
+ paused = false;
+ }
+
+ public static String getTime() {
+ int stunden = time / 3600;
+ int minuten = (time % 3600) / 60;
+ int sekunden = time % 60;
+ return String.format("%02d:%02d:%02d", stunden, minuten, sekunden);
+ }
+}
diff --git a/Effekte Challenge V2/src/main/java/com/xonics/ef/main.java b/Effekte Challenge V2/src/main/java/com/xonics/ef/main.java
index 56d15fa..c6e069e 100644
--- a/Effekte Challenge V2/src/main/java/com/xonics/ef/main.java
+++ b/Effekte Challenge V2/src/main/java/com/xonics/ef/main.java
@@ -6,9 +6,17 @@ import com.xonics.ef.listeners.PlayerListener;
public class main extends JavaPlugin {
+ private static main instance;
+
+ public static main getInstance() {
+ return instance;
+ }
+
@Override
public void onEnable() {
+ instance = this;
+
// Initialize managers
PluginManager.getInstance().initialize();
diff --git a/Effekte Challenge V2/src/main/resources/plugin.yml b/Effekte Challenge V2/src/main/resources/plugin.yml
index c172e75..0125035 100644
--- a/Effekte Challenge V2/src/main/resources/plugin.yml
+++ b/Effekte Challenge V2/src/main/resources/plugin.yml
@@ -1,5 +1,5 @@
main: com.xonics.ef.main
version: 1.0.0-SNAPSHOT
-name: Effekte Challenge V2
+name: Effekte
author: xonics
api-version: 1.13
\ No newline at end of file
diff --git a/Effekte Challenge V2/target/classes/com/xonics/classes/Effekt.class b/Effekte Challenge V2/target/classes/com/xonics/classes/Effekt.class
deleted file mode 100644
index a1a1a9f..0000000
Binary files a/Effekte Challenge V2/target/classes/com/xonics/classes/Effekt.class and /dev/null differ
diff --git a/Effekte Challenge V2/target/classes/com/xonics/ef/classes/Effekt.class b/Effekte Challenge V2/target/classes/com/xonics/ef/classes/Effekt.class
new file mode 100644
index 0000000..5cedd45
Binary files /dev/null and b/Effekte Challenge V2/target/classes/com/xonics/ef/classes/Effekt.class differ
diff --git a/Effekte Challenge V2/target/classes/com/xonics/classes/EffektLibrary.class b/Effekte Challenge V2/target/classes/com/xonics/ef/classes/EffektLibrary.class
similarity index 68%
rename from Effekte Challenge V2/target/classes/com/xonics/classes/EffektLibrary.class
rename to Effekte Challenge V2/target/classes/com/xonics/ef/classes/EffektLibrary.class
index 871e44c..1c8ecba 100644
Binary files a/Effekte Challenge V2/target/classes/com/xonics/classes/EffektLibrary.class and b/Effekte Challenge V2/target/classes/com/xonics/ef/classes/EffektLibrary.class differ
diff --git a/Effekte Challenge V2/target/classes/com/xonics/classes/EffektRevolver.class b/Effekte Challenge V2/target/classes/com/xonics/ef/classes/EffektRevolver.class
similarity index 64%
rename from Effekte Challenge V2/target/classes/com/xonics/classes/EffektRevolver.class
rename to Effekte Challenge V2/target/classes/com/xonics/ef/classes/EffektRevolver.class
index f0fdbf8..e100890 100644
Binary files a/Effekte Challenge V2/target/classes/com/xonics/classes/EffektRevolver.class and b/Effekte Challenge V2/target/classes/com/xonics/ef/classes/EffektRevolver.class differ
diff --git a/Effekte Challenge V2/target/classes/com/xonics/classes/EffektTyp.class b/Effekte Challenge V2/target/classes/com/xonics/ef/classes/EffektTyp.class
similarity index 54%
rename from Effekte Challenge V2/target/classes/com/xonics/classes/EffektTyp.class
rename to Effekte Challenge V2/target/classes/com/xonics/ef/classes/EffektTyp.class
index b830c7e..560d6ca 100644
Binary files a/Effekte Challenge V2/target/classes/com/xonics/classes/EffektTyp.class and b/Effekte Challenge V2/target/classes/com/xonics/ef/classes/EffektTyp.class differ
diff --git a/Effekte Challenge V2/target/classes/com/xonics/ef/classes/Timer$1.class b/Effekte Challenge V2/target/classes/com/xonics/ef/classes/Timer$1.class
new file mode 100644
index 0000000..c45eb56
Binary files /dev/null and b/Effekte Challenge V2/target/classes/com/xonics/ef/classes/Timer$1.class differ
diff --git a/Effekte Challenge V2/target/classes/com/xonics/ef/classes/Timer.class b/Effekte Challenge V2/target/classes/com/xonics/ef/classes/Timer.class
new file mode 100644
index 0000000..53acb6e
Binary files /dev/null and b/Effekte Challenge V2/target/classes/com/xonics/ef/classes/Timer.class differ
diff --git a/Effekte Challenge V2/target/classes/com/xonics/ef/main.class b/Effekte Challenge V2/target/classes/com/xonics/ef/main.class
index 0fc67b4..47ff676 100644
Binary files a/Effekte Challenge V2/target/classes/com/xonics/ef/main.class and b/Effekte Challenge V2/target/classes/com/xonics/ef/main.class differ
diff --git a/Effekte Challenge V2/target/classes/plugin.yml b/Effekte Challenge V2/target/classes/plugin.yml
index c172e75..0125035 100644
--- a/Effekte Challenge V2/target/classes/plugin.yml
+++ b/Effekte Challenge V2/target/classes/plugin.yml
@@ -1,5 +1,5 @@
main: com.xonics.ef.main
version: 1.0.0-SNAPSHOT
-name: Effekte Challenge V2
+name: Effekte
author: xonics
api-version: 1.13
\ No newline at end of file