package net.mindoverflow.kissplugin; import net.mindoverflow.kissplugin.commands.*; import net.mindoverflow.kissplugin.listeners.CollisionListener; import net.mindoverflow.kissplugin.listeners.PlayerDeathListener; import net.mindoverflow.kissplugin.listeners.PlayerJoinListener; import net.mindoverflow.kissplugin.utils.RunningTask; import org.bukkit.plugin.java.JavaPlugin; import java.util.logging.Level; import java.util.logging.Logger; public class Main extends JavaPlugin { // Initializing needed variables. private Logger logger; public RunningTask runningTask = new RunningTask(this); // Method called when the plugin is being loaded. @Override public void onEnable() { logger = getLogger(); logger.log(Level.INFO, "Plugin Successfully Loaded!"); getCommand("fun").setExecutor(new FunCommand()); getCommand("clearchat").setExecutor(new ClearChatCommand()); getCommand("kiss").setExecutor(new KissCommand(this)); getCommand("spook").setExecutor(new SpookCommand(this)); getCommand("angry").setExecutor(new AngryCommand(this)); getCommand("vanish").setExecutor(new VanishCommand()); getServer().getPluginManager().registerEvents(new CollisionListener(this), this); getServer().getPluginManager().registerEvents(new PlayerDeathListener(), this); getServer().getPluginManager().registerEvents(new PlayerJoinListener(), this); runningTask.task = getServer().getScheduler().runTaskTimer(this, runningTask, 10, 10); } // Method called when the plugin is being unloaded. @Override public void onDisable() { getServer().getScheduler().cancelTasks(this); logger.log(Level.INFO, "Plugin Successfully Unloaded!"); } }