vMinecraft.java 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package vMinecraft;
  2. import java.io.File;
  3. import java.util.logging.Logger;
  4. import org.bukkit.plugin.PluginManager;
  5. import org.bukkit.Server;
  6. import org.bukkit.event.Event;
  7. import org.bukkit.event.Event.Priority;
  8. import org.bukkit.plugin.PluginDescriptionFile;
  9. import org.bukkit.plugin.PluginLoader;
  10. import org.bukkit.plugin.java.JavaPlugin;
  11. public class vMinecraft extends JavaPlugin {
  12. private vPlayerListener playerListener;
  13. private vBlockListener blockListener;
  14. public static Logger log;
  15. public final static String name = "vMinecraft";
  16. public final static String version = "1.0";
  17. //We need this public/super stuff, not sure why
  18. public vMinecraft(PluginLoader pluginLoader, Server instance, File plugin, PluginDescriptionFile desc, ClassLoader cLoader) {
  19. super(pluginLoader, instance, desc, plugin, cLoader);
  20. // TODO Auto-generated constructor stub
  21. }
  22. private vMinecraft plugin;
  23. public void onEnable() {
  24. //Register events
  25. registerEvents();
  26. // Register our events
  27. PluginManager pm = getServer().getPluginManager();
  28. // EXAMPLE: Custom code, here we just output some info so we can check all is well
  29. PluginDescriptionFile pdfFile = this.getDescription();
  30. System.out.println( pdfFile.getName() + " version " + pdfFile.getVersion() + " is enabled!" );
  31. }
  32. public void onDisable() {
  33. // TODO: Place any custom disable code here
  34. // NOTE: All registered events are automatically unregistered when a plugin is disabled
  35. // EXAMPLE: Custom code, here we just output some info so we can check all is well
  36. System.out.println("Goodbye world!");
  37. }
  38. private void registerEvents() {
  39. //These are the events, as far as I know they work a lot like hooks from hMod... if not exactly
  40. getServer().getPluginManager().registerEvent(Event.Type.PLAYER_COMMAND, playerListener, Priority.Normal, this);
  41. getServer().getPluginManager().registerEvent(Event.Type.PLAYER_JOIN, playerListener, Priority.Normal, this);
  42. getServer().getPluginManager().registerEvent(Event.Type.PLAYER_QUIT, playerListener, Priority.Normal, this);
  43. getServer().getPluginManager().registerEvent(Event.Type.PLAYER_CHAT, playerListener, Priority.Normal, this);
  44. getServer().getPluginManager().registerEvent(Event.Type.PLAYER_TELEPORT, playerListener, Priority.Normal, this);
  45. getServer().getPluginManager().registerEvent(Event.Type.BLOCK_IGNITE, blockListener, Priority.Normal, this);
  46. }
  47. }