Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.Dot145.BedShout;
- import java.util.logging.Logger;
- import org.bukkit.event.Event;
- import org.bukkit.plugin.PluginDescriptionFile;
- import org.bukkit.plugin.PluginManager;
- import org.bukkit.plugin.java.JavaPlugin;
- public class BedShout extends JavaPlugin {
- public static BedShout plugin;
- public final Logger log = Logger.getLogger("Minecraft");
- public final BedShoutPlayerListener playerListener = new BedShoutPlayerListener(this);
- public void onEnable() {
- PluginManager pm = getServer().getPluginManager();
- pm.registerEvent(Event.Type.PLAYER_BED_ENTER, this.playerListener, Event.Priority.Normal, this);
- PluginDescriptionFile pdf = this.getDescription();
- this.log.info(pdf.getName() + " version " + pdf.getVersion() + " has been enabled!");
- }
- public void onDisable() {
- PluginDescriptionFile pdf = this.getDescription();
- this.log.info(pdf.getName() + " version " + pdf.getVersion() + " has been disabled.");
- }
- }
- package me.Dot145.BedShout;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.block.Block;
- import org.bukkit.entity.Player;
- import org.bukkit.event.player.PlayerBedEnterEvent;
- import org.bukkit.event.player.PlayerListener;
- public class BedShoutPlayerListener extends PlayerListener {
- public static BedShout plugin;
- public BedShoutPlayerListener(BedShout instance) {
- plugin = instance;
- }
- public void onPlayerBedEnter(PlayerBedEnterEvent event) {
- Player enteredPlayer = event.getPlayer();
- Bukkit.getServer().broadcastMessage(ChatColor.BLUE + "[BedShout] " + ChatColor.DARK_GREEN + enteredPlayer.getDisplayName() + " has gone to sleep.");
- Player[] players = Bukkit.getServer().getOnlinePlayers();
- String OnPlayers="";
- //partial credits here go to Jonix55, who assisted me in creating some of this next part.
- if(players.length >= 3) {
- for(int i = 0; i<= players.length - 1; i++) {
- if(players[i]!=null && players[i].isOnline() && players[0].isSleeping())
- OnPlayers += players[i].getName() + ", ";
- }
- OnPlayers += "and " + players[players.length].getDisplayName();
- Bukkit.getServer().broadcastMessage(ChatColor.BLUE + "[Bedshout] " + ChatColor.RED + "Players not sleeping: " + OnPlayers);
- }
- else if(players.length == 2) {
- if(players[0] != null && players[0].isOnline() && players[0].isSleeping())
- OnPlayers += players[0].getName();
- else
- OnPlayers += players[1].getName();
- Bukkit.getServer().broadcastMessage(ChatColor.BLUE + "[Bedshout] " + ChatColor.RED + "Player not sleeping: " + OnPlayers);
- }
- else if(players.length == 1) {
- Bukkit.getServer().broadcastMessage(ChatColor.BLUE + "[Bedshout] " + ChatColor.RED + "There are no other players online.");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement