001 package org.bukkit.plugin;
002
003 import java.util.Set;
004
005 import org.bukkit.plugin.java.JavaPlugin;
006
007 /**
008 * Represents a concept that a plugin is aware of.
009 * <p>
010 * The internal representation may be singleton, or be a parameterized
011 * instance, but must be immutable.
012 */
013 public interface PluginAwareness {
014 /**
015 * Each entry here represents a particular plugin's awareness. These can
016 * be checked by using {@link PluginDescriptionFile#getAwareness()}.{@link
017 * Set#contains(Object) contains(flag)}.
018 */
019 public enum Flags implements PluginAwareness {
020 /**
021 * This specifies that all (text) resources stored in a plugin's jar
022 * use UTF-8 encoding.
023 *
024 * @see JavaPlugin#getTextResource(String)
025 */
026 UTF8,
027 ;
028 }
029 }