From 4aa75d6e8733c4af4d96d1de874a899520328440 Mon Sep 17 00:00:00 2001 From: Andrew Williams Date: Fri, 29 Apr 2011 02:29:19 +0100 Subject: [PATCH] Now broadcasts players joining/leaving to the MUC room. --- .../pleaseignore/BukkitXMPP/BukkitXMPP.java | 2 ++ .../BukkitXMPP/BukkitXMPPPlayerListener.java | 27 ++++++++++++++++--- 2 files changed, 25 insertions(+), 4 deletions(-) diff --git a/src/com/pleaseignore/BukkitXMPP/BukkitXMPP.java b/src/com/pleaseignore/BukkitXMPP/BukkitXMPP.java index 5031021..e106632 100644 --- a/src/com/pleaseignore/BukkitXMPP/BukkitXMPP.java +++ b/src/com/pleaseignore/BukkitXMPP/BukkitXMPP.java @@ -116,6 +116,8 @@ public class BukkitXMPP extends JavaPlugin implements PacketListener { // Register our events PluginManager pm = getServer().getPluginManager(); pm.registerEvent(Event.Type.PLAYER_CHAT, playerListener, Event.Priority.Normal, this); + pm.registerEvent(Event.Type.PLAYER_JOIN, playerListener, Event.Priority.Normal, this); + pm.registerEvent(Event.Type.PLAYER_QUIT, playerListener, Event.Priority.Normal, this); // EXAMPLE: Custom code, here we just output some info so we can check all is well PluginDescriptionFile pdfFile = this.getDescription(); diff --git a/src/com/pleaseignore/BukkitXMPP/BukkitXMPPPlayerListener.java b/src/com/pleaseignore/BukkitXMPP/BukkitXMPPPlayerListener.java index 59182cd..d43ccee 100644 --- a/src/com/pleaseignore/BukkitXMPP/BukkitXMPPPlayerListener.java +++ b/src/com/pleaseignore/BukkitXMPP/BukkitXMPPPlayerListener.java @@ -1,11 +1,10 @@ package com.pleaseignore.BukkitXMPP; -import org.bukkit.Location; import org.bukkit.entity.Player; import org.bukkit.event.player.PlayerChatEvent; -import org.bukkit.event.player.PlayerEvent; +import org.bukkit.event.player.PlayerJoinEvent; import org.bukkit.event.player.PlayerListener; -import org.bukkit.event.player.PlayerMoveEvent; +import org.bukkit.event.player.PlayerQuitEvent; /** * Handle events for all Player related events @@ -29,6 +28,26 @@ public class BukkitXMPPPlayerListener extends PlayerListener { } } - //Insert Player related code here + + @Override + public void onPlayerQuit (PlayerQuitEvent event) { + Player p = event.getPlayer(); + try { + plugin.muc.sendMessage(p.getDisplayName() + " has left the server"); + } catch (Exception e) { + // TODO: Error handling + } + } + + @Override + public void onPlayerJoin (PlayerJoinEvent event) { + Player p = event.getPlayer(); + try { + plugin.muc.sendMessage(p.getDisplayName() + " has joined the server"); + } catch (Exception e) { + // TODO: Error handling + } + + } }