diff --git a/src/main/java/eu/mhsl/craftattack/spawn/Main.java b/src/main/java/eu/mhsl/craftattack/spawn/Main.java
index 83278ad..5d5e1ce 100644
--- a/src/main/java/eu/mhsl/craftattack/spawn/Main.java
+++ b/src/main/java/eu/mhsl/craftattack/spawn/Main.java
@@ -7,9 +7,11 @@ import eu.mhsl.craftattack.spawn.appliances.countdown.Countdown;
 import eu.mhsl.craftattack.spawn.appliances.debug.Debug;
 import eu.mhsl.craftattack.spawn.appliances.event.Event;
 import eu.mhsl.craftattack.spawn.appliances.help.Help;
+import eu.mhsl.craftattack.spawn.appliances.playerlimit.PlayerLimit;
 import eu.mhsl.craftattack.spawn.appliances.report.Report;
 import eu.mhsl.craftattack.spawn.appliances.tablist.Tablist;
 import eu.mhsl.craftattack.spawn.appliances.titleClear.TitleClear;
+import eu.mhsl.craftattack.spawn.appliances.whitelist.Whitelist;
 import eu.mhsl.craftattack.spawn.config.Configuration;
 import eu.mhsl.craftattack.spawn.appliances.worldmuseum.WorldMuseum;
 import org.bukkit.Bukkit;
@@ -40,6 +42,7 @@ public final class Main extends JavaPlugin {
                 new Event(),
                 new Help(),
                 new PlayerLimit(),
+                new Whitelist(),
                 new Debug()
         );
         Bukkit.getLogger().info("Loading appliances...");
diff --git a/src/main/java/eu/mhsl/craftattack/spawn/appliances/whitelist/Whitelist.java b/src/main/java/eu/mhsl/craftattack/spawn/appliances/whitelist/Whitelist.java
new file mode 100644
index 0000000..5edcd10
--- /dev/null
+++ b/src/main/java/eu/mhsl/craftattack/spawn/appliances/whitelist/Whitelist.java
@@ -0,0 +1,18 @@
+package eu.mhsl.craftattack.spawn.appliances.whitelist;
+
+import eu.mhsl.craftattack.spawn.appliance.Appliance;
+import org.bukkit.event.Listener;
+import org.jetbrains.annotations.NotNull;
+
+import java.util.List;
+
+public class Whitelist extends Appliance {
+
+
+    @Override
+    protected @NotNull List<Listener> eventHandlers() {
+        return List.of(
+                new PlayerJoinListener()
+        );
+    }
+}