diff --git a/src/main/java/land/chipmunk/chipmunkmod/listeners/Listener.java b/src/main/java/land/chipmunk/chipmunkmod/listeners/Listener.java
index 26864e8..959fb94 100644
--- a/src/main/java/land/chipmunk/chipmunkmod/listeners/Listener.java
+++ b/src/main/java/land/chipmunk/chipmunkmod/listeners/Listener.java
@@ -3,14 +3,14 @@ package land.chipmunk.chipmunkmod.listeners;
 import net.minecraft.network.packet.Packet;
 import net.minecraft.text.Text;
 
-public class Listener {
-    public void chatMessageReceived (Text message) {}
+public interface Listener {
+    default void chatMessageReceived (Text message) {}
 
-    public void packetReceived (Packet<?> packet) {}
+    default void packetReceived (Packet<?> packet) {}
 
-    public void packetSent (Packet<?> packet) {}
+    default void packetSent (Packet<?> packet) {}
 
-    public void coreReady () {}
+    default void coreReady () {}
 
-    public void coreMoved () {}
+    default void coreMoved () {}
 }
diff --git a/src/main/java/land/chipmunk/chipmunkmod/modules/ChomeNSAuth.java b/src/main/java/land/chipmunk/chipmunkmod/modules/ChomeNSAuth.java
index ad87f2e..3e25f58 100644
--- a/src/main/java/land/chipmunk/chipmunkmod/modules/ChomeNSAuth.java
+++ b/src/main/java/land/chipmunk/chipmunkmod/modules/ChomeNSAuth.java
@@ -13,7 +13,7 @@ import net.minecraft.text.TextContent;
 import java.nio.charset.StandardCharsets;
 import java.util.List;
 
-public class ChomeNSAuth extends Listener {
+public class ChomeNSAuth implements Listener {
     public static final ChomeNSAuth INSTANCE = new ChomeNSAuth();
 
     public final String id = "chomens_bot_verify";
diff --git a/src/main/java/land/chipmunk/chipmunkmod/modules/ChomeNSBotCommandSuggestions.java b/src/main/java/land/chipmunk/chipmunkmod/modules/ChomeNSBotCommandSuggestions.java
index 4193fd5..0861917 100644
--- a/src/main/java/land/chipmunk/chipmunkmod/modules/ChomeNSBotCommandSuggestions.java
+++ b/src/main/java/land/chipmunk/chipmunkmod/modules/ChomeNSBotCommandSuggestions.java
@@ -15,7 +15,7 @@ import net.minecraft.text.Text;
 import java.util.ArrayList;
 import java.util.List;
 
-public class ChomeNSBotCommandSuggestions extends Listener {
+public class ChomeNSBotCommandSuggestions implements Listener {
     public static final String ID = "chomens_bot_request_command_suggestion";
 
     public static ChomeNSBotCommandSuggestions INSTANCE = new ChomeNSBotCommandSuggestions(MinecraftClient.getInstance());
diff --git a/src/main/java/land/chipmunk/chipmunkmod/modules/KaboomCheck.java b/src/main/java/land/chipmunk/chipmunkmod/modules/KaboomCheck.java
index d62d3af..34f6c6e 100644
--- a/src/main/java/land/chipmunk/chipmunkmod/modules/KaboomCheck.java
+++ b/src/main/java/land/chipmunk/chipmunkmod/modules/KaboomCheck.java
@@ -12,7 +12,7 @@ import java.util.Timer;
 import java.util.TimerTask;
 import java.util.concurrent.CompletableFuture;
 
-public class KaboomCheck extends Listener {
+public class KaboomCheck implements Listener {
     public boolean isKaboom = false;
 
     private Timer timer = null;
diff --git a/src/main/java/land/chipmunk/chipmunkmod/modules/SelfCare.java b/src/main/java/land/chipmunk/chipmunkmod/modules/SelfCare.java
index 32de7a5..ab88f06 100644
--- a/src/main/java/land/chipmunk/chipmunkmod/modules/SelfCare.java
+++ b/src/main/java/land/chipmunk/chipmunkmod/modules/SelfCare.java
@@ -17,7 +17,7 @@ import java.util.TimerTask;
 
 import static land.chipmunk.chipmunkmod.util.ServerUtilities.serverHasCommand;
 
-public class SelfCare extends Listener {
+public class SelfCare implements Listener {
   private final MinecraftClient client;
   public final long interval;
   public final long chatInterval;
diff --git a/src/main/java/land/chipmunk/chipmunkmod/modules/TabComplete.java b/src/main/java/land/chipmunk/chipmunkmod/modules/TabComplete.java
index 2f95e4e..e4948cc 100644
--- a/src/main/java/land/chipmunk/chipmunkmod/modules/TabComplete.java
+++ b/src/main/java/land/chipmunk/chipmunkmod/modules/TabComplete.java
@@ -13,7 +13,7 @@ import java.util.HashMap;
 import java.util.Map;
 import java.util.concurrent.CompletableFuture;
 
-public class TabComplete extends Listener {
+public class TabComplete implements Listener {
     private final MinecraftClient client;
 
     private final Map<Integer, CompletableFuture<CommandSuggestionsS2CPacket>> transactions = new HashMap<>();