diff --git a/data/plugins/cmd/filter/plugin.xml b/data/plugins/cmd/filter/plugin.xml
deleted file mode 100644
index f30bc817..00000000
--- a/data/plugins/cmd/filter/plugin.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
- cmd-filter
- 1
- Filter commandr
- Adds a command to toggle a server-side message filter, for clients that have not been edited.
-
- Major
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/plugins/cmd/messaging/broadcast.rb b/data/plugins/cmd/messaging/broadcast.rb
new file mode 100644
index 00000000..386295fa
--- /dev/null
+++ b/data/plugins/cmd/messaging/broadcast.rb
@@ -0,0 +1,11 @@
+require_java
+
+java_import 'org.apollo.game.model.World'
+java_import 'org.apollo.game.model.entity.Player'
+
+# Adds a command to broadcast a message to every player on the server.
+on :command, :broadcast, RIGHTS_ADMIN do |player, command|
+ message = command.arguments.to_a.join(" ")
+ broadcast = "[Broadcast] #{player.get_username.capitalize}: #{message}"
+ World.world.player_repository.each { |player| player.send_message(broadcast) }
+end
\ No newline at end of file
diff --git a/data/plugins/cmd/filter/filter.rb b/data/plugins/cmd/messaging/filter.rb
similarity index 100%
rename from data/plugins/cmd/filter/filter.rb
rename to data/plugins/cmd/messaging/filter.rb
diff --git a/data/plugins/cmd/messaging/plugin.xml b/data/plugins/cmd/messaging/plugin.xml
new file mode 100644
index 00000000..622ec93f
--- /dev/null
+++ b/data/plugins/cmd/messaging/plugin.xml
@@ -0,0 +1,16 @@
+
+
+ message
+ 1
+ Messaging commands
+ Adds various message-related commands, such as enabling the server-side chat filter or broadcasting a message.
+
+ Major
+ xEliqa
+
+
+
+
+
+
+
\ No newline at end of file