Mattie

Mattie

Jan 20th, 2011
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.73 KB | None | 0 0
  1. package com.bukkit.Matthijs.MarkLog;
  2.  
  3. import java.io.File;
  4. import java.util.HashMap;
  5. import java.util.logging.*;
  6.  
  7. import org.bukkit.entity.Player;
  8. import org.bukkit.Server;
  9. import org.bukkit.event.Event.Priority;
  10. import org.bukkit.event.Event.Type;
  11. import org.bukkit.event.Event;
  12. import org.bukkit.plugin.PluginDescriptionFile;
  13. import org.bukkit.plugin.PluginLoader;
  14. import org.bukkit.plugin.java.JavaPlugin;
  15. import org.bukkit.plugin.PluginManager;
  16.  
  17. /**
  18.  * MarkLog for Bukkit
  19.  *
  20.  * @author Matthijs
  21.  */
  22. public class MarkLog extends JavaPlugin
  23. {
  24.     private final MarkLogPlayerListener     playerListener  = new MarkLogPlayerListener(this);
  25.     private final MarkLogBlockListener      blockListener   = new MarkLogBlockListener(this);
  26.     private final HashMap<Player, Boolean>  debugees        = new HashMap<Player, Boolean>();
  27.     final Logger logger = Logger.getLogger("Minecraft");
  28.  
  29.     public MarkLog(PluginLoader pluginLoader, Server instance, PluginDescriptionFile desc, File folder, File plugin, ClassLoader cLoader)
  30.     {
  31.         super(pluginLoader, instance, desc, folder, plugin, cLoader);
  32.         // TODO: Place any custom initialisation code here
  33.  
  34.         // NOTE: Event registration should be done in onEnable not here as all events are unregistered when a plugin is disabled
  35.     }
  36.  
  37.     public void onEnable()
  38.     {
  39.         // TODO: Place any custom enable code here including the registration of any events
  40.  
  41.         // Register our events
  42. //      PluginManager pm = getServer().getPluginManager();
  43.        
  44.         getServer().getPluginManager().registerEvent(Event.Type.PLAYER_COMMAND, new MarkLogPlayerListener(this), Priority.Normal, this);
  45.  
  46.         // EXAMPLE: Custom code, here we just output some info so we can check all is well
  47.         PluginDescriptionFile pdfFile = this.getDescription();
  48.         System.out.println(pdfFile.getName() + " version " + pdfFile.getVersion() + " is enabled!");
  49.         logger.log(Level.INFO, pdfFile.getName() + " version " + pdfFile.getVersion() + " is enabled!");
  50.     }
  51.  
  52.     public void onDisable()
  53.     {
  54.         // TODO: Place any custom disable code here
  55.  
  56.         // NOTE: All registered events are automatically unregistered when a plugin is disabled
  57.  
  58.         // EXAMPLE: Custom code, here we just output some info so we can check all is well
  59.         PluginDescriptionFile pdfFile = this.getDescription();
  60.         System.out.println("Goodbye world! " + pdfFile.getName() + " version " + pdfFile.getVersion() + " is now disabled!");
  61.         logger.log(Level.INFO, pdfFile.getName() + " version " + pdfFile.getVersion() + " is disabled!");
  62.     }
  63.  
  64.     public boolean isDebugging(final Player player)
  65.     {
  66.         if (debugees.containsKey(player))
  67.         {
  68.             return debugees.get(player);
  69.         }
  70.         else
  71.         {
  72.             return false;
  73.         }
  74.     }
  75.  
  76.     public void setDebugging(final Player player, final boolean value)
  77.     {
  78.         debugees.put(player, value);
  79.     }
  80. }
Add Comment
Please, Sign In to add comment