Advertisement
Dot145

BedShout v1.3

Aug 22nd, 2011
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.71 KB | None | 0 0
  1. package me.Dot145.BedShout;
  2.  
  3. import java.util.logging.Logger;
  4.  
  5. import org.bukkit.event.Event;
  6. import org.bukkit.plugin.PluginDescriptionFile;
  7. import org.bukkit.plugin.PluginManager;
  8. import org.bukkit.plugin.java.JavaPlugin;
  9.  
  10. public class BedShout extends JavaPlugin {
  11.     public static BedShout plugin;
  12.     public final Logger log = Logger.getLogger("Minecraft");
  13.     public final BedShoutPlayerListener playerListener = new BedShoutPlayerListener(this);
  14.    
  15.     public void onEnable() {
  16.         PluginManager pm = getServer().getPluginManager();
  17.         pm.registerEvent(Event.Type.PLAYER_BED_ENTER, this.playerListener, Event.Priority.Normal, this);
  18.         PluginDescriptionFile pdf = this.getDescription();
  19.         this.log.info(pdf.getName() + " version " + pdf.getVersion() + " has been enabled!");
  20.     }
  21.  
  22.     public void onDisable() {
  23.         PluginDescriptionFile pdf = this.getDescription();
  24.         this.log.info(pdf.getName() + " version " + pdf.getVersion() + " has been disabled.");
  25.     }
  26.    
  27. }
  28.  
  29. package me.Dot145.BedShout;
  30.  
  31. import org.bukkit.Bukkit;
  32. import org.bukkit.ChatColor;
  33. import org.bukkit.block.Block;
  34. import org.bukkit.entity.Player;
  35. import org.bukkit.event.player.PlayerBedEnterEvent;
  36. import org.bukkit.event.player.PlayerListener;
  37.  
  38. public class BedShoutPlayerListener extends PlayerListener {
  39.     public static BedShout plugin;
  40.     public BedShoutPlayerListener(BedShout instance) {
  41.         plugin = instance;
  42.     }
  43.     public void onPlayerBedEnter(PlayerBedEnterEvent event) {
  44.         Player enteredPlayer = event.getPlayer();
  45.         Bukkit.getServer().broadcastMessage(ChatColor.BLUE + "[BedShout] " + ChatColor.DARK_GREEN + enteredPlayer.getDisplayName() + " has gone to sleep.");
  46.         Player[] players = Bukkit.getServer().getOnlinePlayers();
  47.         String OnPlayers="";
  48.         //partial credits here go to Jonix55, who assisted me in creating some of this next part.
  49.         if(players.length >= 3) {
  50.                 for(int i = 0; i<= players.length - 1; i++) {
  51.                     if(players[i]!=null && players[i].isOnline() && players[0].isSleeping())
  52.                         OnPlayers += players[i].getName() + ", ";
  53.                 }
  54.                 OnPlayers += "and " + players[players.length].getDisplayName();
  55.                 Bukkit.getServer().broadcastMessage(ChatColor.BLUE + "[Bedshout] " + ChatColor.RED + "Players not sleeping: " + OnPlayers);
  56.             }
  57.         else if(players.length == 2) {
  58.             if(players[0] != null && players[0].isOnline() && players[0].isSleeping())
  59.                 OnPlayers += players[0].getName();
  60.             else
  61.                 OnPlayers += players[1].getName();
  62.             Bukkit.getServer().broadcastMessage(ChatColor.BLUE + "[Bedshout] " + ChatColor.RED + "Player not sleeping: " + OnPlayers);
  63.         }
  64.         else if(players.length == 1) {
  65.             Bukkit.getServer().broadcastMessage(ChatColor.BLUE + "[Bedshout] " + ChatColor.RED + "There are no other players online.");
  66.         }
  67.     }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement