// Path: src/com/hpspells/core/spell/SpellNotification.java
// public enum SpellNotification {
//     SPELL_SUCCESS,
//     SPELL_FAILED,
//     SPELL_MISSED;
// }


import com.hpspells.core.spell.SpellNotification;
import org.bukkit.ChatColor;
import org.bukkit.Instrument;
import org.bukkit.Note;
import org.bukkit.command.CommandSender;
import org.bukkit.command.ConsoleCommandSender;
import org.bukkit.entity.Player;
import java.util.logging.Level;
import java.util.logging.Logger;
package com.hpspells.core;



/**
 * PM stands for PluginMessenger. <br>
 * This class manages logs and other ways of sending messages to players/console.
 */
public class PM {
    private Logger log;
    private HPS HPS;
    private String tag;
    private ChatColor info, warning;

    /**
     * Constructs an instance of {@link PM}
     *
     * @param instance an instance of {@link HPS}
     */
    public PM(HPS instance) {
        this.HPS = instance;
        this.log = HPS.getLogger();
        this.tag = ChatColor.translateAlternateColorCodes('&', HPS.getConfig().getString("messaging.tag", "&f[&6HarryPotterSpells&f] "));
        this.info = ChatColor.valueOf(HPS.getConfig().getString("messaging.info", "YELLOW"));
        this.warning = ChatColor.valueOf(HPS.getConfig().getString("messaging.warning", "RED"));
    }

    /**
     * CURRENTLY A DUMMY METHOD, SOMEONE NEEDS TO ENTER VALUES FOR THIS!
     *
     * @param player            The player to send the spell notification to
     * @param spellNotification The notification you want to give the player of the spells status
     *                          <p/>
     *                          zachoooo: We need to get some programmer thats good at music to help decide/test what these should be.
     */
// Path: src/com/hpspells/core/spell/SpellNotification.java
// public enum SpellNotification {
//     SPELL_SUCCESS,
//     SPELL_FAILED,
//     SPELL_MISSED;
// }


// Path: src/com/hpspells/core/PM.java
import com.hpspells.core.spell.SpellNotification;
import org.bukkit.ChatColor;
import org.bukkit.Instrument;
import org.bukkit.Note;
import org.bukkit.command.CommandSender;
import org.bukkit.command.ConsoleCommandSender;
import org.bukkit.entity.Player;
import java.util.logging.Level;
import java.util.logging.Logger;

package com.hpspells.core;



/**
 * PM stands for PluginMessenger. <br>
 * This class manages logs and other ways of sending messages to players/console.
 */
public class PM {
    private Logger log;
    private HPS HPS;
    private String tag;
    private ChatColor info, warning;

    /**
     * Constructs an instance of {@link PM}
     *
     * @param instance an instance of {@link HPS}
     */
    public PM(HPS instance) {
        this.HPS = instance;
        this.log = HPS.getLogger();
        this.tag = ChatColor.translateAlternateColorCodes('&', HPS.getConfig().getString("messaging.tag", "&f[&6HarryPotterSpells&f] "));
        this.info = ChatColor.valueOf(HPS.getConfig().getString("messaging.info", "YELLOW"));
        this.warning = ChatColor.valueOf(HPS.getConfig().getString("messaging.warning", "RED"));
    }

    /**
     * CURRENTLY A DUMMY METHOD, SOMEONE NEEDS TO ENTER VALUES FOR THIS!
     *
     * @param player            The player to send the spell notification to
     * @param spellNotification The notification you want to give the player of the spells status
     *                          <p/>
     *                          zachoooo: We need to get some programmer thats good at music to help decide/test what these should be.
     */
    public void sendPlayerSpellNotification(Player player, SpellNotification spellNotification) {