Advertisement
foldagerdk

Orelis

Jan 30th, 2013
24
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.01 KB | None | 0 0
  1. package foldager;
  2.  
  3. import java.util.HashMap;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.Material;
  8. import org.bukkit.command.Command;
  9. import org.bukkit.command.CommandSender;
  10. import org.bukkit.entity.Player;
  11. import org.bukkit.event.Listener;
  12. import org.bukkit.event.block.BlockBreakEvent;
  13.  
  14. public class Orelis implements Listener {
  15.     public static HashMap<Player, Boolean> ont = new HashMap<Player, Boolean>();
  16.      
  17.     public void togglePluginState(Player player){
  18.      
  19.     if(ont.containsKey(player)){
  20.     if(ont.get(player)){
  21.     ont.put(player, false);
  22.     player.sendMessage(ChatColor.WHITE + "[" + ChatColor.RED + "OreNotifier" + ChatColor.WHITE + "] Notifications disabled. /ont to enable!");
  23.     } else {
  24.     ont.put(player, true);
  25.     player.sendMessage(ChatColor.WHITE + "[" + ChatColor.RED + "OreNotifier" + ChatColor.WHITE + "] Notifications enabled. /ont to disable!");
  26.      
  27.     }
  28.     } else {
  29.     ont.put(player, true);
  30.     player.sendMessage(ChatColor.WHITE + "[" + ChatColor.RED + "OreNotifier" + ChatColor.WHITE + "] Notifications enabled. /ont to disable!");
  31.     }
  32.      
  33.     }
  34.      
  35.     public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args){
  36.     if(cmd.getName().equalsIgnoreCase("ont")){
  37.     Player player = (Player) sender;
  38.     togglePluginState(player);
  39.     return true;
  40.     }
  41.     return false;
  42.     }
  43.      
  44.     public void OnBlockBreak(BlockBreakEvent event)
  45.       {
  46.         if (event.getBlock().getType() == Material.COAL_ORE)
  47.         {
  48.           for (Player onlinePlayer : Bukkit.getServer().getOnlinePlayers())
  49.           {
  50.             if (onlinePlayer.hasPermission("OreNotifier.getmessage"))
  51.                 if (ont.containsKey(event.getPlayer())){
  52.                     if (ont.containsValue(true)){
  53.             {
  54.               onlinePlayer.sendMessage(ChatColor.WHITE + "[" + ChatColor.RED + "OreNotifier" + ChatColor.WHITE + "] " + ChatColor.GREEN + event.getPlayer().getName() + ChatColor.WHITE + " mined a" + ChatColor.DARK_GRAY + " Coal Ore" + ChatColor.WHITE + "!");
  55.             }
  56.           }
  57.         }
  58.           }
  59.         }
  60.       }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement